a16578123 发表于 2022-2-26 06:22:31

6666666666666666

maoxianjia 发表于 2022-2-28 17:11:32

1232132331

5880370 发表于 2022-3-22 01:22:19

新人学习

拽立 发表于 2022-4-5 16:49:33

666666666666666

137570860 发表于 2022-4-7 13:34:41

感谢楼主分享 感谢楼主分享

SMILE1202 发表于 2022-4-12 18:25:48

/*         裝備鍛造 NPC腳本by 土狗 2017/6/30 星期五 上午 12:03:48         僅供學習參考,禁止用於任何商業行為 */   var status; var text; var itemid,item; var selstatus = -1; var itemList = new Array(); var deleteSlot; var itemstr,itemdex,itemluk,itemint,itemhp,itemmp,itemwatk,itemmatk,itemwdef,itemmdef,itemavoid,itemacc,itemjump,itemspeed; // str,dex,luk,int,hp,mp,watk,matk,wdef,mdef,avoid,acc,jump,speed,time var str_random=Math.floor(Math.random()*4); var dex_random=Math.floor(Math.random()*4); var luk_random=Math.floor(Math.random()*4); var int_random=Math.floor(Math.random()*4); var hp_random=Math.floor(Math.random()*11); var mp_random=Math.floor(Math.random()*11); var watk_random=Math.floor(Math.random()*4); var matk_random=Math.floor(Math.random()*4); var wdef_random=Math.floor(Math.random()*4); var mdef_random=Math.floor(Math.random()*4); var avoid_random=Math.floor(Math.random()*4); var acc_random=Math.floor(Math.random()*4); var jump_random=Math.floor(Math.random()*2); var speed_random=Math.floor(Math.random()*2);var chance_random=Math.floor(Math.random()*100); var chance_value=100; var chance_level1=80,chance_level2=60,chance_level3=35,chance_level4=15,chance_level5=5; var item_level1=50,item_level2=150,item_level3=350,item_level4=600,item_level5=1000; var price=1,price1=2,price2=3,price3=4,price4=5,price5=6;    function start() {   status = -1;   action(1, 0, 0); }function action(mode, type, selection) {   if (mode <= 0) {         cm.dispose();         return;   } else {         if (mode == 1) {             status++;         } else {             status--;         }         if (status == 0) {                            text = "#d我可以為你包內的裝備刷新升級次數哦,當然,我要收取一定費用。\r\n";             text += "#L0##e#d 升級包裹內指定道具#l\r\n";             text += "\r\n\r\n\r\n\r\n";             cm.sendSimple(text);         } else {             if (selstatus == -1) {               selstatus = selection;             }             switch (selstatus) {               case 0:                     deleteItemBySlot(selection);                     break;               case 1:                     cm.openNpc(cm.getNpc(), 501);             }         }   } }function deleteItemBySlot(selection) {   if (status == 1) {         itemList = cm.getInventory(1).list().iterator();         text = "#e- 請選擇要升級的道具 -#n\r\n\r\n#b";         var indexof = 1;         while (itemList.hasNext()) {             var item = itemList.next();             text += "#L" + item.getPosition() + "##v" + item.getItemId() + "#";             if (indexof > 1 && indexof % 5 == 0) {               text += "\r\n";             }             indexof++;         }         cm.sendSimple(text);   } else if (status == 2) {         item = cm.getInventory(1).getItem(selection);         itemid=item.getItemId();                  itemstr=item.getStr();         itemdex=item.getDex();         itemluk=item.getLuk();         itemint=item.getInt();         itemhp=item.getHp();         itemmp=item.getMp();         itemwatk=item.getWatk();         itemmatk=item.getMatk();         itemwdef=item.getWdef();         itemmdef=item.getMdef();         itemavoid=item.getAvoid();         itemacc=item.getAcc();         itemjump=item.getJump();         itemspeed=item.getSpeed();                  deleteSlot = selection;                   if((itemstr>item_level5)||(itemdex>item_level5)||(itemluk>item_level5)||(itemint>item_level5))                   {                           chance_value=chance_level5;                           price=price5;                   }                   else if(((itemstr>item_level4)&&(itemstr<=item_level5))||((itemdex>item_level4)&&(itemdex<=item_level5))||((itemluk>item_level4)&&(itemluk<=item_level5))||((itemint>item_level4)&&(itemint<=item_level5)))                   {                           chance_value=chance_level4;                           price=price4;                   }                   else if(((itemstr>item_level3)&&(itemstr<=item_level4))||((itemdex>item_level3)&&(itemdex<=item_level4))||((itemluk>item_level3)&&(itemluk<=item_level4))||((itemint>item_level3)&&(itemint<=item_level4)))                   {                           chance_value=chance_level3;                           price=price3;                   }                   else if(((itemstr>item_level2)&&(itemstr<=item_level3))||((itemdex>item_level2)&&(itemdex<=item_level3))||((itemluk>item_level2)&&(itemluk<=item_level3))||((itemint>item_level2)&&(itemint<=item_level3)))                   {                           chance_value=chance_level2;                           price=price2;                   }                   else if(((itemstr>item_level1)&&(itemstr<=item_level2))||((itemdex>item_level1)&&(itemdex<=item_level2))||((itemluk>item_level1)&&(itemluk<=item_level2))||((itemint>item_level1)&&(itemint<=item_level2)))                   {                           chance_value=chance_level1;                           price=price1;                   }         text = "#e確定要升級#r#v" + item.getItemId() + "# "+ "?成功概率為:"+chance_value+"%\r\n";         text += "力量:" + itemstr + "\r\n" ;         text += "敏捷:" + itemdex + "\r\n" ;         text += "運氣:" + itemluk + "\r\n" ;         text += "智力:" + itemint + "\r\n" ;         text += "攻擊:" + itemwatk + "\r\n" ;         text += "魔攻:" + itemmatk + "\r\n" ;         cm.sendNextPrev(text);   } else if (status == 3) {                   if(itemspeed>=295)                   {                           cm.sendOk("該裝備無法升級");                 status = 0;                                         cm.dispose();                                 }                   else{                           if(cm.getPlayer().getItemQuantity(4001126,false) < price)                           //if(cm.getPlayer().getItemQuantity(04001126, false) < price)                           {                                                                 cm.sendOk("升級材料不足,升級失敗,升級需要"+price+"個#r#v04001126#,你當前有"+cm.getPlayer().getItemQuantity(4001126, false));                                         status = 0;                                                                 cm.dispose();                           }                           else                                   {                                           if(chance_random<=chance_value)                                           {                                         cm.removeSlot(1, deleteSlot, 1);//第一個參數1是裝備欄,第二關參數是背包中的位置,第三個參數是數量                                         cm.gainItem(4001126,-price);                                                   if(itemspeed>40)                                                           speed_random=0;                                                                                                 if(itemjump>23)                                                           jump_random=0;                                                                                                                                                // str,dex,luk,int,hp,mp,watk,matk,wdef,mdef,avoid,acc,jump,speed,time                                                                 cm.gainItem(itemid,itemstr+str_random,itemdex+dex_random,itemluk+luk_random,itemint+int_random,itemhp+hp_random,itemmp+mp_random,itemwatk+watk_random,itemmatk+matk_random,itemwdef+wdef_random,itemmdef+mdef_random,itemavoid+avoid_random,itemacc+acc_random,itemjump+jump_random,itemspeed+speed_random);//item.getItemId(),,speed=295                                                                                  text = "#e成功為裝備增加屬性:#b\r\n";                                         text += "力量:" + itemstr + "+" + str_random + "\r\n" ;                                         text += "敏捷:" + itemdex + "+" + dex_random + "\r\n" ;                                         text += "運氣:" + itemluk + "+" + luk_random + "\r\n" ;                                         text += "智力:" + itemint + "+" + int_random + "\r\n" ;                                         text += "攻擊:" + itemwatk+ "+" + watk_random + "\r\n" ;                                         text += "魔攻:" + itemmatk+ "+" + matk_random + "\r\n" ;                                         cm.sendOk(text);                                                                 cm.喇叭(1, "恭喜玩家:["+cm.getName()+"]成功升級了裝備,繼續加油將它打造到極致吧!");                                                                 //1白色,2紅色,3粉色喇叭                                         status = 0;                                                                 cm.dispose();                                                         }                                                         else                                                         {                                                                 cm.sendOk("升級失敗,請再接再厲!");                                         cm.gainItem(4001126,-price);                                         status = 0;                                                                 cm.dispose();                                                         }                                         }                         }   } }

du7511 发表于 2022-4-20 00:52:25

看看啊啊啊

qwscsbl 发表于 2022-4-20 18:46:54

跪谢大神!

Maplestory_Aran 发表于 2022-4-27 21:09:00

谢谢分享

dustgc 发表于 2022-5-8 16:04:55

感谢大佬
页: 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 31
查看完整版本: 刷删道具 最简单 最基础 最多样化的脚本