OK論壇

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

道館獎勵物品都是領null

[複製鏈接]
  • TA的每日心情
    無聊
    2018-5-31 09:34 AM
  • 簽到天數: 141 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2014-10-28 23:41:26 | 顯示全部樓層 |閱讀模式
    道館測試之後點數跟金錢獎勵可以領 開館 放怪也都正常 但領物品獎勵的時候都會出現NULL
    請各位大哥大姐幫忙修改一下 謝謝
    1. [code]prontera.gat,148,182,0        script        modaOnInit        -1,{
    2. OnInit:

    3. //------開道費用----
    4.         set $@camoney,1000000;

    5. //------隊友進場費用---
    6.         set $@capartm,0;

    7. //--------MVPid-------
    8.         setarray $@mvpary[1],1038,1039,1046,1039,1623,1038,1159,
    9.                                 1046,1087,1112,1115,1147,1150,1157,
    10.                                 1190,1251,1252,1272,1312,1373,1389,
    11.                                 1492,1583,1658,1685,1688,1719,1418,
    12.                                 1734,1115,1785,1150,1059,1272;

    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 $@ModFReZeny,3000000;

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

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

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

    31. //----- 道館獎勵的獎品設定 -----
    32. //----- 獎勵獎品能夠取得的物品
    33.         setarray $@ken0609[1],12912,12903,12904,12905,12906,12907,12908,25001,25002,12920,12921,5457,18729,25003,25004,25005,25006,7091,7089,7080,7081,7085,7077,7088,7090,7092,7073;

    34. //----- 獎勵獎品能夠取得的數量
    35.         setarray $@ken[1],2,2,2,2,2,2,2,1,1,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3;


    36. //====================================================//
    37. //--- Script 執行時的特殊設定 , 請各伺服器勿亂做更改 ---

    38.         set $@ModFModIDSize,(getarraysize($@ModFModID)-1);
    39.         set $@ModFItemSize,(getarraysize($@ModFReItemAID)-1);
    40.         set $@ModFGuanSize,(getarraysize($@ModFGuanMod)-1);


    41. }                       
    42. new_zone01.gat,82,128,6        script        一般道場管理員        868,{

    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,287;
    156. }
    157.         set @dk,0;
    158. dken:        if(getarraysize($@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

    244. //-------------------------商人NPC設置-----------------------------


    245. //====================================================//

    246. guild_room.gat,30,285,6        script        道館獎勵員#1        935,{
    247. {
    248.         set @GetItem,rand(1,$@ModFReItemNumber);
    249.         getitem $@ModFReItem[@GetItem],$@ModFReItemMax[@GetItem];
    250.         announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵獎品 ["+getitemname($@ModFReItem[@GetItem])+"] 數量 ["+$@ModFReItemMax[@GetItem]+"] 個。",15;
    251.             warp "payon",160,58;
    252.         }        close;        }

    253. guild_room.gat,53,285,4        script        道館獎勵員#2        920,{
    254. {
    255.         set @GetZeny,rand($@ModFReZeny,$@ModFReZenyMax);
    256.         set zeny,zeny + @GetZeny;
    257.         announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵獎金 ["+@GetZeny+"] Zeny。",15;
    258.             warp "payon",160,58;
    259.         }        close;        }

    260. guild_room.gat,42,287,4        script        道館獎勵員#3        936,{
    261. {
    262.         set @GetCash,rand($@ModFReCash,$@ModFReCashMax);
    263.         set #CASHPOINTS,#CASHPOINTS + @GetCash;
    264.         announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵商城點數 ["+@GetCash+"] 點。",15;
    265.             warp "payon",160,58;
    266.         }        close;        }

    267. //====================================================//

    268. function        script        ModF_Reward        {

    269.         mes "[道館獎勵員]";
    270.         mes "您好厲害!竟然能擊倒MVP怪物,";
    271.         mes "並且挑戰成功,給您一些獎勵吧!";
    272.         next;
    273.         mes "[道館獎勵員]";
    274.         mes "您將會隨機獲得";
    275.         switch(getarg(0)) {
    276.         case 1:
    277.                 for ( set @i,1; @i < ($@ModFItemSize+1); set @i,@i+1 ) {
    278.                         mes "獎品."+@i+" ^FF0000"+$@ModFReItemNum[@i]+"^000000 個 ^0000FF"+getitemname($@ModFReItemAID[@i])+"^000000";
    279.                 }
    280.                 mes "其中一樣獎品";
    281.                 mes "您確定您要領取獎品嗎?";
    282.                 next;
    283.                 if (select("讓我好好考慮一下!","我確定要領取!")==1) {
    284.                         close;
    285.                 }
    286.                 set .@GetItem,rand(1,$@ModFItemSize);
    287.                 getitem $@ModFReItemAID[.@GetItem],$@ModFReItemNum[.@GetItem];
    288.                 announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵獎品 ["+getitemname($@ModFReItemAID[.@GetItem])+"] 數量 ["+$@ModFReItemNum[.@GetItem]+"] 個。",15;
    289.                 break;
    290.         case 2:
    291.                 mes "^FF0000"+$@ModFReMinZeny+"0000^000000 ~ ^FF0000"+$@ModFReMaxZeny+"0000^000000 不等的獎金";
    292.                 mes "您確定您要領取獎金嗎?";
    293.                 next;
    294.                 if (select("讓我好好考慮一下!","我確定要領取!")==1) {
    295.                         close;
    296.                 }
    297.                 set .@GetZeny,rand($@ModFReMinZeny,$@ModFReMaxZeny);
    298.                 set zeny,zeny + (.@GetZeny*10000);
    299.                 announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵獎金 ["+(.@GetZeny*10000)+"] Zeny。",15;
    300.                 break;
    301.         case 3:
    302.                 mes "^FF0000"+$@ModFReMinCash+"^000000點 ~ ^FF0000"+$@ModFReMaxCash+"^000000點 不等的商城點數";
    303.                 mes "您確定您要領取商城點數嗎?";
    304.                 next;
    305.                 if (select("讓我好好考慮一下!","我確定要領取!")==1) {
    306.                         close;
    307.                 }
    308.                 set .@GetCash,rand($@ModFReMinCash,$@ModFReMaxCash);
    309.                 set #CASHPOINTS,#CASHPOINTS + .@GetCash;
    310.                 announce "道館獎勵員 : 恭喜玩家 ["+strcharinfo(0)+"] 獲得獎勵商城點數 ["+.@GetCash+"] 點。",15;
    311.                 break;
    312.         }
    313.         warp "SavePoint",0,0;
    314. }
    複製代碼
    [/code]

    評分

    參與人數 1積分 -30 現金 -30 積極性 -30 違規 +1 收起 理由
    goddameit -30 -30 -30 + 1 閒置超過三天

    查看全部評分

    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2014-10-29 00:05:22 | 顯示全部樓層
    你沒設定那些變數的數值, 自然領到空物品
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-11-22 12:22 AM
  • 簽到天數: 127 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2014-11-3 06:40:27 | 顯示全部樓層
    本帖最後由 money8326 於 2014-11-3 06:43 AM 編輯

    getitem $@ModFReItem[@GetItem],$@ModFReItemMax[@GetItem];
    >
    getitem $@ken0609[@GetItem],$@ken[@GetItem];

    你變數根本沒對應上當然null ...
    改變一個腳本的變數不是單單只改一個,要整組換
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-1-18 03:10 PM
  • 簽到天數: 189 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2014-11-7 10:36:37 | 顯示全部樓層
    1. //----- 獎勵獎品能夠取得的物品
    2.         setarray $@ModFReItemAID[1],12912,12903,12904,12905,12906,12907,12908,25001,25002,12920,12921,5457,18729,25003,25004,25005,25006,7091,7089,7080,7081,7085,7077,7088,7090,7092,7073;

    3. //----- 獎勵獎品能夠取得的數量
    4.         setarray $@ModFReItemNum[1],2,2,2,2,2,2,2,1,1,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3;
    複製代碼
    1. guild_room.gat,30,285,6        script        道館獎勵員#1        935,{
    2. ModF_Reward(1)}
    3. guild_room.gat,53,285,4        script        道館獎勵員#2        920,{
    4. ModF_Reward(2)}
    5. guild_room.gat,42,287,4        script        道館獎勵員#3        936,{
    6. ModF_Reward(3)}
    複製代碼
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-4-20 01:38 PM , Processed in 0.050666 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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