UID141839
帖子
精華
主題
積分941
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限10
註冊時間2009-3-29
在線時間 小時
最後登錄1970-1-1
該用戶從未簽到
|
JA
私服版號: |
JA0.51 |
問題內容: |
腳本問題 |
本帖最後由 qwerabcd 於 2009-5-10 02:21 PM 編輯
以下是我的拆卡NPC 能把她改成不會爆掉裝備嗎??
himinn.gat,48,76,5 script 神秘魔法師 735,{
mes "[神秘魔法師]";
mes "你好啊~~年輕人!";
mes "想要卸除裝載在裝備上的卡片嗎?";
mes "我可以使用魔法來幫你這個忙!";
mes "不過你必須支付一定的費用喔!";
next;
menu "好啊!看來真不錯。",REMOVEMENU,
"你是如何收費的呀?",REMOVEPRICE,
"不了,謝謝。",CLOSEOUT;
REMOVEPRICE:
mes "[神秘魔法師]";
mes "嗯....卸除一件裝備需要支付^4040FF200000z^000000Zeny。";
mes "一張卡片加收^4040FF25000z^000000Zeny。";
mes "另外,我需要一些^4040FF星星的角^000000和";
mes "^4040FF黃色魔力礦石^000000來輔助我的魔法。";
next;
menu "好啊,那幫我卸除吧。",REMOVEMENU,
"想想還是算了。",CLOSEOUT;
REMOVEMENU:
mes "[神秘魔法師]";
mes "HOO~你想我幫你卸除哪一件裝備呢?";
next;
menu "嗯..卸除..讓我想想。",CLOSEOUT,
getequipname(1),SLOT1,
getequipname(2),SLOT2,
getequipname(3),SLOT3,
getequipname(4),SLOT4,
getequipname(5),SLOT5,
getequipname(6),SLOT6,
getequipname(7),SLOT7,
getequipname(8),SLOT8,
getequipname(9),SLOT9,
getequipname(10),SLOT10;
SLOT1:
set @part,1;
goto CARDNUMCHECK;
SLOT2:
set @part,2;
goto CARDNUMCHECK;
SLOT3:
set @part,3;
goto CARDNUMCHECK;
SLOT4:
set @part,4;
goto CARDNUMCHECK;
SLOT5:
set @part,5;
goto CARDNUMCHECK;
SLOT6:
set @part,6;
goto CARDNUMCHECK;
SLOT7:
set @part,7;
goto CARDNUMCHECK;
SLOT8:
set @part,8;
goto CARDNUMCHECK;
SLOT9:
set @part,9;
goto CARDNUMCHECK;
SLOT10:
set @part,10;
goto CARDNUMCHECK;
CARDNUMCHECK:
if(getequipcardcnt(@part) == 0) goto DENYCARDCOUNT;
set @cardcount,getequipcardcnt(@part);
mes "[神秘魔法師]";
mes "這件裝備的插槽上已經插上了" + @cardcount + "張卡片。";
mes "你必須支付^0000FF" + (200000+(@cardcount * 25000)) + "Zeny^000000和^0000FF星星的角^000000和^0000FF黃色魔力礦石^000000。";
next;
menu "這些我都帶來了。",REMOVECARDWARNING,
"我還沒有準備好。",CLOSEOUT;
REMOVECARDWARNING:
mes "[神秘魔法師]";
mes "在開始之前我得先告訴你。";
mes "使用這種魔法萬一失敗,";
mes "^FF4040可能會損壞了卡片或裝備、^000000。";
mes "萬一損壞了";
mes "我可^FF4040不會賠償^000000給你的喔~~";
mes "所以,你必須考慮清楚。";
next;
mes "[神秘魔法師]";
mes "如果損壞的話^FF4040你想保留卡片還是裝備^000000呢、";
next;
menu "想想還是算了。",CLOSEOUT,
"保留裝備。",PRIORITYITEM,
"保留卡片。",PRIORITYCARD;
PRIORITYITEM:
set @failtype,1;
goto REMOVECARD;
PRIORITYCARD:
set @failtype,2;
goto REMOVECARD;
REMOVECARD:
mes "[神秘魔法師]";
mes "很好!那我開始了~~。";
next;
if((zeny < (200000+(@cardcount * 25000))) || (countitem(1000) < 1) || (countitem(715) < 1)) goto DENYMATERIAL;
set zeny,zeny - (200000+(@cardcount * 25000));
delitem 1000,1;
delitem 715,1;
// Replace the constants in the next 3 lines message failure chance values defined in refine_db.txt
// First value = Total failure chance (item and cards destroyed)
// Second value = Partial failure chance (one or the other is destroyed, player decides which one is safe)
// Third value = Harmless failure chance (all that's lost is your investment)
set @failchance,rand(100);
if(@failchance < 2) goto FAILREMOVECARD0;
if((@failchance < 6) && (@failtype == 1)) goto FAILREMOVECARD1;
if((@failchance < 6) && (@failtype == 2)) goto FAILREMOVECARD2;
if(@failchance < 10) goto FAILREMOVECARD3;
emotion 18;
successremovecards @part;
mes "[神秘魔法師]";
mes "大功告成啦!";
mes "這是你的卡片和你的道具,再見!";
close;
FAILREMOVECARD0:
emotion 4;
mes "[神秘魔法師]";
mes "最擔心的事情終於發生了...";
mes "對不起,卡片壞掉了.....";
failedremovecards @part,0;
close;
FAILREMOVECARD1:
emotion 4;
mes "[神秘魔法師]";
mes "儘管我已經設法將卡片從裝備的插槽中卸除、";
mes "但它們還是被損壞了。幸好,裝備還是好的。";
failedremovecards @part,1;
close;
FAILREMOVECARD2:
emotion 4;
mes "[神秘魔法師]";
mes "不幸的訊息....";
mes "卡片是卸除下來了,";
mes "可是裝備在卸除程序中被破壞了。";
failedremovecards @part,2;
close;
FAILREMOVECARD3:
emotion 4;
mes "[神秘魔法師]";
mes "不行不行,卸除失敗了....";
mes "幸好,卸除程序中卡片和裝備還依然完好。";
failedremovecards @part,3;
close;
DENYCARDCOUNT:
emotion 5;
mes "[神秘魔法師]";
mes "年輕人...。";
mes "這件裝備上面並沒有卡片呀~~~。";
close;
DENYMATERIAL:
mes "[神秘魔法師]";
mes "你並沒有把我需要的材料帶來呀。";
mes "還是把東西都帶齊了再來找我吧!";
mes "再說,我的付出也應該得要有所收穫嘛!";
close;
CLOSEOUT:
mes "[神秘魔法師]";
mes "很好,如果需要。";
mes "我願意隨時為你服務。";
close;
} |
|