OK論壇

 找回密碼
 註冊
查看: 815|回復: 4

道管腳本疑問

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2014-3-17 12:35 PM
  • 簽到天數: 4 天

    連續簽到: 2 天

    [LV.2]偶爾看看I

    發表於 2014-2-19 16:41:52 | 顯示全部樓層 |閱讀模式
    本帖最後由 CTJH5410 於 2014-2-19 04:43 PM 編輯

    這個是正常的道管
    1. amatsu.gat,119,202,4        script        魔鬼道場傳送員        936,{        callfunc "Mod_F10_Script";        end;        }

    2. //====================================================//

    3. prontera.gat,0,0,0        script        ModF_OnInit        -1,{        OnInit:

    4. //--- Script 執行時的相關設定 , 請各伺服器依情況斟酌 ---

    5. //----- 道館開場費用 (預設 10000000 Zeny) -----
    6.         set $@ModFZeny,10000000;

    7. //----- 隊員進場費用 (預設 5000000 Zeny) -----
    8.         set $@ModFPZeny,5000000;

    9. //----- 道館的參加人數 (預設 10人) -----
    10.         set $@ModFPlayer,12;

    11. //----- 道館的怪物編號 -----
    12.         setarray $@ModFName[1],1991,1980,1875,1805,1806,1807,1808,1809,1810,1731,1689,1977,1980,1991,1916,1917,1751,1658,1768,1779,1832,1871,1873,1646,1647,1648,1649,1650,1651,2018,2022,2019,2013,1956,1990,1992,1995,2015,1929,1930;

    13. //----- 道館的怪物總數量 (預設 38隻) -----
    14. //----- Ps:請對應 道館的怪物編號 的總數後 -1 -----
    15.         set $@ModFNumber,40;

    16. //----- 道館的總關數 (預設 10關) -----
    17.         set $@AllGuanShu,10;

    18. //----- 道館的休息關數 -----
    19.         setarray $@RestsGuanShu[1],0,0,0;

    20. //----- 道館的怪物數量 -----
    21.         setarray $@GuanShuMod[1],1,2,3,4,5,5,6,6,7,8;

    22. //====================================================//

    23. //--- 挑戰賽獎勵員的相關設定 , 請各伺服器依情況斟酌 ---

    24. //----- 挑戰賽獎勵的獎金設定 -----
    25. //----- 獎勵金額最少能夠取得多少 (預設 100萬 Zeny)
    26.         set $@ModFReZeny,10000000;

    27. //----- 獎勵金額最多能夠取得多少 (預設 500萬 Zeny)
    28.         set $@ModFReZenyMax,40000000;

    29. //----- 挑戰賽獎勵的商城點數設定 -----
    30. //----- 獎勵金額最少能夠取得多少 (預設 1 點)
    31.         set $@ModFReCash,100;

    32. //----- 獎勵商城點數最多能夠取得多少 (預設 10 點)
    33.         set $@ModFReCashMax,1000;

    34. //----- 挑戰賽獎勵的獎品設定 -----
    35. //----- 獎勵獎品能夠取得的物品
    36.         setarray $@ModFReItem[12],607,670,12246,7230,7086,7087,7091,7092,7364,29075,5451,7606;

    37. //----- 獎勵獎品能夠取得的數量
    38.         setarray $@ModFReItemMax[1],1000,10,15,3,2,2,2,2,2,1,1,1;

    39. //----- 獎勵獎品的總數量 (預設 6個) -----
    40. //----- Ps:請對應 獎勵獎品能夠取得的物品 的總數 -1 -----
    41.         set $@ModFReItemNumber,12;        }        

    42. //====================================================//

    43. function        script        Mod_F10_Script        {

    44.         if ( $@ModF_PTimer == 1 ) {
    45.         announce "傳送員 : 有玩家正在報名中,請稍後或等待 30 秒鐘!",bc_self,0xFF0000;
    46.         close;        }
    47.         set $@ModF_PTimer,1;
    48.         initnpctimer "ModF_PTimer";
    49.         if ( getcharid(1) == 0 ) {
    50.         mes "[傳送員]";
    51.         mes "對不起,您沒有加入任何隊伍!";
    52.         mes "無法參加挑戰賽。";
    53.         set $@ModF_PTimer,0;
    54.         close;        }
    55.         for ( set @MnF,3; @MnF <= 4; set @MnF,@MnF+1 ) {
    56.         if ( getmapusers("guild_vs"+@MnF+".gat") == 0 ) set $ModFPID[@MnF],0;        }
    57.         for ( set @MnF,3; @MnF <= 4; set @MnF,@MnF+1 ) {
    58.         if ( getcharid(1) == $ModFPID[@MnF] ){
    59.         mes "[傳送員]";
    60.         mes "您好,我是傳送員。";
    61.         mes "您是 [^FF0000"+getpartyname(getcharid(1))+"^000000] 的隊員吧!";
    62.         mes "參加前須付^FF0000"+$@ModFPZeny+"^000000的參加費唷!";
    63.         mes "請問有需要為您服務嗎?";
    64.         next;
    65.         if (select("我要參加挑戰!","不小心點到!")==1) {
    66.         if ( $@ModF_PTimer == 0 ) {
    67.         announce "傳送員 : 已超過報名時間!請您在重新報名一次。",bc_self,0xFF0000;
    68.         close;        }
    69.         set $@ModF_PTimer,0;
    70.         if ( $@ModFStart[@MnF] == 1 ) {
    71.         mes "[傳送員]";
    72.         mes "您的隊友已經開始挑戰了,";
    73.         mes "請稍後或加入其他隊伍另外報名參加!";
    74.         close;        }
    75.         if ( zeny < $@ModFPZeny ) {
    76.         mes "[傳送員]";
    77.         mes "對不起,您沒有足夠的金錢!";
    78.         close;        }
    79.         if ( getmapusers("guild_vs"+@MnF+".gat") >= $@ModFPlayer ) {
    80.         mes "[傳送員]";
    81.         mes "隊伍 [^FF0000"+getpartyname(getcharid(1))+"^000000] 參加的人數已滿,";
    82.         mes "請稍後或加入其他隊伍另外報名參加!";
    83.         close;        }
    84.         set zeny,zeny - $@ModFPZeny;
    85.         warp "guild_vs"+@MnF+".gat",49,47;
    86.         end;        }        
    87.         mes "[傳送員]";
    88.         mes "那您以後別在那麼不小心哩!";
    89.         set $@ModF_PTimer,0;
    90.         close;        }        }

    91. //====================================================//

    92.         mes "[傳送員]";
    93.         mes "您好,我是道館傳送員。";
    94.         mes "您和您的隊伍要報名參加挑戰賽嗎?";
    95.         mes "參加前須付^FF0000"+$@ModFZeny+"^000000萬的參加費唷!";
    96.         mes "請問有需要為您服務嗎?";
    97.         next;
    98.         if (select("我要參加進階!","不小心點到!")==1) {
    99.         if ( $@ModF_PTimer == 0 ) {
    100.         announce "傳送員 : 已超過報名時間!請您在重新報名一次。",bc_self,0xFF0000;
    101.         close;        }
    102.         set $@ModF_PTimer,0;
    103.         if ( Zeny < $@ModFZeny ) {
    104.         mes "[傳送員]";
    105.         mes "對不起,您沒有足夠的金錢!";
    106.         close;        }
    107.         for ( set @MnF,3; @MnF <= 4; set @MnF,@MnF+1 ) {
    108.         if ( getmapusers("guild_vs"+@MnF+".gat") == 0 ) {
    109.         enablenpc "道館裁判#"+@MnF+"";
    110.         killmonsterall "guild_vs"+@MnF+".gat";
    111.         set Zeny,Zeny - $@ModFZeny;
    112.         set $@ModFStart[@MnF],0;
    113.         set $ModFPID[@MnF],getcharid(1);
    114.         set $@ModFCID[@MnF],getcharid(0);
    115.         set $@GuanShu[@MnF],1;
    116.         announce "請 ["+getpartyname($ModFPID[@MnF])+"] 隊伍的隊員,找 [進階傳送員] !",15;
    117.         warp "guild_vs"+@MnF+".gat",49,47;
    118.         end;        }        }
    119.         mes "[傳送員]";
    120.         mes "所有場地都有隊伍在挑戰中,";
    121.         mes "請您稍後再試,謝謝!!";
    122.         close;        }
    123.         mes "[傳送員]";
    124.         mes "那您以後別在那麼不小心哩!";
    125.         set $@ModF_PTimer,0;
    126.         close;        }

    127. //====================================================//

    128. -        script        ModF_PTimer        -1,{

    129. OnTimer30000:
    130.         set $@ModF_PTimer,0;
    131.         setnpctimer 0;
    132.         end;        }

    133. //====================================================//

    134. guild_vs3.gat,50,49,4        script        道館裁判#3        758,{ callfunc "ModF_Referee",3; }
    135. guild_vs4.gat,50,49,4        script        道館裁判#4        758,{ callfunc "ModF_Referee",4; }

    136. //====================================================//

    137. function        script        ModF_Referee        {

    138.         if ( getcharid(0) != $@ModFCID[@MnF] ) {
    139.         mes "[道館裁判]";
    140.         mes "您不是報名參加挑戰賽的人";
    141.         close;        }

    142.         mes "[道館裁判]";
    143.         mes "您好,我是道館裁判。";
    144.         mes "請問有需要為您服務嗎?";
    145.         next;
    146.         switch(select("開始挑戰!","不小心點到!")) {
    147. case 1:
    148.         set $@ModFStart[@MnF],1;
    149.         disablenpc "道館裁判#"+@MnF+"";
    150.         set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
    151.         doevent "ModF_Mod::OnSummon_ModF";
    152.         close;
    153.         end;
    154. case 2:
    155.         mes "[道館裁判]";
    156.         mes "那您以後別在那麼不小心哩!";
    157.         close;        }        }

    158. //====================================================//

    159. -        script        ModF_Mod        -1,{

    160. OnSummon_ModF:
    161.         set $@ModF,rand(1,$@ModFNumber);
    162.         set $@ModFQuantity[@MnF],$@ModFQuantity[@MnF]-1;
    163.         monster "guild_vs"+@MnF+".gat",50,50,"--ja--",$@ModFName[$@ModF],1,"ModF_Mod::OnKill_ModF";
    164.         if ( $@GuanShu[@MnF] == getarraysize($@GuanShuMod) - 1 ) {
    165.         announce "道館裁判 : 最後一關挑戰開始,請繼續努力!",17;
    166.         end;        }
    167.         announce "道館裁判 : 魔物放出,挑戰開始!",1;
    168.         end;
    169. OnKill_ModF:
    170.         if ( $@ModFQuantity[@MnF] != 0 ) {
    171.         addtimer 2500,"ModF_Mod::OnSummon_ModF";
    172.         end;        }
    173.         if ( $@GuanShu[@MnF] == $@AllGuanShu ) {
    174.         announce "道館裁判 : 恭喜隊伍 ["+getpartyname($ModFPID[@MnF])+"] ,挑戰道館成功!!",15;
    175.         areawarp "guild_vs"+@MnF+".gat",0,0,300,300,"arena_room.gat",136,132;
    176.         end;        }
    177.         announce  "道館裁判 : 恭喜第 ["+$@GuanShu[@MnF]+"] 關挑戰成功!",17;
    178.         set @CheckRests,0;
    179. CheckRests:
    180.         if ( getarraysize($@RestsGuanShu) > @CheckRests ){
    181.         if ( $@GuanShu[@MnF] == $@RestsGuanShu[@CheckRests] ) {
    182.         set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
    183.         announce "道館裁判 : 休息時間,請準備好在開始挑戰!",17;
    184.         enablenpc "道館裁判#"+@MnF+"";
    185.         end;        }
    186.         set @CheckRests,@CheckRests+1;
    187.         goto CheckRests;        }
    188.         set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
    189.         set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
    190.         addtimer 5000,"ModF_Mod::OnSummon_ModF";
    191.         end;        }

    192. //====================================================//

    193. arena_room.gat,131,134,6        script        物品獎勵員        920,{
    194.                 mes "[獎品發放員]";
    195.                 mes "你很厲害!能打到這裡,讓我給你一些獎勵吧!";
    196.                 percentheal 100,100;
    197.                 next;
    198.                 mes "[獎品發放員]";
    199.                 mes "我是負責發放獎品的";
    200.                 mes "你將會隨機獲得一種獎品";
    201.                 mes "你確定你要選擇獎品嗎?";
    202.                 next;
    203.                 menu "對,我要領獎品!",-,"不了,讓我在考慮一下!",cancel;
    204.                 set @gi,rand(13);
    205.                 if(@gi ==0)getitem 607,1000;
    206.                 if(@gi ==1)getitem 670,20;
    207.                 if(@gi ==2)getitem 12246,15;
    208.                 if(@gi ==3)getitem 7230,5;
    209.                 if(@gi ==4)getitem 7086,2;
    210.                 if(@gi ==5)getitem 7087,2;
    211.                 if(@gi ==6)getitem 7091,2;
    212.                 if(@gi ==7)getitem 7092,2;
    213.                 if(@gi ==8)getitem 7364,2;
    214.                 if(@gi ==9)getitem 29075,1;
    215.                 if(@gi ==10)getitem 7606,1;
    216.                 if(@gi ==11)getitem 12257,10;
    217.                 if(@gi ==12)getitem 12257,25;

    218.         if (@gi ==0)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 天地樹果實 X1000",15;
    219.         if (@gi ==1)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 金幣袋子 X20",15;
    220.         if (@gi ==2)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 具有魔力的卡片冊子 X15",15;
    221.         if (@gi ==3)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 白金塊 X5",15;
    222.         if (@gi ==4)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 太陽神的象徵 X2",15;
    223.         if (@gi ==5)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 靈魂的呼吸聲音 X2",15;
    224.         if (@gi ==6)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 海浪雕像 X2",15;
    225.         if (@gi ==7)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 空氣雕像 X2",15;
    226.         if (@gi ==8)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 4號球 X2",15;
    227.         if (@gi ==9)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 30級衝裝卷 X1",15;
    228.         if (@gi ==10)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 破滅的硬幣 X1",15;
    229.         if (@gi ==11)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 感冒藥 X10",15;
    230.         if (@gi ==12)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 感冒藥 X25",15;

    231.                 warp "amatsu",115,148;
    232.         cancel:
    233.                 close;

    234. OnInit:
    235.         waitingroom "獎品發放員",0;
    236.         end;
    237. }
    238. arena_room.gat,136,138,4        script        道館獎勵員(點數)#3        936,{
    239. {
    240.         set @GetCash,rand($@ModFReCash,$@ModFReCashMax);
    241.         set #CASHPOINTS,#CASHPOINTS + @GetCash;
    242.         announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵商城點數 ["+@GetCash+"] 點。",15;
    243.             warp "SavePoint",0,0;
    244.         }        close;        }

    245. //====================================================//
    246. arena_room.gat        mapflag        nobranch
    247. arena_room.gat        mapflag        noloot
    248. arena_room.gat        mapflag        nomemo
    249. arena_room.gat        mapflag        nopenalty
    250. arena_room.gat        mapflag        noteleport

    251. guild_vs3.gat        mapflag        nobranch
    252. guild_vs3.gat        mapflag        nomemo
    253. guild_vs3.gat        mapflag        nopenalty
    254. guild_vs3.gat        mapflag        noteleport
    255. guild_vs3.gat        mapflag        nosave        SavePoint

    256. guild_vs4.gat        mapflag        nobranch
    257. guild_vs4.gat        mapflag        nomemo
    258. guild_vs4.gat        mapflag        nopenalty
    259. guild_vs4.gat        mapflag        noteleport
    260. guild_vs4.gat        mapflag        nosave        SavePoint

    261. //====================================================//
    複製代碼
    這是我要新增的道管
    1. amatsu.gat,121,202,4        script        修羅道場傳送員        936,{        callfunc "Mod_F9_Script";        end;        }

    2. //====================================================//

    3. prontera.gat,0,0,0        script        ModF_OnInit        -1,{        OnInit:

    4. //--- Script 執行時的相關設定 , 請各伺服器依情況斟酌 ---

    5. //----- 道館開場費用 (預設 10000000 Zeny) -----
    6.         set $@ModFZeny,50000000;

    7. //----- 隊員進場費用 (預設 5000000 Zeny) -----
    8.         set $@ModFPZeny,10000000;

    9. //----- 道館的參加人數 (預設 10人) -----
    10.         set $@ModFPlayer,12;

    11. //----- 道館的怪物編號 -----
    12.         setarray $@ModFName[1],1991,1980,1875,1805,1806,1807,1808,1809,1810,1731,1689,1977,1980,1991,1916,1917,1751,1658,1768,1779,1832,1871,1873,1646,1647,1648,1649,1650,1651,2018,2022,2019,2013,1956,1990,1992,1995,2015,1929,1930,1502;

    13. //----- 道館的怪物總數量 (預設 38隻) -----
    14. //----- Ps:請對應 道館的怪物編號 的總數後 -1 -----
    15.         set $@ModFNumber,41;

    16. //----- 道館的總關數 (預設 10關) -----
    17.         set $@AllGuanShu,10;

    18. //----- 道館的休息關數 -----
    19.         setarray $@RestsGuanShu[1],0,0,0;

    20. //----- 道館的怪物數量 -----
    21.         setarray $@GuanShuMod[1],1,2,3,4,5,5,6,6,7,8;

    22. //====================================================//

    23. //--- 挑戰賽獎勵員的相關設定 , 請各伺服器依情況斟酌 ---

    24. //----- 挑戰賽獎勵的獎金設定 -----
    25. //----- 獎勵金額最少能夠取得多少 (預設 100萬 Zeny)
    26.         set $@ModFReZeny,100000000;

    27. //----- 獎勵金額最多能夠取得多少 (預設 500萬 Zeny)
    28.         set $@ModFReZenyMax,500000000;

    29. //----- 挑戰賽獎勵的商城點數設定 -----
    30. //----- 獎勵金額最少能夠取得多少 (預設 1 點)
    31.         set $@ModFReCash,1000;

    32. //----- 獎勵商城點數最多能夠取得多少 (預設 10 點)
    33.         set $@ModFReCashMax,10000;

    34. //----- 挑戰賽獎勵的獎品設定 -----
    35. //----- 獎勵獎品能夠取得的物品
    36.         setarray $@ModFReItem[12],607,670,12246,7230,7086,7087,7091,7092,7364,29075,5451,7606,29077;

    37. //----- 獎勵獎品能夠取得的數量
    38.         setarray $@ModFReItemMax[1],3000,30,45,9,6,6,6,6,6,3,3,3,1;

    39. //----- 獎勵獎品的總數量 (預設 6個) -----
    40. //----- Ps:請對應 獎勵獎品能夠取得的物品 的總數 -1 -----
    41.         set $@ModFReItemNumber,13;        }        

    42. //====================================================//

    43. function        script        Mod_F9_Script        {

    44.         if ( $@ModF_PTimer == 1 ) {
    45.         announce "傳送員 : 有玩家正在報名中,請稍後或等待 30 秒鐘!",bc_self,0xFF0000;
    46.         close;        }
    47.         set $@ModF_PTimer,1;
    48.         initnpctimer "ModF_PTimer";
    49.         if ( getcharid(1) == 0 ) {
    50.         mes "[傳送員]";
    51.         mes "對不起,您沒有加入任何隊伍!";
    52.         mes "無法參加挑戰賽。";
    53.         set $@ModF_PTimer,0;
    54.         close;        }
    55.         for ( set @MnF,5; @MnF <= 5; set @MnF,@MnF+1 ) {
    56.         if ( getmapusers("guild_vs"+@MnF+".gat") == 0 ) set $ModFPID[@MnF],0;        }
    57.         for ( set @MnF,5; @MnF <= 5; set @MnF,@MnF+1 ) {
    58.         if ( getcharid(1) == $ModFPID[@MnF] ){
    59.         mes "[傳送員]";
    60.         mes "您好,我是傳送員。";
    61.         mes "您是 [^FF0000"+getpartyname(getcharid(1))+"^000000] 的隊員吧!";
    62.         mes "參加前須付^FF0000"+$@ModFPZeny+"^000000的參加費唷!";
    63.         mes "請問有需要為您服務嗎?";
    64.         next;
    65.         if (select("我要參加挑戰!","不小心點到!")==1) {
    66.         if ( $@ModF_PTimer == 0 ) {
    67.         announce "傳送員 : 已超過報名時間!請您在重新報名一次。",bc_self,0xFF0000;
    68.         close;        }
    69.         set $@ModF_PTimer,0;
    70.         if ( $@ModFStart[@MnF] == 1 ) {
    71.         mes "[傳送員]";
    72.         mes "您的隊友已經開始挑戰了,";
    73.         mes "請稍後或加入其他隊伍另外報名參加!";
    74.         close;        }
    75.         if ( zeny < $@ModFPZeny ) {
    76.         mes "[傳送員]";
    77.         mes "對不起,您沒有足夠的金錢!";
    78.         close;        }
    79.         if ( getmapusers("guild_vs"+@MnF+".gat") >= $@ModFPlayer ) {
    80.         mes "[傳送員]";
    81.         mes "隊伍 [^FF0000"+getpartyname(getcharid(1))+"^000000] 參加的人數已滿,";
    82.         mes "請稍後或加入其他隊伍另外報名參加!";
    83.         close;        }
    84.         set zeny,zeny - $@ModFPZeny;
    85.         warp "guild_vs"+@MnF+".gat",49,47;
    86.         end;        }        
    87.         mes "[傳送員]";
    88.         mes "那您以後別在那麼不小心哩!";
    89.         set $@ModF_PTimer,0;
    90.         close;        }        }

    91. //====================================================//

    92.         mes "[傳送員]";
    93.         mes "您好,我是道館傳送員。";
    94.         mes "您和您的隊伍要報名參加挑戰賽嗎?";
    95.         mes "參加前須付^FF0000"+$@ModFZeny+"^000000萬的參加費唷!";
    96.         mes "請問有需要為您服務嗎?";
    97.         next;
    98.         if (select("我要參加修羅!","不小心點到!")==1) {
    99.         if ( $@ModF_PTimer == 0 ) {
    100.         announce "傳送員 : 已超過報名時間!請您在重新報名一次。",bc_self,0xFF0000;
    101.         close;        }
    102.         set $@ModF_PTimer,0;
    103.         if ( Zeny < $@ModFZeny ) {
    104.         mes "[傳送員]";
    105.         mes "對不起,您沒有足夠的金錢!";
    106.         close;        }
    107.         for ( set @MnF,5; @MnF <= 5; set @MnF,@MnF+1 ) {
    108.         if ( getmapusers("guild_vs"+@MnF+".gat") == 0 ) {
    109.         enablenpc "道館裁判#"+@MnF+"";
    110.         killmonsterall "guild_vs"+@MnF+".gat";
    111.         set Zeny,Zeny - $@ModFZeny;
    112.         set $@ModFStart[@MnF],0;
    113.         set $ModFPID[@MnF],getcharid(1);
    114.         set $@ModFCID[@MnF],getcharid(0);
    115.         set $@GuanShu[@MnF],1;
    116.         announce "請 ["+getpartyname($ModFPID[@MnF])+"] 隊伍的隊員,找 [修羅傳送員] !",15;
    117.         warp "guild_vs"+@MnF+".gat",49,47;
    118.         end;        }        }
    119.         mes "[傳送員]";
    120.         mes "所有場地都有隊伍在挑戰中,";
    121.         mes "請您稍後再試,謝謝!!";
    122.         close;        }
    123.         mes "[傳送員]";
    124.         mes "那您以後別在那麼不小心哩!";
    125.         set $@ModF_PTimer,0;
    126.         close;        }

    127. //====================================================//

    128. -        script        ModF_PTimer        -1,{

    129. OnTimer30000:
    130.         set $@ModF_PTimer,0;
    131.         setnpctimer 0;
    132.         end;        }

    133. //====================================================//

    134. guild_vs5.gat,50,49,5        script        道館裁判#5        1929,{ callfunc "ModF_Referee",5; }

    135. //====================================================//

    136. function        script        ModF_Referee        {

    137.         if ( getcharid(0) != $@ModFCID[@MnF] ) {
    138.         mes "[道館裁判]";
    139.         mes "您不是報名參加挑戰賽的人";
    140.         close;        }

    141.         mes "[道館裁判]";
    142.         mes "您好,我是道館裁判。";
    143.         mes "請問有需要為您服務嗎?";
    144.         next;
    145.         switch(select("開始挑戰!","不小心點到!")) {
    146. case 1:
    147.         set $@ModFStart[@MnF],1;
    148.         disablenpc "道館裁判#"+@MnF+"";
    149.         set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
    150.         doevent "ModF_Mod::OnSummon_ModF";
    151.         close;
    152.         end;
    153. case 2:
    154.         mes "[道館裁判]";
    155.         mes "那您以後別在那麼不小心哩!";
    156.         close;        }        }

    157. //====================================================//

    158. -        script        ModF_Mod        -1,{

    159. OnSummon_ModF:
    160.         set $@ModF,rand(1,$@ModFNumber);
    161.         set $@ModFQuantity[@MnF],$@ModFQuantity[@MnF]-1;
    162.         monster "guild_vs"+@MnF+".gat",50,50,"--ja--",$@ModFName[$@ModF],1,"ModF_Mod::OnKill_ModF";
    163.         if ( $@GuanShu[@MnF] == getarraysize($@GuanShuMod) - 1 ) {
    164.         announce "道館裁判 : 最後一關挑戰開始,請繼續努力!",17;
    165.         end;        }
    166.         announce "道館裁判 : 魔物放出,挑戰開始!",1;
    167.         end;
    168. OnKill_ModF:
    169.         if ( $@ModFQuantity[@MnF] != 0 ) {
    170.         addtimer 2500,"ModF_Mod::OnSummon_ModF";
    171.         end;        }
    172.         if ( $@GuanShu[@MnF] == $@AllGuanShu ) {
    173.         announce "道館裁判 : 恭喜隊伍 ["+getpartyname($ModFPID[@MnF])+"] ,挑戰道館成功!!",15;
    174.         areawarp "guild_vs"+@MnF+".gat",0,0,300,300,"prt_are_in.gat",178,76;
    175.         end;        }
    176.         announce  "道館裁判 : 恭喜第 ["+$@GuanShu[@MnF]+"] 關挑戰成功!",17;
    177.         set @CheckRests,0;
    178. CheckRests:
    179.         if ( getarraysize($@RestsGuanShu) > @CheckRests ){
    180.         if ( $@GuanShu[@MnF] == $@RestsGuanShu[@CheckRests] ) {
    181.         set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
    182.         announce "道館裁判 : 休息時間,請準備好在開始挑戰!",17;
    183.         enablenpc "道館裁判#"+@MnF+"";
    184.         end;        }
    185.         set @CheckRests,@CheckRests+1;
    186.         goto CheckRests;        }
    187.         set $@GuanShu[@MnF],$@GuanShu[@MnF] +1;
    188.         set $@ModFQuantity[@MnF],$@GuanShuMod[$@GuanShu[@MnF]];
    189.         addtimer 5000,"ModF_Mod::OnSummon_ModF";
    190.         end;        }

    191. //====================================================//

    192. prt_are_in.gat,176,87,6        script        物品獎勵員        920,{
    193.                 mes "[獎品發放員]";
    194.                 mes "你很厲害!能打到這裡,讓我給你一些獎勵吧!";
    195.                 percentheal 100,100;
    196.                 next;
    197.                 mes "[獎品發放員]";
    198.                 mes "我是負責發放獎品的";
    199.                 mes "你將會隨機獲得一種獎品";
    200.                 mes "你確定你要選擇獎品嗎?";
    201.                 next;
    202.                 menu "對,我要領獎品!",-,"不了,讓我在考慮一下!",cancel;
    203.                 set @gi,rand(13);
    204.                 if(@gi ==0)getitem 607,3000;
    205.                 if(@gi ==1)getitem 670,60;
    206.                 if(@gi ==2)getitem 12246,45;
    207.                 if(@gi ==3)getitem 7230,15;
    208.                 if(@gi ==4)getitem 7086,6;
    209.                 if(@gi ==5)getitem 7087,6;
    210.                 if(@gi ==6)getitem 7091,6;
    211.                 if(@gi ==7)getitem 7092,6;
    212.                 if(@gi ==8)getitem 7364,6;
    213.                 if(@gi ==9)getitem 29075,3;
    214.                 if(@gi ==10)getitem 7606,3;
    215.                 if(@gi ==11)getitem 12257,100;
    216.                 if(@gi ==12)getitem 29077,1;

    217.         if (@gi ==0)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 天地樹果實 X3000",15;
    218.         if (@gi ==1)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 金幣袋子 X60",15;
    219.         if (@gi ==2)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 具有魔力的卡片冊子 X45",15;
    220.         if (@gi ==3)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 白金塊 X15",15;
    221.         if (@gi ==4)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 太陽神的象徵 X6",15;
    222.         if (@gi ==5)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 靈魂的呼吸聲音 X6",15;
    223.         if (@gi ==6)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 海浪雕像 X6",15;
    224.         if (@gi ==7)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 空氣雕像 X6",15;
    225.         if (@gi ==8)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 4號球 X6",45;
    226.         if (@gi ==9)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 30級衝裝卷 X3",15;
    227.         if (@gi ==10)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 破滅的硬幣 X3",15;
    228.         if (@gi ==11)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 感冒藥 X100",15;
    229.         if (@gi ==12)announce "[道場公告] 玩家 "+strcharinfo(0)+" 得到獎品 ★弱化夜靜思卡片★ X1",15;

    230.                 warp "amatsu",115,148;
    231.         cancel:
    232.                 close;

    233. OnInit:
    234.         waitingroom "獎品發放員",0;
    235.         end;
    236. }
    237. prt_are_in.gat,179,87,4        script        道館獎勵員(點數)#3        936,{
    238. {
    239.         set @GetCash,rand($@ModFReCash,$@ModFReCashMax);
    240.         set #CASHPOINTS,#CASHPOINTS + @GetCash;
    241.         announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵商城點數 ["+@GetCash+"] 點。",15;
    242.             warp "SavePoint",0,0;
    243.         }        close;        }

    244. //====================================================//
    245. prt_are_in.gat        mapflag        nobranch
    246. prt_are_in.gat        mapflag        noloot
    247. prt_are_in.gat        mapflag        nomemo
    248. prt_are_in.gat        mapflag        nopenalty
    249. prt_are_in.gat        mapflag        noteleport

    250. guild_vs5.gat        mapflag        nobranch
    251. guild_vs5.gat        mapflag        nomemo
    252. guild_vs5.gat        mapflag        nopenalty
    253. guild_vs5.gat        mapflag        noteleport
    254. guild_vs5.gat        mapflag        nosave        SavePoint

    255. //====================================================//
    複製代碼
    我的問題是  我新增的第二個道管  已經修改領獎地圖
    1. areawarp "guild_vs"+@MnF+".gat",0,0,300,300,"prt_are_in.gat",178,76;
    複製代碼
    可是他還是會傳送到我第一個腳本的領獎地圖
    1. areawarp "guild_vs"+@MnF+".gat",0,0,300,300,"arena_room.gat",136,132;
    複製代碼
    求高手幫忙我看一下哪邊需要修改


    回復

    使用道具 舉報

  • TA的每日心情
    擦汗
    2024-1-19 12:37 AM
  • 簽到天數: 2354 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2014-2-19 17:55:41 | 顯示全部樓層
    並不是改挑戰的地圖就可以製成雙道館了
    兩者變數也都要不一致才行呀....

    http://okayro.com/forum.php?mod= ... 8&fromuid=50266
    發文前有在爬文嗎?!
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2014-3-27 12:18 AM
  • 簽到天數: 43 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2014-2-21 00:10:39 | 顯示全部樓層
    本帖最後由 h123964283 於 2014-2-21 12:12 AM 編輯

    簡單來說 "guild_vs"+@MnF+" 這是第一個道管的圖
    你第二個道管 就要用別的圖

    比如說 用 pvp_n_2-1 這系列的地圖
    或者 knight_1-1 這系列的

    那語法修改成 "knight_"+@MnM+"-1.gat"  就可以了

    看清楚哦 第一個到管"+@MnF+"
    第二個道管 "+@MnM+"
    語法不一樣 就比較不會造成錯亂

    如果你兩個都一樣 我想還是會亂跳吧
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-8-18 01:15 PM
  • 簽到天數: 1517 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2014-2-22 04:49:03 | 顯示全部樓層
    本帖最後由 game1993 於 2014-2-22 02:04 PM 編輯

    恩....
    不知道我有沒有想錯
    因為我最近才改一個道館
    但是一直出現些錯誤
    $@GuanShu[@MnF]
    改成
    $@GuanShuA[@MnF]
    ??
    因為一直有道館相衝問題
    一怒之下把所有的變數都改成不一樣的...

    $@ModFReItem
    獎品的↑
    都一樣應該會讀取錯誤吧?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2024-4-18 08:16 PM
  • 簽到天數: 533 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2014-2-22 14:16:42 | 顯示全部樓層
    game1993 發表於 2014-2-22 04:49 AM
    恩....
    不知道我有沒有想錯
    因為我最近才改一個道館

    寫成副本模式 映射地圖就沒這問題了
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-22 05:16 PM , Processed in 0.053788 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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