太阳神三国杀lua吧 关注:2,641贴子:73,494
  • 15回复贴,共1

无法Room语音播放问题

只看楼主收藏回复

各位大神请帮忙看看,写了一个简单的OneCardViewAsSkill
出牌阶段:红桃牌视为顺手牵羊、方砖视为过河拆桥
技能测试OK,但要加入拨放语音就报错 (无法GetRoom?)
代码及错误如下图,求助个位大神

---
Luasunchao = sgs.CreateOneCardViewAsSkill{
name = "Luasunchao",
filter_pattern = ".|red",
view_as = function(self, card)
local room = self:getRoom()
if card:getSuit() == sgs.Card_Diamond then
local acard = sgs.Sanguosha:cloneCard("dismantlement", card:getSuit(), card:getNumber())
acard:addSubcard(card:getId())
acard:setSkillName(self:objectName())
room:broadcastSkillInvoke("LuaDahun1")
return acard
else
local bcard = sgs.Sanguosha:cloneCard("snatch", card:getSuit(), card:getNumber())
bcard:addSubcard(card:getId())
bcard:setSkillName(self:objectName())
room:broadcastSkillInvoke("LuaDahun1")
return bcard
end
end,
}


1楼2017-08-27 23:07回复
    视为技内一般不可getroom 音效在设置skillname后就会播放


    IP属地:北京来自Android客户端2楼2017-08-27 23:39
    收起回复
      2026-06-27 11:06:27
      广告
      不感兴趣
      开通SVIP免广告
      客户端没有任何办法getroom,还有你没搞清楚self是啥


      IP属地:广西来自Android客户端3楼2017-08-28 00:27
      收起回复
        视为技是在客户端执行的,只有在服务端才能够getroom.


        IP属地:广东4楼2017-08-28 21:07
        收起回复
          各位大神,如果我想改成将一张牌视为过河拆桥
          将两张牌视为顺手牵羊
          有办法用一招ViewAsSkill达到这个效果吗?
          还是得拆成两招


          5楼2017-08-28 21:39
          收起回复