OK論壇

 找回密碼
 註冊
查看: 1242|回復: 11

NPC#2會自己隱藏 NPC#1卻不會

 關閉 [複製鏈接]
  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2009-7-11 10:44:48 | 顯示全部樓層 |閱讀模式
    能不能請大大幫忙看一下 ..
    第一個場地的裁判不會自己躲起來
    然後其他隊伍入場 第一場地的裁判就更新了 .
    就變成不是報名的人 ..
    麻煩大大 ~ " ~


    1. function script Mod_F10_Script {
    2. set $@ModF_Time_Check,1;
    3. initnpctimer "ModF_Time_Check";
    4. if ( getcharid(1) == 0 ) {
    5.   mes "[道館 NPC]";
    6.   mes "你沒有加入任何隊伍";
    7.   mes "所以沒辦法參加挑戰賽噢 !!";
    8.   set $@ModF_Time_Check,0;
    9.   close;
    10. }
    11. for ( set @MnF,1; @MnF <= 5; set @MnF,@MnF+1 ) {
    12.   if ( getmapusers("kh_kiehl02.gat") == 0 || getmapusers("guild_vs"+@MnF+".gat") == 0 ) set $@ModFPID[@MnF],0;
    13. }
    14. for ( set @MnF,1; @MnF <= 5; set @MnF,@MnF+1 ) {
    15.   if ( getcharid(1) == $@ModFPID[@MnF] ){
    16.    mes "[道館 NPC]";
    17.    mes "你是 [ ^FF0000"+getpartyname(getcharid(1))+"^000000 ] 的隊員吧";
    18.    mes "參加前須付 ^FF0000"+$@ModFZenyP+"^000000 的報名費唷 !!";
    19.    mes "怎麼樣 ? 想要報名嗎 !?";
    20.    next;
    21.    if (select("我要挑戰道館 !!","不小心點到 ..")==2) {
    22.     mes "[道館 NPC]";
    23.     mes "以後請別在那麼不小心了 !!";
    24.     set $@ModF_Time_Check,0;
    25.     close;
    26.    }
    27.    if ( $@ModF_Time_Check == 0 ) {
    28.     announce "道館 NPC : 已超過報名時間 !! 請再重新報名一次",bc_self,0xFF0000;
    29.     close;
    30.    }
    31.    set $@ModF_Time_Check,0;
    32.    if ( $@ModFStart[@MnF] == 1 ) {
    33.     mes "[道館 NPC]";
    34.     mes "你的隊友已經開始挑戰,";
    35.     mes "請稍後或加入其他隊伍另外報名參加 !!";
    36.     close;
    37.    }
    38.    if ( zeny < $@ModFZenyP ) {
    39.     mes "[道館 NPC]";
    40.     mes "對不起,你餘額不足 !!";
    41.     close;
    42.    }
    43.    if ( getmapusers("kh_kiehl02.gat") >= $@ModFPlayer || getmapusers("guild_vs"+@MnF+".gat") >= $@ModFPlayer ) {
    44.     mes "[道館 NPC]";
    45.     mes "隊伍 [ ^FF0000"+getpartyname(getcharid(1))+"^000000 ] 參加的人數已滿";
    46.     mes "請稍後或加入其他隊伍另外報名參加 !!";
    47.     close;
    48.    }
    49.    if ( getmapusers("kh_kiehl02.gat") != 0 ) warp "guild_vs"+@MnF+".gat",49,47;
    50.     set zeny,zeny - $@ModFZenyP;
    51.     warp "kh_kiehl02.gat",49,50;
    52.     end;
    53.   }
    54. }
    55. //==============================================================//
    56. mes "[道館 NPC]";
    57. mes "你是 [ ^FF0000"+getpartyname(getcharid(1))+"^000000 ] 的隊員吧";
    58. mes "參加前須付 ^FF0000"+$@ModFZenyP+"^000000 的報名費唷 !!";
    59. mes "怎麼樣 ? 想要報名嗎 !?";
    60. next;
    61. if (select("我要挑戰道館 !!","不小心點到 ..")==2) {
    62.   mes "[道館 NPC]";
    63.   mes "以後請別在那麼不小心了 !!";
    64.   set $@ModF_Time_Check,0;
    65.   close;
    66. }
    67. if ( $@ModF_Time_Check == 0 ) {
    68.   announce "道館 NPC : 已超過報名時間 !! 請再重新報名一次",bc_self,0xFF0000;
    69.   close;
    70. }
    71. set $@ModF_Time_Check,0;
    72. if ( Zeny < $@ModFZenyC ) {
    73.   mes "[道館 NPC]";
    74.   mes "對不起,你餘額不足 !!";
    75.   close;
    76. }
    77. for ( set @MnF,1; @MnF <= 5; set @MnF,@MnF+1 ) {
    78.   if ( getmapusers("kh_kiehl02.gat") == 0 ) {
    79.    enablenpc "﹡道館裁判 ..,";
    80.    killmonsterall "kh_kiehl02.gat";
    81.    set Zeny,Zeny - $@ModFZenyC;
    82.    set $@ModFStart[@MnF],0;
    83.    set $@ModFPID[@MnF],getcharid(1);
    84.    set $@ModFCID[@MnF],getcharid(0);
    85.    set $@GuanShu[@MnF],1;
    86.    announce "道館 NPC : 請 ["+getpartyname($@ModFPID[@MnF])+"] 隊伍的隊員,找 [ ﹡道館 NPC .., ] 報名 !!",15;
    87.    warp "kh_kiehl02.gat",49,50;
    88.    end;
    89.   }
    90.   if ( getmapusers("guild_vs"+@MnF+".gat") == 0 ) {
    91.    enablenpc "﹡道館裁判 ..,#"+@MnF+"";
    92.    killmonsterall "guild_vs"+@MnF+".gat";
    93.    set Zeny,Zeny - $@ModFZenyC;
    94.    set $@ModFStart[@MnF],0;
    95.    set $@ModFPID[@MnF],getcharid(1);
    96.    set $@ModFCID[@MnF],getcharid(0);
    97.    set $@GuanShu[@MnF],1;
    98.    announce "道館 NPC : 請 ["+getpartyname($@ModFPID[@MnF])+"] 隊伍的隊員,找 [ ﹡道館 NPC .., ] 報名 !!",15;
    99.    warp "guild_vs"+@MnF+".gat",49,47;
    100.    end;
    101.   }
    102. }
    103. mes "[道館 NPC]";
    104. mes "所有場地都有隊伍在挑戰中";
    105. mes "請稍後再報名,謝謝 !!";
    106. close;
    107. }
    108. //==============================================================//
    109. - script ModF_Time_Check -1,{
    110. OnTimer15000:
    111. set $@ModF_Time_Check,0;
    112. setnpctimer 0;
    113. end;
    114. }
    115. //==============================================================//
    116. kh_kiehl02.gat,50,52,4 script ﹡道館裁判 .., 758,{ callfunc "ModF_boss"; }
    117. guild_vs1.gat,50,49,4 script ﹡道館裁判 ..,#1 758,{ callfunc "ModF_Referee",1; }
    118. guild_vs2.gat,50,49,4 script ﹡道館裁判 ..,#2 758,{ callfunc "ModF_Referee",2; }
    119. guild_vs3.gat,50,49,4 script ﹡道館裁判 ..,#3 758,{ callfunc "ModF_Referee",3; }
    120. guild_vs4.gat,50,49,4 script ﹡道館裁判 ..,#4 758,{ callfunc "ModF_Referee",4; }
    121. guild_vs5.gat,50,49,4 script ﹡道館裁判 ..,#5 758,{ callfunc "ModF_Referee",5; }
    122. //==============================================================//
    123. function script ModF_boss {
    124. if ( getcharid(0) != $@ModFCID[@MnF] ) {
    125.   mes "[道館裁判]";
    126.   mes "你不是報名參加挑戰賽的人噢 !!";
    127.   close;
    128. }
    129. mes "[道館裁判]";
    130. mes "您好,我是這個道館的裁判。";
    131. mes "請問有需要為您服務嗎?";
    132. next;
    133. switch(select("我要挑戰道館 !!","不小心點到 ..")) {
    134. case 1:
    135.   set $@ModFStart[@MnF],1;
    136.   set $@CheckAllGS[@MnF],0;
    137.   set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
    138.   disablenpc "﹡道館裁判 ..,#"+@MnF+"";
    139.   doevent "ModF_Mods::OnSummon_ModsF";
    140.   close;
    141.   end;
    142. case 2:
    143.   mes "[道館裁判]";
    144.   mes "以後請別在那麼不小心了 !!";
    145. close;
    146. }
    147. }
    148. //==============================================================//
    149. - script ModF_Mods -1,{
    150. OnSummon_ModsF:
    151. set $@ModF,rand(1,$@ModFNameSize);
    152. set $@ModFQuantity[@MnF],$@ModFQuantity[@MnF]-1;
    153. monster "kh_kiehl02.gat",50,52,"--ja--",$@ModFName[$@ModF],1,"ModF_Mods::OnKill_ModsF";
    154. if ( $@CheckAllGS[@MnF] == 0 && $@GuanShu[@MnF] == $@AllGuanShu ) {
    155.   set $@CheckAllGS[@MnF],1;
    156.    announce "道館裁判 : 最後一關挑戰開始,請繼續努力!",1;
    157.   end;
    158. }
    159. announce "道館裁判 : Boss 放出、挑戰開始 !!",1;
    160. end;
    161. OnKill_ModsF:
    162. if ( $@ModFQuantity[@MnF] != 0 ) {
    163.   addtimer 2500,"ModF_Mods::OnSummon_ModsF";
    164.   end;
    165. }
    166. if ( $@GuanShu[@MnF] == $@AllGuanShu ) {
    167.   announce "道館裁判 : 恭喜隊伍 ["+getpartyname($@ModFPID[@MnF])+"] ,挑戰道館成功 !!",15;
    168.   areawarp "kh_kiehl02.gat",0,0,300,300,"arena_room.gat",136,132;
    169.   end;
    170. }
    171. announce  "道館裁判 : 恭喜第 ["+$@GuanShu[@MnF]+"] 關挑戰成功!",17;
    172. set @CheckRests,0;
    173. CheckRests:
    174. if ( getarraysize($@RestsGuanShu) > @CheckRests ){
    175.   if ( $@GuanShu[@MnF] == $@RestsGuanShu[@CheckRests] ) {
    176.    set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
    177.     announce "道館裁判 : 休息時間,請準備好在開始挑戰!",17;
    178.    enablenpc "﹡道館裁判 ..,#"+@MnF+"";
    179.    end;
    180.   }
    181.   set @CheckRests,@CheckRests+1;
    182.   goto CheckRests;
    183. }
    184. set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
    185. set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
    186. addtimer 5000,"ModF_Mods::OnSummon_ModsF";
    187. end;
    188. OnInit:
    189. waitingroom " ﹡道館裁判 .., ",0;
    190. }
    191. //==============================================================//
    192. function script ModF_Referee {
    193. if ( getcharid(0) != $@ModFCID[@MnF] ) {
    194.   mes "[道館裁判]";
    195.   mes "你不是報名參加挑戰賽的人噢 !!";
    196.   close;
    197. }
    198. mes "[道館裁判]";
    199. mes "您好,我是這個道館的裁判。";
    200. mes "請問有需要為您服務嗎?";
    201. next;
    202. switch(select("我要挑戰道館 !!","不小心點到 ..")) {
    203. case 1:
    204.   set $@ModFStart[@MnF],1;
    205.   set $@CheckAllGS[@MnF],0;
    206.   set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
    207.   disablenpc "﹡道館裁判 ..,#"+@MnF+"";
    208.   doevent "ModF_Mod::OnSummon_ModF";
    209.   close;
    210.   end;
    211. case 2:
    212.   mes "[道館裁判]";
    213.   mes "以後請別在那麼不小心了 !!";
    214. close;
    215. }
    216. }
    217. //==============================================================//
    218. - script ModF_Mod -1,{
    219. OnSummon_ModF:
    220. set $@ModF,rand(1,$@ModFNameSize);
    221. set $@ModFQuantity[@MnF],$@ModFQuantity[@MnF]-1;
    222. monster "guild_vs"+@MnF+".gat",50,50,"--ja--",$@ModFName[$@ModF],1,"ModF_Mod::OnKill_ModF";
    223. if ( $@CheckAllGS[@MnF] == 0 && $@GuanShu[@MnF] == $@AllGuanShu ) {
    224.   set $@CheckAllGS[@MnF],1;
    225.    announce "道館裁判 : 最後一關挑戰開始,請繼續努力!",1;
    226.   end;
    227. }
    228. announce "道館裁判 : Boss 放出、挑戰開始 !!",1;
    229. end;
    230. OnKill_ModF:
    231. if ( $@ModFQuantity[@MnF] != 0 ) {
    232.   addtimer 2500,"ModF_Mod::OnSummon_ModF";
    233.   end;
    234. }
    235. if ( $@GuanShu[@MnF] == $@AllGuanShu ) {
    236.   announce "道館裁判 : 恭喜隊伍 ["+getpartyname($@ModFPID[@MnF])+"] ,挑戰道館成功 !!",15;
    237.   areawarp "guild_vs"+@MnF+".gat",0,0,300,300,"arena_room.gat",136,132;
    238.   end;
    239. }
    240. announce  "道館裁判 : 恭喜第 ["+$@GuanShu[@MnF]+"] 關挑戰成功!",17;
    241. set @CheckRests,0;
    242. CheckRests:
    243. if ( getarraysize($@RestsGuanShu) > @CheckRests ){
    244.   if ( $@GuanShu[@MnF] == $@RestsGuanShu[@CheckRests] ) {
    245.    set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
    246.     announce "道館裁判 : 休息時間,請準備好在開始挑戰!",17;
    247.    enablenpc "﹡道館裁判 ..,#"+@MnF+"";
    248.    end;
    249.   }
    250.   set @CheckRests,@CheckRests+1;
    251.   goto CheckRests;
    252. }
    253. set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
    254. set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
    255. addtimer 5000,"ModF_Mod::OnSummon_ModF";
    256. end;
    257. OnInit:
    258. waitingroom " ﹡道館裁判 .., ",0;
    259. }

    複製代碼
    回復

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-7-11 13:31:38 | 顯示全部樓層
    現在很多簡單語法的無錯誤道管 , 去載那個比較快吧
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-12-14 06:21 PM
  • 簽到天數: 123 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2009-7-11 14:00:06 | 顯示全部樓層
    #2
    你那個算答案嗎=         =?
    他要自己寫..應該有他的理由吧?!

    #1
    好長..懶的看..

    enablenpc "要關閉的NPC名稱";
    還有用IF去判斷
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-7-11 14:35:16 | 顯示全部樓層
    本帖最後由 豬ˇ 於 2009-7-11 06:33 PM 編輯

    3# 哆啦ˇ

    恩 @@
    for ( set @MnF,1; @MnF <= 5; set @MnF,@MnF+1 ) {
      if ( getmapusers("kh_kiehl02.gat") == 0 ) {
       enablenpc "﹡道館裁判 ..,";
    這個 NPC 不會自己躲起來

      if ( getmapusers("guild_vs"[email=+@MnF+]+@MnF+".gat[/email]") == 0 ) {
       enablenpc "﹡道館裁判 ..,#"[email=+@MnF]+@MnF[/email]+"";
    這個 NPC 卻會自己躲起來

    但是我都用一樣的設定 ..
    請問大大知道為什麼嗎 @@?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-12-14 06:21 PM
  • 簽到天數: 123 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2009-7-11 15:54:03 | 顯示全部樓層
    看不懂你貼啥
    先去看天殺的文在來貼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-7-11 18:33:37 | 顯示全部樓層

    1. for ( set @MnF,1; @MnF <= 5; set @MnF,@MnF+1 ) {
    2.   if ( getmapusers("kh_kiehl02.gat") == 0 ) {
    3.    enablenpc "﹡道館裁判 ..,";
    4. 這個 NPC 不會自己躲起來

    5.   if ( getmapusers("guild_vs"[email=+@MnF+]+@MnF+".gat[/email]") == 0 ) {
    6.    enablenpc "﹡道館裁判 ..,#"[email=+@MnF]+@MnF[/email]+"";
    複製代碼
    這個 NPC 卻會自己躲起來

    但是我都用一樣的設定 ..
    請問大大知道為什麼嗎 @@?

    抱歉 打錯 .
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2025-2-26 12:31 PM
  • 簽到天數: 73 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-7-11 18:37:14 | 顯示全部樓層
    不太想回答
    什麼[email的
    都不太想看= =
    而且
    你確定你有附上所有腳本?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-7-11 20:39:13 | 顯示全部樓層
    7# sb66665112

    可是我的腳本裡沒有什麼 email ...
    不然我附件給大大看好了 ..
    拜託教導一下 >口<

    本帖子中包含更多資源

    您需要 登錄 才可以下載或查看,沒有帳號?註冊

    x
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2025-2-26 12:31 PM
  • 簽到天數: 73 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-7-12 00:30:50 | 顯示全部樓層
    不想指導&#65339;&#65339;好懶
    你先測試看看可不可以

    本帖子中包含更多資源

    您需要 登錄 才可以下載或查看,沒有帳號?註冊

    x
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2021-6-9 01:07 PM
  • 簽到天數: 141 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-7-12 12:10:03 | 顯示全部樓層
    6# 豬ˇ

    廢話=              =

    你光只有 道管裁判  誰知道隱藏哪隻

    當然要有#數字    才知道關誰阿

    至於變量      靠觸發取得了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-7-12 15:56:09 | 顯示全部樓層
    10# 小剪★

    版大
    我試著用你說的方法做了
    NPC 確實有躲起來
    不過第一場地打完第一關 如果第二場地接著打完王
    第一場地就直接跳到第三關 @@
    第五關之後 NPC 都不見了
    王一直出生 Orz
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2021-6-9 01:07 PM
  • 簽到天數: 141 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-7-17 19:57:31 | 顯示全部樓層
    11# 豬ˇ

    既然都可以隱藏了

    剩下的部份自己研究吧 - / -
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2025-6-30 09:04 AM , Processed in 0.074825 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表