找回密码
 点一下
查看: 2215|回复: 15

[clear]行行出错....完全不知其原因...

[复制链接]
发表于 2009-5-1 22:31:51 | 显示全部楼层 |阅读模式
好啦好啦...我承认自己没天分就是了......
我自己写了段相当简单...真的是相当简单的.....英文...
如下
function trig_T1_Actions takes nothing returns nothing
   call CreateUnitsAtloc('hfoo',player(0),location(0,0),30.00)
endfunction

function Inittrig_T1 takes nothing returns nothing
   set gg_trg_new=CreateTrigger
   call TriggerRegistertimerEventsingle(gg_trg_T1,2)
   call TriggerAddAction(gg_trg_T1,function Trig_T1Actions)
endfunction
然后只要是我写的funciton中的内容全都报告错误...
   cell createunitsAtloc('hfoo',player(0),location(0,0),30.00)
   call TriggerRegistertimerEventsingle(,2,00)
   call TriggerAddAction(gg_trg_T1,function Trig_T1Actions)
而且...全都是'错误的函数名'....难道我打错了...我自己对照一下貌似没有吧......到底我死在什么上了....
还有gg_trg_T1...什么的..那个gg_是什么..
发表于 2009-5-1 22:36:41 | 显示全部楼层
滚过
回复

使用道具 举报

发表于 2009-5-1 22:37:55 | 显示全部楼层
CreateUnitsAtloc('hfoo',player(0),location(0,0),30.00)大小写
CreateTrigger括号
TriggerRegistertimerEventsingle大小写

gg是WE的全局触发默认的命名前缀
回复

使用道具 举报

 楼主| 发表于 2009-5-1 22:45:36 | 显示全部楼层
啊咧....还真死在拼写上啦...
全局触发默认.....什么含义呢?
那个滚过去的小心前面有阴沟
回复

使用道具 举报

发表于 2009-5-1 22:46:51 | 显示全部楼层
    全局触发|默认的命名前缀

断句如上
回复

使用道具 举报

 楼主| 发表于 2009-5-1 22:56:04 | 显示全部楼层
改成..
function trig_T1_Actions takes nothing returns nothing
   call CreateUnitAtLoc('hfoo',player(0),location(0,0),30.00)
endfunction

function Inittrig_T1 takes nothing returns nothing
   set gg_trg_T1=CreateTrigger()
   call TriggerRegisterTimerEventSingle(gg_trg_T1,2)
   call TriggerAddAction(gg_trg_T1,function Trig_T1_Actions)
endfunction
call CreateUnitAtLoc('hfoo',player(0),location(0,0),30.00)缺少表达式(4个不都在这里么..)
TriggerAddAction.还是错误...我对了几遍也没看出哪里错了
回复

使用道具 举报

发表于 2009-5-1 22:57:02 | 显示全部楼层
player(0),location(0,0)
这两个没改
回复

使用道具 举报

发表于 2009-5-1 22:57:06 | 显示全部楼层
爬过
回复

使用道具 举报

 楼主| 发表于 2009-5-1 23:01:18 | 显示全部楼层
call CreateUnitAtLoc('hfoo',Player(0),Location(0,0),30.00)    无效的变量类型(player)
行19 缺少代码申明....大哥!!这行我回车好不!!
   call TriggerAddAction(gg_trg_T1,function Trig_T1_Actions) 错误的函数名...
......饶了我把.
回复

使用道具 举报

发表于 2009-5-1 23:02:22 | 显示全部楼层
hmmm………………
参数不对
function CreateNUnitsAtLoc takes integer count, integer unitId, player whichPlayer, location loc, real face returns group
自己再去看看吧
native          CreateUnitAtLoc         takes player id, integer unitid, location whichLocation, real face returns unit
如果是这个的话参数顺序也不对
回复

使用道具 举报

 楼主| 发表于 2009-5-1 23:06:46 | 显示全部楼层
好就剩最后一个了....
call TriggerAddAction(gg_trg_T1,function Trig_T1_Actions) 错误的函数名...
哪里错了?
还有啊..CreateNUnitsAtLoc....对应的不就是CreateUnitAtLoc么?不能直接用?
回复

使用道具 举报

发表于 2009-5-1 23:08:26 | 显示全部楼层
function Trig_T1_Actions
还是大小写………………
你看看你申明的那个函数的名字吧
回复

使用道具 举报

 楼主| 发表于 2009-5-1 23:21:18 | 显示全部楼层
终于....
function trig_T1_Actions takes nothing returns nothing
   call CreateNUnitsAtLoc(1,'hfoo',Player(0),Location(0,0),30.00)
endfunction

function InitTrig_T1 takes nothing returns nothing
   set gg_trg_T1=CreateTrigger()
   call TriggerRegisterTimerEventSingle(gg_trg_T1,2)
   call TriggerAddAction(gg_trg_T1,function trig_T1_Actions)
endfunction
成了......感谢猪头的指导....下次我会注意的..
回复

使用道具 举报

发表于 2009-5-2 11:47:47 | 显示全部楼层
弄个JassCraft吧
检测方面能好些
通过字体颜色可以看出是否拼写错误
回复

使用道具 举报

 楼主| 发表于 2009-5-2 14:15:54 | 显示全部楼层
别和我提jasscraft......这段都能运行了,在jasscraft里检测还有错(-  -!!!)
...莫非是我的jasscraft版本问题...
回复

使用道具 举报

发表于 2009-5-2 19:30:30 | 显示全部楼层
但如果你只把触发的代码复制进去当然报错………………
触发和那些变量本来就是全局变量,你要检测显然需要做好声明工作
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 23:38 , Processed in 0.066881 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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