各位大神请帮忙看看,写了一个简单的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,
}
出牌阶段:红桃牌视为顺手牵羊、方砖视为过河拆桥
技能测试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,
}










