OK論壇

 找回密碼
 註冊
查看: 1096|回復: 1

徵求一位腳本高手幫我修改

[複製鏈接]
  • TA的每日心情

    2021-5-15 11:39 PM
  • 簽到天數: 161 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2013-11-14 21:45:03 | 顯示全部樓層 |閱讀模式
    100積分
    我已經測試過好幾次了 還是無法成功
    我想在這裡面 加入 防爆道具  

    我已經預設防爆道具了 只是 我看了 新版跟舊版的腳本  
    還是搞不出來

    1.         //以下設定為:防具 , 一級武器 , 二級武器 , 三級武器 , 四級武器 , { Type , Type2 }

    2.         //精煉需要的礦石
    3.         //Type = 失敗時扣多少的精練值
    4.         //Type2 = Script 判斷用勿做更改
    5.         setarray .@Item1[0],985,1010,1011,984,984,0,1;                //一般礦石
    6.         setarray .@Item2[0],7619,7620,7620,7620,7620,0,2;        //濃縮礦石
    7.         setarray .@Item3[0],6241,6240,6240,6240,6240,1,3;        //高濃縮礦石
    8.         setarray .@Item4[0],6223,6224,6224,6224,6224,3,4;        //鈣
    9.         setarray .@Item5[0],6225,6226,6226,6226,6226,1,4;        //高密度鈣
    10.        
    11.         //精煉需要的費用
    12.         setarray .@Zeny[0],2000,50,200,5000,20000;

    13.         //使用濃縮礦石所增加的機率
    14.         setarray .@AddRand[0],10,10,10,10,10;

    15.         //每多少點的素質可以增加 1% 的精練成功機率
    16.         //如要關閉此功能請設定為 0 即可
    17.         //Type = 透過素質增加的機率不可超過幾% ( 預設 10% )
    18.         //Str
    19.         setarray .@StrAddRand[0],0,24,30,36,42,10;
    20.         //Agi
    21.         setarray .@AgiAddRand[0],15,22,29,37,50,10;
    22.         //Vit
    23.         setarray .@VitAddRand[0],24,0,0,0,0,10;
    24.         //Int
    25.         setarray .@IntAddRand[0],15,20,25,30,30,10;
    26.         //Dex
    27.         setarray .@DexAddRand[0],17,21,27,35,37,10;
    28.         //Luk
    29.         setarray .@LukAddRand[0],12,12,12,12,12,10;
    30.         //防爆物品(預設為傑勒比結晶,請自行修改)
    31.         set @stone,6438;
    複製代碼
    1.         setarray .@Equip$[1],"頭上","衣服","左手","右手","掛披","鞋子","飾品","飾品","頭中","頭下";
    2.         for ( set @i,1; @i <= 10; set @i,@i+1 ) {
    3.                 if ( getequipname(@i) ) {
    4.                         setd "@EquipName"+@i+"$",.@Equip$[@i]+"–^FF0000沒有裝備物品^000000";
    5.                 } else {
    6.                         if ( getequipisenableref(@i) ) {
    7.                                 setd "@EquipName"+@i+"$",.@Equip$[@i]+"–^0000FF+"+getequiprefinerycnt(@i)+" "+getequipname(@i)+"^000000["+getitemslots(getequipid(@i))+"S]";
    8.                         } else {
    9.                                 setd "@EquipName"+@i+"$",.@Equip$[@i]+"–^0000FF"+getequipname(@i)+"^000000["+getitemslots(getequipid(@i))+"S]";
    10.                         }
    11.                 }
    12.         }
    13.         if ( @RItem ) {
    14.                 set @ReRItem,@RItem;
    15.                 set @RItem,select("^FF0000精煉記憶位置^000000[^0000FF"+.@Equip$[@ReRItem]+"^000000]",@EquipName1$,@EquipName2$,@EquipName3$,@EquipName4$,@EquipName5$,@EquipName6$,@EquipName7$,@EquipName8$,@EquipName9$,@EquipName10$)-1;
    16.                 if ( @RItem == 0 ) {
    17.                         set @RItem,@ReRItem;
    18.                         set @ReRItem,0;
    19.                 }
    20.         } else {
    21.                 set @RItem,select(@EquipName1$,@EquipName2$,@EquipName3$,@EquipName4$,@EquipName5$,@EquipName6$,@EquipName7$,@EquipName8$,@EquipName9$,@EquipName10$);
    22.         }
    23.         for ( set @i,1; @i <= 10; set @i,@i+1 ) {
    24.                 setd "@EquipName"+@i+"$","";
    25.         }
    26.         if ( getequipisequiped(@RItem) == 0 ) {
    27.                 mes $@RrcssNPC_Str$;
    28.                 mes "這個位置還沒有裝備物品唷!";
    29.                 close;
    30.         }
    31.         if ( getequipisenableref(@RItem) == 0 ) {
    32.                 mes $@RrcssNPC_Str$;
    33.                 mes "這個物品是無法精煉的唷!";
    34.                 close;
    35.         }
    36.         if ( getequiprefinerycnt(@RItem) >= 20 ) {
    37.                 mes $@RrcssNPC_Str$;
    38.                 mes "這個物品已經精煉到最高等級了唷!";
    39.                 close;
    40.         }
    41.         copyarray .@Item[0],.@Item1[0],7;

    42. Refine_Rand:

    43.         set @AddRand,getequippercentrefinery(@RItem);
    44.         if(.@StrAddRand[getequipweaponlv(@RItem)]){if((getbattlestatus(getcharid(3),1)/.@StrAddRand[getequipweaponlv(@RItem)])>.@StrAddRand[5]){set @AddRand,@AddRand+.@StrAddRand[5];}else{set @AddRand,@AddRand+(getbattlestatus(getcharid(3),1)/.@StrAddRand[getequipweaponlv(@RItem)]);}}
    45.         if(.@AgiAddRand[getequipweaponlv(@RItem)]){if((getbattlestatus(getcharid(3),2)/.@AgiAddRand[getequipweaponlv(@RItem)])>.@AgiAddRand[5]){set @AddRand,@AddRand+.@AgiAddRand[5];}else{set @AddRand,@AddRand+(getbattlestatus(getcharid(3),2)/.@AgiAddRand[getequipweaponlv(@RItem)]);}}
    46.         if(.@VitAddRand[getequipweaponlv(@RItem)]){if((getbattlestatus(getcharid(3),3)/.@VitAddRand[getequipweaponlv(@RItem)])>.@VitAddRand[5]){set @AddRand,@AddRand+.@VitAddRand[5];}else{set @AddRand,@AddRand+(getbattlestatus(getcharid(3),3)/.@VitAddRand[getequipweaponlv(@RItem)]);}}
    47.         if(.@IntAddRand[getequipweaponlv(@RItem)]){if((getbattlestatus(getcharid(3),4)/.@IntAddRand[getequipweaponlv(@RItem)])>.@IntAddRand[5]){set @AddRand,@AddRand+.@IntAddRand[5];}else{set @AddRand,@AddRand+(getbattlestatus(getcharid(3),4)/.@IntAddRand[getequipweaponlv(@RItem)]);}}
    48.         if(.@DexAddRand[getequipweaponlv(@RItem)]){if((getbattlestatus(getcharid(3),5)/.@DexAddRand[getequipweaponlv(@RItem)])>.@DexAddRand[5]){set @AddRand,@AddRand+.@DexAddRand[5];}else{set @AddRand,@AddRand+(getbattlestatus(getcharid(3),5)/.@DexAddRand[getequipweaponlv(@RItem)]);}}
    49.         if(.@LukAddRand[getequipweaponlv(@RItem)]){if((getbattlestatus(getcharid(3),6)/.@LukAddRand[getequipweaponlv(@RItem)])>.@LukAddRand[5]){set @AddRand,@AddRand+.@LukAddRand[5];}else{set @AddRand,@AddRand+(getbattlestatus(getcharid(3),6)/.@LukAddRand[getequipweaponlv(@RItem)]);}}
    50.         goto Refine_Ing;

    51. Refine_Check:

    52.         copyarray .@Item[0],.@Item1[0],7;
    53.         if ( getequippercentrefinery(@RItem) < 100 ) {
    54.                 mes $@RrcssNPC_Str$+"[^0000FF"+@AddRand+"%^000000]";
    55.                 mes "[原機率^FF0000"+getequippercentrefinery(@RItem)+"%^000000 , 素質增加^FF0000"+(@AddRand-getequippercentrefinery(@RItem))+"%^000000]";
    56.                 mes "物品已經達到它的^FF0000安定值^000000,";
    57.                 mes "繼續精煉可能會使裝備損壞,";
    58.                 mes "即使這樣您還要繼續精煉嗎?";
    59.                 next;
    60.                 if (  getequiprefinerycnt(@RItem) < 10  ) {
    61.                         switch(select("使用^0000FF"+getitemname(.@Item1[getequipweaponlv(@RItem)])+"^000000!","使用^0000FF"+getitemname(.@Item2[getequipweaponlv(@RItem)])+"^000000!","使用^0000FF"+getitemname(.@Item3[getequipweaponlv(@RItem)])+"^000000!","不了!")) {
    62.                         case 1:
    63.                                 break;
    64.                         case 2:
    65.                                 copyarray .@Item[0],.@Item2[0],7;
    66.                                 mes $@RrcssNPC_Str$;
    67.                                 if ( @AddRand >= 100 ) {
    68.                                         mes "只有精煉成功機率低於^FF0000100%^000000的物品才可以";
    69.                                         mes "使用^0000FF"+getitemname(.@Item[getequipweaponlv(@RItem)])+"^000000精煉唷!";
    70.                                         close;
    71.                                 }
    72.                                 mes "使用^0000FF"+getitemname(.@Item[getequipweaponlv(@RItem)])+"^000000精煉";
    73.                                 mes "額外增加精煉成功率^FF0000"+.@AddRand[getequipweaponlv(@RItem)]+"%^000000!";
    74.                                 next;
    75.                                 break;
    76.                         case 3:
    77.                                 copyarray .@Item[0],.@Item3[0],7;
    78.                                 if ( getequiprefinerycnt(@RItem) < 8 || getequiprefinerycnt(@RItem) >= 10 ) {
    79.                                         mes $@RrcssNPC_Str$;
    80.                                         mes "只有 ^FF0000+8^000000 到 ^FF0000+10^000000 的物品才可以";
    81.                                         mes "使用^0000FF"+getitemname(.@Item[getequipweaponlv(@RItem)])+"^000000精煉唷!";
    82.                                         close;
    83.                                 }
    84.                                 break;
    85.                         case 4:
    86.                                 close;
    87.                         }
    88.                 } else {
    89.                         switch(select("使用^0000FF"+getitemname(.@Item4[getequipweaponlv(@RItem)])+"^000000!","使用^0000FF"+getitemname(.@Item5[getequipweaponlv(@RItem)])+"^000000!","不了!")) {
    90.                         case 1:
    91.                                 copyarray .@Item[0],.@Item4[0],7;
    92.                                 break;
    93.                         case 2:
    94.                                 copyarray .@Item[0],.@Item5[0],7;
    95.                                 break;
    96.                         case 3:
    97.                                 close;
    98.                         }
    99.                 }
    100.         }

    101. Refine_Ing:

    102.         if (  getequippercentrefinery(@RItem) < 100 || .@Item[6] == 0 ) {
    103.                 if ( ( .@Item[6] == 4 && getequiprefinerycnt(@RItem) < 10 ) ||
    104.                         ( .@Item[6] == 3 && ( getequiprefinerycnt(@RItem) < 8 || getequiprefinerycnt(@RItem) >= 10 ) ) ||
    105.                         ( .@Item[6] == 2 &&  getequiprefinerycnt(@RItem) >= 10 ) ||
    106.                         ( .@Item[6] == 1 &&  getequiprefinerycnt(@RItem) >= 10 ) ||
    107.                         ( .@Item[6] == 0 ) ) {
    108.                         goto Refine_Check;
    109.                 }
    110.         }
    111.         if ( @AddRand >= 100 ) {
    112.                 set @AddRand,100;
    113.         }
    114.         if ( .@Item[6] == 2 ) {
    115.                 set @AddRand,@AddRand+.@AddRand[getequipweaponlv(@RItem)];
    116.         }
    117.         mes $@RrcssNPC_Str$+"[^0000FF"+@AddRand+"%^000000]";
    118.         mes "精煉 ^0000FF+"+getequiprefinerycnt(@RItem)+" "+getequipname(@RItem)+"^000000["+getitemslots(getequipid(@RItem))+"S] 這項物品";
    119.         mes "需要 ^FF0000"+getitemname(.@Item[getequipweaponlv(@RItem)])+" 1^000000 個";
    120.         mes " 和 ^FF0000金錢 "+.@Zeny[getequipweaponlv(@RItem)]+"^000000 z";
    121.         next;
    122.         if (select("是的!","不了!")==2) {
    123.                 close;
    124.         }
    125.         mes $@RrcssNPC_Str$;
    126.         mes "鏘!鏘!鏘!";
    127.         next;
    128.         if ( countitem(.@Item[getequipweaponlv(@RItem)]) < 1 || Zeny < .@Zeny[getequipweaponlv(@RItem)] ) {
    129.                 mes $@RrcssNPC_Str$;
    130.                 mes "抱歉您身上的物品不足!";
    131.                 close;
    132.         }
    133.         set Zeny,Zeny - .@Zeny[getequipweaponlv(@RItem)];
    134.         delitem .@Item[getequipweaponlv(@RItem)],1;
    135.         if ( @AddRand >= rand(100) ) {
    136.                 successrefitem @RItem;
    137.                 if ( getequiprefinerycnt(@RItem) < 20 ) {
    138.                         mes $@RrcssNPC_Str$;
    139.                         mes "請問您還要繼續精煉嗎?";
    140.                         next;
    141.                         if (select("是的!","不了!")==1) {
    142.                                         goto Refine_Rand;
    143.                         }
    144.                 }
    145.                 mes $@RrcssNPC_Str$;
    146.                 mes "恭喜您物品已精煉成功了!";
    147.         } else {
    148.                 mes $@RrcssNPC_Str$;
    149.                 mes "抱歉您的物品精煉失敗了!";
    150.                 if ( .@Item[5] ) {
    151.                         failedrefitem2 @RItem,.@Item[5];
    152.                 } else {
    153.                         failedrefitem @RItem;
    154.                 }
    155.         }
    156.         close;
    157. }
    複製代碼

    回復

    使用道具 舉報

  • TA的每日心情

    2021-5-15 11:39 PM
  • 簽到天數: 161 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2013-11-16 20:56:12 | 顯示全部樓層
    以自行完成腳本了
    請板主幫忙刪帖 謝謝
    回復

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-4-27 02:21 PM , Processed in 0.039903 second(s), 16 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表