OK論壇

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

JA版 道館 怪物死光判定問題

[複製鏈接]
  • TA的每日心情
    慵懶
    2011-3-19 03:46 PM
  • 簽到天數: 24 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

    發表於 2008-9-10 22:09:14 | 顯示全部樓層 |閱讀模式
    我修改了一個道場的腳本,但是卻發現有BUG,本來是想用成"當場內的怪物全部死完才能進到下一關" 但是一直設計不出來= =",想看看有沒有大大能幫忙的...

    以下是主要出怪的地方



    vs1:
    if (getmapusers("guild_vs1.gat")!=0 ) goto StartRand;
    killmonster "guild_vs1.gat","vs1_mob";
    warp "guild_vs1.gat",49,47;
    addtimer 30000,"$wait_1";
    set $partywait_1,1;
    set $stage_1,1;
    set $party_1,getcharid(1);
    set $charid_1,getcharid(0);
    announce "請 [" + getpartyname($party_1) + "] 隊伍的隊員, 在30秒內集合",15;
    announce "地點在 [主城] 找 [道場挑戰-管理員]",15;
    enablenpc "裁判#1";
    end;






    guild_vs1.gat,50,47,0 script $Pass_1 -1,{
    doevent "chal_1";
    set $partywait_1,0;
    deltimer "$Pass_1";
    disablenpc "裁判#1";
    end;
    }

    guild_vs1.gat,50,47,0 script $Ending_1 -1,{

    areawarp "guild_vs1.gat",0,0,300,300,"guild_room.gat",42,285;
    disablenpc "裁判#1";
    deltimer "$Ending_1";
    end;
    }

    guild_vs1.gat,99,13,0 script chal_1 -1,{
    if ($stage_1 ==10) goto final;
    killmonsterall "guild_vs1.gat";
    set $@mvp_1 ,rand(13);
    set @gi,rand(1,6);
    if ($@mvp_1 ==0) monster "guild_vs1.gat",50,49,"--ja--",1867,@gi;
    if ($@mvp_1 ==1) monster "guild_vs1.gat",50,49,"--ja--",1870,@gi;
    if ($@mvp_1 ==2) monster "guild_vs1.gat",50,49,"--ja--",1674,@gi;
    if ($@mvp_1 ==3) monster "guild_vs1.gat",50,49,"--ja--",1681,@gi;
    if ($@mvp_1 ==4) monster "guild_vs1.gat",50,49,"--ja--",1671,@gi;
    if ($@mvp_1 ==5) monster "guild_vs1.gat",50,49,"--ja--",1702,@gi;
    if ($@mvp_1 ==6) monster "guild_vs1.gat",50,49,"--ja--",1701,@gi;
    if ($@mvp_1 ==7) monster "guild_vs1.gat",50,49,"--ja--",1295,@gi;
    if ($@mvp_1 ==8) monster "guild_vs1.gat",50,49,"--ja--",1761,@gi;
    if ($@mvp_1 ==9) monster "guild_vs1.gat",50,49,"--ja--",1713,@gi;
    if ($@mvp_1 ==10) monster "guild_vs1.gat",50,49,"--ja--",1098,@gi;
    if ($@mvp_1 ==11) monster "guild_vs1.gat",50,49,"--ja--",1295,@gi;
    if ($@mvp_1 ==12) monster "guild_vs1.gat",50,49,"--ja--",1833,@gi;
    monster "guild_vs1.gat",50,49,"--ja--",1637,1,"vs1_mob";
    //上面這段會變成只要殺死1637這隻怪 就會直接到下一關...不檢查其他怪
    就是這邊我不會設定  因該設定成怪物都死光才拿到vs1_mob的判定

    set $MVPmob_1,1;
    announce "魔物放出!挑戰開始!",1;
    end;

    final:
    set $@mvp_1 ,rand(13);
    set @gi,rand(1,6);
    if ($@mvp_1 ==0) monster "guild_vs1.gat",50,49,"--ja--",1867,@gi;
    if ($@mvp_1 ==1) monster "guild_vs1.gat",50,49,"--ja--",1870,@gi;
    if ($@mvp_1 ==2) monster "guild_vs1.gat",50,49,"--ja--",1674,@gi;
    if ($@mvp_1 ==3) monster "guild_vs1.gat",50,49,"--ja--",1681,@gi;
    if ($@mvp_1 ==4) monster "guild_vs1.gat",50,49,"--ja--",1671,@gi;
    if ($@mvp_1 ==5) monster "guild_vs1.gat",50,49,"--ja--",1702,@gi;
    if ($@mvp_1 ==6) monster "guild_vs1.gat",50,49,"--ja--",1701,@gi;
    if ($@mvp_1 ==7) monster "guild_vs1.gat",50,49,"--ja--",1295,@gi;
    if ($@mvp_1 ==8) monster "guild_vs1.gat",50,49,"--ja--",1761,@gi;
    if ($@mvp_1 ==9) monster "guild_vs1.gat",50,49,"--ja--",1713,@gi;
    if ($@mvp_1 ==10) monster "guild_vs1.gat",50,49,"--ja--",1098,@gi;
    if ($@mvp_1 ==11) monster "guild_vs1.gat",50,49,"--ja--",1295,@gi;
    if ($@mvp_1 ==12) monster "guild_vs1.gat",50,49,"--ja--",1833,@gi;
    monster "guild_vs1.gat",50,49,"--ja--",1637,1,"vs1_mob";

    set $@mvp_1 ,rand(13);
    set @gi,rand(1,6);
    if ($@mvp_1 ==0) monster "guild_vs1.gat",50,49,"--ja--",1867,@gi;
    if ($@mvp_1 ==1) monster "guild_vs1.gat",50,49,"--ja--",1870,@gi;
    if ($@mvp_1 ==2) monster "guild_vs1.gat",50,49,"--ja--",1674,@gi;
    if ($@mvp_1 ==3) monster "guild_vs1.gat",50,49,"--ja--",1681,@gi;
    if ($@mvp_1 ==4) monster "guild_vs1.gat",50,49,"--ja--",1671,@gi;
    if ($@mvp_1 ==5) monster "guild_vs1.gat",50,49,"--ja--",1702,@gi;
    if ($@mvp_1 ==6) monster "guild_vs1.gat",50,49,"--ja--",1701,@gi;
    if ($@mvp_1 ==7) monster "guild_vs1.gat",50,49,"--ja--",1295,@gi;
    if ($@mvp_1 ==8) monster "guild_vs1.gat",50,49,"--ja--",1761,@gi;
    if ($@mvp_1 ==9) monster "guild_vs1.gat",50,49,"--ja--",1713,@gi;
    if ($@mvp_1 ==10) monster "guild_vs1.gat",50,49,"--ja--",1098,@gi;
    if ($@mvp_1 ==11) monster "guild_vs1.gat",50,49,"--ja--",1295,@gi;
    if ($@mvp_1 ==12) monster "guild_vs1.gat",50,49,"--ja--",1833,@gi;
    monster "guild_vs1.gat",50,49,"--ja--",1637,1,"vs1_mob";

    set $@mvp_1 ,rand(13);
    set @gi,rand(1,6);
    if ($@mvp_1 ==0) monster "guild_vs1.gat",50,49,"--ja--",1867,@gi;
    if ($@mvp_1 ==1) monster "guild_vs1.gat",50,49,"--ja--",1870,@gi;
    if ($@mvp_1 ==2) monster "guild_vs1.gat",50,49,"--ja--",1674,@gi;
    if ($@mvp_1 ==3) monster "guild_vs1.gat",50,49,"--ja--",1681,@gi;
    if ($@mvp_1 ==4) monster "guild_vs1.gat",50,49,"--ja--",1671,@gi;
    if ($@mvp_1 ==5) monster "guild_vs1.gat",50,49,"--ja--",1702,@gi;
    if ($@mvp_1 ==6) monster "guild_vs1.gat",50,49,"--ja--",1701,@gi;
    if ($@mvp_1 ==7) monster "guild_vs1.gat",50,49,"--ja--",1295,@gi;
    if ($@mvp_1 ==8) monster "guild_vs1.gat",50,49,"--ja--",1761,@gi;
    if ($@mvp_1 ==9) monster "guild_vs1.gat",50,49,"--ja--",1713,@gi;
    if ($@mvp_1 ==10) monster "guild_vs1.gat",50,49,"--ja--",1098,@gi;
    if ($@mvp_1 ==11) monster "guild_vs1.gat",50,49,"--ja--",1295,@gi;
    if ($@mvp_1 ==12) monster "guild_vs1.gat",50,49,"--ja--",1833,@gi;
    monster "guild_vs1.gat",50,49,"--ja--",1637,1,"vs1_mob";


    set $MVPmob_1,2;
    announce "最後一關挑戰開始,請好好加油!",1;
    end;

    }

    guild_vs1.gat,50,47,0 script vs1_mob -1,{
    set $MVPmob_1, $MVPmob_1 - 1;
    if( $MVPmob_1 > 0 ) end;
    announce "恭喜你,挑戰成功!",17;
    announce getpartyname($party_1) + " 隊伍, 第" + $stage_1 + "關挑戰成功!",15;
    if($stage_1 ==5) goto rest;
    if($stage_1 ==9) goto rest;
    if($stage_1 ==10) goto ENDING;
    set $stage_1,$stage_1 + 1;
    addtimer 5000,"$Pass_1";
    end;
    rest:
    enablenpc "裁判#1";
    announce "休息時間!",17;
    set $stage_1,$stage_1 + 1;
    end;

    ENDING:
    addtimer 5000,"$Ending_1";
    end;
    }

  • TA的每日心情
    慵懶
    2011-10-25 10:15 PM
  • 簽到天數: 121 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2008-9-11 20:33:48 | 顯示全部樓層
    if ($@mvp_1 ==0) monster "guild_vs1.gat",50,49,"--ja--",1867,@gi;
    改成
    if ($@mvp_1 ==0) monster "guild_vs1.gat",50,49,"--ja--",1867,"vs1_mob";
    set $MVPmob_1,1;
    announce "魔物放出!挑戰開始!",
    問題在這


    你要 打開多少隻  要殺死多少隻  靠這設定
    由 vs1_mob     這個npc控制
    set $MVPmob_1,1;
    控制數量

    [ 本帖最後由 bn5656 於 2008-9-11 08:35 PM 編輯 ]
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2011-3-19 03:46 PM
  • 簽到天數: 24 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

     樓主| 發表於 2008-9-11 22:47:39 | 顯示全部樓層
    原帖由 bn5656 於 2008-9-11 08:33 PM 發表
    if ($@mvp_1 ==0) monster "guild_vs1.gat",50,49,"--ja--",1867,@gi;
    改成
    if ($@mvp_1 ==0) monster "guild_vs1.gat",50,49,"--ja--",1867,"vs1_mob";
    set $MVPmob_1,1;
    announce "魔物放出!挑戰開始!",
    問 ...




    那....我是不是該設定成 set $MVPmob_1,@gi+1;
      這樣??

    可以給點指導嗎 謝謝@@

    [ 本帖最後由 四月花 於 2008-9-11 11:33 PM 編輯 ]
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2011-10-25 10:15 PM
  • 簽到天數: 121 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2008-9-12 08:24:08 | 顯示全部樓層
    killmonsterall "guild_vs1.gat";
    set $@mvp_1 ,rand(13);
    set @gi,rand(1,6);
    if ($@mvp_1 ==0) monster "guild_vs1.gat",50,49,"--ja--",1867,@gi;
    if ($@mvp_1 ==1) monster "guild_vs1.gat",50,49,"--ja--",1870,@gi;
    if ($@mvp_1 ==2) monster "guild_vs1.gat",50,49,"--ja--",1674,@gi;
    if ($@mvp_1 ==3) monster "guild_vs1.gat",50,49,"--ja--",1681,@gi;
    if ($@mvp_1 ==4) monster "guild_vs1.gat",50,49,"--ja--",1671,@gi;
    if ($@mvp_1 ==5) monster "guild_vs1.gat",50,49,"--ja--",1702,@gi;
    if ($@mvp_1 ==6) monster "guild_vs1.gat",50,49,"--ja--",1701,@gi;
    if ($@mvp_1 ==7) monster "guild_vs1.gat",50,49,"--ja--",1295,@gi;
    if ($@mvp_1 ==8) monster "guild_vs1.gat",50,49,"--ja--",1761,@gi;
    if ($@mvp_1 ==9) monster "guild_vs1.gat",50,49,"--ja--",1713,@gi;
    if ($@mvp_1 ==10) monster "guild_vs1.gat",50,49,"--ja--",1098,@gi;
    if ($@mvp_1 ==11) monster "guild_vs1.gat",50,49,"--ja--",1295,@gi;
    if ($@mvp_1 ==12) monster "guild_vs1.gat",50,49,"--ja--",1833,@gi;
    monster "guild_vs1.gat",50,49,"--ja--",1637,1,"vs1_mob";
    //上面這段會變成只要殺死1637這隻怪 就會直接到下一關...不檢查其他怪
    就是這邊我不會設定  因該設定成怪物都死光才拿到vs1_mob的判定

    set $MVPmob_1,1;
    announce "魔物放出!挑戰開始!",1;
    end;

    這里的語法 錯誤
    set $@mvp_1 ,rand(13);  表示有13種怪 可選擇性隨機出現
    set @gi,rand(1,6); 錯誤語法
    ",1867,@gi;這裡也錯
    @gi 並不能啟動怪物 OnEVENT  且在  ;  之前少了  "  
    所以 你靠 "vs1_mob"啟動了一隻怪


    因該設定成怪物都死光才拿到vs1_mob的判定

    本身 你的程式 錯誤判定  當然 不值行 只值行 vs1_mob -1,這npc的動作
    guild_vs1.gat,50,47,0 script vs1_mob -1,{
    set $MVPmob_1, $MVPmob_1 - 1;
    if( $MVPmob_1 > 0 ) end;
    announce "恭喜你,挑戰成功!",17;
    announce getpartyname($party_1) + " 隊伍, 第" + $stage_1 + "關挑戰成功!",15;


    所以 你要想好 你是要 每關選擇不同怪 還是 每關一次放出所有怪 最後一關 放出
    指定怪  這些設定不一樣的

    [ 本帖最後由 bn5656 於 2008-9-12 08:25 AM 編輯 ]
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-6-29 02:59 PM , Processed in 0.169909 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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