okij21 發表於 2009-8-20 20:43:09

道館設置問題

本帖最後由 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;
}
}

♣戀.憶★ 發表於 2009-8-20 20:46:52

附 上 進 入 道 場 的 npc 及 預 設 參 數 看 看
放 怪 等 等 設 定 不 用 放 上 來
頁: [1]
查看完整版本: 道館設置問題