- 积分
- 34677
- 威望
- 499
- 魅力
- 507
- 经验
- 20326
- 热心度
- 9
- 注册时间
- 2006-3-13
- 最后登录
- 2024-9-30
- 主题
- 134
- 回帖
- 4949
- 精华
- 35
- 阅读权限
- 150
TA的每日心情 | 郁闷 2015-6-6 16:12 |
---|
签到天数: 52 天 连续签到: 1 天 [LV.5]女巫
超级版主
- 积分
- 34677
|
发表于 2014-6-4 09:08:12
|
显示全部楼层
刚下载看了一下代码.基本上能运行了.再提几点个人看法.
1.首先判断英雄是否在船上,用判断地形是否是水,并不是充要条件.当然一般情况下,也不会出现英雄裸身站在海面上的.
正确判断英雄是否在船上,应该用 HE:R7/?y1 看英雄标志.在船上的标志是y1拥有262144标志.
2.考虑地形地面覆盖物对土系魔法的影响.用TR:G就可以判断了.需考虑 诅咒之地(21)/魔法平原(46)/岩石地(231)
3.流程逻辑上,我觉得还可以做得更完美些.比如诸如移动力不够/英雄在水面上/诅咒之地不能用高级魔法等的提示信息,原本回城不成功就有的.
因此我个人觉得流程可以这样处理更好:
A.MG0判断英雄当前,是否真能使用中高级回城(也就是会弹框的回城),有则先改内存,添加标志.这里判断能否使用中高级回城,必须是考虑了所有可能的影响条件,只要此时英雄应用了回城魔法,就肯定是用DL对话框.
B.MG1+v997=9时,判断是否有改动内存的标志,有则弹出自定义DL对话框.
没有则按原系统运行方式,由于没改内存,能回城就会直接回城到最近城镇.回城失败就会弹出原来的系统消息框.(如移动力不足或水上)
C.MG1根据标志还原内存.(不管是否用过回城,只要改动过内存).
纯粹个人意见.楼主斟酌便可. |
|