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

求问火攻或者朱雀扇当作杀怎么写啊

只看楼主收藏回复

lz实在找不到火攻和朱雀扇的正确名字,或者其他地方出错了?
view_filter = function(self, card)
return card:objectName() == "Fireattack"//查诸葛亮的火计好像是FireAttack,后来又试了fireattack都不行
end,
view_as = function(self, card)
local slash = sgs.Sanguosha:cloneCard("slash", card:getSuit(), card:getNumber())
slash:setSkillName(self:objectName())
local wrap = sgs.Sanguosha:getWrappedCard(card:getId())
wrap:takeOver(slash)//这段用的禁酒的代码,之前发现fire_slash可以视作slash,但是把fire_slash改成FireAttack或者fireattack就不行了
return wrap
end


IP属地:上海1楼2018-11-22 18:13回复
    更进一步的,三国杀里面的各个牌的名称和花色之类的有没有总结啊,教程里面一上来就是函数,就没有一个先教变量名称的。现在想写朱雀扇视为杀,但是朱雀扇是什么名字啊。。。或者哪里有总结?


    IP属地:上海2楼2018-11-22 18:15
    回复
      查到好像fire_attack可以用,那如果我想写fire_attack和朱雀扇都视为火杀的话,是使用“||”?


      IP属地:上海3楼2018-11-22 18:33
      回复
        lz这样写好像可以了,就是不知道朱雀扇的名字是什么。下面是将火杀和火攻都当作杀:
        view_filter = function(self, card)
        name = card:objectName()
        if name == "fire_slash" then
        return true
        elseif name == "fire_attack" then
        return true
        else
        return false
        end
        end,
        view_as = function(self, card)
        local slash = sgs.Sanguosha:cloneCard("slash", card:getSuit(), card:getNumber())
        slash:setSkillName(self:objectName())
        local wrap = sgs.Sanguosha:getWrappedCard(card:getId())
        wrap:takeOver(slash)
        return wrap
        end
        这个可以运行,就是不知道wrap这个函数是干什么的。上面框架是抄禁酒的


        IP属地:上海4楼2018-11-22 18:44
        回复
          lz在高达一号的代码里找到了青钢剑的名称QinggangSword,但是加一个判断以后测试还是没法将青钢剑视为杀:
          elseif name == "QinggangSword" then
          return true
          难道武器牌不能这样做么?


          IP属地:上海5楼2018-11-22 19:40
          回复
            在你不知道这两个函数的情况下不要乱用getwrappedcard和takeover


            IP属地:广西6楼2018-11-22 22:46
            收起回复
              我感觉是网站上技能查询的版本不一样的问题,之前查到火攻是FireAttack,但是现在能用的是fire_attack。所以lz根据命名规则试了一下qinggang_sword发现青钢剑可以当作杀了,主要是朱雀羽扇名字难找。


              IP属地:上海7楼2018-11-23 01:37
              回复
                最后竟然在card的image里找到了,武器和其他牌的名字就是image的标题啊。我感觉这个问题挺重要的吧,省得去翻其他武将的lua了


                IP属地:上海8楼2018-11-23 01:44
                回复
                  很多牌有name和classname,调用的时候说不准哪个能用,但它们指代的都是这类牌
                  找不到可以去lang文件夹找翻译文本


                  IP属地:浙江来自Android客户端9楼2018-11-24 06:36
                  回复