OK論壇

 找回密碼
 註冊
查看: 1103|回復: 7

關於獎勵交換npc問題

 關閉 [複製鏈接]
  • TA的每日心情
    奮斗
    2014-7-28 06:27 AM
  • 簽到天數: 80 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2014-1-18 03:00:29 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: CS_eA Leopard 3.3.8
    問題內容: 腳本問題
    本帖最後由 jct0314 於 2014-1-21 07:20 PM 編輯

    大致上是這樣的
    我採用這個mvp點數道管交換獎勵員

    一樣畫葫蘆改成副本點數交換獎勵員
    1.         mes "可兌換之獎品皆展示在下方";
    2.         mes "請玩家自行前往觀看";
    3.         next;
    4.         mes "你的道館點數 ^0000ff"+CharMVPPoint+"^000000 點";
    5.         mes "輸入你想要兌換的編號.";
    6.         mes "^00ff00------------------------------^000000";
    7. for(set .@i,1; .@i<=(getarraysize($@MVPItem)-1); set .@i,.@i+1)
    8. {
    9.         mes "編號."+.@i+" ^ff0000"+getitemname($@MVPItem[.@i])+"^000000 需 ^0000ff"+$@MVPItemNeed[.@i]+"^000000 點";
    10. }
    11.         next;
    12.         input .@a;
    13.         if(.@a<1||.@a>(getarraysize($@MVPItem)-1)) { mes "輸入錯誤."; close; }
    14.         mes "你想要兌換";
    15.         mes "^ff0000"+getitemname($@MVPItem[.@a])+"^000000";
    16.         mes "一個 - 需 ^0000ff"+$@MVPItemNeed[.@a]+"^000000 點";
    17.         next;
    18.         menu
    19.                 "我不兌換了",No,
    20.                 "我要輸入兌換數量",-;
    21.         input .@b;
    22.         set .@c,.@b*$@MVPItemNeed[.@a];
    23.         mes "你想要兌換";
    24.         mes .@b+" 個";
    25.         mes "^ff0000"+getitemname($@MVPItem[.@a])+"^000000";
    26.         mes "共需 ^0000ff"+.@c+"^000000 點";
    27.         next;
    28.         menu
    29.                 "我不兌換了",No,
    30.                 "兌換",-;

    31.         if(CharMVPPoint<.@c) { mes "所需點數不夠"; close; }
    32.         set CharMVPPoint,CharMVPPoint-.@c;
    33.         getitem $@MVPItem[.@a],.@b;
    34.         mes "完成.";
    35.         close;

    36. No:
    37. close;

    38. OnInit:

    39.         setarray $@MVPItem[1],21054,21055,21056,21057,7619,7620,12922,12927,5155,5359,607;
    40.         
    41.         setarray $@MVPItemNeed[1],10000,10000,10000,10000,2000,2000,2500,2500,6000,6000,50;
    42.         end;

    43. }
    複製代碼
    ↑ 上方這是原腳本

    之後變動成
    1.         mes "[無名島點數]";
    2.         mes "可兌換之獎品皆展示在下方";
    3.         mes "請玩家自行前往觀看";
    4.         next;
    5.         mes "你的道館點數 ^0000ff"+Duplicate_P2+"^000000 點";
    6.         mes "輸入你想要兌換的編號.";
    7.         mes "^00ff00------------------------------^000000";
    8. for(set .@i,1; .@i<=(getarraysize($@die_pointR)-1); set .@i,.@i+1)
    9. {
    10.         mes "編號."+.@i+" ^ff0000"+getitemname($@die_pointR[.@i])+"^000000 需 ^0000ff"+$@pointneedA5[.@i]+"^000000 點";
    11. }
    12.         next;
    13.         input .@a;
    14.         if(.@a<1||.@a>(getarraysize($@die_pointR)-1)) { mes "輸入錯誤."; close; }
    15.         mes "你想要兌換";
    16.         mes "^ff0000"+getitemname($@die_pointR[.@a])+"^000000";
    17.         mes "一個 - 需 ^0000ff"+$@pointneedA5[.@a]+"^000000 點";
    18.         next;
    19.         menu
    20.                 "我不兌換了",No,
    21.                 "我要輸入兌換數量",-;
    22.         input .@b;
    23.         set .@c,.@b*$@pointneedA5[.@a];
    24.         mes "你想要兌換";
    25.         mes .@b+" 個";
    26.         mes "^ff0000"+getitemname($@die_pointR[.@a])+"^000000";
    27.         mes "共需 ^0000ff"+.@c+"^000000 點";
    28.         next;
    29.         menu
    30.                 "我不兌換了",No,
    31.                 "兌換",-;

    32.         if(Duplicate_P2<.@c) { mes "所需點數不夠"; close; }
    33.         set Duplicate_P2,Duplicate_P2-.@c;
    34.         getitem $@die_pointR[.@a],.@b;
    35.         mes "完成.";
    36.         close;

    37. No:
    38. close;

    39. OnInit:

    40.         setarray $@die_pointR[1],21054,21055,21056,21057,7619,7620,12922,12927,5155,5359,607;

    41.         setarray $@pointneedA5[1],100,100,100,1,2,2,2,2,6,6,5;
    42.         end;

    43. }
    複製代碼
    ↑ 更動後

    問題是這樣

    更動後反而已經讀取不到獎勵列表項目

    嘗試想說是不是 $@ 部分沒有正確

    所以更動好幾次 但依然無法讀取

    希望版上的朋友們可以給我解決問題的方法


    回復

    使用道具 舉報

  • TA的每日心情
    無聊
    2021-10-5 01:09 PM
  • 簽到天數: 938 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-1-18 22:52:09 | 顯示全部樓層
    能拍圖嗎? 我剛幫你測試之後 顯示是沒問題的 ....
    而且腳本也完全沒報錯 ...
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    奮斗
    2014-7-28 06:27 AM
  • 簽到天數: 80 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2014-1-19 01:42:45 | 顯示全部樓層
    kira1122 發表於 2014-1-18 10:52 PM
    能拍圖嗎? 我剛幫你測試之後 顯示是沒問題的 ....
    而且腳本也完全沒報錯 ...

    對 基本上我也是這樣 沒有顯示腳本錯誤

    但是 就很奇怪 我附圖給你看

    這2個npc是同時存在的

    只是他支援的點數不一樣

    空白的是副本點數

    有東西的是 道管點數




    實際上空白的 他是有東西設定在上面的

    但就是顯示不出來
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2021-10-5 01:09 PM
  • 簽到天數: 938 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-1-20 09:02:17 | 顯示全部樓層
    你把腳本獨立出來 再試試看
    分成兩個獎勵.txt
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2020-5-9 12:35 PM
  • 簽到天數: 987 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-1-20 10:04:58 | 顯示全部樓層
    1. mes "你的道館點數 ^0000ff"+CharMVPPoint+"^000000 點";
    複製代碼
    1. mes "你的道館點數 ^0000ff"+Duplicate_P2+"^000000 點";
    複製代碼
    不一樣的道管點數
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    奮斗
    2014-7-28 06:27 AM
  • 簽到天數: 80 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2014-1-21 11:38:56 | 顯示全部樓層
    emistry 發表於 2014-1-20 10:04 AM
    不一樣的道管點數

    他們本來就是不一樣的道管點數= =



    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    奮斗
    2014-7-28 06:27 AM
  • 簽到天數: 80 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2014-1-21 11:39:15 | 顯示全部樓層
    kira1122 發表於 2014-1-20 09:02 AM
    你把腳本獨立出來 再試試看
    分成兩個獎勵.txt

    嘗試獨立過了 但還是一樣 無法顯示
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    奮斗
    2014-7-28 06:27 AM
  • 簽到天數: 80 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2014-1-21 19:20:18 | 顯示全部樓層
    kira1122 發表於 2014-1-20 09:02 AM
    你把腳本獨立出來 再試試看
    分成兩個獎勵.txt

    我大概知道問題點了

    他只能用一般的NPC方式下去 就是有主城 座標 這樣

    但是我是用成function

    下去 再用NPC 出現選單 CALL 出來



    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-15 04:15 PM , Processed in 0.069690 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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