找回密码
 点一下
查看: 1400|回复: 6

一个刷兵的超简单的JASS但是WE和JASSCRAFT都说有错!

[复制链接]
发表于 2008-9-8 16:09:14 | 显示全部楼层 |阅读模式
这个JASS总是有一个错误,就是在倒数第2行那个 TriggerAddAction(添加事件)后面括号里面的gg_trg_solider 他总是说错误的函数名!!
谁能告诉我这是怎么回事呢?


[codes=jass]function Trig_solider_Actions takes nothing returns nothing
    local integer i=0
    call TriggerSleepAction( 2 )
      loop
        set i=i+1
        exitwhen i>10
        call CreateNUnitsAtLoc( 1, 'hfoo', Player(0), GetRectCenter(GetCurrentCameraBoundsMapRectBJ()), bj_UNIT_FACING )
        call TriggerSleepAction(2)
      endloop
endfunction

//===========================================================================
function InitTrig_solider takes nothing returns nothing
    set gg_trg_solider = CreateTrigger(  )
    call TriggerAddAction( gg_trg_solider , function Trig_solider_Actions )
endfunction[/codes]
发表于 2008-9-8 16:22:38 | 显示全部楼层
灭有发现错误………………
回复

使用道具 举报

 楼主| 发表于 2008-9-8 17:55:27 | 显示全部楼层
额,我用jasscraft 检查,会说那个gg_trg_solder 是未知量

……复制进WE,然后保存的时候也会跳出对话框说那里错了!
回复

使用道具 举报

发表于 2008-9-8 17:57:39 | 显示全部楼层
那你的触发器名是不是 solider 呢?
回复

使用道具 举报

发表于 2008-9-8 17:59:22 | 显示全部楼层
话说士兵的英文是soldier………………
回复

使用道具 举报

发表于 2008-9-8 18:28:54 | 显示全部楼层
引用第2楼siriusien于2008-09-08 17:55发表的  :
额,我用jasscraft 检查,会说那个gg_trg_solder 是未知量

……复制进WE,然后保存的时候也会跳出对话框说那里错了!


代码是没错了

但是
1, 想要在jasscraft里 不报错
在最前面 再加三行代码就行了 用来定义触发器变量

globals
trigger    gg_trg_solider
endglobals


2,至于如果是在we里  ,不报错
   问题就像三楼所说的  一开始的触发器名必须要是 solider
      然后才能转为自定义代码
   最后 在上面的基础上修改吧
回复

使用道具 举报

 楼主| 发表于 2008-9-9 12:19:30 | 显示全部楼层
哦,谢谢了!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 06:24 , Processed in 0.029903 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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