OK論壇

 找回密碼
 註冊
查看: 1885|回復: 1

關於EA 道館問題

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

    2010-6-23 11:06 AM
  • 簽到天數: 3 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

    發表於 2008-10-5 01:50:33 | 顯示全部樓層 |閱讀模式
    我的版本是EA12466-fix

    版大們  我要問的是

    如何讓最後一關的王  固定出同一隻呢 ??

    我自己有嚐試過  可是發現還是怪怪的 所以上來問問看

    我要讓最後一關只固定出  編號 2000 的怪   請問該改哪一邊  ???

    [[ 我有改過關卡數   我改成只有三關 ]]

    還有讓休息關卡停在第2關  我之前改過休息 "5" 關 和 "9" 關  可是裁判沒出現 還是照樣出怪

    "  PS:  大大們下面我改過的地方用紅色框起來了  "

    麻煩大大了 !!!!!    這問題困擾我很久  !!   







    //---------------設定--------------
    prontera.gat,148,167,0 script modaOnInit -1,{
    OnInit:
    //------開道費用----
    set [email=$@camoney,250000]$@camoney,250000[/email];
    //------隊友進場費用---
    set [email=$@capartm,250000]$@capartm,250000[/email];
    //-------mvp--------
    setarray [email=$@mvpary[1],1987,1986,1985,2000]$@mvpary[1],1987,1986,1985,2000[/email];
    //-------放出mvp數量---
    setarray [email=$@stagmo[1],1,1,1,1,1,1,1,1,1,1]$@stagmo[1],1,1,1,1,1,1,1,1,1,1[/email];
    //-------可抽得的獎品id-----
    setarray [email=$@ken0609[1],12075,12080,12085,12090,12095,12100]$@ken0609[1],12075,12080,12085,12090,12095,12100[/email];
    //------1次領獎數目----
    //對應-可抽得的獎品id-設定
    setarray [email=$@ken[1],5,5,5,5,5,5]$@ken[1],5,5,5,5,5,5[/email];
    //休息
    setarray [email=$@kenbrea[1],5,9]$@kenbrea[1],5,9[/email];
    }   
    prontera.gat,163,160,4 script 【道場挑戰-管理員】 924,{
    if (getcharid(1) == 0) {
    mes "[道場-管理員]";
    mes "您沒有隊伍";
    mes "無法參賽";
    close;
    end;
    }
    set @da,1;
    cada: if (@da<5) {
    if(getmapusers("guild_vs"[email=+@da+]+@da+".gat")==0[/email] ) set $party[@da],0;
    set @da,@da+1;
    goto cada;
    }
    set @da,1;
    cbda: if (@da<5) {
    if (getcharid(1) == $party[@da]){
    mes "[道場-管理員]";
    mes "您是^22DD22" +getpartyname(getcharid(1))+ "^000000的隊員吧";
    mes "你的隊員已報名挑戰,你要參與嗎?";
    next;
    menu "好的",cas1,"不用了",cas2;
    cas1:
      if([email=$@partywait[@da]==0]$@partywait[@da]==0[/email]) {
       mes "[道場-管理員]";
       mes "你的隊友已經先開始了";
       mes "請你等待或換個隊伍另外挑戰!";
       close;
       end;
      }
      if (zeny<[email=$@capartm]$@capartm[/email]) {
      mes "金錢不夠^22DD22"[email=+$@capartm+]+$@capartm+"^000000[/email]";
      close;
      end;
      }
      set zeny,zeny-$@capartm;
      warp "guild_vs"[email=+@da+]+@da+".gat",49,47[/email];
      end;
    cas2:   
      mes "[道場-管理員]";
      mes "歡迎下次再來。";
      close;
      end;
    }
    set @da,@da+1;
    goto cbda;
    }
    mes "[道場-管理員]";
    mes "您和您的隊伍想參加嗎?";
    mes "須先繳納 ^22DD22"[email=+$@camoney+]+$@camoney+"^000000[/email] 元的報名費";
    next;
    menu "報名",smit,"不了",nosmit;
    smit: if (zeny<[email=$@camoney]$@camoney[/email]) {
      mes "金錢不夠^22DD22"[email=+$@camoney+]+$@camoney+"^000000[/email]";
      close;
      end;
      }
      set @da,1;
    ccda: if(@da<5) {
       if (getmapusers("guild_vs"[email=+@da+]+@da+".gat")==0[/email] ) {
       set zeny,zeny-$@camoney;
       killmonsterall "guild_vs"[email=+@da+]+@da+".gat[/email]";
       set [email=$@partywait[@da],1]$@partywait[@da],1[/email];
       set $stage[@da],1;
       set $party[@da],getcharid(1);
       set [email=$@charid[@da],getcharid(0]$@charid[@da],getcharid(0[/email]);
       announce "請 [" + getpartyname($party[@da]) + "] 隊伍的隊員,要進入就在中央主城 找 [道場-管理員]",16;
       enablenpc "裁判"[email=+@da]+@da[/email];
       warp "guild_vs"[email=+@da+]+@da+".gat",49,47[/email];
       end;
       }
      set @da,@da+1;
      goto ccda;
      }
      mes "全部場地都有人在挑戰中~,請稍後再試";
      close;
      end;
    nosmit:
      mes "[道場-管理員]";
      mes "歡迎下次再來。";
      close;
      end;
    }
    guild_vs1.gat,50,50,0 script chal_1 -1,{ Onka: callfunc "daryan",1; }
    guild_vs2.gat,50,50,0 script chal_2 -1,{ Onka: callfunc "daryan",2; }
    guild_vs3.gat,50,50,0 script chal_3 -1,{ Onka: callfunc "daryan",3; }
    guild_vs4.gat,50,50,0 script chal_4 -1,{ Onka: callfunc "daryan",4; }
    guild_vs5.gat,50,50,0 script chal_5 -1,{ Onka: callfunc "daryan",5; }
    function script daryan {
    set [email=$@db[getarg(0)],0]$@db[getarg(0)],0[/email];
    moda: if([email=$@db[getarg(0)]<$@stagmo[$stage[getarg(0]$@db[getarg(0)]<$@stagmo[$stage[getarg(0[/email])]]){
    set [email=$@mvp,rand(1,4]$@mvp,rand(1,4[/email]);
    monster "guild_vs"+getarg(0)+".gat",50,50,"--ja--",$@mvpary[$@mvp],1,"npcev"+getarg(0)+"::Onvs";
    set [email=$@db[getarg(0)],$@db[getarg(0)]+1]$@db[getarg(0)],$@db[getarg(0)]+1[/email];
    goto moda;
    }
    if($stage[getarg(0)]==3){
    set [email=$@mvp,rand(1]$@mvp,rand(1[/email]);
      announce "最後一關挑戰開始,請好好加油!",17;
    end;}
    announce "魔物放出!挑戰開始!",1;
    end;
    }
    guild_vs1.gat,50,55,0 script npcev1 -1,{ Onvs: callfunc "vsryan",1; }
    guild_vs2.gat,50,55,0 script npcev2 -1,{ Onvs: callfunc "vsryan",2; }
    guild_vs3.gat,50,55,0 script npcev3 -1,{ Onvs: callfunc "vsryan",3; }
    guild_vs4.gat,50,55,0 script npcev4 -1,{ Onvs: callfunc "vsryan",4; }
    guild_vs5.gat,50,55,0 script npcev5 -1,{ Onvs: callfunc "vsryan",5; }
    function script vsryan {
    set [email=$@db[getarg(0)],$@db[getarg(0]$@db[getarg(0)],$@db[getarg(0[/email])] -1;
    if( [email=$@db[getarg(0]$@db[getarg(0[/email])] > 0 ) end;
    if($stage[getarg(0)]==3){announce "恭喜!!隊伍:"  +getpartyname($party[getarg(0)]) + ", 成功闖過十關!!",15;}
    if($stage[getarg(0)]==3){
    areawarp "guild_vs"+getarg(0)+".gat",0,0,300,300,"guild_room",42,285;
    end;
    }
    set $stage[getarg(0)],$stage[getarg(0)] +1;
    addtimer 4000,"chal_"+getarg(0)+"::Onka";
    end;
    }
    //####################################裁判####################################
    guild_vs1.gat,50,49,4 script 裁判1 758,{ callfunc "maker",1; }
    guild_vs2.gat,50,49,4 script 裁判2 758,{ callfunc "maker",2; }
    guild_vs3.gat,50,49,4 script 裁判3 758,{ callfunc "maker",3; }
    guild_vs4.gat,50,49,4 script 裁判4 758,{ callfunc "maker",4; }
    guild_vs5.gat,50,49,4 script 裁判5 758,{ callfunc "maker",5; }
    function script maker {
    if (getcharid(0) != [email=$@charid[getarg(0]$@charid[getarg(0[/email])]) {
      mes "[裁判]";
      mes "你不是報名的人";
      close;
      end;
    }
    mes "[裁判]";
    mes "您準備要開始挑戰了嗎?";
    next;
    menu "準備好!!",redyok,"等等~",noready;
    redyok: killmonsterall "guild_vs"+getarg(0)+".gat";
      set [email=$@partywait[getarg(0)],0]$@partywait[getarg(0)],0[/email];
      disablenpc "裁判"+getarg(0);
      doevent "chal_"+getarg(0)+"::Onka";
      close;
      end;
    noready: mes "[裁判]";
      mes "好的, 請盡速開始!!";
      close;
      end;
    }


    //=====================地圖屬性就不貼了=================================
  • TA的每日心情
    慵懶
    2011-10-25 10:15 PM
  • 簽到天數: 121 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2008-10-7 13:33:46 | 顯示全部樓層
    建議 換個腳本
    這個 是 固定式的

    可改用  每關 不同怪 或指定怪 的腳本  
    可解決你的問題

    腳本區有
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-6-28 11:24 PM , Processed in 0.258084 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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