OK論壇

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

道館--開始問題

 關閉 [複製鏈接]
  • TA的每日心情
    擦汗
    2022-6-18 02:25 PM
  • 簽到天數: 838 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-9-15 18:11:08 | 顯示全部樓層 |閱讀模式
    有時候  報名後進去 點NPC 他會說你不是報名的人  
    退組 重新組隊也一樣    問題不知道出在哪  之前不會  但是突然出現這問題

    1. prontera.gat,148,182,0 script modaOnInit -1,{
    2. OnInit:
    3. //------開道費用----
    4. set $@camoney,5000000;
    5. //------隊友進場費用---
    6. set $@capartm,1000000;
    7. //--------MVPid-------
    8. setarray $@mvpary[1],1779,1039,1046,1871,1086,1087,1112,1115,1147,1150,
    9. 1157,1159,1190,1251,1252,1272,1312,1373,1389,1418,
    10. 1492,1511,1583,1623,1646,1647,1648,1649,1650,1651,
    11. 1658,1685,1688,1708,1719,1734,1751,1768,1779,1785,
    12. 1832,1871,1874,1885;
    13. //-------休息關數------
    14. setarray $@kenbrea[1],5,9;
    15. //-------放出mvp數量---
    16. //這里設了多少他就有多少關
    17. //最多127關
    18. setarray $@stagmo[1],1,1,1,1,1,2,2,2,2,3;
    19. //====================================================//
    20. //--- 道館獎勵員的相關設定 , 請各伺服器依情況斟酌 ---
    21. //----- 道館獎勵的獎金設定 -----
    22. //----- 獎勵金額最少能夠取得多少 (預設 100萬 Zeny) (單位:萬元)
    23. set $@ModFReMinZeny,900;
    24. //----- 獎勵金額最多能夠取得多少 (預設 500萬 Zeny) (單位:萬元)
    25. set $@ModFReMaxZeny,3000;
    26. //----- 道館獎勵的商城點數設定 -----
    27. //----- 獎勵商城點數最少能夠取得多少 (預設 10 點)
    28. set $@ModFReMinCash,50;
    29. //----- 獎勵商城點數最多能夠取得多少 (預設 30 點)
    30. set $@ModFReMaxCash,200;
    31. //----- 道館獎勵的獎品設定 -----
    32. //----- 獎勵獎品能夠取得的物品
    33. setarray $@ModFReItemAID[1],5421,5447,5399,5401,5387,4707,4717,4709,4719,4729,4737,4747,4757,5468,5474,5498,5508,5520,5343,5344,5345,5371,5182,5185,12904,12905,12906,12907,12908,12918,5156,5151,5198,5225,5410,5421,5420,5447,5445,5255;
    34. //----- 獎勵獎品能夠取得的數量
    35. setarray $@ModFReItemNum[1],1,1,1,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;
    36. //====================================================//
    37. //--- Script 執行時的特殊設定 , 請各伺服器勿亂做更改 ---
    38. set $@ModFModIDSize,(getarraysize($@ModFModID)-1);
    39. set $@ModFItemSize,(getarraysize($@ModFReItemAID)-1);
    40. set $@ModFGuanSize,(getarraysize($@ModFGuanMod)-1);

    41. }
    42. gonryun.gat,144,116,4 script 進階道場管理員::duplicateV1 767,{
    43. if (getcharid(1) == 0) {
    44. mes "[道場-管理員]";
    45. mes "您沒有隊伍";
    46. mes "無法參賽";
    47. close;
    48. end;
    49. }
    50. set @da,1;
    51. cada: if (@da<5) {
    52. if(getmapusers("guild_vs"+@da+".gat")==0 ) set $party[@da],0;
    53. set @da,@da+1;
    54. goto cada;
    55. }
    56. set @da,1;
    57. cbda: if (@da<5) {
    58. if (getcharid(1) == $party[@da]){
    59. mes "[道場-管理員]";
    60. mes "您是^22DD22" +getpartyname(getcharid(1))+ "^000000的隊員吧";
    61. mes "你的隊員已報名挑戰,你要參與嗎?";
    62. next;
    63. menu "好的",cas1,"不用了",cas2;
    64. cas1:
    65. if($@partywait[@da]==0) {
    66. mes "[道場-管理員]";
    67. mes "你的隊友已經先開始了";
    68. mes "請你等待或換個隊伍另外挑戰!";
    69. close;
    70. end;
    71. }
    72. if (zeny<$@capartm) {
    73. mes "金錢不夠^22DD22"+$@capartm+"^000000";
    74. close;
    75. end;
    76. }
    77. set zeny,zeny-$@capartm;
    78. warp "guild_vs"+@da+".gat",49,47;
    79. end;
    80. cas2:
    81. mes "[道場-管理員]";
    82. mes "歡迎下次再來。";
    83. close;
    84. end;
    85. }
    86. set @da,@da+1;
    87. goto cbda;
    88. }
    89. mes "[道場-管理員]";
    90. mes "您和您的隊伍想參加嗎?";
    91. mes "須先繳納 ^22DD22"+$@camoney+"^000000 元的報名費";
    92. next;
    93. menu "報名",smit,"不了",nosmit;
    94. smit: if (zeny<$@camoney) {
    95. mes "金錢不夠^22DD22"+$@camoney+"^000000";
    96. close;
    97. end;
    98. }
    99. set @da,1;
    100. ccda: if(@da<5) {
    101. if (getmapusers("guild_vs"+@da+".gat")==0 ) {
    102. set zeny,zeny-$@camoney;
    103. killmonsterall "guild_vs"+@da+".gat";
    104. set $@partywait[@da],1;
    105. set $stage[@da],1;
    106. set $party[@da],getcharid(1);
    107. set $@charid[@da],getcharid(0);
    108. announce "請 [" + getpartyname($party[@da]) + "] 隊伍的隊員,要進入就在中央主城 找 [道場-管理員]",16;
    109. enablenpc "裁判"+@da;
    110. warp "guild_vs"+@da+".gat",49,47;
    111. end;
    112. }
    113. set @da,@da+1;
    114. goto ccda;
    115. }
    116. mes "全部場地都有人在挑戰中~,請稍後再試";
    117. close;
    118. end;
    119. nosmit:
    120. mes "[道場-管理員]";
    121. mes "歡迎下次再來。";
    122. close;
    123. end;
    124. }
    125. guild_vs1.gat,50,50,0 script chal_1 -1,{ Onka: callfunc "daryan",1; }
    126. guild_vs2.gat,50,50,0 script chal_2 -1,{ Onka: callfunc "daryan",2; }
    127. guild_vs3.gat,50,50,0 script chal_3 -1,{ Onka: callfunc "daryan",3; }
    128. guild_vs4.gat,50,50,0 script chal_4 -1,{ Onka: callfunc "daryan",4; }
    129. guild_vs5.gat,50,50,0 script chal_5 -1,{ Onka: callfunc "daryan",5; }
    130. function script daryan {
    131. set $@db[getarg(0)],0;
    132. moda: if($@db[getarg(0)]<$@stagmo[$stage[getarg(0)]]){
    133. set $@mvp,rand(1,18);
    134. monster "guild_vs"+getarg(0)+".gat",50,50,"--ja--",$@mvpary[$@mvp],1,"npcev"+getarg(0)+"::Onvs";
    135. set $@db[getarg(0)],$@db[getarg(0)]+1;
    136. goto moda;
    137. }
    138. if($stage[getarg(0)]==getarraysize($@stagmo)){
    139. announce "最後一關挑戰開始,請好好加油!",17;
    140. end;}
    141. announce "魔物放出!挑戰開始!",1;
    142. end;
    143. }
    144. guild_vs1.gat,50,55,0 script npcev1 -1,{ Onvs: callfunc "vsryan",1; }
    145. guild_vs2.gat,50,55,0 script npcev2 -1,{ Onvs: callfunc "vsryan",2; }
    146. guild_vs3.gat,50,55,0 script npcev3 -1,{ Onvs: callfunc "vsryan",3; }
    147. guild_vs4.gat,50,55,0 script npcev4 -1,{ Onvs: callfunc "vsryan",4; }
    148. guild_vs5.gat,50,55,0 script npcev5 -1,{ Onvs: callfunc "vsryan",5; }
    149. function script vsryan {
    150. set $@db[getarg(0)],$@db[getarg(0)] -1;
    151. if( $@db[getarg(0)] > 0 ) end;
    152. if($stage[getarg(0)]<getarraysize($@stagmo)){announce "隊伍:" +getpartyname($party[getarg(0)]) + ", 第" + $stage[getarg(0)] + "關挑戰成功!",1;}
    153. if($stage[getarg(0)]==10){
    154. announce "恭喜!!隊伍:" +getpartyname($party[getarg(0)]) + ", 成功闖過關!!",15;
    155. areawarp "guild_vs"+getarg(0)+".gat",0,0,300,300,"guild_room",42,369;
    156. }
    157. set @dk,0;
    158. dken: if(getarraysize(@dk">$@kenbrea)>@dk){
    159. if($stage[getarg(0)]==$@kenbrea[@dk]){
    160. enablenpc "裁判"+getarg(0);
    161. announce "休息時間..你的同伴可進場",17;
    162. set $@partywait[getarg(0)],1;
    163. set $stage[getarg(0)],$stage[getarg(0)] +1;
    164. end;
    165. }
    166. set @dk,@dk+1;
    167. goto dken;
    168. }

    169. if($stage[getarg(0)]==25){
    170. areawarp "guild_vs"+getarg(0)+".gat",0,0,300,300,"guild_room",42,285;
    171. end;
    172. }
    173. if($stage[getarg(0)]==50){
    174. areawarp "guild_vs"+getarg(0)+".gat",0,0,300,300,"new_1-2",100,100;
    175. end;
    176. }
    177. if($stage[getarg(0)]==getarraysize($@stagmo)){
    178. areawarp "guild_vs"+getarg(0)+".gat",0,0,300,300,"new_1-2",100,100;
    179. end;
    180. }
    181. set $stage[getarg(0)],$stage[getarg(0)] +1;
    182. addtimer 4000,"chal_"+getarg(0)+"::Onka";
    183. end;
    184. }
    185. //####################################裁判####################################
    186. guild_vs1.gat,50,49,4 script 裁判1 758,{ callfunc "maker",1; }
    187. guild_vs2.gat,50,49,4 script 裁判2 758,{ callfunc "maker",2; }
    188. guild_vs3.gat,50,49,4 script 裁判3 758,{ callfunc "maker",3; }
    189. guild_vs4.gat,50,49,4 script 裁判4 758,{ callfunc "maker",4; }
    190. guild_vs5.gat,50,49,4 script 裁判5 758,{ callfunc "maker",5; }
    191. function script maker {
    192. if (getcharid(0) != $@charid[getarg(0)]) {
    193. mes "[裁判]";
    194. mes "你不是報名的人";
    195. close;
    196. end;
    197. }
    198. mes "[裁判]";
    199. mes "您準備要開始挑戰了嗎?";
    200. next;
    201. menu "準備好!!",redyok,"等等~",noready;
    202. redyok: killmonsterall "guild_vs"+getarg(0)+".gat";
    203. set $@partywait[getarg(0)],0;
    204. disablenpc "裁判"+getarg(0);
    205. doevent "chal_"+getarg(0)+"::Onka";
    206. close;
    207. end;
    208. noready: mes "[裁判]";
    209. mes "好的, 請盡速開始!!";
    210. close;
    211. end;
    212. }
    213. //---------------------地圖屬性設定----------------------
    214. guild_vs1.gat mapflag nomemo dummy
    215. guild_vs1.gat mapflag noteleport dummy
    216. guild_vs1.gat mapflag nosave prontera.gat,148,180
    217. guild_vs1.gat mapflag nopenalty dummy
    218. guild_vs1.gat mapflag nobranch dummy
    219. guild_vs2.gat mapflag nomemo dummy
    220. guild_vs2.gat mapflag noteleport dummy
    221. guild_vs2.gat mapflag nosave prontera.gat,148,180
    222. guild_vs2.gat mapflag nopenalty dummy
    223. guild_vs2.gat mapflag nobranch dummy
    224. guild_vs3.gat mapflag nomemo dummy
    225. guild_vs3.gat mapflag noteleport dummy
    226. guild_vs3.gat mapflag nosave prontera.gat,148,180
    227. guild_vs3.gat mapflag nopenalty dummy
    228. guild_vs3.gat mapflag nobranch dummy
    229. guild_vs4.gat mapflag nomemo dummy
    230. guild_vs4.gat mapflag noteleport dummy
    231. guild_vs4.gat mapflag nosave prontera.gat,148,180
    232. guild_vs4.gat mapflag nopenalty dummy
    233. guild_vs4.gat mapflag nobranch dummy
    234. guild_vs5.gat mapflag nomemo dummy
    235. guild_vs5.gat mapflag noteleport dummy
    236. guild_vs5.gat mapflag nosave prontera.gat,148,180
    237. guild_vs5.gat mapflag nopenalty dummy
    238. guild_vs5.gat mapflag nobranch dummy
    239. guild_room.gat mapflag nomemo dummy
    240. guild_room.gat mapflag noteleport dummy
    241. guild_room.gat mapflag nosave prontera.gat,148,180
    242. guild_room.gat mapflag nopenalty dummy
    243. guild_room.gat mapflag nobranch dummy
    複製代碼


    附上腳本

    本帖子中包含更多資源

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

    x
    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-9-15 19:04:43 | 顯示全部樓層
    本帖最後由 sinya 於 2010-9-15 10:38 PM 編輯

    if (getcharid(0) != $@charid[getarg(0)])



    if (getcharid(0) != $@charid[@da])
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2022-6-18 02:25 PM
  • 簽到天數: 838 天

    連續簽到: 1 天

    [LV.10]以壇為家III

     樓主| 發表於 2010-9-15 20:57:58 | 顯示全部樓層
    回報  還是一樣勒  一妳的方法跟改還是一樣
    一開始報名 他不是會把報名人做記號  然後依據記號來確認是否為報名的人?
    那怎進去 會說不是.....囧
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-9-15 22:55:13 | 顯示全部樓層
    @da的 值有問題

    陣列 存的charid  沒按預定的存吧

    你可以寫語法將陣列 的值全都列出來 找出原因
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2022-6-18 02:25 PM
  • 簽到天數: 838 天

    連續簽到: 1 天

    [LV.10]以壇為家III

     樓主| 發表於 2010-9-15 23:48:13 | 顯示全部樓層
    感謝  解決了^^   新苦囉
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-2 02:03 PM , Processed in 0.058063 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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