|  | 天堂私服制作热点 | | |
| |
|
|  | 推荐广告 | | |
| | | |
| | | |
打怪伤害固定值的原因和解法
| 作者:
来源: 时间:2005-9-16 10:12:52 |
| |
| |
拿到源代码的我相信都会发现gameserver\clientpackets\ AttackRequest.java类,里面含有客户端攻击请求,其中有 一句: Attack atk = new Attack(activeChar.getObjectId(), objectId, 100, false, false, false, activeChar.getX(), activeChar.getY(), activeChar.getZ()); 大家注意红色部分。 找到gameserver\serverpackets下面有一个Attack.java, 看看Attack类初始化函数吧 public Attack(int attackerId, int defenderId, int damage, boolean miss, boolean critical, boolean soulshot, int x, int y, int z) { _attackerId = attackerId; _defenderId = defenderId; _damage = damage; _miss = miss; _critical = critical; _soulshot = soulshot; _x = x; _y = y; _z = z; } 注意,棕色部分第三个参数正是100对应的, 会点e文的都知道什么意思吧。 红色部分的false,对应下面miss,程序调用时给赋予 了永假,就是说你永远不会miss,这就是你每次打 怪都会命中的原因了 下面说说如何修改,我的做法是建立了一个新类, 根据传送的attackerId,defenderId的属性计算出 该值,然后传给gameserver.serverpackets.Attack, 至于miss永真问题可以写一个加权的随机函数,这个 权值应该是命中之类的吧。
| | 打怪伤害固定值的原因和解法相关文章: |
| |
| 打怪伤害固定值的原因和解法相关软件: |
|
|
| 分页: | |
| 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员我们经快给予更正
[打印本页] [关闭窗口] 转载请注明来源:无限游戏网 | |