- 积分
- 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-3 17:31 编辑
2014-6-3更新主函数 考虑双格堆栈坐标的问题.
- !?FU9999909; [复活函数ByHawaiing-007]
- **能够复活任意生物,自带复活动画和声效.
- **只需1点HP就能让生物直接从死亡状态复活过来
- **生物的复活后最多为恢复到战场原始个数
- **对完全死亡部队复活时,若其位置上有阻碍会导致隐形(这里不检测障碍物情况,只考虑有活动堆栈的情况)
- **x1=堆栈编号STACK-ID
- **x2=重生复活了多少生命值Resurect-HP
- !!FU|x1<0/x1>41/x1=149/x2<1:E;
- !!UN:C6919200/4/?y1;[战场内存]
- !!BMx1:B?y6 N?y7 H?y8 L?y9 P?y10;
- !!FU&y7=y6/y9=0:E;[满血状态]
- !!VRy3:Sx1 *1352 +21708 +y1;[堆栈内存]
- !!if&y7=0:; [堆栈已全部死亡]
- !!BU:Dy10/?y2;
- !!FU&y2=-2:E; [坐标上有存活的堆栈]
- !!SN:E4481984/2/y3;[<4463C0>获取双格堆栈的第二坐标]
- !!VRy11:Sv1; [获得另一个坐标y11]
- !!if&y11<>y10/y11>-1/y11<187:;[考虑双格(尸体)]
- !!BU:Dy11/?y4;
- !!FU&y4=-2:E; [坐标上有存活的堆栈]
- !!en:;
- !!en:;
- !!SN:E5929072/2/y1/y3/x2/0; [<5A7870>复活任意生物]
复制代码
很多ERM制作者都知道, 要让一个完全死亡的生物复活过来, 大概需要2个条件:
1. 该生物要么是生命系,要么是亡灵系
2.必须有足够的力量支持转世重生或聚灵奇术,生物才能站起来复活.
那如果要重生一个傀儡,比如 铁人.通常的做法可能是,先把生命系标志给这个铁人堆栈,再用转世重生魔法.
这里跟大家推荐一个超级内存函数,它的重生功能不是一般强大.
它能够重生任何生物 (当然箭塔不算), 就算是傀儡或者战争机器也可以.
另外它只需要输入一个重生的HP生命值,就能自动计算,而且能让死亡生物重新"站起来".
那就是说,对完全死亡的生物,你只需要给它1点HP,它就能真正复活了!
不多说,看代码
(右键点击状态栏,让战场上所有 有损失生命的生物重生100点HP)
具体效果请看最后GIF动画演示.
- ZVSE
- !?CM4; [战场场景]
- !!CM:F?y1 I?y2 S?y3;
- !!FU|y1<>512/y2<>2005/y3<>14:E; [右键点信息栏按钮]
- !!CM:R0;
- !!DO123456/0/41/1:P; [重生所有有损耗的部队100HP]
- !?FU123456;
- !!BMx16:T?y1 N?y2;
- !!FU|y1<0/y1=149:E;[该堆栈为空/排除箭塔]
- !!BMx16:B?y10 N?y11 H?y12 L?y13 P?y20 I?i F?j;
- !!FU&y11=y10/y13=0:E;[满血状态]
- !!if&y11=0:; [堆栈已全部死亡]
- !!BU:Dy20/?y30;
- !!FU&y30=-2:E;[坐标上有存活的堆栈]
- !!VRj:&1; [是否双格]
- !!if&j=1:;[考虑双格]
- !!VRy21&i=0:Sy20 +1;
- !!VRy21&i=1:Sy20 -1;
- !!BU:Dy21/?y31;
- !!FU&y31=-2:E;[坐标上有存活的堆栈]
- !!en:;
- !!en:;
- !!FU9999909:Px16/100; [复活100HP]
- !?FU9999909; [复活函数By007]
- **能够复活任意生物,自带复活动画和声效
- **只需1点HP就能让生物直接从死亡状态复活过来
- **生物的复活后最多为恢复到战场原始个数
- **对完全死亡部队复活时请先检测坐标上是否有其它堆栈,否则导致隐形
- **x1=堆栈编号STACK-ID
- **x2=重生复活了多少生命值Resurect-HP
- !!FU|x1<0/x1>41/x2<1:E;
- !!UN:C6919200/4/?y20; [战场内存]
- !!VRy31:Sx1 *1352 +21708 +y20;[y31=堆栈内存地址]
- !!SN:E5929072/2/y20/y31/x2/0;
复制代码
|
评分
-
5
查看全部评分
-
|