a16578123 发表于 2022-2-26 06:22:31
6666666666666666maoxianjia 发表于 2022-2-28 17:11:32
12321323315880370 发表于 2022-3-22 01:22:19
新人学习拽立 发表于 2022-4-5 16:49:33
666666666666666137570860 发表于 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
感谢大佬