作者zahavi (齐柏林)
看板blitz
标题[心得] 经验值的算法 ... (只是心得)
时间Mon Apr 10 16:06:43 2006
关於这个游戏的经验值算法呢,
由於我是懒惰的人类, 所以只用心得的方式来讨论,
就不仔细去拿实际的数据来佐证了 ...
首先, 不管是 PC(玩家) 或是 NPC(电脑),
被 PC 损了血的时候,
应该就会作出一笔 [对象]-[血量] 的纪录,
然後当死亡(血量减完)的时候,
会根据所有的损血纪录来计算每个对象损耗自己血量的百分比,
最後依据这个百分比来发经验值.
最明显也最简单解释的对象就是被占领的建筑物了,
因为只有 PC 会让建筑物损血,
所以如果有两个人, 一人占领一半,
那VP(算是建筑物发出的经验值)就会是一人一半.
再来讨论到坦克,
因为坦克除了会被 PC 打之外, 还会被各种 NPC 打,
所以, 这个游戏应该就是采用了 NPC 所打掉的血量就当是送的.
就是比如说, 一台有 5000hp 的坦克,
被某玩家A 打了 200hp, 某玩家B 打了800hp,
再被 Fotress Gun 打死,
那麽算法就是:
玩家A : 200 / (200+800) = 20% exp
玩家B : 800 / (200+800) = 80% exp
所以才会有"只摸到对方一两下, 就拿到上千经验值"的事情发生罗.
附带一提, 如果使用 self-destruction 自爆的话,
就等於是把剩下的血量送给别人罗...
大概就是这样吧~ 欢迎大家多讨论罗~
--
若要我在丧失说话的能力和丧失舞跃手指的能力中择一,
我想, 我会宁愿无法说话.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.84.1
1F:推 jakuku:推一个~~ 04/10 16:52
2F:推 jakuku:另外 刚复活的npc exp很少 要稍等些时间才会回到原本的exp 04/10 19:34
3F:推 cpusf:那中途偷补血怎麽算~~ 囧rz 04/11 13:09
4F:→ zahavi:唔, 其实换个角度想, 就是纪录会一直加上去就对了... 04/11 14:33
5F:→ zahavi:有纪录的人爆掉, 该纪录消失, 不然就是该tank爆掉, 发exp 04/11 14:34