UID13465
阅读权限50
威望 点
积分879
注册时间2012-11-2
最后登录1970-1-1
听众
收听
升级
  75.8%
|

楼主 |
发表于 2012-12-9 07:44:20
|
显示全部楼层
本帖最后由 gtrxm486 于 2012-12-10 17:48 编辑
//==================================================================
// 作者:路人新手GTR
// 金錢卷交換NPC
// 比照寶物交換商寫的簡意腳本
// 交換的物品道具要自己更改唷
// 主要是怕超過金錢上限
//-----------------------------------------------------
// 15108道具是本人再item_db新增的道具哦
// 15108,Money,億元券,3,0,0,10,,,,,,,,,,,,,{},{},{}
//-----------------------------------------------------
// db/item_trade (因為1+8=9)
// 1:無法丟棄
// 8:不能被賣出給NPC
// 15108,9,100 //億元卷
//--------------------------------------
// 2012.12.10(更新BUG,新增金錢和億元卷判斷,不會當機了^^)
// 感謝99max各位好心路人大大教導修正,學習了
//------------------------------------------
// 目前的問題是億元卷兌換金錢
// 五百萬以下的錢會被無視
// 假如你帶105000000的錢,你用19張換成錢,它會照樣給你換,錢變成20億整數
// 所以我設定1億零6百萬Zeny以上才可以交易
// 請原諒新手無知~
//=============================================================
prontera.gat,150,141,6 script 金錢交換商 706,{
mes "[金錢交換商]";
mes "歡迎光臨.^0000ff怕金錢超過20億Zeny上限嗎?^000000";
mes "歡迎光臨.^0000ff億元卷^000000一張可換^00ff001億Zeny^000000";
mes "歡迎光臨.^0000ff1億Zeny^000000可換1張^00ff00億元卷^000000";
mes "如果交換途中不要請在交易寫^ff0000 '0' ^0000";
next;
mes "^0000ff請注意^000000";
mes "億元卷兌換大於金錢上限^0000ff(20億Zeny)^000000";
mes "多換的卷我不賠賞唷";
next;
menu "億元卷換取金錢",L1,"金錢換取億元卷",L2,"取消",Cancel;
L1:
mes "[金錢交換商]";
mes "那請給定個數量吧,在提示框裡輸入你要換取的數量。";
next;
input @number;
if(@number <= 0) goto Noitem1;
if(@number*Zeny >= 2000000000) goto Noitem2;
if(@number*Zeny < 106000000) goto Noitem4;
if(countitem(15108) < @number) goto Failtotal;
delitem 15108,@number;
set Zeny,Zeny + @number*100000000;
mes "[收集商]";
mes "謝謝您喔。";
mes "那麼...歡迎下次再來。";
close;
end;
L2:
mes "[金錢交換商]";
mes "那請給定個數量吧,在提示框裡輸入你要換取的數量。";
next;
input @number;
if(@number <= 0) goto Noitem1;
if(@number*Zeny < 100000000) goto Noitem3;
getitem 15108,@number;
set Zeny,Zeny - @number*100000000;
mes "[交換商]";
mes "謝謝您喔。";
mes "那麼...歡迎下次再來。";
close;
end;
Noitem1:
mes "[金錢交換商]";
mes "不要嗎?";
mes "那,歡迎下次在度光臨^^。";
close;
Noitem2:
mes "[金錢交換商]";
mes "您的金錢將要超過20億Zeny上限了";
mes "請注意您持有的金錢上限^^。";
close;
Noitem3:
mes "[金錢交換商]";
mes "您並無帶足夠兌換的錢";
mes "帶好1億Zeny以上再來找我吧";
close;
Noitem4:
mes "[金錢交換商]";
mes "1億零6百萬Zeny以上再來找我吧";
close;
Failtotal:
mes "[金錢交換商]";
mes "對不起,你帶來的東西不夠唷!";
close;
end;
Cancel:
mes "[金錢交換商]";
mes "那好吧,如果有需要的話,歡迎隨時來找我!";
close;
end;
OnInit:
waitingroom "金錢上限交換商",0;
end;
} |
|