作者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
1F:推 serpents0411:难怪韩国都说台湾人最厉害~"~ 02/14 17:21
2F:→ shadowdio :然後说台湾人是韩国的後代~"~ 02/14 18:18
3F:→ stan1231 :都是__? 02/14 18:24
4F:推 hn85255413 :重点是A玩家的参数!=B玩家的参数,否则大家就不用试 02/14 19:03
5F:→ hn85255413 :脱甚麽装备了 02/14 19:03
6F:→ hn85255413 :f(x)是多对一,照理讲脱同样的装备对玩家a和玩家b都要 02/14 19:04
7F:→ hn85255413 :有效..算了..这里不是讨论程式的版= = 02/14 19:04
8F:推 ynntk4815 :原来HASH TABLE可以这样用 目前大二还不知道用在哪? 02/14 19:13
9F:→ Ekmund :是一定要用到hash的 物品也就那麽多种呀XD" 02/14 21:52
10F:推 babyhater :想归想,你有办法证明是这样做的吗? 02/15 00:51