OK論壇

 找回密碼
 註冊
查看: 1347|回復: 11

道管領獎NPC問題..

 關閉 [複製鏈接]
頭像被屏蔽

該用戶從未簽到

發表於 2008-12-21 16:28:51 | 顯示全部樓層 |閱讀模式
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

  • TA的每日心情
    慵懶
    2011-10-25 10:15 PM
  • 簽到天數: 121 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2008-12-21 17:43:01 | 顯示全部樓層
    set @gi,rand(6,0);
    這裡  怪怪的  應該 rand (0,5)
    共 6種   怎會 8種

    增加 選項囉 就 更改 機率了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-4-18 01:41 AM
  • 簽到天數: 15 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

    發表於 2008-12-21 19:38:09 | 顯示全部樓層
    原帖由 〃小池徹平°× 於 2008-12-21 04:28 PM 發表
    這是我道館的領獎NPC, 領獎時的一段語法
    set @gi,rand(6,0);
    if (@gi ==0)getitem 12033,10;
    if (@gi ==1)getitem 12033,15;
    if (@gi ==2)getitem 12033,20;
    if (@gi ==3)getitem 607,30;
    if (@gi ==4)getitem ...


    改成

    set @gi,rand(1,10);
    if (@gi ==1)getitem 雜物編號,數量;
    if (@gi ==2)getitem 雜物編號,數量;
    if (@gi ==3)getitem 雜物編號,數量;
    if (@gi ==4)getitem 雜物編號,數量;
    if (@gi ==5)getitem 雜物編號,數量;
    if (@gi ==6)getitem 雜物編號,數量;
    if (@gi ==7)getitem 雜物編號,數量;
    if (@gi ==8)getitem 雜物編號,數量;
    if (@gi ==9)getitem 雜物編號,數量;
    if (@gi ==10)getitem M卡編號,數量;


    以這樣來說 ~抽到王卡 機率10%
                         抽到雜物 機率90%

    如果要改變機率請注意紅色部分

    如要改物品和數量注意藍色部份

    [ 本帖最後由 濕濕的異想世界 於 2008-12-21 07:45 PM 編輯 ]
    回復 支持 反對

    使用道具 舉報

    頭像被屏蔽

    該用戶從未簽到

     樓主| 發表於 2008-12-21 20:01:13 | 顯示全部樓層
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2008-12-21 21:42:07 | 顯示全部樓層
    #4
    請 看 if . set 教 學 和 doc 裡 面 script 解 釋
    回復 支持 反對

    使用道具 舉報

    頭像被屏蔽

    該用戶從未簽到

     樓主| 發表於 2008-12-21 23:58:07 | 顯示全部樓層
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2011-10-25 10:15 PM
  • 簽到天數: 121 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2008-12-22 07:31:32 | 顯示全部樓層
    原帖由 〃小池徹平°× 於 2008-12-21 11:58 PM 發表
    你說改紅色部分可以修改機率,
    那如果照著你的說法,
    我改成以下這樣..

    set @gi,rand(91,100);
    if (@gi ==91)getitem雜物編號,數量;
    if (@gi ==92)getitem雜物編號,數量;
    if (@gi ==93)getitem雜物編號,數量;
    ...


    91到100 共10個選項
    當然10%

    多複製一些  機率更小
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2008-12-22 13:45:25 | 顯示全部樓層
    set @rand_var,rand(0,100);
    //機率99%,亂數1~100
            if (1 <= @rand_var) {
                    setarray @si[1],雜物ID,雜物ID,雜物ID,雜物ID,雜物ID,雜物ID,雜物ID;
                    set @ri,rand(1,getarraysize(@si));
                    getitem @si[@ri],1;
            }
            else {
                    //機率1%
                    getitem 王卡ID,1;
            }

    評分

    參與人數 1積分 +20 現金 +20 積極性 +20 收起 理由
    bn5656 + 20 + 20 + 20 謝謝分享

    查看全部評分

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2011-10-25 10:15 PM
  • 簽到天數: 121 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2008-12-22 19:11:57 | 顯示全部樓層
    原帖由 lendlice0001 於 2008-12-22 01:45 PM 發表
    set @rand_var,rand(0,100);
    //機率99%,亂數1~100
            if (1  


    謝謝分享 機率 是改變了
    不過 有個疑問
    每件獎品數量 似乎固定在1 或或相同固定數

    [ 本帖最後由 bn5656 於 2008-12-22 07:13 PM 編輯 ]
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2021-12-17 05:30 AM
  • 簽到天數: 237 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2008-12-22 19:23:29 | 顯示全部樓層
    getitem @si[@ri],rand(數量);
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2008-12-22 20:29:26 | 顯示全部樓層
    其實你可以多增加一些重複物品來

    沖銷掉機率高的辦法
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2008-12-22 20:52:07 | 顯示全部樓層
    原帖由 pan00017 於 2008-12-22 07:23 PM 發表
    getitem @si[@ri],rand(數量);


    的確如 pan 大所說是這樣...

    數量部分如果要用 rand(數量) 請注意要設最大值與最小值

    否則預設最小值是 0 ,也就是說,你得到物品會出現【某某物品 0 個】,而且撿不起來會掉落在地上

    另一個要注意的是...如果設定的是裝備(也就是沒辦法堆疊的物品),在數量上無法使用 1 以上的數值

    一定必須要 使用兩次 getitem 指令!
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-4-20 07:08 AM , Processed in 0.079489 second(s), 22 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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