UID215
帖子
精華
主題
積分-68
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限0
註冊時間2007-8-12
在線時間 小時
最後登錄1970-1-1
TA的每日心情![](source/plugin/dsu_paulsign/img/emot/kx.gif) | 開心 2013-8-20 06:29 PM |
---|
簽到天數: 20 天 連續簽到: 2 天 [LV.4]偶爾看看III
|
本帖最後由 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 [email=$@ModFName[1],1038,1039,1046,1059,1086,1087,1112,1115,1147,1150]$@ModFName[1],1038,1039,1046,1059,1086,1087,1112,1115,1147,1150[/email],
- 1157,1159,1190,1251,1252,1272,1312,1373,1389,1418,
- 1492,1511;
- //----- 道館的總關數 (預設 10關) -----
- set $@AllGuanShu,10;
- //----- 道館的休息關數 -----
- setarray [email=$@RestsGuanShu[1],3,6,9]$@RestsGuanShu[1],3,6,9[/email];
- //----- 道館的怪物數量 ----- (警告:它的尺寸須與"道館的總關數"相等)
- setarray [email=$@GuanShuMod[1],1,1,1,1,1,1,1,1,1,1]$@GuanShuMod[1],1,1,1,1,1,1,1,1,1,1[/email];
- //====================================================//
- //--- 道館獎勵員的相關設定 , 請各伺服器依情況斟酌 ---
- //----- 道館獎勵的獎金設定 -----
- //----- 獎勵金額最少能夠取得多少 (預設 100萬 Zeny) (單位:萬元)
- set $@ModFReMinZeny,100;
- //----- 獎勵金額最多能夠取得多少 (預設 300萬 Zeny) (單位:萬元)
- set $@ModFReMaxZeny,300;
- //----- 道館獎勵的獎品設定 -----
- //----- 獎勵獎品能夠取得的物品
- setarray [email=$@ModFReItemAID[1],12075;12080;12085;12090;12095;12100]$@ModFReItemAID[1],12075;12080;12085;12090;12095;12100[/email]
- //----- 獎勵獎品能夠取得的數量
- setarray [email=$@ModFReItemNum[1],10;10;10;10;10;10]$@ModFReItemNum[1],10;10;10;10;10;10[/email]
- //====================================================//
- //--- 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 [email=$@ModFPID[@MnF],0]$@ModFPID[@MnF],0[/email];
- }
- for ( set @MnF,1; @MnF <= 5; set @MnF,@MnF+1 ) {
- if ( getcharid(1) == [email=$@ModFPID[@MnF]$@ModFPID[@MnF[/email]] ){
- 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 ( [email=$@ModFStart[@MnF]$@ModFStart[@MnF[/email]] == 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;
- }
- }
複製代碼 |
|