wuxiangjinxing 发表于 2016-9-21 07:20:10

【求助】请问以下红色部分为何没有效果?

本帖最后由 wuxiangjinxing 于 2016-9-21 07:22 编辑

(v7083和v7085用于记录战场双方英雄的编号)

脚本目标:让拥有飞行标志的指挥官自由选择要不要飞行

!?CM4&1000;
!!CM:D?y1 F?y2;
!!FU|y1<0/y1>185/y2<>4:E;
!!BU:Ey1/?y3;
!!FU|y3<0/y3>41:E;
!!BMy3:T?y4;
!!FU|y4<174/y4>191:E;
!!BG:Q?y5;
!!FU&y3>20/y5=0:E;
!!FU&y3<21/y5=1:E;
!!COv7083&v7083>-1/y3<21/y4<183:B0/?y6;
!!COv7085&v7085>-1/y3>20/y4>182:B0/?y6;
!!VRy6:&16384;
!!FU&y6<>16384:E;
!!BMy3:F?y7;
!!VRy7:&2;
!!CM:R0;
!!if&y7=2:;
!!IF:Q440/21/y4/8/98/2^要停止飞行,开始冲锋吗?^;
!!FU&-440:E;
!!BMy3:Fd-2;
!!BU:R;
!!en:;
!!if&y7=0:;
!!IF:Q440/21/y4/8/72/2^要开始飞行吗(冲锋将会失效)?^;
!!FU&-440:E;
!!VRy7:|2;
!!BMy3:Fy7;
!!BU:R;
!!en:;

没有大的问题,就是这个重画屏幕的命令一点用都没有,导致移动范围变化不能即时显示,看起来怪怪的……

blacksolar 发表于 2016-9-21 09:37:03

印象中,我之前写脚本,也出现过BU命令没出预想效果的,不知道会不会记错

贤知有您 发表于 2016-9-21 14:37:37

移动范围不能即时显示,这个很正常.不少时机都不能通过BU:R来更改这种显示,譬如你改动下速度.除非这个速度改动时机是在生物获得控制权限之时.

wuxiangjinxing 发表于 2016-9-21 15:06:37

贤知有您 发表于 2016-9-21 14:37
移动范围不能即时显示,这个很正常.不少时机都不能通过BU:R来更改这种显示,譬如你改动下速度.除非这个速度改 ...

请问"生物获得控制权限之时"这一点要如何判定?(这个问题我一直没搞明白)

贤知有您 发表于 2016-9-21 17:46:56

堆栈获得控制权限时机,可以考虑 FU77006和FU77007触发器,但都比较复杂些.
而当玩家点击右键,这个时候堆栈已经获得了控制权(也就是速度移动范围等已经确定),玩家可以用鼠标点来操作控制而已.所以这个时候是"为时已晚".
所以说,楼主可以忽略这个问题.
当然,通过调用内部硬编码一些刷新函数,也许可以重新刷新一把移动范围.
我都忘记有没有研究过这个了,看来得让沧海一粟来说说,他能记住我当时研究过的内容.
再次 @沧海一粟
页: [1]
查看完整版本: 【求助】请问以下红色部分为何没有效果?

捐赠