OK論壇

 找回密碼
 註冊
查看: 1091|回復: 10

道館設定怪物

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2015-1-23 07:41 PM
  • 簽到天數: 32 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2008-4-16 13:41:44 | 顯示全部樓層 |閱讀模式
    我想把道館設定

    每關都有2隻王 , 最後一關要有3隻

    請問要從哪邊改?

    我大概是知道要從哪裡設定數量

    但是要在哪裡設定怪物都殺光 還會到下一關??

    版本是JA

    [ 本帖最後由 bankotsu 於 2008-4-16 01:54 PM 編輯 ]

    該用戶從未簽到

    發表於 2008-4-16 18:42:53 | 顯示全部樓層
    原帖由 bankotsu 於 2008-4-16 01:41 PM 發表
    我想把道館設定

    每關都有2隻王 , 最後一關要有3隻

    請問要從哪邊改?

    我大概是知道要從哪裡設定數量

    但是要在哪裡設定怪物都殺光 還會到下一關??

    版本是JA


    一般來說,不用去判斷地圖上魔物數量
    直接在刷怪的時候,設定魔物死亡時執行一個事件

    並且利用事件來控制關卡進行

    最後一關要刷三隻怪的話,就寫三次刷怪腳本就好了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2015-1-23 07:41 PM
  • 簽到天數: 32 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2008-4-16 19:50:25 | 顯示全部樓層
    是直接改 set $MVPmob_1,1;

    把它改成 set $MVPmob_1,2; 就會出現兩隻了嗎?


    我記得有些道館腳本怪還沒打完就說成功過10關了

    我怕如果這樣改  怪是出現兩隻  但是打完一隻就判定過關

    如果會這樣的話    是有哪裡需要改的
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2008-4-16 20:18:29 | 顯示全部樓層
    道館的腳本有很多版本

    不知道你手上是哪一種,建議你貼上來給大家看一下
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-5-17 12:43 PM
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    發表於 2008-4-17 00:20:29 | 顯示全部樓層
    set $MVPmob_1,1;
    你這個是記錄那一關需要殺多少隻怪才過關
    當變為0時就過關...
    當然要配合你召怪的數量而定
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2015-1-23 07:41 PM
  • 簽到天數: 32 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2008-4-17 21:24:24 | 顯示全部樓層
    我的腳本是這個

    麻煩過目一下QQ

    因為我都不知道要怎麼改= =

    本帖子中包含更多資源

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

    x
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2008-4-18 07:58:36 | 顯示全部樓層
    原帖由 bankotsu 於 2008-4-17 09:24 PM 發表
    我的腳本是這個

    麻煩過目一下QQ

    因為我都不知道要怎麼改= =


    這是關卡控制的事件:
    guild_vs1.gat,50,47,0    script vs1_mob -1,{
        OnEVENT1:
            set $MVPmob_1, $MVPmob_1 - 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; //$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;
    }


    這是最後一關的刷怪腳本:
       final: //最後一關執行的刷怪腳本標櫼
        set $@mvp_1 ,rand(8); //亂數刷一隻魔物
            if($@mvp_1 ==0) monster "guild_vs1.gat",47,47,"--ja--",1646,1,"vs1_mob";
            if($@mvp_1 ==1) monster "guild_vs1.gat",47,47,"--ja--",1647,1,"vs1_mob";
            if($@mvp_1 ==2) monster "guild_vs1.gat",47,49,"--ja--",1648,1,"vs1_mob";
            if($@mvp_1 ==3) monster "guild_vs1.gat",47,49,"--ja--",1649,1,"vs1_mob";
            if($@mvp_1 ==4) monster "guild_vs1.gat",47,49,"--ja--",1650,1,"vs1_mob";
            if($@mvp_1 ==5) monster "guild_vs1.gat",47,49,"--ja--",1651,1,"vs1_mob";
            if($@mvp_1 ==6) monster "guild_vs1.gat",47,49,"--ja--",1708,1,"vs1_mob";
            if($@mvp_1 ==7) monster "guild_vs1.gat",47,49,"--ja--",1751,1,"vs1_mob";
        set $@mvp_1 ,rand(8); //亂數刷一隻魔物
            if($@mvp_1 ==0) monster "guild_vs1.gat",47,47,"--ja--",1646,1,"vs1_mob";
            if($@mvp_1 ==1) monster "guild_vs1.gat",47,47,"--ja--",1647,1,"vs1_mob";
            if($@mvp_1 ==2) monster "guild_vs1.gat",47,49,"--ja--",1648,1,"vs1_mob";
            if($@mvp_1 ==3) monster "guild_vs1.gat",47,49,"--ja--",1649,1,"vs1_mob";
            if($@mvp_1 ==4) monster "guild_vs1.gat",47,49,"--ja--",1650,1,"vs1_mob";
            if($@mvp_1 ==5) monster "guild_vs1.gat",47,49,"--ja--",1651,1,"vs1_mob";
            if($@mvp_1 ==6) monster "guild_vs1.gat",47,49,"--ja--",1708,1,"vs1_mob";
            if($@mvp_1 ==7) monster "guild_vs1.gat",47,49,"--ja--",1751,1,"vs1_mob";
             set $MVPmob_1,2; //設定這一關需要殺死兩隻魔物才能過關
             announce "最後一關挑戰開始,請好好加油!",1;
        end;


    目前最後一關應該是刷兩隻怪,並且兩隻打完才會結束
    要讓腳本變刷三隻怪的話,最後一關的亂數刷怪腳本要寫三次
    $MVPmob_1,2  變量是控制要殺死幾隻魔物才算過關
    必需大於0並且小於刷怪數量(也就是說可以寫成刷五隻打三隻就算過關之類的)
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-5-17 12:43 PM
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    發表於 2008-4-18 13:59:32 | 顯示全部樓層
    召怪部份...
    這類型千篇一律的東西
    建議用迴圈來寫=.=
    不然不美觀..也不方便管理...
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-6-13 04:41 PM
  • 簽到天數: 9 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2008-4-18 17:53:38 | 顯示全部樓層
    set $@mvp_1 ,rand(8); //亂數刷一隻魔物
            if($@mvp_1 ==0) monster "guild_vs1.gat",47,47,"--ja--",1646,1,"vs1_mob";
            if($@mvp_1 ==1) monster "guild_vs1.gat",47,47,"--ja--",1647,1,"vs1_mob";
            if($@mvp_1 ==2) monster "guild_vs1.gat",47,49,"--ja--",1648,1,"vs1_mob";
            if($@mvp_1 ==3) monster "guild_vs1.gat",47,49,"--ja--",1649,1,"vs1_mob";
            if($@mvp_1 ==4) monster "guild_vs1.gat",47,49,"--ja--",1650,1,"vs1_mob";
            if($@mvp_1 ==5) monster "guild_vs1.gat",47,49,"--ja--",1651,1,"vs1_mob";
            if($@mvp_1 ==6) monster "guild_vs1.gat",47,49,"--ja--",1708,1,"vs1_mob";
            if($@mvp_1 ==7) monster "guild_vs1.gat",47,49,"--ja--",1751,1,"vs1_mob";
    ==
      setarray $@mobid[0],1646,1647,1648,1649,1650,1651,1702,1751;
      set $@mvp_1 ,rand(8);
      monster "guild_vs1.gat",47,47,"--ja--",$@mobid[$@mvp_1],1,"vs1_mob";

    重複刷怪==>
      setarray $@mobid[0],1646,1647,1648,1649,1650,1651,1702,1751;
    for(set $@i,1;$@i<1;set @i,@i+1){
      set $@mvp_1 ,rand(getarraysize($@mobid)+1);
      monster "guild_vs1.gat",47,47,"--ja--",$@mobid[$@mvp_1],1,"vs1_mob";
    }

    紅字部分 為數量

    [ 本帖最後由 £×SKY﹋° 於 2008-4-18 05:55 PM 編輯 ]
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-5-17 12:43 PM
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    發表於 2008-4-18 17:58:28 | 顯示全部樓層
    補充一下
    for(set $@i,1;$@i<1;set @i,@i+1){

    這個例子永遠不會刷怪啦=.=
    可以改為
    for(set $@i,0;$@i<1;set @i,@i+1){
    for(set $@i,1;$@i<=1;set @i,@i+1){
    這樣就能刷出一隻怪...
    刷2隻的話再加1..
    以此類推..
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-6-13 04:41 PM
  • 簽到天數: 9 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2008-4-18 22:25:51 | 顯示全部樓層
    手誤少打一個 =
    看來這陣子的腳本轟炸。讓我頭昏了= =
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-6 04:08 AM , Processed in 0.165401 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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