OK論壇

 找回密碼
 註冊
查看: 1255|回復: 5

道館裁判問題

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2017-3-11 12:22 AM
  • 簽到天數: 13 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

    發表於 2014-2-4 13:54:12 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: 3CEAM R720
    問題內容: 腳本問題
    本帖最後由 q87269 於 2014-2-11 04:42 PM 編輯


    我原本已經有兩個道館
    我想新增第3個
    但我修改完後
    測試一切都很正常

    但唯一就是裁判開始放怪時
    有時後會跑出來 雖然無法點他對話
    但感覺就是怪怪的

    不知道為何


    這是我的腳本
    1. ra_temple.gat,109,49,4        script        高階道場管理員        852,{
    2.         mes "[高階道場管理員]";
    3.         next;
    4.         switch(select(        "隊伍報名","查看報名"
    5.         )){
    6.         case 1:
    7.                 if (!getcharid(1)) {
    8.                         mes "[高階道場管理員]";
    9.                         mes "- ^C63131您沒有隊伍,無法參加^000000";
    10.                         close;
    11.                 }
    12.                 mes "[高階道場管理員]";
    13.                 mes "- 報名費 : "+$@Dc_In_Zeny3+"z";
    14.                 next;
    15.                 menu "想參加",-;
    16.                 if ( Zeny<$@Dc_In_Zeny3 ){
    17.                         mes "[道場管理員]";
    18.                         mes "- ^C63131金錢不足^000000";
    19.                         close;
    20.                 }
    21.                 set .@s,rand(1);
    22.                 mes "[高階道場管理員]";
    23.                 mes "報名中...";
    24.                 progressbar "ffff00",.@s;
    25.                 if (getmapusers("06guild_01")==0 ){
    26.                         killmonster "06guild_01","Dc_Main_9::OnKillMob";
    27.                         warpparty "06guild_01",49,47,getcharid(1);
    28.                         set Zeny,Zeny-$@Dc_In_Zeny3;
    29.                         set $@Dc_Truns_9,1;
    30.                         set $@Dc_Party_9,getcharid(1);
    31.                         set $@Party_9$,strcharinfo(0);
    32.                         enablenpc "裁判#9";
    33.                         announce "[ 道館廣播 ] 高階道場 1 已有隊伍參加挑戰中。",15,0xEFA2A1;
    34.                 }else if (getmapusers("06guild_02")==0 ){
    35.                         killmonster "06guild_02","Dc_Main_10::OnKillMob";
    36.                         warpparty "06guild_02",49,47,getcharid(1);
    37.                         set Zeny,Zeny-$@Dc_In_Zeny3;
    38.                         set $@Dc_Truns_10,1;
    39.                         set $@Dc_Party_10,getcharid(1);
    40.                         set $@Party_10$,strcharinfo(0);
    41.                         enablenpc "裁判#10";
    42.                         announce "[ 道館廣播 ] 高階道場 2 已有隊伍參加挑戰中。",15,0xEFA2A1;
    43.                 }else if (getmapusers("06guild_03")==0 ){
    44.                         killmonster "06guild_03","Dc_Main_11::OnKillMob";
    45.                         warpparty "06guild_03",49,47,getcharid(1);
    46.                         set Zeny,Zeny-$@Dc_In_Zeny3;
    47.                         set $@Dc_Truns_11,1;
    48.                         set $@Dc_Party_11,getcharid(1);
    49.                         set $@Party_11$,strcharinfo(0);
    50.                         enablenpc "裁判#11";
    51.                         announce "[ 道館廣播 ] 高階道場 3 已有隊伍參加挑戰中。",15,0xEFA2A1;
    52.                 }else{
    53.                         mes "[高階道場]";
    54.                         mes "請稍後再試";
    55.                         close;
    56.                 }
    57.                 end;
    58.         case 2:
    59.                         mes "[高階道場]";
    60.                         if ( getmapusers("06guild_01")==0 ){mes "[場地一]隊伍: [無人報名]";}else{mes "[場地一]隊伍: ["+getpartyname($@Dc_Party_9)+"]";}
    61.                         if ( getmapusers("06guild_02")==0 ){mes "[場地二]隊伍: [無人報名]";}else{mes "[場地二]隊伍: ["+getpartyname($@Dc_Party_10)+"]";}
    62.                         if ( getmapusers("06guild_03")==0 ){mes "[場地三]隊伍: [無人報名]";}else{mes "[場地三]隊伍: ["+getpartyname($@Dc_Party_11)+"]";}
    63.                         close;
    64.                 end;
    65.         }

    66. OnInit:
    67.         waitingroom "【高階道場】", 0;
    68.         set $@Dc_In_Zeny3,500000;
    69.         set $@Dc_Conf_Turns3,10;
    70.         set $@Dc_Conf_Nums3,1;
    71.         setarray $@Dc_Mob3[0],1768,1719,1708,1874,1832,1751,1779,1990,1991,1583,1623,1685,1734,1785,2068,2087;
    72.         end;
    73. }

    74. /**************
    75.    [場地一]
    76. **************/

    77. 06guild_01,0,0,0        script        Dc_Main_9        -1,{
    78. OnMain:
    79.         killmonsterall "06guild_01";
    80.         set $@Dc_Mob3_9,0;
    81.         for(set $@Dc9,1;$@Dc9<=$@Dc_Conf_Nums3;set $@Dc9,$@Dc9 +1) {
    82.                 monster "06guild_01",50,49,"--ja--",$@Dc_Mob3[rand(getarraysize($@Dc_Mob3))],1,"Dc_Main_9::OnKillMob";
    83.                 set $@Dc_Mob3_9,$@Dc_Mob3_9 +1;
    84.         }
    85.         if ($@Dc_Truns_9 != $@Dc_Conf_Turns3)
    86.                 mapannounce "06guild_01","[ 道場 ] 魔物放出!挑戰開始!",15,0xFFEBEB;
    87.         else
    88.                 mapannounce "06guild_01","[ 道場 ] 最後一關挑戰開始,請好好加油!",15,0xFFEBEB;
    89.         end;

    90. OnKillMob:
    91.         set $@Dc_Mob3_9, $@Dc_Mob3_9 - 1;
    92.         if( $@Dc_Mob3_9 > 0 ) end;
    93.         mapannounce "06guild_01","[ 道場 ] 恭喜你,挑戰成功!",15,0xFFF5EB;
    94.         mapannounce "06guild_01","[ 道場 ] "+getpartyname($@Dc_Party_9) +" 隊伍, 第"+$@Dc_Truns_9+"關挑戰成功!",15,0xFFFFEB;
    95.         if($@Dc_Truns_9 == $@Dc_Conf_Turns3) {
    96.                 addtimer 5000,"Dc_Main_9::OnEnd";
    97.                 end;
    98.         }
    99.         set $@Dc_Truns_9,$@Dc_Truns_9 + 1;
    100.         addtimer 5000,"Dc_Main_9::OnMain";
    101.         end;

    102. OnEnd:
    103.         areawarp "06guild_01",0,0,300,300,"guild_room",142,285;
    104.         set $@Dc_Party_9,"null";
    105.         end;
    106. }

    107. /**************
    108.    [場地二]
    109. **************/

    110. 06guild_02,0,0,0        script        Dc_Main_10        -1,{
    111. OnMain:
    112.         killmonsterall "06guild_02";
    113.         set $@Dc_Mob3_10,0;
    114.         for(set $@Dc10,1;$@Dc10<=$@Dc_Conf_Nums3;set $@Dc10,$@Dc10 +1) {
    115.                 monster "06guild_02",50,49,"--ja--",$@Dc_Mob3[rand(getarraysize($@Dc_Mob3))],1,"Dc_Main_10::OnKillMob";
    116.                 set $@Dc_Mob3_10,$@Dc_Mob3_10 +1;
    117.         }
    118.         if ($@Dc_Truns_10 != $@Dc_Conf_Turns3)
    119.                 mapannounce "06guild_02","[ 道場 ] 魔物放出!挑戰開始!",15,0xFFEBEB;
    120.         else
    121.                 mapannounce "06guild_02","[ 道場 ] 最後一關挑戰開始,請好好加油!",15,0xFFEBEB;
    122.         end;

    123. OnKillMob:
    124.         set $@Dc_Mob3_10, $@Dc_Mob3_10 - 1;
    125.         if( $@Dc_Mob3_10 > 0 ) end;
    126.         mapannounce "06guild_02","[ 道場 ] 恭喜你,挑戰成功!",15,0xFFF5EB;
    127.         mapannounce "06guild_02","[ 道場 ] "+getpartyname($@Dc_Party_10) +" 隊伍, 第"+$@Dc_Truns_10+"關挑戰成功!",15,0xFFFFEB;
    128.         if($@Dc_Truns_10 == $@Dc_Conf_Turns3) {
    129.                 addtimer 5000,"Dc_Main_10::OnEnd";
    130.                 end;
    131.         }
    132.         set $@Dc_Truns_10,$@Dc_Truns_10 + 1;
    133.         addtimer 5000,"Dc_Main_10::OnMain";
    134.         end;

    135. OnEnd:
    136.         areawarp "06guild_02",0,0,300,300,"guild_room",142,285;
    137.         set $@Dc_Party_10,"null";
    138.         end;
    139. }

    140. /**************
    141.    [場地三]
    142. **************/

    143. 06guild_03,0,0,0        script        Dc_Main_11        -1,{
    144. OnMain:
    145.         killmonsterall "06guild_03";
    146.         set $@Dc_Mob3_11,0;
    147.         for(set $@Dc11,1;$@Dc11<=$@Dc_Conf_Nums3;set $@Dc11,$@Dc11 +1) {
    148.                 monster "06guild_03",50,49,"--ja--",$@Dc_Mob3[rand(getarraysize($@Dc_Mob3))],1,"Dc_Main_11::OnKillMob";
    149.                 set $@Dc_Mob3_11,$@Dc_Mob3_11 +1;
    150.         }
    151.         if ($@Dc_Truns_11 != $@Dc_Conf_Turns3)
    152.                 mapannounce "06guild_03","[ 道場 ] 魔物放出!挑戰開始!",15,0xFFEBEB;
    153.         else
    154.                 mapannounce "06guild_03","[ 道場 ] 最後一關挑戰開始,請好好加油!",15,0xFFEBEB;
    155.         end;

    156. OnKillMob:
    157.         set $@Dc_Mob3_11, $@Dc_Mob3_11 - 1;
    158.         if( $@Dc_Mob3_11 > 0 ) end;
    159.         mapannounce "06guild_03","[ 道場 ] 恭喜你,挑戰成功!",15,0xFFF5EB;
    160.         mapannounce "06guild_03","[ 道場 ] "+getpartyname($@Dc_Party_11) +" 隊伍, 第"+$@Dc_Truns_11+"關挑戰成功!",15,0xFFFFEB;
    161.         if($@Dc_Truns_11 == $@Dc_Conf_Turns3) {
    162.                 addtimer 5000,"Dc_Main_11::OnEnd";
    163.                 end;
    164.         }
    165.         set $@Dc_Truns_11,$@Dc_Truns_11 + 1;
    166.         addtimer 5000,"Dc_Main_11::OnMain";
    167.         end;

    168. OnEnd:
    169.         areawarp "06guild_03",0,0,300,300,"guild_room",142,285;
    170.         set $@Dc_Party_11,"null";
    171.         end;
    172. }

    173. //裁判

    174. 06guild_01,50,49,4        script        裁判#9        758,{
    175.         if ($@Party_9$!=strcharinfo(0)){mes "[裁判]";mes "你不是報名的人,無法開啟";close;end;}
    176.         mes "[裁判]";
    177.         mes "您準備要開始挑戰了嗎?";
    178.         next;
    179.         menu "是的",-;
    180.         mes "[裁判]";
    181.         mes "挑戰開始!";
    182.         close2;
    183.         doevent "Dc_Main_9::OnMain";
    184.         disablenpc "裁判#9";
    185.         end;
    186. }

    187. 06guild_02,50,49,4        script        裁判#10        758,{
    188.         if ($@Party_10$!=strcharinfo(0)){mes "[裁判]";mes "你不是報名的人,無法開啟";close;end;}
    189.         mes "[裁判]";
    190.         mes "您準備要開始挑戰了嗎?";
    191.         next;
    192.         menu "是的",-;
    193.         mes "[裁判]";
    194.         mes "挑戰開始!";
    195.         close2;
    196.         doevent "Dc_Main_10::OnMain";
    197.         disablenpc "裁判#10";
    198.         end;
    199. }

    200. 06guild_03,50,49,4        script        裁判#11        758,{
    201.         if ($@Party_11$!=strcharinfo(0)){mes "[裁判]";mes "你不是報名的人,無法開啟";close;end;}
    202.         mes "[裁判]";
    203.         mes "您準備要開始挑戰了嗎?";
    204.         next;
    205.         menu "是的",-;
    206.         mes "[裁判]";
    207.         mes "挑戰開始!";
    208.         close2;
    209.         doevent "Dc_Main_11::OnMain";
    210.         disablenpc "裁判#11";
    211.         end;
    212. }

    213. //獎品

    214. guild_room,128,285,4        script        獎品發放員#2        984,{
    215.         if(BaseLevel<99){warp "anger",135,207;}
    216.         mes "[獎品發放員]";
    217.         mes "讓我給你一些獎勵吧!";
    218.         percentheal 100,100;
    219.         next;
    220.         mes "[獎品發放員]";
    221.         mes "我是負責發放獎品的";
    222.         mes "你將會隨機獲得一種獎品";
    223.         mes "你確定你要選擇獎品嗎?";
    224.         next;
    225.         menu "對,我要領獎品!",-,"不了,讓我在考慮一下!",cancel;
    226.         if((Weight*100)/MaxWeight >= 70) goto Tooweight;
    227.         set .@gi,rand(1,32);
    228.         set .@pic,rand(10,20);
    229.         set .@pic2,rand(10,20);
    230.         set .@pic3,rand(10,100);
    231.         set .@pic4,rand(10,15);
    232.         set .@pic5,rand(1,5);
    233.         if (.@gi ==1)getitem 7426,.@pic;
    234.         if (.@gi ==2)getitem 7224,.@pic2;
    235.         if (.@gi ==3)getitem 7430,.@pic2;
    236.         if (.@gi ==4)getitem 607,.@pic3;
    237.         if (.@gi ==5)getitem 607,.@pic3;
    238.         if (.@gi ==6)getitem 607,.@pic3;
    239.         if (.@gi ==7)getitem 608,.@pic3;
    240.         if (.@gi ==8)getitem 608,.@pic3;
    241.         if (.@gi ==9)getitem 608,.@pic3;
    242.         if (.@gi ==10)getitem 608,.@pic3;
    243.         if (.@gi ==11)getitem 608,.@pic3;
    244.         if (.@gi ==12)getitem 12214,.@pic4;
    245.         if (.@gi ==13)getitem 12214,.@pic4;
    246.         if (.@gi ==14)getitem 12214,.@pic4;
    247.         if (.@gi ==15)getitem 12214,.@pic4;
    248.         if (.@gi ==16)getitem 12221,.@pic4;
    249.         if (.@gi ==17)getitem 12221,.@pic4;
    250.         if (.@gi ==18)getitem 12221,.@pic4;
    251.         if (.@gi ==19)getitem 7086,.@pic5;
    252.         if (.@gi ==20)getitem 7087,.@pic5;
    253.         if (.@gi ==21)getitem 7089,.@pic5;
    254.         if (.@gi ==22)getitem 7090,.@pic5;
    255.         if (.@gi ==23)getitem 7091,.@pic5;
    256.         if (.@gi ==24)getitem 7092,.@pic5;
    257.         if (.@gi ==25)getitem 607,.@pic3;
    258.         if (.@gi ==26)getitem 607,.@pic3;
    259.         if (.@gi ==27)getitem 607,.@pic3;
    260.         if (.@gi ==28)getitem 608,.@pic3;
    261.         if (.@gi ==29)getitem 608,.@pic3;
    262.         if (.@gi ==30)getitem 608,.@pic3;
    263.         if (.@gi ==31)getitem 608,.@pic3;
    264.         if (.@gi ==32)getitem 608,.@pic3;
    265.         warp "anger",135,207;
    266.         cancel:
    267.                                         close;

    268.         Tooweight:
    269.         mes "[獎品發放員]";
    270.         mes "你身上太重了";
    271.         mes "請低於70%負重";
    272.         mes " ";
    273.         mes "使用@storage指令開啟倉庫";
    274.                 close;
    275. }

    276. guild_room,151,285,4        script        獎金發放員#2        986,{
    277.         if(BaseLevel<99){warp "anger",135,207;}
    278.         mes "[點數發放員]";
    279.         mes "我是負責發放點數的,";
    280.         mes "隨機發放300~500點!";
    281.         next;
    282.         menu "我要領點數!",cashgive;
    283.         
    284. cashgive:

    285.                 set @GERCASH,rand(300,500);
    286.                 set #CASHPOINTS,#CASHPOINTS+@GERCASH;
    287.                 warp "anger",135,207;
    288.         close;
    289.         end;
    290. }


    291. 06guild_01        mapflag        nomemo
    292. 06guild_01        mapflag        noteleport
    293. 06guild_01        mapflag        nosave                SavePoint
    294. 06guild_01        mapflag        nopenalty
    295. 06guild_01        mapflag        nobranch
    296. 06guild_01        mapflag        monster_noteleport
    297. 06guild_01        mapflag        nomobloot
    298. 06guild_01        mapflag        nobaseexp
    299. 06guild_01        mapflag        nojobexp
    300. 06guild_01        mapflag        nomobloot

    301. 06guild_02        mapflag        nomemo
    302. 06guild_02        mapflag        noteleport
    303. 06guild_02        mapflag        nosave                SavePoint
    304. 06guild_02        mapflag        nopenalty
    305. 06guild_02        mapflag        nobranch
    306. 06guild_02        mapflag        monster_noteleport
    307. 06guild_02        mapflag        nomobloot
    308. 06guild_02        mapflag        nobaseexp
    309. 06guild_02        mapflag        nojobexp
    310. 06guild_02        mapflag        nomobloot


    311. 06guild_03        mapflag        nomemo
    312. 06guild_03        mapflag        noteleport
    313. 06guild_03        mapflag        nosave                SavePoint
    314. 06guild_03        mapflag        nopenalty
    315. 06guild_03        mapflag        nobranch
    316. 06guild_03        mapflag        monster_noteleport
    317. 06guild_03        mapflag        nomobloot
    318. 06guild_03        mapflag        nobaseexp
    319. 06guild_03        mapflag        nojobexp
    320. 06guild_03        mapflag        nomobloot


    321. guild_room        mapflag        nomemo
    322. guild_room        mapflag        noteleport
    323. guild_room        mapflag        nosave                SavePoint
    324. guild_room        mapflag        nopenalty
    325. guild_room        mapflag        nobranch
    326. guild_room        mapflag        monster_noteleport
    複製代碼
    回復

    使用道具 舉報

  • TA的每日心情
    無聊
    2019-8-15 08:36 PM
  • 簽到天數: 661 天

    連續簽到: 41 天

    [LV.9]以壇為家II

    發表於 2014-2-5 00:18:18 | 顯示全部樓層
    若要在新增一個,設定的變數要變。應該是哪邊有忘記改。
    ex : set aa > ab。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2017-3-11 12:22 AM
  • 簽到天數: 13 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2014-2-5 13:16:48 | 顯示全部樓層
    本帖最後由 q87269 於 2014-2-5 01:23 PM 編輯
    afterlove720 發表於 2014-2-5 12:18 AM
    若要在新增一個,設定的變數要變。應該是哪邊有忘記改。
    ex : set aa > ab。



      有
      該改的我都改過了
      放怪 那些一切都正常

      唯獨就有時後開始挑戰時裁判會突然跑出來
      點他是無法對話 但就是感覺很奇怪
      我再想會不會是 disablenpc 這段出問題
      但我比對都沒錯
      伺服器也沒報錯

      不知道問題出在哪-.-...
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2014-2-8 22:49:12 | 顯示全部樓層
    你可以在enablenpc 前面加上debugmes 來追蹤運轉情況
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2017-3-11 12:22 AM
  • 簽到天數: 13 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2014-2-11 16:41:51 | 顯示全部樓層
    本帖最後由 q87269 於 2014-2-11 05:11 PM 編輯
    goddameit 發表於 2014-2-8 10:49 PM
    你可以在enablenpc 前面加上debugmes 來追蹤運轉情況

    謝G大的教導
    我已經解決問題了

    我把你給我的那一段
    加到enablenpc前面就沒問題了

    debugmes "裁判"#9";
    enablenpc  "裁判#9";


    我試試看 把 enablenpc 替換成 debugmes

    看會不會有問題@@
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2017-3-11 12:22 AM
  • 簽到天數: 13 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2014-2-12 14:11:38 | 顯示全部樓層
    goddameit 發表於 2014-2-8 10:49 PM
    你可以在enablenpc 前面加上debugmes 來追蹤運轉情況



    G大不好意思再請問你一個問題

    我用那一段後 伺服器跑出  

    除錯 script debug : 2000000 110000047 : 裁判#9

    我跑去GOOGLE翻譯他是說腳本調試0.0

    請問這樣沒問題嗎
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-15 03:49 PM , Processed in 0.061244 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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