XEricSin 发表于 2016-5-2 22:56:33

怎么让没法术的生物施法?

我在战斗开始时,用BM:U4赋予一个法术,和BU:E设置次数。
无法让生物施法。求助。

@贤知有您 @沧海一粟


另外,封神的生物施法系统1和2有什么区别?


贤知有您 发表于 2016-5-2 23:14:29

最简单的方法是用MM0模拟施法.
MM0指向生物时,判断是否可施法单位,然后改变鼠标指针的类型(出现施法图标)
然后 CM4触发器判断是否点击了目标,进行施法的处理.

封神中也有应用内存修改方法.可以看看97号文件通用函数,关于调用生物施法函数的内容.

另外如果加载了新增生物插件,这些函数都会失效.
使用新生物插件后,所有偏移地址都被更改了,但可以通过修改CFG生物信息文件来处理.

XEricSin 发表于 2016-5-3 01:29:19

贤知有您 发表于 2016-5-2 23:14
最简单的方法是用MM0模拟施法.
MM0指向生物时,判断是否可施法单位,然后改变鼠标指针的类型(出现施法图标)
...
封神下我做了这个测试,没有加载新生物插件,但是0到8号兵死活都不能施法。
我的心也是崩溃了。
看来只有鼠标点击模拟了。

!#MA:B0/4;
!#MA:B1/4;
!#MA:B2/4;
!#MA:B3/4;
!#MA:B4/4;
!#MA:B5/4;
!#MA:B6/4;
!#MA:B7/4;
!#MA:B8/4;
!#MA:B20/4;
!#MA:B21/4;

!?BA0&1000; 战斗前开启生物施法
!!FU16005:P0/8/7/2;
!!FU16005:P1/8/7/2;
!!FU16005:P2/8/7/2;
!!FU16005:P3/8/7/2;
!!FU16005:P4/8/7/2;
!!FU16005:P5/8/7/2;
!!FU16005:P6/8/7/2;
!!FU16005:P7/8/7/2;
!!FU16005:P8/8/7/2;
!!FU16005:P9/8/7/2;
!!FU16005:P20/8/7/2;   银飞马
!!FU16005:P21/8/7/2;   银飞马

!?FU77006&1000; 行动前赋予法术
!!SN:X?y1/?y2;
!!VRy3:Sy1 *21 +y2;
!!BMy3:T?y10 N?y11 E?y12;
!!BMy3:U4/54; give slow

沧海一粟 发表于 2016-5-3 17:52:28

新生物插件内存已经偏移,得重新查找内存
具体请教先知
记得0-8号生物是不允许施法的,通用函数里有提示

XEricSin 发表于 2016-5-3 18:37:43

贤知有您 发表于 2016-5-2 23:14
最简单的方法是用MM0模拟施法.
MM0指向生物时,判断是否可施法单位,然后改变鼠标指针的类型(出现施法图标)
...

加载新生物插件后,这个失效是所有的通用函数都失效吗?

也就是说,不能和封神混用了。

到时候只能靠贤知大人修改了!!!

XEricSin 发表于 2016-5-3 21:41:25

@贤知有您

这个函数不同参数有什么区别?
这里的内存地址会受新生物插件影响吗?

**FU16005:Px1/8/7/2;   //调用生物施法函数(紫龙)By 007
**FU16005:Px1/0/0/0;   //调用生物施法函数(天使)By 007
**FU16005:Px1/1/1/1;   //调用生物施法函数(灯神)By 007
!?FU16005;
**x1=生物编号
!!FU|x1<13/x1>196:E;
!!VRy2:S7994243 +x1;
!!VRy3:S7994051 +x1;
!!VRy4:S7993859 +x1;
!!UN:Cy2/1/x2;
!!UN:Cy3/1/x3;
!!UN:Cy4/1/x4;

贤知有您 发表于 2016-5-3 23:07:06

函数已经提示,只有13号以后的生物能用.

<紫龙的施法>是最有用的,设定了后可以通过更改BM:U4给予施法编号.
<天使的施法>这种可以实现类似天使的复活施法,但不足的是它不能像真正天使那样复活已全部死亡的部队.
<灯神施法>就是好像灯神那样随机给己方部队施放有益状态魔法.这个好用.

还可以看看我之前的帖子内容,加深理解.
http://bbs.h3wog.com/forum.php?mod=viewthread&tid=42873
页: [1]
查看完整版本: 怎么让没法术的生物施法?

捐赠