太阳神三国杀lua吧 关注:2,644贴子:73,377
  • 12回复贴,共1
找了快一个小时还是没找到哪里错了,我粗略说下技能卡的效果,选择至多x个目标,x为mark“gepile”的数量,选择的目标须交给你一张牌,否则你对其造成一点伤害。
但是我做出来的结果是前面正常触发了,技能卡部分我不能选择目标,但是我换了其他技能的技能卡上去又是能正确触发的,下面是技能卡的代码。。。,求好心人帮我看看哪里错了。。。
changwanCard = sgs.CreateSkillCard{
name = "changwanCard" ,
filter = function(self, targets, to_select)
local n = sgs.Self:getMark("gepile")
if #targets < n then
return true
else
return false
end
end ,
on_use = function(self, room, source, targets)
for _, p in ipairs(targets) do
local card = room:askForCard(source, "..!", "#changwan", data, sgs.Card_MethodNone)
if card then
source:obtainCard(card)
else
local theDamage = sgs.DamageStruct()
theDamage.from = source
theDamage.to = p
theDamage.damage = 1
theDamage.nature = sgs.DamageStruct_Normal
room:damage(theDamage)
end
end
end
}
changwanVS = sgs.CreateViewAsSkill{
name = "changwan" ,
response_pattern = "@@changwan",
n = 0,
view_as = function()
return changwanCard:clone()
end ,
enabled_at_play = function()
return false
end
}


IP属地:云南1楼2015-03-24 22:29回复
    补充一下,所谓不能选择目标,就是技能卡发动了,但是所有角色都是明亮的(正常时候就是能选的那种状态),但是点了没反应


    IP属地:云南2楼2015-03-24 22:33
    收起回复
      又试了半天,发现无效部分不是card,而是vs。。虽然card也有错的地方,但是改好了,vs部分不知道为何没有用


      IP属地:云南来自Android客户端3楼2015-03-25 12:38
      回复
        找到问题了,原来是原始的技能里没有写view_as_skill = changwanVS,。。。没有view_as_skill = 过的名称统统没法用。。。。


        IP属地:云南4楼2015-03-25 20:45
        回复
          哦哦


          IP属地:重庆来自Android客户端5楼2015-03-26 07:16
          回复
            楼主萌萌哒


            IP属地:江西来自Android客户端6楼2015-03-26 17:24
            收起回复