看板 DragonNest 關於我們 聯絡資訊
你還不是很清楚 就算考慮進去 人物等級 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