OK論壇

 找回密碼
 註冊
12
返回列表 發新帖
樓主: 傻傻~

求個隨機取得的腳本

 關閉 [複製鏈接]
  • TA的每日心情
    慵懶
    2012-6-13 04:41 PM
  • 簽到天數: 9 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

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

    1. function        script        randItem        {
    2.         for ( ; getArg(.@i,-1)!=-1; set .@i,.@i+2)
    3.                 set .@sum , .@sum + getArg(.@i+1);
    4.         set .@rand , rand(.@sum);
    5.         for ( set .@i,0; .@rand>0 ; set .@i,.@i+2)
    6.                 set .@rand , .@rand - getArg(.@i+1);
    7.         return getArg(.@i-2);
    8. }
    複製代碼
    使用方法

    getitem callfunc("randItem",<物品編號1>,<機率1>,<物品編號2>,<機率2>.........),1;

    物品n 取得的機率為 : 機率n / 機率加總
    回復

    使用道具 舉報

  • TA的每日心情

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

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2012-6-13 23:10:29 | 顯示全部樓層
    EA在寫的之後有支援小數嗎?

    我印象我以前寫的時候好像不是四捨五入還是直接捨去的??

    印出的時候都是看到整數的狀態

    http://www.eathena.ws/board/index.php?showtopic=270302

    解惑一下 ~"~
    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2012-6-13 23:27:28 | 顯示全部樓層
    本帖最後由 sinya 於 2012-6-13 11:38 PM 編輯

    回復 17# grass0916


        ea腳本沒有支援小數 有也只是 利用一些轉換方法 顯示字串 樣式

    --------------------------------------------------------------------------------------------
    其實很多方法 我舉我想到的方法
    1.如果你有源碼 碼擴充 maxitemgroup   
      可用這個方法getitem groupranditem(IG_xxxx),數量;

    2 沒有源碼 用迴圈填滿sql表格道具佔的比例 數量
      然後用 querysql  rand 的方法取得

    這二個的好處是 不用每次都跑迴圈
    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2012-6-14 01:13:48 | 顯示全部樓層
    回復 11# 柚子柚


    小數點那個 用法應該....

    跟上一個一樣吧@@?

    那麼我先測試一下 可以用的話再給積分摟!


    謝謝你^^
    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2012-6-14 04:11:42 | 顯示全部樓層
    本帖最後由 sinya 於 2012-6-14 06:19 AM 編輯

    回復 19# 傻傻~


        我怎看 有腳本的 16樓的比較好? 你會不會給錯人了?
    回復

    使用道具 舉報

  • TA的每日心情

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

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2012-6-14 07:12:24 | 顯示全部樓層
    我現在對他寫的 getArg 回傳的應該是整數才對不是嗎 ?

    如果筆者本來就打算要回傳整數好了,


    EA裡面 2/5 不等於 0.4 吧 ?

    我的重點還是放在小數機率(0.1%)有可能用這種方法呈現於EA嗎?
    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

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


       有吧 ! 顯示時轉成字串  ,遲算時字串再轉 千分之1(也就是0.1%)
    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2012-6-17 15:22:13 | 顯示全部樓層
    回復 20# sinya


    但! 是另一人先給腳本的...

    但SKY的又比較好 讓我難決定= =
    回復

    使用道具 舉報

  • TA的每日心情

    2016-12-15 11:58 PM
  • 簽到天數: 379 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2012-6-17 15:27:16 | 顯示全部樓層
    回復  sinya


    但! 是另一人先給腳本的...

    但SKY的又比較好 讓我難決定= =
    傻傻~ 發表於 2012-6-17 03:22 PM



    先給後給沒差吧

    看你選哪個就哪個
    回復

    使用道具 舉報

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

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2012-6-17 15:31:18 | 顯示全部樓層
    不用給我 我不缺積分
    回復

    使用道具 舉報

  • TA的每日心情

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

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2012-6-17 16:47:23 | 顯示全部樓層
    "最佳"解答 ≠ "最先"解答

    今天先登記總統候選人的就會是總統嗎 ?

    :95:
    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2012-6-19 03:14:50 | 顯示全部樓層
    蠻有道理的  好吧~
    回復

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-8 01:57 PM , Processed in 0.051873 second(s), 15 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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