📄 npc_card_remover.txt
字号:
//==============================================
// Card removal NPC by TyrNemesis^ 日本語訳:胡蝶蘭
// 代码重写 by FPE (2006.6.26)
// Jathena++ 论坛:http://www.foxofice.net/bbs
//----------------------------------------------
prt_in.gat,28,73,4 script 神秘妇人 78,{
mes "[神秘妇人]";
mes "你好啊~~年轻人!";
mes "想要卸除装载在装备上的卡片吗?";
mes "我可以使用魔法来帮你这个忙!";
mes "不过你必须支付一定的费用喔!";
next;
menu "好啊!看来真不错。",A01,
"你是如何收费的呀?",-,
"不了,谢谢。",Exit;
mes "[神秘妇人]";
mes "嗯....卸除一件装备需要支付^4040FF200000z^000000Zeny。";
mes "一张卡片加收^4040FF25000z^000000Zeny。";
mes "另外,我需要一些^4040FF星星的角^000000和";
mes "^4040FF黄色魔力矿石^000000来辅助我的魔法。";
next;
menu "那帮我卸除吧",-,
"想想还是算了",Exit;
A01:
mes "[神秘妇人]";
mes "HOO~你想我帮你卸除哪一件装备呢?";
next;
menu "嗯..卸除..让我想想。",Exit,
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;
CardNumCheck:
if(getequipcardcnt(@part)==0)
{
emotion 5;
mes "[神秘妇人]";
mes "年轻人...这件装备上面并没有卡片呀~~~";
close;
end;
}
set @cardcount,getequipcardcnt(@part);
mes "[神秘妇人]";
mes "这件装备的插槽上已经插上了" + @cardcount + "张卡片。";
mes "你必须支付^0000FF" + (200000+(@cardcount*25000)) + "金币和^000000一个^0000FF星星的角,^000000一个^0000FF黄色魔力矿石^000000。";
next;
menu "这些我都带来了",-,
"我还没有准备好。",Exit;
mes "[神秘妇人]";
mes "在开始之前我得先告诉你,使用这种魔法万一失败,可能会损坏了卡片或装备,也可能装备和卡片一起损坏了。";
mes "万一损坏了,我可^FF4040不会赔偿^000000给你的喔~~所以,你必须考虑清楚,如果损坏的话,你想保留卡片还是装备。";
next;
menu "想想还是算了。",Exit,
"保留装备。",-,
"保留卡片。",PriorityCard;
set @failtype,1;
goto RemoveCard;
PriorityCard:
set @failtype,2;
RemoveCard:
mes "[神秘妇人]";
mes "很好!那我开始了~~。";
next;
if(zeny<(200000+(@cardcount*25000)) || countitem(1000)<1 || countitem(715)<1)
{
mes "[神秘妇人]";
mes "你并没有把我需要的材料带来呀,还是把东西都带齐了再来找我吧!再说,我的付出也应该得要有所收获嘛!";
close;
end;
}
set zeny,zeny-(200000+(@cardcount*25000));
delitem 1000,1;
delitem 715,1;
set @failchance,rand(100);
if(@failchance<2)
{
emotion 4;
mes "[神秘妇人]";
mes "最担心的事情终于发生了...对不起,卡片坏掉了.....";
failedremovecards @part,0;
close;
end;
}
if(@failchance<6 && @failtype==1)
{
emotion 4;
mes "[神秘妇人]";
mes "尽管我已经设法将卡片从装备的插槽中卸除,但它们还是被损坏了。幸好,装备还是好的。";
failedremovecards @part,1;
close;
end;
}
if(@failchance<6 && @failtype==2)
{
emotion 4;
mes "[神秘妇人]";
mes "不幸的消息....卡片是卸除下来了,可是装备在卸除过程中被破坏了。";
failedremovecards @part,2;
close;
end;
}
if(@failchance<10)
{
emotion 4;
mes "[神秘妇人]";
mes "不行不行,卸除失败了....幸好,卸除过程中卡片和装备还依然完好。";
failedremovecards @part,3;
close;
end;
}
emotion 18;
successremovecards @part;
mes "[神秘妇人]";
mes "大功告成啦!";
mes "这是你的卡片和你的道具,再见!";
close;
end;
Exit:
mes "[神秘妇人]";
mes "很好,如果需要,我愿意随时为你服务。";
close;
end;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -