太阳神三国杀吧 关注:38,489贴子:470,008
  • 11回复贴,共1

关于lua的问题

只看楼主收藏回复

想做一个技能,描述是这样的:如果在你的回合你没有出杀,你就获得一个“剑”标记,但是总做不出来,谁能帮个忙


IP属地:上海1楼2012-07-25 09:49回复
    yinchang = sgs.CreateTriggerSkill
    name = "yinchang",
    events = {sgs.CardResponsed, sgs.PhaseChange},
    frequency = sgs.Skill_Frequent,
    on_trigger = function(self, event, player, data)
    if(event == sgs.CardResponsed) then
    local card_star = data:toCard()
    if(card_star:inherits("slash")) then
    player:setFlags("yinchang_use_slash")
    end
    return false
    elseif(event == sgs.PhaseChange) then
    if(player:getPhase() == sgs.Player_Start) then
    player:setFlags("-yinchang_use_slash")
    elseif(player:getPhase() == sgs.Player_Discard) then
    if(player:getSlashCount() == 0 and player:askForSkillInvoke("yinchang") and not player:hasFlag("yinchang_use_slash")) and not redarcher:isKongcheng() then
    local card_id = room:askForCardChosen(redarcher, redarcher, "h", self:objectName())
    redarcher:addToPile("powers", card_id)
    return true
    end
    return false
    end
    end
    end
    }
    我做出来是这个样子,不知道哪里错了,技能触发了但是标记总是没有


    IP属地:上海2楼2012-07-25 09:52
    回复
      没人来吗?


      IP属地:上海3楼2012-07-25 10:44
      回复
        redarcher是什么?


        IP属地:中国澳门4楼2012-07-25 11:36
        回复
          武将代号


          IP属地:上海来自Android客户端5楼2012-07-25 11:38
          回复
            redarcher的定义在哪里?


            IP属地:上海7楼2012-07-25 13:39
            回复
              同意六楼,克己可破


              来自掌上百度8楼2012-07-25 13:41
              回复
                trigger skill
                events={Sgs.CardUsed,phasechange}
                on_trigger
                if 用的牌是杀 and 在出牌阶段
                setFlag("slashused")
                if 在弃牌阶段
                if not player:hasflag("slashused")
                setMark("sword")
                end
                基本是这样吧


                9楼2012-07-25 15:04
                回复
                  顶不了。。。


                  IP属地:江苏10楼2012-07-25 15:07
                  回复
                    增加1个标记是somebody:addmark("@biaoji")
                    在图片文件里的MARK文件里自制


                    11楼2012-07-25 16:50
                    回复