推荐地图:火影无级别混战推荐地图:楚汉争霸推荐地图:魔神推荐地图:人族无敌II
推荐专区:技能创作区推荐专区:WE讨论区推荐专区:模型作区推荐专区:申请公告区
发新话题
打印

[完成] 疯了疯了,WOW8编辑器里面那个JASSHELPER的语法检查!

本主题由 cctvfive 于 2008-9-24 14:20 关闭

疯了疯了,WOW8编辑器里面那个JASSHELPER的语法检查!

疯了疯了,他一个劲的报错啊~~
就算我禁用JASSHELPER的语法检查他还是要报错~~
但是WE是不会报错的,怎么办,怎么解决?


COPY JASSCODE
JASS:
function DamageFun takes unit u,boolean boo returns nothing
local integer t
local integer tc

if boo then
  set t = H2I(CreateTrigger())
  set tc = H2I(TriggerAddCondition(I2T(t) , Condition(function DamageFunIf)))//光标停在这里
  call TriggerRegisterUnitEvent(I2T(t) , u , EVENT_UNIT_DAMAGED)
  call SetHandleInt(u , "Trigger" , t)
  call SetHandleInt(u , "TriggerC" , tc)

else
  set t = GetHandleInt(u , "Trigger")
  set tc = GetHandleInt(u , "TriggerC")
  call TriggerRemoveCondition(I2T(t) , I2TC(tc))

call FlushHandleInt(u , "Trigger")
call FlushHandleInt(u , "TriggerC")
call DestroyTrigger(I2T(t))
endif
endfunction

function SSBCC takes integer i returns nothing
local integer t
local integer tc


  call SetHandleInt(gg_trg_Init2 , "Trigger" , i)
  set t = H2I(CreateTrigger())
  set tc = H2I(TriggerAddCondition(I2T(t) , Condition(function SSBCCC)))//一样的,光标停在这里
  call TriggerRegisterAnyUnitEventBJ(I2T(t) , EVENT_PLAYER_UNIT_DEATH)

  set t = H2I(CreateTrigger())
  set tc = H2I(TriggerAddCondition(I2T(t) , Condition(function SSBCCCC)))
  call TriggerRegisterEnterRectSimple(I2T(t) , GetPlayableMapRect())

    call ForGroupBJ(GetUnitsInRectAll(GetPlayableMapRect()) , function SSBCCCCC)
    call DestroyGroup(bj_lastCreatedGroup)

  
endfunction

Shingo Jass Highlighter 0.4



还有一处就不列出来了,PJASS提示说函数传递到过滤器(Filter)或条件(Condition)必须返回布林值(boo)

WE是不会报错的啦。。。

这个是堕童的任意单位接受伤害演示里面的
我好大......
.......我也疯了...看不懂JASS
草菇只会走简便的路,他的触发全有错,经他优化的暗影地图,我看了下,共有128个错误, 实际上你可以全部54, 全部都是误报,当然有草菇的责任, 但简化后的J确实电脑看不懂,当然会报错
冬天都来了,其实春天还很远。
这绝不是草菇写的,他写的都很整齐,你一定修改过
冬天都来了,其实春天还很远。
PJASS提示说函数传递到过滤器(Filter)或条件(Condition)必须返回布林值(boo)


总算理解了你的问题了..

在普通we里 Condition()
里的函数可以返回值任意...
不过估计pjass检查认为一定要boolean

你可以修改下那个 函数的返回值
我的帖子总索引

求工具以及下载属性领取贴


挖墳?
我经常
純水?
偶尔之
搶SF?
无闲工夫
其实偶尔做点纯路人也是很神奇的`
八成LZ得罪WE了...... 草菇的WE吗...额..没用过 我一向不用草菇的东西

TOP

wow8编辑器不是蘑菇做的```
暗月和传说弄的
我的帖子总索引

求工具以及下载属性领取贴


挖墳?
我经常
純水?
偶尔之
搶SF?
无闲工夫
其实偶尔做点纯路人也是很神奇的`

TOP

引用:
原帖由 qq874774259 于 2008-8-27 15:47 发表
草菇只会走简便的路,他的触发全有错,经他优化的暗影地图,我看了下,共有128个错误, 实际上你可以全部54, 全部都是误报,当然有草菇的责任, 但简化后的J确实电脑看不懂,当然会报错 ...
简化的J,理解不能~~~

TOP

我想问下 function DamageFunIf
function SSBCCCC
这两个函数呢都有吗???

这两个函数都是条件函数 返回值当然应该是布尔值
签名是偷的.o(∩_∩)o...哈哈

TOP

如果你是拷贝的 请把函数拷贝完整啊 别一段一段的来
签名是偷的.o(∩_∩)o...哈哈

TOP

那个,我是拷贝完整了的,只是这里出错了就把这2段贴出来了
另外,
COPY JASSCODE
JASS:
function DamageFunIf takes nothing returns nothing
local integer i = 1
loop 
    exitwhen i > GetHandleInt(gg_trg_Init2,"Trigger")
call GoFun("Trig_" + "SSBC" + I2S(i) + "_Actions")
    set i = i + 1
endloop
endfunction

Shingo Jass Highlighter 0.4

和那个函数实际上都没有返回值,只是jasshelper要报错,我现在正想改一下,有没有简单点的改法

[ 本帖最后由 large 于 2008-8-28 12:17 编辑 ]
我好大......

TOP

看5楼

你加上返回值
COPY JASSCODE
JASS:

function DamageFunIf takes nothing returns boolean
local integer i = 1 
loop  
    exitwhen i > GetHandleInt(gg_trg_Init2,"Trigger") 
call GoFun("Trig_" + "SSBC" + I2S(i) + "_Actions") 
    set i = i + 1 
endloop 
return false
endfunction

Shingo Jass Highlighter 0.4

我的帖子总索引

求工具以及下载属性领取贴


挖墳?
我经常
純水?
偶尔之
搶SF?
无闲工夫
其实偶尔做点纯路人也是很神奇的`

TOP

实际上么,即使你把一个触发拷贝过来也不可能看出有没有问题,有时甚至需要把整个War3map.j整体检查,才能看出问题,因此J不是那么简单的
冬天都来了,其实春天还很远。

TOP

根据你的描述...12楼应该可以``
我的帖子总索引

求工具以及下载属性领取贴


挖墳?
我经常
純水?
偶尔之
搶SF?
无闲工夫
其实偶尔做点纯路人也是很神奇的`

TOP

发新话题