魔兽地图编辑器 技能设计的问题
来源:百度知道 编辑:UC知道 时间:2024/09/18 06:33:44
英雄自动选取身边最近的单位,把这个单位按照某种一定弧度的抛物线扔过去砸敌人 完了被扔的和被砸的都掉一定的血
伤害什么的我会设 就是怎么选单位 并且扔这个单位过去 做不出来
p.s. 本人水平 大概是10%的T,0%的jass....
太太太太强悍了
很抱歉啊.忙活了大半天,只能做到这样了.测试了一会,大概没什么问题
以下是技能代码.
先新建一个游戏缓存类型的变量叫"gc_jump"
触发名字叫"jump"
我做完发现我貌似做的是真三里面关羽的跳- -!
不过比他的方便,我这个既可以点地板.又可以点人,点人会追到人砸上去.
function htoi takes handle h returns integer
return h
return 0
endfunction
function itou takes integer i returns unit
return i
return null
endfunction
function gc takes nothing returns gamecache
if gc_jump==null then
call FlushGameCache(InitGameCache("Nef.w3v"))
set gc_jump=InitGameCache("Nef.w3v")
endif
return gc_jump
endfunction
function jump_move_i takes nothing returns nothing
local timer tm = GetExpiredTimer()
local unit trgunit = itou(GetStoredInteger(gc(),I2S(htoi(tm)),"trgunit"))
local real ox = GetStoredReal(gc(),I2S(htoi(tm)),"ox")
local real oy = GetStoredReal(gc(),I2S(