找回密码
 点一下
查看: 2519|回复: 8

一段jass..求人帮忙找错..

[复制链接]
发表于 2009-1-24 15:34:06 | 显示全部楼层 |阅读模式
根据所学技能升级一个科技 如果到5级或者不是地图的第三个模式就删除之..

function MuzzleBrakeSuppressor takes nothing returns nothing
    local unit u = GetTriggerUnit()
    if GetLearnedSkill()=='A04S' then
        if udg_Mode!=3 then
            set bj_meleeNearestMineDist = GetUnitX(u)
            set bj_lastTransmissionDuration = GetUnitY(u)
            set udg_soundpath = "war3mapImported\\SuppressorOn2.mp3"
            call ExecuteFunc("PlaySoundPath3D")
            call SetPlayerTechResearched(u, 'R00O', GetPlayerTechCount(u,'R00O',true)+1 )
        else
            call IncUnitAbilityLevel(u,'A00J')
        endif
        if GetUnitAbilityLevel(u,'A04S')==5 and udg_Mode!=3 then
            call DestroyTrigger(GetTriggeringTrigger())
        endif
    endif
    set u = null
endfunction
发表于 2009-1-24 15:48:23 | 显示全部楼层
if GetUnitAbilityLevel(u,'A04S')==5 and udg_Mode!=3 then
这里应该用or吧..
而且 你这里判断用的不好 .....


.你这个最好是...这样做...
地图初始化的时候 动态注册这个触发....
比如这样
地图初始化的时候 判断是否是模式3
如果是
注册一个新的触发....
就是升级的触发...
你可以把动作写到条件里..
先判断 学的是否是 XX技能
如果是 直接先研究科技...
然后 在 第一个条件成立的情况下
再判断 是否 超过5级..
如果超过 删除 该触发....
回复

使用道具 举报

 楼主| 发表于 2009-1-24 16:29:11 | 显示全部楼层
function MuzzleBrakeSuppressor takes nothing returns nothing
    local player p = GetTriggerPlayer()
    if GetLearnedSkill()=='A04S' then
        call SetPlayerTechResearched( p, 'R00O', GetPlayerTechCount(p,'R00O',true)+1 )
        if GetUnitAbilityLevel(GetTriggerUnit(),'A04S')==5 and udg_Mode!=3 then
            call DestroyTrigger(GetTriggeringTrigger())
        endif
    endif
endfunction

改成这样升级科技倒没问题了.. 但是原先设置的升级技能却又不行.. 我知道这段里面根本没A00J这个科技..
不过我想问问..原先的技能升级(A00J)用这句call IncUnitAbilityLevel(u,'A00J')升级技能的话
到底该写在哪..我测半天了..哪都不行..
回复

使用道具 举报

发表于 2009-1-24 16:34:08 | 显示全部楼层
不懂
回复

使用道具 举报

 楼主| 发表于 2009-1-24 16:35:56 | 显示全部楼层
我的意思是说.. 升级科技时同时使得一个技能升级...
回复

使用道具 举报

发表于 2009-1-24 16:37:34 | 显示全部楼层
技能升级?
那你 就直接设置技能等级就是了....
回复

使用道具 举报

发表于 2009-1-24 17:03:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2009-1-24 17:53:42 | 显示全部楼层
从当前level+1?
回复

使用道具 举报

发表于 2009-1-24 18:32:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-4 03:22 , Processed in 0.188313 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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