太阳神三国杀吧 关注:38,762贴子:472,044
  • 6回复贴,共1

求把这个改成涅盘可用 求各位大神了

只看楼主收藏回复

module("extensions.NostalgiaYJCM", package.seeall)
extension = sgs.Package("NostalgiaYJCM") zhangchunhua=sgs.Sanguosha:getGeneral("zhangchunhua")
if zhangchunhua~=nil then
jhangchunhua=sgs.General(extension, "jhangchunhua", "wei","3",false,true)
else
jhangchunhua=sgs.General(extension, "jhangchunhua", "wei","3",false,false)
end shangshih=sgs.CreateTriggerSkill{
name="shangshih",
events={sgs.HpChanged,sgs.CardLost,sgs.CardGot,sgs.CardLostDone,sgs.CardGotDone, sgs.CardDrawnDone, sgs.CardDiscarded}, --sgs.PhaseChange},
priority=1,
frequency = sgs.Skill_Frequent,
on_trigger=function(self,event,player,data)
local room=player:getRoom()
local lostHp = player:getLostHp()
local maxHp = player:getMaxHP()
local HandcardNum = player:getHandcardNum()
local CanInvoke = false if (event == sgs.CardLost) then
local move=data:toCardMove()
if (move.from_place==sgs.Player_Hand) then
player:setFlags("HandCardChanged")
end
end
if (event == sgs.CardGot) then
local move=data:toCardMove()
if (move.to_place==sgs.Player_Hand) then
player:setFlags("HandCardChanged")
end
end
if (event ~= sgs.CardLost and event ~= sgs.CardGot) then
if(event == sgs.CardLostDone or event == sgs.CardGotDone) then
if player:hasFlag("HandCardChanged") then
player:setFlags("-HandCardChanged")
else
return
end
if (event == sgs.CardLostDone and player:getPhase() == sgs.Player_Discard) or (event == sgs.CardGotDone and player:getPhase() ==sgs.Player_Draw) then
return
end
end
if (lostHp <= HandcardNum) or (lostHp >= maxHp) then return end
if lostHp > maxHp then lostHp = maxHp end
if not room:askForSkillInvoke(player,self:objectName()) then return end
local log=sgs.LogMessage()
log.type ="#InvokeSkill"
room:playSkillEffect("shangshih")
player:drawCards(lostHp-HandcardNum)
end
end,
} jyuecing=sgs.CreateTriggerSkill{
name="jyuecing",
events={sgs.SlashHit,sgs.Predamage},
priority=2,
frequency=sgs.Skill_Compulsory,
on_trigger=function(self,event,player,data)
local room=player:getRoom()
local log=sgs.LogMessage()
if(room:findPlayerBySkillName("huoshou") and event==sgs.Predamage) then--?D????ê×
local damage=data:toDamage()
if (damage.card and damage.card:inherits("SavageAssault")) then
return false
end
end
log.type = "#TriggerSkill"
log.from = player
log.arg = "jyuecing"
room:sendLog(log)
room:playSkillEffect("jyuecing")
if(event==sgs.SlashHit) then
local slashEffect=data:toSlashEffect()
if(slashEffect.drank) then
room:loseHp(slashEffect.to,2)
else
room:loseHp(slashEffect.to,1)
end
return true
elseif (event==sgs.Predamage) then
local damage=data:toDamage()
room:loseHp(damage.to,damage.damage)
return true
end
end,
} cioushih=sgs.CreateTriggerSkill{
name="cioushih",
events={sgs.GameStart},
priority=0,
frequency=sgs.Skill_Compulsory,
on_trigger=function(self,event,player,data)
local room=player:getRoom()
room:transfigure(player,"jhangchunhua",true,true)
end,
} if zhangchunhua~=nil then
zhangchunhua:addSkill(cioushih)
end
jhangchunhua:addSkill(jyuecing)
jhangchunhua:addSkill(shangshih)


