查看: 6|回复: 0

佩戴切割写法996引擎飞剑脚本

[复制链接]

17

主题

98

元宝

33

积分

村民

发表于 昨天 23:10 | 显示全部楼层 |阅读模式

local FLY_SWORD = {
  id = 90001,
  speed = 8,
  duration = 15000,
  damage = 100,
}

function OnSkillCast(player, target)
  local sword = CreateEffect(player.x, player.y, "fly_sword")
  local timer
  timer = SetTimer(function()
    if not sword or not sword.alive then return end
    local tx, ty = GetTargetPos(player, target)
    MoveTo(sword, tx, ty, FLY_SWORD.speed)
    if Distance(sword, tx, ty) < 10 then
      Damage(target, FLY_SWORD.damage, player)
      DestroyEffect(sword)
      KillTimer(timer)
    end
  end, 100)
end


local FlySword = {}
FlySword.__index = FlySword
function FlySword.new(owner, target, cfg) ... end
function FlySword:update(dt) ... end
function FlySwordnHit() ... end
function FlySword:destroy() ... end
return FlySword

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册登录

本版积分规则

网站分类|小黑屋|爱上gm论坛

GMT+8, 2026-10-13 06:37 , Processed in 0.070966 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.