- 积分
- 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-2-15 11:13:07
|
显示全部楼层
本帖最后由 贤知有您 于 2014-2-15 11:27 编辑
楼主自己动手的能力值得赞扬.
粗略看了一下脚本,提几个小建议:
1.v1-v10也属于临时变量,不能长期保存数据,建议改成其它未被使用的v变量.ERM帮助中有列出官方脚本的已应用V变量范围,选择一些未被使用的变量,以减少冲突的几率.
2.MF1触发器不用划分攻击还是反击,因为每次攻击伤害都会触发MF1物理伤害.
3.你的脚本中BM0用错了,这个只是代表0号堆栈生物.应该用当前受伤害生物的堆栈编号.
4.要得到真正的生物攻击者其实比较麻烦,相反,受伤害一方倒是MF:N就能检测到.不考虑太多,就简单地说,BG:N和BG:E的生物战斗,检测MF:N是其中一个,则另一个堆栈可作为进攻产生伤害.
我觉得简单地可以这样做:
1.直接在一个MF1触发器中实现.
2.MF1中判断当前受伤生物堆栈号,根据堆栈号找到当前受伤生物所属势力(左方or右方),再找到产生伤害的堆栈.
3.根据势力找到堆栈的所属英雄编号,由英雄编号(如果有的话)找到魔法恢复的上限,这里既要考虑知识值也要考虑智力技能的等级.
4.计算伤害值带来的魔法值回复点数,再对比上限加到该英雄身上.
楼主加油.
|
评分
-
1
查看全部评分
-
|