太阳神三国杀v1lua吧 关注:74贴子:481

【】想到哪里写到哪里

只看楼主收藏回复

moudule("extension.huaijiulua",package.seeall) extension=sgs.Package("huaijiulua")


IP属地:浙江来自手机贴吧1楼2014-12-27 14:28回复
    old_caocao=sgs.General(extension,"old_caocao","wei","4")


    IP属地:浙江来自手机贴吧2楼2014-12-27 14:31
    收起回复
      old_simayi = sgs.General(extension, "old_simayi", "wei", "3")


      IP属地:浙江3楼2014-12-27 14:37
      收起回复
        luaguicai_card=sgs.CreateSkillCard{
        name="luaguicai_effect",
        target_fixed=true,
        will_throw=false,
        }
        luaguicaivs=sgs.CreateViewAsSkill{
        name="luaguicaivs",
        n=1,
        view_filter=function(self, selected, to_select)
        if not to_select:isEquipped() then return true
        else return false end
        end,
        view_as=function(self, cards)
        if #cards==1 then
        local acard=luaguicai_card:clone()
        acard:addSubcard(cards[1])
        acard:setSkillName("luaguicai")
        return acard end
        end,
        enabled_at_play=function()
        return false
        end,
        enabled_at_response=function(self,pattern)
        return pattern=="@@luaguicai"
        end
        }
        luaguicai=sgs.CreateTriggerSkill{
        name="luaguicai",
        events=sgs.AskForRetrial,
        view_as_skill=luaguicaivs
        on_trigger=function(self,event,player,data)
        local room=player:getRoom()
        local old_simayi=room:findPlayerBySkillName(self:objectName())
        local judge=data:toJudge()
        old_simayi:setTag("Judge",data)
        if (room:askForSkillInvoke(old_simayi,self:objectName())~=true) then return false end
        local card=room:askForCard(old_simayi,"@@luaguicai","@luaguicai",data)
        if card~=nil then
        old_simayi:obtainCard(judge.card)
        judge.card = sgs.Sanguosha:getCard(card:getEffectiveId())
        room:moveCardTo(judge.card, nil, sgs.Player_Special)
        local log=sgs.LogMessage()
        log.type = "$ChangedJudge"
        log.from = player
        log.to:append(judge.who)
        log.card_str = card:getEffectIdString()
        room:sendLog(log)
        room:sendJudgeResult(judge)
        end
        return false
        end,
        }


        IP属地:浙江4楼2014-12-27 14:39
        收起回复
          luafankui = sgs.CreateTriggerSkill{
          frequency = sgs.Skill_NotFrequent,
          name = "luafankui",
          events = {sgs.Damaged},
          on_trigger = function(self, event, player, data)
          local room = player:getRoom()
          local from = data:toDamage().from
          local data = sgs.QVariant(0)
          data:setValue(from)
          if(from and (not from:isNude()) and room:askForSkillInvoke(player, "luafankui", data)) then
          blabla~
          end
          end
          }


          IP属地:浙江5楼2014-12-27 14:41
          收起回复
            old_xiahoudun = sgs.General(extension, "old_xiahoudun", "wei", "4")


            IP属地:浙江6楼2014-12-27 14:49
            收起回复
              luaganglie = sgs.CreateTriggerSkill{
              name = "luaganglie",
              events = {sgs.Damaged},
              on_trigger=function(self, event, player, data)
              local room = player:getRoom()
              local from = data:toDamage().from
              source = sgs.QVariant(0)
              source:setValue(from)
              if(from and from:isAlive() and room:askForSkillInvoke(player, "luaganglie", source)) then
              room:playSkillEffect("luaganglie")
              local judge = sgs.JudgeStruct()
              blabla~
              judge.good = false
              judge.reason = self:objectName()
              judge.who = player
              room:judge(judge)
              if(judge:isGood()) then
              if(not room:askForDiscard(from, "luaganglie", 2, true)) then
              local damage = sgs.DamageStruct()
              damage.from = player
              damage.to = from
              room:damage(damage)
              end
              room:setEmotion(player, "good")
              else
              room:setEmotion(player, "bad")
              end
              end
              end
              }


              IP属地:浙江7楼2014-12-27 14:51
              收起回复
                old_zhangliao = sgs.General(extension, "old_zhangliao", "wei", "4")


                IP属地:浙江8楼2014-12-27 14:52
                收起回复
                  --old_zhangliao:addSkill(luatuxi_main)
                  old_zhangliao:addSkill("tuxi")


                  IP属地:浙江9楼2014-12-27 15:11
                  收起回复
                    old_xuchu = sgs.General(extension, "old_xuchu", "wei", "4")


                    IP属地:浙江11楼2014-12-27 15:12
                    收起回复
                      lualuoyi=sgs.CreateTriggerSkill{
                      name = "lualuoyi",
                      events = {sgs.Predamage},
                      frequency = sgs.Skill_Compulsory,
                      on_trigger = function(self, event, player, data)
                      local room = player:getRoom()
                      local damage = data:toDamage()
                      local card = damage.card
                      if(event == sgs.Predamage and not player:getWeapon() and player:hasSkill("lualuoyi") and card:inherits("Slash")) then
                      damage.damage = damage.damage+1
                      data:setValue(damage)
                      return false
                      end
                      end,
                      }


                      IP属地:浙江12楼2014-12-27 15:13
                      收起回复
                        old_guojia = sgs.General(extension, "old_guojia", "wei", "3")


                        IP属地:浙江13楼2014-12-27 15:15
                        收起回复
                          old_zhenji = sgs.General(extension, "old_zhenji", "wei", "3",false)


                          IP属地:浙江14楼2014-12-27 15:17
                          收起回复
                            lualuoshen = sgs.CreateTriggerSkill{
                            name = "lualuoshen",
                            frequency = sgs.Skill_Frequent,
                            events = {sgs.PhaseChange, sgs.FinishJudge},
                            on_trigger = function(self, event, player, data)
                            if(event == sgs.PhaseChange and player:getPhase() == sgs.Player_Judge) then
                            local room = player:getRoom()
                            while(player:askForSkillInvoke("lualuoshen")) do
                            room:playSkillEffect("lualuoshen")
                            local judge = sgs.JudgeStruct()
                            judge.pattern = sgs.QRegExp("(.*):(spade|club):(.*)")
                            judge.good = true
                            judge.reason = "lualuoshen"
                            judge.who = player
                            room:judge(judge)
                            if(judge:isBad()) then break end
                            end
                            end
                            if(event == sgs.FinishJudge) then
                            judge = data:toJudge()
                            if(judge.reason == "lualuoshen") then
                            if(judge.card:isBlack()) then
                            player:obtainCard(judge.card)
                            return true
                            end
                            end
                            end
                            end
                            }


                            IP属地:浙江15楼2014-12-27 15:18
                            收起回复
                              luaqingguo = sgs.CreateViewAsSkill{
                              name = "luaqingguo",
                              n = 1,
                              view_filter = function(self, selected, to_select)
                              return not to_select:isEquipped()
                              end,
                              view_as = function(self, cards)
                              if #cards == 1 then
                              local card = cards[1]
                              local new_card = sgs.Sanguosha:cloneCard("jink", card:getSuit(), card:getNumber())
                              new_card:addSubcard(card:getId())
                              new_card:setSkillName(self:objectName())
                              return new_card
                              end
                              end,
                              enabled_at_play = function()
                              return false
                              end,
                              enabled_at_response = function(self, player, pattern)
                              return pattern == "jink"
                              end
                              }


                              IP属地:浙江16楼2014-12-27 15:20
                              收起回复