道館設置問題
本帖最後由 okij21 於 2009-8-20 09:54 PM 編輯隊長1個人進去之後.. 其他隊友點NPC會出現 "參加人數已滿"的狀況
為什麼會這樣 (?)
以下是腳本上半部關於參數部份
//--- Script 執行時的相關設定 , 請各伺服器依情況斟酌 ---
//----- 道館的報名費用 (預設 50000 Zeny) -----
set $@ModFZenyC,50000;
//----- 隊員的參加費用 (預設 50000 Zeny) -----
set $@ModFZenyP,50000;
//----- 道館的參加人數 (預設 10人) -----
set $@ModFPlayer,10;
//----- 道館的怪物編號 -----
setarray ,1038,1039,1046,1059,1086,1087,1112,1115,1147,1150]$@ModFName,1038,1039,1046,1059,1086,1087,1112,1115,1147,1150,
1157,1159,1190,1251,1252,1272,1312,1373,1389,1418,
1492,1511;
//----- 道館的總關數 (預設 10關) -----
set $@AllGuanShu,10;
//----- 道館的休息關數 -----
setarray ,3,6,9]$@RestsGuanShu,3,6,9;
//----- 道館的怪物數量 ----- (警告:它的尺寸須與"道館的總關數"相等)
setarray ,1,1,1,1,1,1,1,1,1,1]$@GuanShuMod,1,1,1,1,1,1,1,1,1,1;
//====================================================//
//--- 道館獎勵員的相關設定 , 請各伺服器依情況斟酌 ---
//----- 道館獎勵的獎金設定 -----
//----- 獎勵金額最少能夠取得多少 (預設 100萬 Zeny) (單位:萬元)
set $@ModFReMinZeny,100;
//----- 獎勵金額最多能夠取得多少 (預設 300萬 Zeny) (單位:萬元)
set $@ModFReMaxZeny,300;
//----- 道館獎勵的獎品設定 -----
//----- 獎勵獎品能夠取得的物品
setarray ,12075;12080;12085;12090;12095;12100]$@ModFReItemAID,12075;12080;12085;12090;12095;12100
//----- 獎勵獎品能夠取得的數量
setarray ,10;10;10;10;10;10]$@ModFReItemNum,10;10;10;10;10;10
//====================================================//
//--- Script 執行時的特殊設定 , 請各伺服器勿亂做更改 ---
set $@ModF_Time_Check,0;
set $@ModFNameSize,(getarraysize($@ModFName)-1);
set $@ModFItemSize,(getarraysize($@ModFReItemAID)-1);
}
//====================================================//
以下是關於 "參加的人數已滿"的狀況
function script Mod_F10_Script {
if ( $@ModF_Time_Check == 1 ) {
announce "道館傳送員 : 有玩家正在報名中,請稍後或等待 30 秒鐘!",bc_self,0xFF0000;
close;
}
set $@ModF_Time_Check,1;
initnpctimer "ModF_Time_Check";
if ( getcharid(1) == 0 ) {
mes "[道館傳送員]";
mes "對不起,您沒有加入任何隊伍!";
mes "無法參加挑戰賽。";
set $@ModF_Time_Check,0;
close;
}
for ( set @MnF,1; @MnF <= 5; set @MnF,@MnF+1 ) {
if ( getmapusers("guild_vs"+@MnF+".gat") == 0 ) set ,0]$@ModFPID[@MnF],0;
}
for ( set @MnF,1; @MnF <= 5; set @MnF,@MnF+1 ) {
if ( getcharid(1) == $@ModFPID[@MnF] ){
mes "[道館傳送員]";
mes "您好,我是道館傳送員。";
mes "您是 [^FF0000"+getpartyname(getcharid(1))+"^000000] 的隊員吧!";
mes "參加前須付^FF0000"+$@ModFZenyP+"^000000的參加費唷!";
mes "請問有需要為您服務嗎?";
next;
if (select("我要參加挑戰!","不小心點到!")==2) {
mes "[道館傳送員]";
mes "那您以後別在那麼不小心哩!";
set $@ModF_Time_Check,0;
close;
}
if ( $@ModF_Time_Check == 0 ) {
announce "道館傳送員 : 已超過報名時間!請您在重新報名一次。",bc_self,0xFF0000;
close;
}
set $@ModF_Time_Check,0;
if ( $@ModFStart[@MnF] == 1 ) {
mes "[道館傳送員]";
mes "您的隊友已經開始挑戰了,";
mes "請稍後或加入其他隊伍另外報名參加!";
close;
}
if ( zeny < $@ModFZenyP ) {
mes "[道館傳送員]";
mes "對不起,您沒有足夠的金錢!";
close;
}
if ( getmapusers("guild_vs"+@MnF+".gat") >= $@ModFPlayer ) {
mes "[道館傳送員]";
mes "隊伍 [^FF0000"+getpartyname(getcharid(1))+"^000000] 參加的人數已滿,";
mes "請稍後或加入其他隊伍另外報名參加!";
close;
}
set zeny,zeny - $@ModFZenyP;
warp "guild_vs"+@MnF+".gat",49,47;
end;
}
} 附 上 進 入 道 場 的 npc 及 預 設 參 數 看 看
放 怪 等 等 設 定 不 用 放 上 來
頁:
[1]