设为首页
加入收藏
联系本站
游戏秘籍 游戏文学游戏沙龙游戏攻略游戏资讯网游秘籍游戏战报私服学院游戏贴图
您的位置: 无限游戏 >> >> 私服学院 >> 天堂私服制作 >>
天堂私服制作热点
·天2服务端简略安装说明!
·在0.2里增加GM命令方法
·天堂II S级装备代码
·天堂2java服务端0.1+JAVA平台 +完整安装说明
·2000架设天2指南
·教你添加 B/A/S 级套装效果
·修改装备的简单方法
·职业,种族,属性!
·天堂2游戏不顺畅的解决方法
·人类战士部分技能代码
推荐广告

打怪伤害固定值的原因和解法

作者:      来源:     时间: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永真问题可以写一个加权的随机函数,这个
权值应该是命中之类的吧。

打怪伤害固定值的原因和解法相关文章:
打怪伤害固定值的原因和解法相关软件:
分页:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员我们经快给予更正
[打印本页] [关闭窗口] 转载请注明来源:无限游戏网