OK論壇

 找回密碼
 註冊
查看: 4377|回復: 26

求個隨機取得的腳本

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2015-11-4 04:43 PM
  • 簽到天數: 125 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2012-6-13 03:30:21 | 顯示全部樓層 |閱讀模式
    100積分
    這腳本我要用在物品上

    我希望可以設置多個物品約128

    每樣物品我可以設置取得的個別機率 (例如: 紅色藥水取得機率為50% 白色藥水取得機率為10%)

    以及 每樣物品的數量

    由於我要設置多項物品 所以希望使用時不會 我使用這樣物品 卻取得另外一樣物品的東西

    感謝幫忙製作^^

    最佳答案

    查看完整內容

    callfunc("getRandItem",,,,,,); 剛剛那個沒數量 這個有數量
    回復

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-6-13 04:41 PM
  • 簽到天數: 9 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2012-6-13 03:30:22 | 顯示全部樓層

    1. function        script        getRandItem        {
    2.         for ( ; getArg(.@i,-1)!=-1; set .@i,.@i+3)
    3.                 set .@sum , .@sum + getArg(.@i+2);
    4.         set .@rand , rand(.@sum);
    5.         for ( set .@i,0; .@rand>0 ; set .@i,.@i+3)
    6.                 set .@rand , .@rand - getArg(.@i+2);
    7.         getItem getArg(.@i-2),getArg(.@i-1);
    8. }

    複製代碼
    callfunc("getRandItem",<物品1>,<數量1>,<機率1>,<物品2>,<數量2>,<機率2>);

    剛剛那個沒數量 這個有數量
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    7 天前
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2012-6-13 03:40:11 | 顯示全部樓層
    看不懂講什

    給個例子
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2015-11-4 04:43 PM
  • 簽到天數: 125 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2012-6-13 12:39:50 | 顯示全部樓層
    回復 2# sinya


    例如:

    我物品設定 紅色藥水.黃色藥水.白色藥水

    而機率 紅色藥水80% . 黃色藥水15% . 白色要水5%

    而數量 紅色藥水3瓶 . 黃色藥水2瓶 . 白色藥水1瓶

    所以我打開物品時

    我取得紅色藥水3瓶是高機率 黃色藥水2瓶是低機率 白色藥水是超低機率
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2023-7-27 10:53 PM
  • 簽到天數: 359 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2012-6-13 13:43:23 | 顯示全部樓層
    回復 3# 傻傻~


       已PM
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2023-9-25 11:37 PM
  • 簽到天數: 1686 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2012-6-13 13:45:41 | 顯示全部樓層
    跟轉蛋腳本類似吧
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2015-11-4 04:43 PM
  • 簽到天數: 125 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2012-6-13 14:46:02 | 顯示全部樓層
    回復 4# 柚子柚

    可以大概解譯一下哪邊設置是什麼意思嘛= =?

    有些看不太懂~
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2023-7-27 10:53 PM
  • 簽到天數: 359 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2012-6-13 18:18:18 | 顯示全部樓層
    回復 6# 傻傻~


       我忘記掉我發你的是什麼了- -
    大概就是幾率可以隨便設置

    >大於號

    <小於號

    例如 @Prize >= 1) && (@Prize <= 50))


    就是幾率是1%到50%


    也就是50%幾率


    getitem 501,1; 就是給予什麼東西 和數量
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2015-11-4 04:43 PM
  • 簽到天數: 125 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2012-6-13 18:42:55 | 顯示全部樓層
    回復 7# 柚子柚

    如果我設置多個50%機率也可以摟!?
    回復

    使用道具 舉報

  • TA的每日心情

    2017-1-18 12:17 AM
  • 簽到天數: 512 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2012-6-13 18:51:36 | 顯示全部樓層
    柚子柚說的辦法可能沒辦法支援發帖者的需要128種道具(柚子柚的支援不暸小數點的機率 ex: 0.1%)


        set Percent, rand( 1, 10000 ); // 我宣告一個變數Percent, 亂數1~10000 (我要他代表100.00% 的10000種情況)
        if ( Percent <= 5000 )
          getitem 501,1 ; // 取得物品編號 501道具 1個 (機率為50.00% 10000種亂數情況的 1~5000)
         else if (
    Percent < = 7500 )
          getitem 502,2 ; // 取得物品編號 502道具 2個 (機率為25.00% 10000種亂數情況的 5001~7500)
          ....
          ....

          直到

         else if (
    Percent < = 9999 )
          getitem 599,10 ; // 取得物品編號 599道具 10個
         else if ( Percent < = 10000 )
          getitem 600,100 ; // 取得物品編號 600道具 100個 (機率為0.01% 10000種亂數情況的 第10000)


    這應該才有辦法, 如果還有問題可以提出來一起討論
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2023-7-27 10:53 PM
  • 簽到天數: 359 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2012-6-13 21:52:21 | 顯示全部樓層
    回復 8# 傻傻~


       支持小&#25968;&#28857;和128种道具的已PM!!!!!!!!
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2023-7-27 10:53 PM
  • 簽到天數: 359 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2012-6-13 21:57:57 | 顯示全部樓層
    回復 9# grass0916


      


    1. set .@Prize,rand(1,10000);
    2. if(.@Prize>9900&&.@Prize<=10000)getitem 501,1;else if(.@Prize>9500&&.@Prize<=9900)getitem 29413,1;else if(.@Prize>8500&&.@Prize<=9500)getitem 502,1;else if(.@Prize>7000&&.@Prize<=8500)  getitem 501,1; else if(.@Prize>4500&&.@Prize<=7000)getitem 503,1;elsegetitem 504,1;
    複製代碼
    回復

    使用道具 舉報

  • TA的每日心情

    2017-1-18 12:17 AM
  • 簽到天數: 512 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2012-6-13 22:12:40 | 顯示全部樓層
    不用這麼激動啦 -_-||

    我不缺積分... 大家都有學習到才是最好
    回復

    使用道具 舉報

  • TA的每日心情
    慵懶
    2021-12-20 12:27 AM
  • 簽到天數: 1535 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2012-6-13 22:13:32 | 顯示全部樓層
    回復  柚子柚

    如果我設置多個50%機率也可以摟!?
    傻傻~ 發表於 2012-6-13 06:42 PM



    意思應該是
    能不能設製 紅水*1 50% , 白水*1 50% . [ 單只解釋設置多個50%機率 ]
    回復

    使用道具 舉報

  • TA的每日心情

    2017-1-18 12:17 AM
  • 簽到天數: 512 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2012-6-13 22:21:13 | 顯示全部樓層
    意思應該是
    能不能設製 紅水*1 50% , 白水*1 50% . [ 單只解釋設置多個50%機率  ]
    dano0501 發表於 2012-6-13 10:13 PM



    這與發帖者本身的問題自相矛盾

    引自原文

    由於我要設置多項物品 所以希望使用時不會 我使用這樣物品 卻取得另外一樣物品的東西
    回復

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-9 04:16 AM , Processed in 0.053960 second(s), 18 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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