UID169703
帖子
精華
主題
積分424
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限5
註冊時間2009-7-2
在線時間 小時
最後登錄1970-1-1
該用戶從未簽到
|
本帖最後由 50304 於 2009-7-7 11:16 AM 編輯
我爬文過 只看到[如何讓老鷹到某地圖後自動解除] 這個解決方法
以下是我的想法 首先是我的傭兵腳本
aldebaran.gat,131,110,5 script 人型傭兵 832,{
mes " [人型傭兵]";
mes " 你好,我們這裡提供各種出租";
mes " 只要您有錢 我們甚麼都租給您";
mes " 傭兵為全職業玩家都可以出租";
next;
menu "租用傭兵",LA4,"不租了",LExit;
LA4:
if ( SummonName != 0 ) {
mes "[人型傭兵]";
mes "您已經僱用過傭兵了唷!";
mes "請問您需要什麼服務呢?";
next;
switch(select("寄放傭兵","領回傭兵","解雇傭兵(+ 1500000 z)")) {
case 1:
mes "[人型傭兵]";
mes "您的傭兵將被您寄放,";
mes "寄放時您會被強制下線唷!";
next;
set SummonING,1;
atcommand strcharinfo(0)+" kick "+strcharinfo(0)+"";
close;
case 2:
if ( SummonING == 0 ) { mes "[萬能出租]";
mes "您並沒有寄放任何的傭兵!";
close; }
set SummonING,0;
atcommand strcharinfo(0)+" summon "+SummonName+" 1440";
close;
case 3:
mes "[人型傭兵]";
mes "您的傭兵將被您解雇,";
mes "解雇時您會被強制下線唷!";
next;
set Zeny,Zeny + 1500000;
set SummonName,0;
atcommand strcharinfo(0)+" kick "+strcharinfo(0)+"";
close;
}
}
mes "[人型傭兵]";
mes "傭兵需要花費 Zeny 來僱佣,";
mes "如果您死掉的話傭兵將會消失唷!";
mes "請問您需要什麼服務呢?";
next;
switch(select("神射傭兵 - 3000000 z","騎領傭兵 - 3000000 z","神官傭兵 - 3000000 z",
"魔導傭兵 - 3000000 z","神匠傭兵 - 3000000 z","暗殺傭兵 - 3000000 z")) {
case 1: set [email=.@SMZeny,3000000].@SMZeny,3000000[/email]; set [email=.@SMName,1951].@SMName,1951[/email]; break;
case 2: set [email=.@SMZeny,3000000].@SMZeny,3000000[/email]; set [email=.@SMName,1952].@SMName,1952[/email]; break;
case 3: set [email=.@SMZeny,3000000].@SMZeny,3000000[/email]; set [email=.@SMName,1953].@SMName,1953[/email]; break;
case 4: set [email=.@SMZeny,3000000].@SMZeny,3000000[/email]; set [email=.@SMName,1954].@SMName,1954[/email]; break;
case 5: set [email=.@SMZeny,3000000].@SMZeny,3000000[/email]; set [email=.@SMName,1955].@SMName,1955[/email]; break;
case 6: set [email=.@SMZeny,3000000].@SMZeny,3000000[/email]; set [email=.@SMName,1956].@SMName,1956[/email]; break;
}
if ( Zeny < [email=.@SMZeny].@SMZeny[/email] ) { mes "[萬能出租]";
mes "您身上的 Zeny 數量不足!";
close; }
set SummonName,.@SMName;
set Zeny,Zeny - [email=.@SMZeny].@SMZeny[/email];
atcommand strcharinfo(0)+" summon "+SummonName+" 1440";
close;
OnPCLoginEvent:
if ( SummonName != 0 && SummonING == 0 ) {
getmapxy(@mapname$,@mapx,@mapy,0,strcharinfo(0));
warp @mapname$,@mapx,@mapy;
atcommand strcharinfo(0)+": "[email=+@SMName]+@SMName[/email]+" ";
sleep2 500;
atcommand strcharinfo(0)+" summon "+SummonName+" 1440";
end;
}
end;
OnPCDieEvent:
if ( SummonING == 0 ) {
set SummonName,0;
}
end;
LExit:
mes "[人型傭兵]";
mes "好吧,等你想通了再來找我吧";
mes "祝你玩得愉快!";
close;
}
請問:如果我再傭兵腳本中 加上以下這腳本 是否會奏效,但是我怕因為有2個OnPCLoginEvent 是否會衝突到 因為我只想再prt_cas03這地圖發動以下腳本
OnPCLoginEvent:
if ( SummonING == 0 ) {
set SummonName,0;
}
end;
prt_cas03.gat mapflag loadevent |
評分
-
查看全部評分
|