找回密码
 点一下
查看: 1688|回复: 12

奇怪的问题,同样的动作一个对一个错

[复制链接]
发表于 2008-8-27 17:02:28 | 显示全部楼层 |阅读模式
详细看图
里面的唯一一个触发
[trigger]
a
    事件
    条件
    动作
                 单位组 - 添加 (半径为 (sjpd_zhongjiandian 和 sjpd_shurudian[sjpd_i[0]] 之间的距离) 圆心为 sjpd_zhongjiandian 的圆范围内所有单位) 内所有单位到 sjpd_linshidanweizu[0]
                  -------- 上下两个动作一样,但是删除上面的动作就不会提示有错误了,删除下面的却不会。 --------
                 单位组 - 添加 (半径为 (sjpd_zhongjiandian 和 sjpd_shurudian[sjpd_i[0]] 之间的距离) 圆心为 sjpd_zhongjiandian 的圆范围内所有单位) 内所有单位到 sjpd_linshidanweizu[0]

[/trigger]
正如我的注释,删除上面的动作就不会提示有错误语句(触发一半变红),删除下面的却不会。
这是为什么呢?

没错误.w3x

17 KB, 下载次数: 7

发表于 2008-8-27 17:29:02 | 显示全部楼层
这个………………
反正以前也碰到过完全一样的触发却完全无效的事情

无法解释的问题归结为RPWT吧………………
回复

使用道具 举报

 楼主| 发表于 2008-8-27 17:41:56 | 显示全部楼层
引用第1楼zhuzeitou于2008-08-27 17:29发表的  :
这个………………
反正以前也碰到过完全一样的触发却完全无效的事情

无法解释的问题归结为日RPWT吧………………
RPWT?
……
回复

使用道具 举报

发表于 2008-8-27 17:59:36 | 显示全部楼层
人品问题……呢~
回复

使用道具 举报

发表于 2008-8-27 18:17:45 | 显示全部楼层
理解不能 那句话的含义
回复

使用道具 举报

发表于 2008-8-27 18:23:57 | 显示全部楼层
看你们像是打算要水掉这张帖子呢

好罢,如果3天内米有能够令人满意的结论,统一扣50GAB
回复

使用道具 举报

发表于 2008-8-27 18:24:51 | 显示全部楼层
我也遇到过这样的一次,删了重建个T就好了,同LSS应该是RP吧
回复

使用道具 举报

 楼主| 发表于 2008-8-27 18:27:44 | 显示全部楼层
效果是删除然后取消删除出来的,具体忘了
回复

使用道具 举报

发表于 2008-8-28 10:58:55 | 显示全部楼层
最好展开成j这样似乎比较好找问题
回复

使用道具 举报

发表于 2008-8-28 11:11:01 | 显示全部楼层
回LZ,转成JASS完全没问题。
[codes=jass]
function Trig_a_______u_Func001Func002C takes nothing returns boolean
    return true
endfunction

function Trig_a_______u_Actions takes nothing returns nothing
    call GroupAddGroup( GetUnitsInRangeOfLocAll(DistanceBetweenPoints(udg_sjpd_zhongjiandian, udg_sjpd_shurudian[udg_sjpd_i[0]]), udg_sjpd_zhongjiandian), udg_sjpd_linshidanweizu[0] )
    // 上下两个动作一样,但是删除上面的动作就不会提示有错误了,删除下面的却不会。
    call GroupAddGroup( GetUnitsInRangeOfLocAll(DistanceBetweenPoints(udg_sjpd_zhongjiandian, udg_sjpd_shurudian[udg_sjpd_i[0]]), udg_sjpd_zhongjiandian), udg_sjpd_linshidanweizu[0] )
endfunction

//===========================================================================
function InitTrig_a_______u takes nothing returns nothing
    set gg_trg_a_______u = CreateTrigger(  )
    call TriggerAddAction( gg_trg_a_______u, function Trig_a_______u_Actions )
endfunction
[/codes]
回复

使用道具 举报

发表于 2008-8-28 11:15:17 | 显示全部楼层
[trigger]a
    事件
    条件
    动作
        -------- 上下两个动作一样,但是删除上面的动作就不会提示有错误了,删除下面的却不会。 --------
        单位组 - 添加 (半径为 (sjpd_zhongjiandian 和 sjpd_shurudian[sjpd_i[0]] 之间的距离) 圆心为 sjpd_zhongjiandian 的圆范围内所有单位) 内所有单位到 sjpd_linshidanweizu[0]
[/trigger]
[trigger]未命名触发器 001
    事件
    条件
    动作
        单位组 - 添加 (半径为 (sjpd_zhongjiandian 和 sjpd_shurudian[sjpd_i[0]] 之间的距离) 圆心为 sjpd_zhongjiandian 的圆范围内所有单位) 内所有单位到 sjpd_linshidanweizu[0]

[/trigger]
下面的Trigger是有问题的Trigger。
PIC1.JPG

问题好像是在这里。
研究…………
回复

使用道具 举报

发表于 2008-8-28 11:22:59 | 显示全部楼层
看见没有:
PIC2.JPG
未命名触发器
调用了这么多个函数,却没有显示在触发编辑器里,说明这个触发器曾经被调用了这些函数,但是在删除这些函数时,并没有删除它们,所以就有问题了。
解决方法:
删除此触发器。
回复

使用道具 举报

 楼主| 发表于 2008-8-28 11:44:14 | 显示全部楼层
引用第11楼血戮魔动冰于2008-08-28 11:22发表的  :
看见没有:

未命名触发器
调用了这么多个函数,却没有显示在触发编辑器里,说明这个触发器曾经被调用了这些函数,但是在删除这些函数时,并没有删除它们,所以就有问题了。
解决方法:
.......
不用删除触发器,删除上面那个动作就可以了
关于你说错误那个动作调用了sjpd_danweidian这个变量的问题,你可以看看全局变量里面,这个变量是存在的,而且如果你更改变量名,相应的物品管理器中那个也更改。
估计这个问题的原因是WE误判断这个动作在某个循环里,但是实际不在,因为循环所调用的变量不存在,所以才显示动作有问题,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-21 04:18 , Processed in 0.059308 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表