找回密码
 点一下
查看: 1678|回复: 4

求救求救。。看看这个有虾米问题

[复制链接]
发表于 2010-4-23 23:38:07 | 显示全部楼层 |阅读模式
[jass]
function gmjs_Condition takes nothing returns boolean
    local unit u1=GetFilterUnit()
    local unit u2=GetTriggerUnit()
    local player p=GetTriggerPlayer()
    local real r
    set r=GetUnitAbilityLevel(u2,GetSpellAbilityId())*100+GetHeroInt(u2,true)*5
    if IsUnitAlly(u1, p) then
        call SetUnitState(u1,UNIT_STATE_LIFE,GetUnitState(u1,UNIT_STATE_LIFE)+r)
        set u1=null
        set u2=null
        set p=null
  //      call DisplayTextToPlayer(Player(0),0,0,"找到一个友方单位加血之")
        return true
    else
        set u1=null
        set u2=null
        set p=null
  //      call DisplayTextToPlayer(Player(0),0,0,"不是友方单位 放弃")
        return false
    endif
endfunction

function gmjs takes nothing returns nothing
local group g=null
local boolexpr b=null
    if GetSpellAbilityId()=='A01D' then
        set g=CreateGroup()
        set b=Condition(function gmjs_Condition)
        call GroupEnumUnitsInRect(g,GetPlayableMapRect(),b)
        call DestroyGroup(g)
        call DestroyBoolExpr(b)
        set b=null
        set g=null
//        call DisplayTextToPlayer(GetTriggerPlayer(),0,0,"A01D技能触发")
    endif
endfunction

function IntiTrig_SKill_Billion takes nothing returns nothing
    local trigger trg =CreateTrigger()
    local integer index
    loop
        call TriggerRegisterPlayerUnitEvent(trg, Player(index), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
        set index = index + 1
        exitwhen index == 11
    endloop
    call TriggerAddAction( trg, function gmjs)
//    call DisplayTextToPlayer(Player(0),0,0,"A01D技能初始化完毕")
    set trg=null
endfunction

function invilization_skill takes nothing returns nothing
    call InitTrig_SKill_Billion()
//    call DisplayTextToPlayer(Player(0),0,0,"所有技能初始化完毕")
endfunction[/jass]


这个J 没有效果也不知道哪里出了问题

急需大大们帮忙。

 楼主| 发表于 2010-4-23 23:59:54 | 显示全部楼层
人烟稀少啊~
回复

使用道具 举报

发表于 2010-4-24 01:42:24 | 显示全部楼层
这是什么,看不懂
03cf36d395bfb81d3af3cfc0.jpg
回复

使用道具 举报

发表于 2010-4-24 06:15:29 | 显示全部楼层
这………………
一上来用语法检查:
function IntiTrig_SKill_Billion takes nothing returns nothing

call InitTrig_SKill_Billion()
还有循环那样写,最后一个玩家(玩家12,Player11)是不会有效果的。
回复

使用道具 举报

 楼主| 发表于 2010-4-24 12:26:22 | 显示全部楼层
。。杯具。
老打错。
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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