找回密码
 点一下
查看: 4181|回复: 26

SOS!  自己写的JASS..  无语句错误. 但是Call 的时候不行. 来帮忙.

[复制链接]
发表于 2008-2-22 08:52:38 | 显示全部楼层 |阅读模式
如题目.    自己写了段代码 并把它放到自定义脚本里了.   请看.

[codes=jass]function Clengshang2 takes nothing returns boolean
    if ( not ( udg_LengshangNumber != 1 ) ) then
        return false
    endif
    if ( not ( GetEventDamageSource() == udg_Lengshang_Caster ) ) then
        return false
    endif
    return true
endfunction

function Alengshang2_Func004C takes nothing returns boolean
    if ( not ( GetRandomPercentageBJ() < I2R(( 3 + ( GetUnitAbilityLevelSwapped('A0E9', udg_Lengshang_Caster) * 11 ) )) ) ) then
        return false
    endif
    return true
endfunction

function Alengshang2 takes nothing returns nothing
    set udg_LengshangNumber = 1
    if ( Alengshang2_Func004C() ) then
        call UnitDamageTarget( udg_Lengshang_Caster, udg_Lengshang_Target, GetEventDamage(), true, true, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_UNIVERSAL, WEAPON_TYPE_WHOKNOWS )
        call AddSpecialEffectTargetUnitBJ( "head", udg_Lengshang_Target, "Abilities\\Spells\\Other\\CrushingWave\\CrushingWaveDamage.mdl" )
        call DestroyEffect( GetLastCreatedEffectBJ() )
        call DisableTrigger( GetTriggeringTrigger() )
    else
    endif
    set udg_LengshangNumber = 0
endfunction

//===========================================================================
function a takes nothing returns nothing
    local trigger ls2trg = CreateTrigger(  )
    call DisableTrigger( ls2trg )
    call TriggerAddCondition( ls2trg, Condition( function Clengshang2 ) )
    call TriggerAddAction( ls2trg, function Alengshang2 )
    set ls2trg = null
endfunction[/codes]




问题来了...

为什么我在别的一个单位释放技能的触发里加了个 Call a()

他会提示缺少代码声明呀...      

教程里.难道骗人的!!!!!!!!!!!!!!!!!!!!!!!!!!!!   


用call a()的话   会提示:    错误的XXXX


两个都不行。
 楼主| 发表于 2008-2-22 09:01:48 | 显示全部楼层
高手们快速解答我好么.....
回复

使用道具 举报

 楼主| 发表于 2008-2-22 09:44:47 | 显示全部楼层
帮忙哦。 ..
回复

使用道具 举报

发表于 2008-2-22 10:19:30 | 显示全部楼层
Call a()
call 要小写的~
还有 函数 a 必须在使之他之前声明。
也就是说, 一个函数要调用a, 这个函数的位置要在a函数的后面。
当然,如果数间行数相差不大可以用:call ExecuteFunc("a")来使用函数a,这个函数会无视函数顺序。 但调用的函数必须是无参数。
回复

使用道具 举报

发表于 2008-2-22 10:19:36 | 显示全部楼层
如果我没错的话 他是不是提示少Init触发- -如果是 那是因为WE那愚蠢的自检 每个你建立的触发器 比如--未命名触发器 003
你就必须有怎么一段函数 来申明他的存在- -
[codes=jass]function InitTrig____________________003 takes nothing returns nothing
set gg_trg____________________003 = CreateTrigger( )
call TriggerAddAction( gg_trg____________________003, function Trig____________________003_Actions )
endfunction[/codes]
回复

使用道具 举报

发表于 2008-2-22 10:21:02 | 显示全部楼层
如果不是话  你就截个图给我们看啊  否者很难解释的说

又发现一个小问题哈  那个那个  如果没看错的话  
那个call  你写成Call  了- - 大小写啊

应该是这个问题了
回复

使用道具 举报

 楼主| 发表于 2008-2-22 17:59:58 | 显示全部楼层
用小写call ()会  提示错误的XXX            用大写Call a() 提示缺少代码声明
回复

使用道具 举报

 楼主| 发表于 2008-2-22 18:01:13 | 显示全部楼层
我是把 我这贴的东西加到 自定义代码的。。。


我想让他用一次自动销毁。。   然后另个触发开始放技能 call a()又生成了。。。
回复

使用道具 举报

 楼主| 发表于 2008-2-22 18:01:55 | 显示全部楼层
引用第3楼feelerly于2008-02-22 10:19发表的  :
Call a()
call 要小写的~
还有 函数 a 必须在使之他之前声明。
也就是说, 一个函数要调用a, 这个函数的位置要在a函数的后面。
当然,如果数间行数相差不大可以用:call ExecuteFunc("a")来使用函数a,这个函数会无视函数顺序。 但调用的函数必须是无参数。


不懂。。。 call a()提示错误的XXX
回复

使用道具 举报

发表于 2008-2-22 18:02:53 | 显示全部楼层
a是什么??申明过吗?
回复

使用道具 举报

 楼主| 发表于 2008-2-22 18:05:12 | 显示全部楼层
function a takes nothing returns nothing
回复

使用道具 举报

发表于 2008-2-22 18:06:32 | 显示全部楼层
额………………不好意思………………

这个调用必须在声明之后,否则会出错的
回复

使用道具 举报

 楼主| 发表于 2008-2-22 18:07:32 | 显示全部楼层
...............怎。。。。。。。  


怎么声。。。
回复

使用道具 举报

发表于 2008-2-22 18:08:52 | 显示全部楼层
555555
就是先要有function a takes .....
在这个之后才能call a()
顺序是不能反的
回复

使用道具 举报

 楼主| 发表于 2008-2-22 18:11:17 | 显示全部楼层
。。。。。。。。。。。。。。。。

那为什么    那些人  都是加在自定义代码里。。


然后用触发call  我怎么就call不出来。。  
回复

使用道具 举报

 楼主| 发表于 2008-2-22 18:12:42 | 显示全部楼层
我去吃饭了。。。   大家身体健康。    知道的请帮下忙 谢了。
回复

使用道具 举报

发表于 2008-2-22 18:13:16 | 显示全部楼层
55555这个应该是没问题的啊………………
会不会是其他什么问题呢??
这句话删掉有错误吗?
回复

使用道具 举报

 楼主| 发表于 2008-2-22 18:15:40 | 显示全部楼层
call a()是放在一个完好的触发里的。。。    放进去保存他就提示  错误的XXX

放Call a() 的话。   没提示错误的XX                         提示: 缺少代码声明
回复

使用道具 举报

 楼主| 发表于 2008-2-22 18:17:16 | 显示全部楼层
我吃饭先。  昨天才吃了一顿   今天吃了一个泡面。。。     又没睡觉。。

都怪这  call a()   我闪鸟。
回复

使用道具 举报

发表于 2008-2-22 18:17:50 | 显示全部楼层
大写肯定是不对的………………
报的错误具体是什么呢??能不能截张图看看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 20:18 , Processed in 0.203929 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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