魔兽地图编辑器 技能设计的问题

来源:百度知道 编辑:UC知道 时间:2024/09/18 06:33:44
想法来自DotA中 山岭巨人的第二技能 描述下就是
英雄自动选取身边最近的单位,把这个单位按照某种一定弧度的抛物线扔过去砸敌人 完了被扔的和被砸的都掉一定的血

伤害什么的我会设 就是怎么选单位 并且扔这个单位过去 做不出来
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(