UID62337
帖子
精華
主題
積分1043
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限10
註冊時間2008-2-17
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 怒 2010-8-5 08:50 AM |
---|
簽到天數: 11 天 連續簽到: 0 天 [LV.3]偶爾看看II
|
能不能請大大幫忙看一下 ..
第一個場地的裁判不會自己躲起來
然後其他隊伍入場 第一場地的裁判就更新了 .
就變成不是報名的人 ..
麻煩大大 ~ " ~
- function script Mod_F10_Script {
- set $@ModF_Time_Check,1;
- initnpctimer "ModF_Time_Check";
- if ( getcharid(1) == 0 ) {
- mes "[道館 NPC]";
- mes "你沒有加入任何隊伍";
- mes "所以沒辦法參加挑戰賽噢 !!";
- set $@ModF_Time_Check,0;
- close;
- }
- for ( set @MnF,1; @MnF <= 5; set @MnF,@MnF+1 ) {
- if ( getmapusers("kh_kiehl02.gat") == 0 || getmapusers("guild_vs"+@MnF+".gat") == 0 ) set $@ModFPID[@MnF],0;
- }
- for ( set @MnF,1; @MnF <= 5; set @MnF,@MnF+1 ) {
- if ( getcharid(1) == $@ModFPID[@MnF] ){
- mes "[道館 NPC]";
- mes "你是 [ ^FF0000"+getpartyname(getcharid(1))+"^000000 ] 的隊員吧";
- mes "參加前須付 ^FF0000"+$@ModFZenyP+"^000000 的報名費唷 !!";
- mes "怎麼樣 ? 想要報名嗎 !?";
- next;
- if (select("我要挑戰道館 !!","不小心點到 ..")==2) {
- mes "[道館 NPC]";
- mes "以後請別在那麼不小心了 !!";
- set $@ModF_Time_Check,0;
- close;
- }
- if ( $@ModF_Time_Check == 0 ) {
- announce "道館 NPC : 已超過報名時間 !! 請再重新報名一次",bc_self,0xFF0000;
- close;
- }
- set $@ModF_Time_Check,0;
- if ( $@ModFStart[@MnF] == 1 ) {
- mes "[道館 NPC]";
- mes "你的隊友已經開始挑戰,";
- mes "請稍後或加入其他隊伍另外報名參加 !!";
- close;
- }
- if ( zeny < $@ModFZenyP ) {
- mes "[道館 NPC]";
- mes "對不起,你餘額不足 !!";
- close;
- }
- if ( getmapusers("kh_kiehl02.gat") >= $@ModFPlayer || getmapusers("guild_vs"+@MnF+".gat") >= $@ModFPlayer ) {
- mes "[道館 NPC]";
- mes "隊伍 [ ^FF0000"+getpartyname(getcharid(1))+"^000000 ] 參加的人數已滿";
- mes "請稍後或加入其他隊伍另外報名參加 !!";
- close;
- }
- if ( getmapusers("kh_kiehl02.gat") != 0 ) warp "guild_vs"+@MnF+".gat",49,47;
- set zeny,zeny - $@ModFZenyP;
- warp "kh_kiehl02.gat",49,50;
- end;
- }
- }
- //==============================================================//
- mes "[道館 NPC]";
- mes "你是 [ ^FF0000"+getpartyname(getcharid(1))+"^000000 ] 的隊員吧";
- mes "參加前須付 ^FF0000"+$@ModFZenyP+"^000000 的報名費唷 !!";
- mes "怎麼樣 ? 想要報名嗎 !?";
- next;
- if (select("我要挑戰道館 !!","不小心點到 ..")==2) {
- mes "[道館 NPC]";
- mes "以後請別在那麼不小心了 !!";
- set $@ModF_Time_Check,0;
- close;
- }
- if ( $@ModF_Time_Check == 0 ) {
- announce "道館 NPC : 已超過報名時間 !! 請再重新報名一次",bc_self,0xFF0000;
- close;
- }
- set $@ModF_Time_Check,0;
- if ( Zeny < $@ModFZenyC ) {
- mes "[道館 NPC]";
- mes "對不起,你餘額不足 !!";
- close;
- }
- for ( set @MnF,1; @MnF <= 5; set @MnF,@MnF+1 ) {
- if ( getmapusers("kh_kiehl02.gat") == 0 ) {
- enablenpc "﹡道館裁判 ..,";
- killmonsterall "kh_kiehl02.gat";
- set Zeny,Zeny - $@ModFZenyC;
- set $@ModFStart[@MnF],0;
- set $@ModFPID[@MnF],getcharid(1);
- set $@ModFCID[@MnF],getcharid(0);
- set $@GuanShu[@MnF],1;
- announce "道館 NPC : 請 ["+getpartyname($@ModFPID[@MnF])+"] 隊伍的隊員,找 [ ﹡道館 NPC .., ] 報名 !!",15;
- warp "kh_kiehl02.gat",49,50;
- end;
- }
- if ( getmapusers("guild_vs"+@MnF+".gat") == 0 ) {
- enablenpc "﹡道館裁判 ..,#"+@MnF+"";
- killmonsterall "guild_vs"+@MnF+".gat";
- set Zeny,Zeny - $@ModFZenyC;
- set $@ModFStart[@MnF],0;
- set $@ModFPID[@MnF],getcharid(1);
- set $@ModFCID[@MnF],getcharid(0);
- set $@GuanShu[@MnF],1;
- announce "道館 NPC : 請 ["+getpartyname($@ModFPID[@MnF])+"] 隊伍的隊員,找 [ ﹡道館 NPC .., ] 報名 !!",15;
- warp "guild_vs"+@MnF+".gat",49,47;
- end;
- }
- }
- mes "[道館 NPC]";
- mes "所有場地都有隊伍在挑戰中";
- mes "請稍後再報名,謝謝 !!";
- close;
- }
- //==============================================================//
- - script ModF_Time_Check -1,{
- OnTimer15000:
- set $@ModF_Time_Check,0;
- setnpctimer 0;
- end;
- }
- //==============================================================//
- kh_kiehl02.gat,50,52,4 script ﹡道館裁判 .., 758,{ callfunc "ModF_boss"; }
- guild_vs1.gat,50,49,4 script ﹡道館裁判 ..,#1 758,{ callfunc "ModF_Referee",1; }
- guild_vs2.gat,50,49,4 script ﹡道館裁判 ..,#2 758,{ callfunc "ModF_Referee",2; }
- guild_vs3.gat,50,49,4 script ﹡道館裁判 ..,#3 758,{ callfunc "ModF_Referee",3; }
- guild_vs4.gat,50,49,4 script ﹡道館裁判 ..,#4 758,{ callfunc "ModF_Referee",4; }
- guild_vs5.gat,50,49,4 script ﹡道館裁判 ..,#5 758,{ callfunc "ModF_Referee",5; }
- //==============================================================//
- function script ModF_boss {
- if ( getcharid(0) != $@ModFCID[@MnF] ) {
- mes "[道館裁判]";
- mes "你不是報名參加挑戰賽的人噢 !!";
- close;
- }
- mes "[道館裁判]";
- mes "您好,我是這個道館的裁判。";
- mes "請問有需要為您服務嗎?";
- next;
- switch(select("我要挑戰道館 !!","不小心點到 ..")) {
- case 1:
- set $@ModFStart[@MnF],1;
- set $@CheckAllGS[@MnF],0;
- set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
- disablenpc "﹡道館裁判 ..,#"+@MnF+"";
- doevent "ModF_Mods::OnSummon_ModsF";
- close;
- end;
- case 2:
- mes "[道館裁判]";
- mes "以後請別在那麼不小心了 !!";
- close;
- }
- }
- //==============================================================//
- - script ModF_Mods -1,{
- OnSummon_ModsF:
- set $@ModF,rand(1,$@ModFNameSize);
- set $@ModFQuantity[@MnF],$@ModFQuantity[@MnF]-1;
- monster "kh_kiehl02.gat",50,52,"--ja--",$@ModFName[$@ModF],1,"ModF_Mods::OnKill_ModsF";
- if ( $@CheckAllGS[@MnF] == 0 && $@GuanShu[@MnF] == $@AllGuanShu ) {
- set $@CheckAllGS[@MnF],1;
- announce "道館裁判 : 最後一關挑戰開始,請繼續努力!",1;
- end;
- }
- announce "道館裁判 : Boss 放出、挑戰開始 !!",1;
- end;
- OnKill_ModsF:
- if ( $@ModFQuantity[@MnF] != 0 ) {
- addtimer 2500,"ModF_Mods::OnSummon_ModsF";
- end;
- }
- if ( $@GuanShu[@MnF] == $@AllGuanShu ) {
- announce "道館裁判 : 恭喜隊伍 ["+getpartyname($@ModFPID[@MnF])+"] ,挑戰道館成功 !!",15;
- areawarp "kh_kiehl02.gat",0,0,300,300,"arena_room.gat",136,132;
- end;
- }
- announce "道館裁判 : 恭喜第 ["+$@GuanShu[@MnF]+"] 關挑戰成功!",17;
- set @CheckRests,0;
- CheckRests:
- if ( getarraysize($@RestsGuanShu) > @CheckRests ){
- if ( $@GuanShu[@MnF] == $@RestsGuanShu[@CheckRests] ) {
- set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
- announce "道館裁判 : 休息時間,請準備好在開始挑戰!",17;
- enablenpc "﹡道館裁判 ..,#"+@MnF+"";
- end;
- }
- set @CheckRests,@CheckRests+1;
- goto CheckRests;
- }
- set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
- set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
- addtimer 5000,"ModF_Mods::OnSummon_ModsF";
- end;
- OnInit:
- waitingroom " ﹡道館裁判 .., ",0;
- }
- //==============================================================//
- function script ModF_Referee {
- if ( getcharid(0) != $@ModFCID[@MnF] ) {
- mes "[道館裁判]";
- mes "你不是報名參加挑戰賽的人噢 !!";
- close;
- }
- mes "[道館裁判]";
- mes "您好,我是這個道館的裁判。";
- mes "請問有需要為您服務嗎?";
- next;
- switch(select("我要挑戰道館 !!","不小心點到 ..")) {
- case 1:
- set $@ModFStart[@MnF],1;
- set $@CheckAllGS[@MnF],0;
- set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
- disablenpc "﹡道館裁判 ..,#"+@MnF+"";
- doevent "ModF_Mod::OnSummon_ModF";
- close;
- end;
- case 2:
- mes "[道館裁判]";
- mes "以後請別在那麼不小心了 !!";
- close;
- }
- }
- //==============================================================//
- - script ModF_Mod -1,{
- OnSummon_ModF:
- set $@ModF,rand(1,$@ModFNameSize);
- set $@ModFQuantity[@MnF],$@ModFQuantity[@MnF]-1;
- monster "guild_vs"+@MnF+".gat",50,50,"--ja--",$@ModFName[$@ModF],1,"ModF_Mod::OnKill_ModF";
- if ( $@CheckAllGS[@MnF] == 0 && $@GuanShu[@MnF] == $@AllGuanShu ) {
- set $@CheckAllGS[@MnF],1;
- announce "道館裁判 : 最後一關挑戰開始,請繼續努力!",1;
- end;
- }
- announce "道館裁判 : Boss 放出、挑戰開始 !!",1;
- end;
- OnKill_ModF:
- if ( $@ModFQuantity[@MnF] != 0 ) {
- addtimer 2500,"ModF_Mod::OnSummon_ModF";
- end;
- }
- if ( $@GuanShu[@MnF] == $@AllGuanShu ) {
- announce "道館裁判 : 恭喜隊伍 ["+getpartyname($@ModFPID[@MnF])+"] ,挑戰道館成功 !!",15;
- areawarp "guild_vs"+@MnF+".gat",0,0,300,300,"arena_room.gat",136,132;
- end;
- }
- announce "道館裁判 : 恭喜第 ["+$@GuanShu[@MnF]+"] 關挑戰成功!",17;
- set @CheckRests,0;
- CheckRests:
- if ( getarraysize($@RestsGuanShu) > @CheckRests ){
- if ( $@GuanShu[@MnF] == $@RestsGuanShu[@CheckRests] ) {
- set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
- announce "道館裁判 : 休息時間,請準備好在開始挑戰!",17;
- enablenpc "﹡道館裁判 ..,#"+@MnF+"";
- end;
- }
- set @CheckRests,@CheckRests+1;
- goto CheckRests;
- }
- set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
- set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
- addtimer 5000,"ModF_Mod::OnSummon_ModF";
- end;
- OnInit:
- waitingroom " ﹡道館裁判 .., ",0;
- }
複製代碼 |
|