永发信息网

仙之侠道BOSS刷新时间的JASS函数是啥 找不到啊

答案:2  悬赏:0  手机版
解决时间 2021-03-24 02:49
  • 提问者网友:绫月
  • 2021-03-23 18:02
仙之侠道BOSS刷新时间的JASS函数是啥 找不到啊
最佳答案
  • 五星知识达人网友:末日狂欢
  • 2021-03-23 18:38
不知道你说的是那个仙之侠道
现在主要有3个图
1仙之侠道3逆天问道 这个还没有做完
2苍云外传
3仙之侠道2陆章
就说一说3仙之侠道2陆章 另外的自己按照方法研究
先下载地图 用hke火龙解压
仙之侠道系列有slk优化 所以能在unit文件夹找到我们要的单位物品技能等数据信息
打开解压的 仙之侠道II 陆章\units\campaignunitfunc.txt
里面全是单位的字串符说明等
里面比如我们找“冰谷守门人” 能搜索到这么一段
[nmgd]
Name=|cffff0000冰谷守门人|R
Tip=雇用玛格娜托破坏者
Ubertip="重型的近战单位,具有重击和投掷冰箭技能,魔法免疫。|n|n|cffffcc00能攻击地面单位。|r"
Art=ReplaceableTextures\CommandButtons\BTNBlueMagnataur.blp
Buttonpos=0,0
Missileart=Abilities\Weapons\LichMissile\LichMissile.mdl
Missilearc=0.10
Missilespeed=1000
Specialart=Objects\Spawnmodels\Orc\OrcLargeDeathExplode\OrcLargeDeathExplode.mdl
Attachmentanimprops=large
前面的方括号是单位id 是nmgd
我们在解压的文件夹下找到 仙之侠道II 陆章\war3map.j
用jassshop或者jasscraft打开编辑
查找我们需要的id nmgd
能找到3处地方 根据一般思维 我们很容易理解3处分别是
初始创建单位 刷怪 和爆物品
很据名称我们很容易就确定39676行 call BrushMonster2(390,450,'nmgd')
BrushMonster2这就是刷怪的函数
他的函数原型往上查找
function BrushMonster2 takes real x,real y,integer k returns nothing
if GetUnitTypeId(GetTriggerUnit())==k then
call BrushMonster(x,y)
return
endif
endfunction
于是又找到BrushMonster这个函数 再往上找
function BrushMonster takes real x,real y returns nothing
local unit u=null
local integer i=GetUnitTypeId(GetTriggerUnit())
local effect e=null
if IsUnitHidden(GetTriggerUnit())==true then
set u=CreateUnitAtLocSaveLast(Player(PLAYER_NEUTRAL_AGGRESSIVE),i,udg_p[GetUnitUserData(GetTriggerUnit())],270)
call SetUnitUserData(u,GetUnitUserData(GetTriggerUnit()))
set e=AddSpecialEffectLoc("Abilities\\Spells\\Items\\AIil\\AIilTarget.mdl",udg_point[GetUnitUserData(GetTriggerUnit())])
call DestroyEffect(e)
else
set u=CreateUnitAtLocSaveLast(Player(PLAYER_NEUTRAL_AGGRESSIVE),i,udg_p[GetUnitUserData(GetTriggerUnit())],270)
call SetUnitUserData(u,GetUnitUserData(GetTriggerUnit()))
call UnitApplyTimedLifeBJ(GetRandomReal(x,y),'BUan',u)
call ShowUnitHide(u)
call SetUnitInvulnerable(u,true)
endif
set e=null
endfunction
里面就没有其他的自定义函数了 这便是仙之侠道2陆章的boss刷新函数了
理解下就明白x和y是刷新时间 根据这里GetRandomReal(x,y)

全部边制作边手打 复制自重 球采纳 不动可以继续问
全部回答
  • 1楼网友:山有枢
  • 2021-03-23 20:00
brushmonster
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