IP属地:吉林1楼2012-07-29 20:13回复
    某皇后.....
    自己找吧...


    2楼2012-07-29 20:21
    回复
      2026-03-04 09:27:15
      广告
      不感兴趣
      开通SVIP免广告
      module("extensions.NostalgiaYJCM", package.seeall)
      extension = sgs.Package("NostalgiaYJCM") zhangchunhua=sgs.Sanguosha:getGeneral("zhangchunhua")
      if zhangchunhua~=nil then
      jhangchunhua=sgs.General(extension, "jhangchunhua", "wei","3",false,true)
      else
      jhangchunhua=sgs.General(extension, "jhangchunhua", "wei","3",false,false)
      end shangshih=sgs.CreateTriggerSkill{
      name="shangshih",
      events={sgs.HpChanged,sgs.CardLost,sgs.CardGot,sgs.CardLostDone,sgs.CardGotDone, sgs.CardDrawnDone, sgs.CardDiscarded}, --sgs.PhaseChange},
      priority=1,
      frequency = sgs.Skill_Frequent,
      on_trigger=function(self,event,player,data)
      local room=player:getRoom()
      local lostHp = player:getLostHp()
      local maxHp = player:getMaxHp()
      local HandcardNum = player:getHandcardNum()
      local CanInvoke = false if (event == sgs.CardLost) then
      local move=data:toCardMove()
      if (move.from_place==sgs.Player_Hand) then
      player:setFlags("HandCardChanged")
      end
      end
      if (event == sgs.CardGot) then
      local move=data:toCardMove()
      if (move.to_place==sgs.Player_Hand) then
      player:setFlags("HandCardChanged")
      end
      end
      if (event ~= sgs.CardLost and event ~= sgs.CardGot) then
      if(event == sgs.CardLostDone or event == sgs.CardGotDone) then
      if player:hasFlag("HandCardChanged") then
      player:setFlags("-HandCardChanged")
      else
      return
      end
      if (event == sgs.CardLostDone and player:getPhase() == sgs.Player_Discard) or (event == sgs.CardGotDone and player:getPhase() ==sgs.Player_Draw) then
      return
      end
      end
      if (lostHp <= HandcardNum) or (lostHp >= maxHp) then return end
      if lostHp > maxHp then lostHp = maxHp end
      if not room:askForSkillInvoke(player,self:objectName()) then return end
      local log=sgs.LogMessage()
      log.type ="#InvokeSkill"
      room:playSkillEffect("shangshih")
      player:drawCards(lostHp-HandcardNum)
      end
      end,
      } jyuecing=sgs.CreateTriggerSkill{
      name="jyuecing",
      events={sgs.SlashHit,sgs.Predamage},
      priority=2,
      frequency=sgs.Skill_Compulsory,
      on_trigger=function(self,event,player,data)
      local room=player:getRoom()
      local log=sgs.LogMessage()
      if(room:findPlayerBySkillName("huoshou") and event==sgs.Predamage) then--?D????ê×
      local damage=data:toDamage()
      if (damage.card and damage.card:inherits("SavageAssault")) then
      return false
      end
      end
      log.type = "#TriggerSkill"
      log.from = player
      log.arg = "jyuecing"
      room:sendLog(log)
      room:playSkillEffect("jyuecing")
      if(event==sgs.SlashHit) then
      local slashEffect=data:toSlashEffect()
      if(slashEffect.drank) then
      room:loseHp(slashEffect.to,2)
      else
      room:loseHp(slashEffect.to,1)
      end
      return true
      elseif (event==sgs.Predamage) then
      local damage=data:toDamage()
      room:loseHp(damage.to,damage.damage)
      return true
      end
      end,
      } cioushih=sgs.CreateTriggerSkill{
      name="cioushih",
      events={sgs.GameStart},
      priority=0,
      frequency=sgs.Skill_Compulsory,
      on_trigger=function(self,event,player,data)
      local room=player:getRoom()
      room:transfigure(player,"jhangchunhua",true,true)
      end,
      } if zhangchunhua~=nil then
      zhangchunhua:addSkill(cioushih)
      end
      jhangchunhua:addSkill(jyuecing)
      jhangchunhua:addSkill(shangshih)
      --其实就改了一个字母


      3楼2012-07-29 20:21
      收起回复
        我了个去 真神了 能用了谢了姐姐


        IP属地:吉林4楼2012-07-29 20:29
        回复
          话说我不会被撕吧


          IP属地:吉林5楼2012-07-29 20:36
          回复