太阳神三国杀lua吧 关注:2,645贴子:73,491
  • 9回复贴,共1

【求助】求大神指点

只看楼主收藏回复

这是仿照离魂写的代码
LuaHuafuDummyCard = sgs.CreateSkillCard{
name = "LuaHuafuDummyCard",
}
HuafuCard = sgs.CreateSkillCard{
name = "LuaHuafuCard",
target_fixed = false,
will_throw = false,
filter = function(self, targets, to_select)
return #targets == 0
end,
on_effect = function(self, effect)
local source = effect.from
local room = source:getRoom()
local lists = source:getHandcards()
for _,cad in sgs.qlist(lists) do
source:addToPile("blood",cad,false)
end
local card = LuaHuafuDummyCard:clone()
local dest = effect.to
local list = dest:getHandcards()
for _,cd in sgs.qlist(list) do
card:addSubcard(cd)
end
room:moveCardTo(card, source, sgs.Player_PlaceHand)
end
}
LuaHuafu = sgs.CreateViewAsSkill{
name = "LuaHuafu",
n = 0,
view_filter = function(self, selected, to_select)
return true
end,
view_as = function(self, cards)
if #cards == 0 then
local card = HuafuCard:clone()
card:addSubcard(cards[1])
return card
end
end,
enabled_at_play = function(self, player)
return not player:hasUsed("#LuaHuafuCard")
end
}
效果是:出牌阶段可以将全部手牌放在武将牌上,并获得指定的一名角色的所有手牌;回合结束阶段,需弃掉所有手牌并将武将牌翻面,然后获得武将牌上的所有手牌。
但为什么我获得不了目标的手牌?
另求后半句的代码。


IP属地:上海1楼2013-06-10 17:23回复
    是不是LuaHuaFuDummyCard的问题?


    IP属地:北京2楼2013-06-10 18:36
    收起回复
      2025-09-03 23:37:11
      广告
      不感兴趣
      开通SVIP免广告
      问题搞清楚了,将sgs.Player_PlaceHand改为sgs.Player_Hand即可。
      求代码:回合结束阶段,需弃掉所有手牌并将武将牌翻面,然后获得武将牌上的所有手牌。


      IP属地:上海3楼2013-06-11 12:44
      收起回复