太阳神三国杀lua吧 关注:2,643贴子:73,495
  • 8回复贴,共1

求教一个插入技能配音的问题

只看楼主收藏回复

神杀的LUA小白,只会模仿修改阶段,参照LUA技能手册的激昂改了个技能,不知道触发语音放在哪,试着把语音的 room:broadcastSkillInvoke("Xbenxi") 插在摸牌前,结果不仅不放语音,技能都触发不了求助各位大神
Xbenxi = sgs.CreateTriggerSkill{
name = "Xbenxi" ,
events = {sgs.TargetConfirmed, sgs.TargetSpecified},
frequency = sgs.Skill_Frequent,
on_trigger = function(self, event, sunce, data)
local use = data:toCardUse()
local room = player:getRoom()
if event == sgs.TargetSpecified or (event == sgs.TargetConfirmed and use.to:contains(sunce)) then
if use.card:isKindOf("Duel") or (use.card:isKindOf("Slash")) then
if sunce:askForSkillInvoke(self:objectName(), data) then
room:broadcastSkillInvoke("Xbenxi")
sunce:drawCards(1, self:objectName())
end
end
end
return false
end
}


IP属地:广西1楼2020-08-21 00:08回复
    错不在这句,而是上一句askForSkillInvoke,调用者是Room而不是ServerPlayer,参数也不对


    IP属地:河南来自Android客户端2楼2020-08-21 00:38
    收起回复
      2025-10-04 23:16:44
      广告
      不感兴趣
      开通SVIP免广告
      把askforskillinvoke前面改成room,然后把所有sunce到改成player


      IP属地:吉林来自Android客户端3楼2020-08-21 06:16
      收起回复