- 积分
- 34692
- 威望
- 499
- 魅力
- 507
- 经验
- 20338
- 热心度
- 9
- 注册时间
- 2006-3-13
- 最后登录
- 2025-3-9
- 主题
- 134
- 回帖
- 4951
- 精华
- 35
- 阅读权限
- 150
TA的每日心情 | 郁闷 2015-6-6 16:12 |
---|
签到天数: 52 天 连续签到: 1 天 [LV.5]女巫

超级版主
   
- 积分
- 34692
  
|

楼主 |
发表于 2012-5-2 20:50:09
|
显示全部楼层
今晚按照魔法天尊的写法,写了个 增减魔法伤害的通用函数..
太少写ERM了,觉得很不顺手.请大师们鉴定一下.(只测试了几次,今晚没空了)
另外,我心目中希望的通用函数是类似这种写法的.函数传递的值,就通过界面让用户选择和输入,直接得出一条触发FU的语句.
------------------------------------------------------------------------
ZVSE
**战斗开始时**
!?BA0&1000;
!!BA:H0/?v9555; [保存进攻方英雄到v9555]
!!BA:H1/?v9560; [防守方hero到v9560]
!?MR0&1000;
!!FU&v9555<>0/v9560<>0:E; [非指定英雄英雄,退出]
!!BG:A?y-1; [动作种类]
!!FU&y-1<>1:E; [非英雄施法,退出]
!!FU20000&v9555=0:P4/v9555/1/5/1/300; [进攻方为0#英雄,魔法伤害增强,每级5%,最大300%(即3倍伤害)]
!!FU20000&v9555=0:P4/v9555/0/-5/1/50; [进攻方为0#英雄,减少对方魔法伤害,每级5%,最大减少50%(即一半伤害)]
!?FU20000&x1=4;
**x1=4增减魔法伤害
**x2英雄编号
**x3魔法作用的对象(0进攻方0-20,1防御方21-41)
**x4增减百分比(不带%),负数表示减少
**x5是否与级别挂钩(每N级)
**x6增长的极限(%)(-1表示没有限制)
!!BG:E?y2; [目标堆栈]
!!MR:D?y3; [魔法伤害值]
!!FU&y3=0:E; [非伤害性魔法,直接退出?]
!!HEx2:E?y5/?y6; [经验与等级]
!!VRy4:Sx4;
!!VRy4&y4<0:*-1; [为负时变正数]
!!VRy7&x5=0:Sy4; [固定百分比]
!!VRy7&x5>0:Sy6:x5*y4; [等级/级别*增加百分比]
!!VRy8&x4>0:Sy7+100; [增加效果]
!!VRy8&x4>0/x5>0/x6>0/y8>x6:Sx6; [大于极限取极限]
!!VRy8&x4<0:S100-y7; [削弱效果]
!!VRy8&x4<0/x5>0/x6>0/y8<x6:Sx6; [小于极限取极限]
!!VRy8&y8<1:S1; [无限制的最低极限为1%]
!!VRy3&x3=0/y2<21:*y8:100; [施法受伤害对象为左方时(右方英雄施法)]
!!VRy3&x3=1/y2>20:*y8:100; [施法受伤害对象为右方时(左方英雄施法)]
!!MR:Dy3; [重设新伤害值(对目标)] |
评分
-
1
查看全部评分
-
|