--[[local SimpleCombo=require'SimpleCombo'
function GameClient:OnStart()
UI:RegisterPressed(100046,function()
Atk3 ='LoopShooting01',--连续推掌
Atk4 ='LoopShooting01',--连续推掌
FullBody = Animation.PART_NAME.FullBody, -- 全身播放动画
HalfBody = Animation.PART_NAME.UpperBody -- 半身播放动画
function SimpleCombo:ComboAtk()
local player = Character:GetLocalPlayerId()-- 获取本地的玩家
if not playerData[player] then
local data = playerData[player]
if not data.AttackCD then
--Character:SetAttributeEnabled(player, Character.ATTR_ENABLE.CanMove, false)
data.AttackCount = (data.AttackCount or 0) + 1
if data.AttackCount == 1 then
Animation:PlayAnim(Animation.PLAYER_TYPE.Character,player, AnimName.Atk1, PlayMode.FullBody)
elseif data.AttackCount == 2 then
Animation:PlayAnim(Animation.PLAYER_TYPE.Character,player, AnimName.Atk2, PlayMode.FullBody)
elseif data.AttackCount == 3 then
Animation:PlayAnim(Animation.PLAYER_TYPE.Character,player, AnimName.Atk3, PlayMode.FullBody)
elseif data.AttackCount == 4 then
Animation:PlayAnim(Animation.PLAYER_TYPE.Character,player, AnimName.Atk4, PlayMode.FullBody)
-- 设置连招CD(每次按键重置ComboCD为0.6秒)
-- Character:SetAttributeEnabled(player, Character.ATTR_ENABLE.CanMove, true)
function SimpleCombo:ComboIni()
SimpleCombo.players = Character:GetAllPlayerIds()
local ComboTimer=TimerManager:AddLoopTimer(
function SimpleCombo:ComboTick()
-- local players = Character:GetAllPlayers() -- 获取所有玩家
for _, player in ipairs(SimpleCombo.players) do
local data = playerData[player]
local comboCD = data.ComboCD or 0
-- 如果ComboCD > 0,则减少ComboCD时间
data.ComboCD = comboCD - update_time