OK論壇

 找回密碼
 註冊
查看: 1214|回復: 3

道館腳本不定時卡關+隊伍名稱變成數字

 關閉 [複製鏈接]
  • TA的每日心情
    無聊
    2012-8-12 03:30 PM
  • 簽到天數: 16 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

    發表於 2012-7-11 22:23:25 | 顯示全部樓層 |閱讀模式
    本帖最後由 abc12000 於 2012-7-11 02:33 AM 編輯

    一開始道館參加的隊伍名稱是出現null
    但是現在的隊伍名稱都是出現975而卡關問題只會出現在第四關打成功要進去第五關時(但不是每次都會卡關)
    以下是我的道館腳本
    請問有大大知道是哪裡有問題嗎QQ

    1. malangdo.gat,135,281,5        script        道館挑戰員★        710,{




    2.         mes "【道館★】";
    3.         mes "歡迎您參加道場的挑戰";
    4.         next;
    5.         menu "道場報名",field,"取消",piggg;

    6. piggg:


    7.         close;

    8. field:        
    9.         mes "【道館★】";
    10.         if (!getcharid(1) || Zeny<$@Dc_In_Zeny)
    11.         {
    12.                 mes "您沒有隊伍或金錢不足 "+$@Dc_In_Zeny+" Zeny";
    13.                 close;
    14.         }
    15.         for (set @t,1;@t<6;set @t,@t+1)
    16.         {
    17.                 if ( getmapusers("guild_vs"+@t+".gat")==0 )
    18.                 {
    19.                         killmonster "guild_vs"+@t+".gat","Dc_Main_"+@t+"::OnKillMob";
    20.                         set Zeny,Zeny-$@Dc_In_Zeny;
    21.                         set $@Dc_Truns[@t],1;
    22.                         set $@Dc_Party[@t],getcharid(1);
    23.                         set $@Dc_timer[@t],$@Dc_Delay[0];
    24.                         enablenpc "裁判#"+@t+"";
    25.                         initnpctimer "Dc_Timer_"+@t+"";
    26.                         warpparty "guild_vs"+@t+".gat",49,47,getcharid(1);
    27.                         if (!sleep2(1000))
    28.                         end;
    29.                         mapannounce "guild_vs"+@t+".gat","[ 道場 ] 請在 "+$@Dc_Delay[0]+" 分鐘內開始比賽,否則將強制退出!",15;
    30.                         announce "請 [" + getpartyname($party_1) + "] 隊伍的隊員集合",15;
    31.                         announce "地點在 [區域NPC傳娛樂區★] 找 [道場挑戰-管理員]",15;
    32.                         end;
    33.                 }
    34.         }
    35.         for (set @t,1;@t<6;set @t,@t+1)
    36.                 mes "[場地"+@t+"]隊伍: ["+getpartyname($@Dc_Party[@t])+"]";
    37.         mes "全部場地都有人在挑戰了,請稍後再試";
    38.         close;
    39. OnInit:
    40.         waitingroom "【★道場挑戰】",0;
    41.         set $@Dc_In_Zeny,1000000; //設置入場金錢
    42.         set $@Dc_Misson,10; //道場關數
    43.         setarray $@Dc_Mob_Id[0],1817,1272,1373,1492,1871,1708,1529,1779,1832,1967,1039,1038,1087,1112,1251,1511,1623,1685,1734; //設置怪物ID
    44.         setarray $@Dc_Mob_Num[1],1,1,1,1,2,1,1,1,1,2; //每關刷怪數量
    45.         setarray $@Dc_Delay[0],5,120,120,120,120,120,120,120,120,120,120; //開始比賽的等待時間,第一關時間,第二關時間,……,單位:分鐘
    46.         setarray $@Dc_Space[1],5,5,5,5,5,5,5,5,5,5; //每關間隔時間,單位:秒
    47.         end;

    48. }

    49. guild_vs1.gat,0,0,0        script        Dc_Timer_1        -1,{ OnTimer60000: callfunc "Dc_Timer",1; }
    50. guild_vs2.gat,0,0,0        script        Dc_Timer_2        -1,{ OnTimer60000: callfunc "Dc_Timer",2; }
    51. guild_vs3.gat,0,0,0        script        Dc_Timer_3        -1,{ OnTimer60000: callfunc "Dc_Timer",3; }
    52. guild_vs4.gat,0,0,0        script        Dc_Timer_4        -1,{ OnTimer60000: callfunc "Dc_Timer",4; }
    53. guild_vs5.gat,0,0,0        script        Dc_Timer_5        -1,{ OnTimer60000: callfunc "Dc_Timer",5; }

    54. function        script        Dc_Timer        {
    55.         setnpctimer 0,"Dc_Timer_"+getarg(0)+"";
    56.         set $@Dc_timer[getarg(0)],$@Dc_timer[getarg(0)]-1;
    57.         if ($@Dc_timer[getarg(0)]>0)
    58.                 end;
    59.         set $@Dc_timer[getarg(0)],0;
    60.         stopnpctimer "Dc_Timer_"+getarg(0)+"";
    61.         areawarp "guild_vs"+getarg(0)+".gat",1,1,300,300,"xams.gat",146,126;
    62.         end;
    63. }

    64. guild_vs1.gat,0,0,0        script        Dc_Main_1        -1,{ OnMain: callfunc "Dc_Main",1; OnKillMob: callfunc "Dc_Kill",1; }
    65. guild_vs2.gat,0,0,0        script        Dc_Main_2        -1,{ OnMain: callfunc "Dc_Main",2; OnKillMob: callfunc "Dc_Kill",2; }
    66. guild_vs3.gat,0,0,0        script        Dc_Main_3        -1,{ OnMain: callfunc "Dc_Main",3; OnKillMob: callfunc "Dc_Kill",3; }
    67. guild_vs4.gat,0,0,0        script        Dc_Main_4        -1,{ OnMain: callfunc "Dc_Main",4; OnKillMob: callfunc "Dc_Kill",4; }
    68. guild_vs5.gat,0,0,0        script        Dc_Main_5        -1,{ OnMain: callfunc "Dc_Main",5; OnKillMob: callfunc "Dc_Kill",5; }

    69. function        script        Dc_Main        {
    70.         stopnpctimer "Dc_Timer_"+getarg(0)+"";
    71.         initnpctimer "Dc_Timer_"+getarg(0)+"";
    72.         set $@Dc_timer[getarg(0)],$@Dc_Delay[$@Dc_Truns[getarg(0)]];
    73.         for (set @num,0;@num<$@Dc_Mob_Num[$@Dc_Truns[getarg(0)]];set @num,@num+1)
    74.                 monster "guild_vs"+getarg(0)+".gat",50,49,"--ja--",$@Dc_Mob_Id[rand(getarraysize($@Dc_Mob_Id))],1,"Dc_Main_"+getarg(0)+"::OnKillMob";
    75.         set $@Dc_Mob[getarg(0)],$@Dc_Mob_Num[$@Dc_Truns[getarg(0)]];
    76.         mapannounce "guild_vs"+getarg(0)+".gat","[ 道場 ] 魔物放出!第 "+$@Dc_Truns[getarg(0)]+" 關挑戰開始!",15;
    77.         mapannounce "guild_vs"+getarg(0)+".gat","[ 道場 ] 請在 "+$@Dc_Delay[$@Dc_Truns[getarg(0)]]+" 分鐘內完成本關,否則將強制退出!",15;
    78.         end;
    79. }

    80. function        script        Dc_Kill        {
    81.         set $@Dc_Mob[getarg(0)], $@Dc_Mob[getarg(0)] - 1;
    82.         if( $@Dc_Mob[getarg(0)] > 0 ) end;
    83.         mapannounce "guild_vs"+getarg(0)+".gat","[ 道場 ] "+getpartyname($@Dc_Party[getarg(0)]) +" 隊伍, 第 "+$@Dc_Truns[getarg(0)]+" 關挑戰成功!",15;
    84.         if (!sleep2($@Dc_Space[$@Dc_Truns[getarg(0)]]*1000))
    85.                 end;
    86.         if($@Dc_Truns[getarg(0)] == $@Dc_Misson)
    87.         {
    88.                 stopnpctimer "Dc_Timer_"+getarg(0)+"";
    89.                 areawarp "guild_vs"+getarg(0)+".gat",1,1,300,300,"new_3-2",27,181;
    90.         }
    91.         else
    92.         {
    93.                 set $@Dc_Truns[getarg(0)],$@Dc_Truns[getarg(0)] + 1;
    94.                 doevent "Dc_Main_"+getarg(0)+"::OnMain";
    95.         }
    96.         end;
    97. }

    98. guild_vs1.gat,50,49,4        script        裁判#1        758,{ callfunc "dc_doevent",1; }
    99. guild_vs2.gat,50,49,4        script        裁判#2        758,{ callfunc "dc_doevent",2; }
    100. guild_vs3.gat,50,49,4        script        裁判#3        758,{ callfunc "dc_doevent",3; }
    101. guild_vs4.gat,50,49,4        script        裁判#4        758,{ callfunc "dc_doevent",4; }
    102. guild_vs5.gat,50,49,4        script        裁判#5        758,{ callfunc "dc_doevent",5; }


    103. function        script        dc_doevent        {
    104.         mes "[裁判]";
    105.         mes "您準備要開始挑戰了嗎?";
    106.         menu "是的",-;
    107.         close2;
    108.         doevent "Dc_Main_"+getarg(0)+"::OnMain";
    109.         disablenpc "裁判#"+getarg(0)+"";
    110.         end;
    111. }
    複製代碼
    回復

    使用道具 舉報

  • TA的每日心情
    慵懶
    2021-12-20 12:27 AM
  • 簽到天數: 1535 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2012-7-11 22:29:46 | 顯示全部樓層
    請用 code 貼 .
    不是 quote .
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2012-8-12 03:30 PM
  • 簽到天數: 16 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

     樓主| 發表於 2012-7-11 22:33:59 | 顯示全部樓層
    請用 code 貼 .
    不是 quote .
    dano0501 發表於 2012-7-11 02:29 AM



      不好意思 改好了@@
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2012-7-18 17:38:54 | 顯示全部樓層
    本帖最後由 sinya 於 2012-7-18 05:41 PM 編輯

    1.getpartyname($@Dc_Party[@t])


    2.卡住有錯訊息吧 貼上來
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

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

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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