找回密码
 点一下
查看: 2085|回复: 9

找不到问题。

[复制链接]
发表于 2010-4-15 18:40:30 | 显示全部楼层 |阅读模式
[jass]
//===========================================================================
function InitTrig_Skill_A00G takes nothing returns nothing
    local trigger Skill_A00G
    set Skill_A00G = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( Skill_A00G, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddAction( Skill_A00G, function Trig_Skill_A00G_Actions )
endfunction
function Trig_SkillZG_Func takes nothing returns nothing
    call UnitDamageTarget( GetTriggerUnit(), GetEnumUnit(), ( 80.00 + ( 65.00 * I2R(GetUnitAbilityLevel(GetTriggerUnit(), GetSpellAbilityId())) ) ), false, false, ATTACK_TYPE_MAGIC, DAMAGE_TYPE_LIGHTNING, WEAPON_TYPE_WHOKNOWS )
    if(UnitHasItemOfTypeBJ(GetTriggerUnit(), 'I007') == true) then
        call UnitDamageTarget( GetTriggerUnit(), GetEnumUnit(), 100.00, false, false, ATTACK_TYPE_HERO, DAMAGE_TYPE_DIVINE, WEAPON_TYPE_WHOKNOWS )
    endif
endfunction
function Trig_condition_zg takes nothing returns boolean
    return IsUnitEnemy(GetFilterUnit(),GetTriggerPlayer() == true )
enfunction
function Trig_SkillZG_Actions takes nothing returns nothing
    if ( GetSpellAbilityId() == 'A011' ) then
        call IssueTargetOrder( CreateUnitAtLoc(GetTriggerPlayer(), 'h00O', GetUnitLoc(GetTriggerUnit()), 0), "thunderbolt", GetSpellTargetUnit() )
        call ForGroupBJ(GetUnitsInRangeOfLocMatching(500.00,GetSpellTargetLoc(),Condition(function Trig_condition_zg), function Trig_SkillZG_Func )
    endif
endfunction
//===========================================================================
function InitTrig_Skill_ZG takes nothing returns nothing
    local trigger gg_trg_Skill
    set gg_trg_Skill = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Skill, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddAction( gg_trg_Skill, function Trig_SkillZG_Actions )
endfunction
[/jass]
发表于 2010-4-15 18:53:14 | 显示全部楼层
你要做什么
回复

使用道具 举报

 楼主| 发表于 2010-4-15 18:58:21 | 显示全部楼层
你自己看呗。。 jasshelper检查老出错。
就是一个群伤技能 第一个单位附加眩晕 如果有某物品增加伤害
回复

使用道具 举报

 楼主| 发表于 2010-4-15 20:36:11 | 显示全部楼层
冒死自己顶。
回复

使用道具 举报

发表于 2010-4-15 20:43:08 | 显示全部楼层
function  Trig_condition_zg takes nothing  returns boolean
    return IsUnitEnemy(GetFilterUnit(),GetTriggerPlayer() == true )
enfunction
少d

function Trig_condition_zg takes nothing returns boolean
    return IsUnitEnemy(GetFilterUnit(),GetTriggerPlayer() == true )
endfunction
括号不对

function Trig_SkillZG_Actions takes nothing returns nothing
    if ( GetSpellAbilityId() == 'A011' ) then
        call IssueTargetOrder( CreateUnitAtLoc(GetTriggerPlayer(), 'h00O', GetUnitLoc(GetTriggerUnit()), 0), "thunderbolt", GetSpellTargetUnit() )
       call ForGroupBJ(GetUnitsInRangeOfLocMatching(500.00,GetSpellTargetLoc(),Condition(function Trig_condition_zg), function Trig_SkillZG_Func )
    endif
endfunction
还是括号不对
回复

使用道具 举报

 楼主| 发表于 2010-4-15 20:53:12 | 显示全部楼层
。。打字问题。。
回复

使用道具 举报

发表于 2010-4-15 21:07:54 | 显示全部楼层
是指,问题不在这些么?
回复

使用道具 举报

 楼主| 发表于 2010-4-15 21:36:37 | 显示全部楼层
非也。
回复

使用道具 举报

发表于 2010-4-15 22:07:31 | 显示全部楼层
那至少语法上应该不存在其他问题了吧……
回复

使用道具 举报

发表于 2010-4-16 01:13:35 | 显示全部楼层
[jass]
function Trig_Skill_Conditions takes nothing returns boolean
    return GetSpellAbilityId() == 'A011'
endfunction

function Trig_SkillZG_Func takes nothing returns nothing
    call UnitDamageTarget( GetTriggerUnit(), GetEnumUnit(), ( 80.00 + ( 65.00 * I2R(GetUnitAbilityLevel(GetTriggerUnit(), 'A011')) ) ), false, false, ATTACK_TYPE_MAGIC, DAMAGE_TYPE_LIGHTNING, WEAPON_TYPE_WHOKNOWS )
    if(UnitHasItemOfTypeBJ(GetTriggerUnit(), 'I007') == true) then
        call UnitDamageTarget( GetTriggerUnit(), GetEnumUnit(), 100.00, false, false, ATTACK_TYPE_HERO, DAMAGE_TYPE_DIVINE, WEAPON_TYPE_WHOKNOWS )
        call DestroyEffect( AddSpecialEffect ( "Abilities\\\\Weapons\\\\PhoenixMissile\\\\Phoenix_Missile.mdl", GetUnitX(GetEnumUnit()),GetUnitY(GetEnumUnit())))  //区分持有物品发动技能时添加的特效不想要就删了吧.........
    endif
endfunction

function Trig_condition_zg takes nothing returns boolean
     return IsUnitEnemy(GetFilterUnit(),GetTriggerPlayer()) and GetUnitState(GetFilterUnit(), UNIT_STATE_LIFE)>0.00
endfunction

function Trig_SkillZG_Actions takes nothing returns nothing
        local unit u = GetSpellTargetUnit()
        local group g=CreateGroup()
        call IssueTargetOrder( CreateUnit(GetTriggerPlayer(), 'h00O', GetUnitX(GetTriggerUnit()),GetUnitY(GetTriggerUnit()), 0), "thunderbolt", u )
        call GroupEnumUnitsInRange(g,GetUnitX(u),GetUnitY(u),500,Condition(function Trig_condition_zg))
        call ForGroup(g, function Trig_SkillZG_Func )
        call DestroyGroup(g)
        set u=null
        set g=null
endfunction
//===========================================================================
function InitTrig_Skill takes nothing returns nothing
    set gg_trg_Skill = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Skill, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_Skill, Condition( function Trig_Skill_Conditions ) )
    call TriggerAddAction( gg_trg_Skill, function Trig_SkillZG_Actions )
endfunction
[/jass]

XXX.w3x

20 KB, 下载次数: 6

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-4 16:28 , Processed in 0.145834 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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