OK論壇

 找回密碼
 註冊
查看: 1136|回復: 6

腳本領獎疑問

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2018-5-14 05:53 PM
  • 簽到天數: 335 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2014-1-15 15:26:12 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: SEAR
    問題內容: 腳本問題
    本帖最後由 our2514689 於 2014-1-15 04:49 PM 編輯

    我想請問 我設置禮物包 但是如何讓玩家之道說 它取得了哪個物品

            announce "玩家 ["+strcharinfo(0)+"] 打開了 [禮物包]。",15;

    我修正為

            announce "玩家 ["+strcharinfo(0)+"] 打開了 [禮物包] 抽到了 ["+getitemname(@itemget[rand(getarraysize(@itemget))])+"]。",15;

    但是廣播出來的物品卻是錯誤的

    不知道是哪邊設定錯誤了!  








    function        script        ss502        {

            deletearray @itemget[0],128;
            setarray @itemget,9668,9682,9682,9664,9664,9665,9665,9676,9676,9676,9677,9677,9677,9678,9678,9678,9679,9679,9679,9649,9649,9649,20002,20002,20002,20002,20003,20003,20003,20003,20004,20004,20004,20004,20005,20005,20005,20005,20006,20006,20006,20006,20007,20007,20007,20007,20008,20008,20008,20008,20009,20009,20009,20009,20010,20010,20010,20010,20011,20011,20011,20011,20012,20012,20012,20012,20013,20013,20013,20013,20014,20014,20014,20014,20015,20015,20015,20015,20016,20016,20016,20016,20017,20017,20017,20017,20018,20018,20018,20018,20019,20019,20019,20019,20020,20020,20020,20020,20021,20021,20021,20021;
            getitem @itemget[rand(getarraysize(@itemget))],1;
            announce "玩家 ["+strcharinfo(0)+"] 打開了 [禮物包]。",15;
                    close;
    }




    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-1-15 15:57:59 | 顯示全部樓層
    getitem @itemget[rand(getarraysize(@itemget))],1;

    announce "玩家 ["+strcharinfo(0)+"] 打開了 [禮物包] 抽到了 ["+getitemname(@itemget)+"]。",15;
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-5-14 05:53 PM
  • 簽到天數: 335 天

    連續簽到: 1 天

    [LV.8]以壇為家I

     樓主| 發表於 2014-1-15 16:14:38 | 顯示全部樓層
    kira1122 發表於 2014-1-15 03:57 PM
    getitem @itemget[rand(getarraysize(@itemget))],1;

    announce "玩家 ["+strcharinfo(0)+"] 打開了 [禮物 ...

    測試過後

    如果我新增 10 樣物品

    它廣播的物品永遠只有一個
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-1-18 12:43 PM
  • 簽到天數: 4 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

    發表於 2014-1-15 16:30:24 | 顯示全部樓層
    our2514689 發表於 2014-1-15 04:14 PM
    測試過後

    如果我新增 10 樣物品

            setarray .@get_id[1],2923,2924,2925,2926,2927,2928; //物品ID
            setarray  .@count[1],1,1,1,1,1,1; //對應數量
            set .@tmp,rand(1,(getarraysize(.@get_id)-1));
            getitem .@get_id[.@tmp],.@count[.@tmp];
            announce "玩家"+strcharinfo(0)+"打開了[禮物包]抽到了"+getitemname(.@get_id[.@tmp])+"",15;

    試試這種寫法?
    禮物包改為消耗品就不用delitem了
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-1-15 16:44:20 | 顯示全部樓層
    本帖最後由 kira1122 於 2014-1-15 04:48 PM 編輯
    our2514689 發表於 2014-1-15 04:14 PM
    測試過後

    如果我新增 10 樣物品

    你是說都廣播同一個嗎= =

    setarray .@itemget[0],501,502,503;
    set .@a,rand(getarraysize(@itemget));
    getitem .@itemget[.@a],1;
    announce "玩家 ["+strcharinfo(0)+"] 打開了 [禮物包] 抽到了 ["+getitemname(.@itemget[.@a])+"]。",15;

    我建議你用.@

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-5-14 05:53 PM
  • 簽到天數: 335 天

    連續簽到: 1 天

    [LV.8]以壇為家I

     樓主| 發表於 2014-1-15 16:48:52 | 顯示全部樓層
    prostitute 發表於 2014-1-15 04:30 PM
    setarray .@get_id[1],2923,2924,2925,2926,2927,2928; //物品ID
            setarray  .@count[1],1,1,1,1,1,1;  ...

    謝謝你的回答

    沒有錯誤了!



    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-1-15 16:55:28 | 顯示全部樓層
    你可以寫成醬。。。
    1. function        script        ss502        {
    2. // item list
    3. setarray .@itemget,9668,9682,9682,9664,9664,9665,9665,9676,9676,9676,9677,9677,9677,9678,9678,9678,9679,9679,9679,9649,9649,9649,20002,20002,20002,20002,20003,20003,20003,20003,20004,20004,20004,20004,20005,20005,20005,20005,20006,20006,20006,20006,20007,20007,20007,20007,20008,20008,20008,20008,20009,20009,20009,20009,20010,20010,20010,20010,20011,20011,20011,20011,20012,20012,20012,20012,20013,20013,20013,20013,20014,20014,20014,20014,20015,20015,20015,20015,20016,20016,20016,20016,20017,20017,20017,20017,20018,20018,20018,20018,20019,20019,20019,20019,20020,20020,20020,20020,20021,20021,20021,20021;

    4. set .@itemget_size,getarraysize( .@itemget );
    5. set .@index,rand( .@itemget_size );
    6. getitem .@itemget[.@index],1;
    7. announce "玩家 ["+strcharinfo(0)+"] 打開了 [禮物包]. "+getitemname( .@itemget[.@index] ),bc_all;
    8. end;
    9. }
    複製代碼
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-15 10:11 PM , Processed in 0.074526 second(s), 22 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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