作者andonie (我愛113)
看板DragonNest
標題Re: [閒聊] 小狗飾品複製 激夯
時間Mon Feb 14 17:11:12 2011
你還不是很清楚
就算考慮進去
人物等級 ID 綠裝 ....etc
對
f(x)=inputnum mod 100
變化越多 增加的是inputnum的數字大小
就算 0 < inputnum < 99999999999
丟進去f(x)一樣產生100種變化 (0~99)
做一個簡單的程式片段
x=裝備ID+ 裝備等級編號 + 人物編號 + 人物等級 ...(中略一千筆)...etc
y= x mod 100
你說 不管人物任何變化
是不是y都可以轉換為介於0~100的數字?
※ 引述《hn85255413 (天軍)》之銘言:
: ※ 引述《andonie (我愛113)》之銘言:
: : 你對資訊領域還不是很了解
: : 這30000多種變化
: : 根本不需要做出3萬筆資料的表格
: : 可以使用hash table
: : 給一個簡單的function
: : f(x)=inputnum mod 100 (mod是取餘數的意思)
: : 其中inputnum就是計算出來的32928種變換
: : 透過f(x)對應到100種結果
: : 所以只要設計100種變化就可以了
: : 甚至 改一下mod後面的數字 可以任意控制想要的表格數量
: : 這不用說工程師 資工系大二就會懂了
: : 當然 實際上不會只是使用mod這麼簡單
: : 可能會經過各種加減乘除才不會結果太規律
: : 不過f(x)是一個 一對一函數
: : 輸入資料一樣 計算出的數值一定一樣
: : 所以我們雖然不知道公式內部如何
: : 可是可以確定的是 用一樣的脫裝去打 會計算出一樣的掉寶物品
: 1.你自己也知道 f(x)是1對1,那麼不管是哪個玩家,只要input一樣那麼結果應該要一樣..
: 但實際上是一個玩家脫裝所掉著物不能套用在另一個玩家身上..
: 難不成要設立幾百甚至幾千種 function給玩家使用..這也太奇怪了
: 2.變化不止那麼少種,他只算a武和a防,還沒算綠裝,白裝,綠飾品,白飾品..
: 就算你用取餘數的方法,其結果也是多的驚人,更何況還要用表格去記錄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.125.126.26
推 serpents0411:難怪韓國都說台灣人最厲害~"~ 02/14 17:21
→ shadowdio :然後說台灣人是韓國的後代~"~ 02/14 18:18
→ stan1231 :都是__? 02/14 18:24
推 hn85255413 :重點是A玩家的參數!=B玩家的參數,否則大家就不用試 02/14 19:03
→ hn85255413 :脫甚麼裝備了 02/14 19:03
→ hn85255413 :f(x)是多對一,照理講脫同樣的裝備對玩家a和玩家b都要 02/14 19:04
→ hn85255413 :有效..算了..這裡不是討論程式的版= = 02/14 19:04
推 ynntk4815 :原來HASH TABLE可以這樣用 目前大二還不知道用在哪? 02/14 19:13
→ Ekmund :是一定要用到hash的 物品也就那麼多種呀XD" 02/14 21:52
推 babyhater :想歸想,你有辦法證明是這樣做的嗎? 02/15 00:51