1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
RemoveGeneral_Skill = sgs.CreateTriggerSkill{
name = "RemoveGeneral_Skill",
events = {sgs.MarkChanged, sgs.TurnStart},
global = true,
frequency = sgs.Skill_Compulsory,
on_trigger = function(self, event, player, data)
if event == sgs.MarkChanged then
local mark = data:toMark()
if mark.name == "@RemoveGeneral" then
local skills = player:getVisibleSkillList()
local room = player:getRoom()
if player:getMark("@RemoveGeneral")>0 then
for _, skill in sgs.qlist(skills) do
room:addPlayerMark(player, "Qingcheng"..skill:objectName())
end
else
for _, skill in sgs.qlist(skills) do
room:removePlayerMark(player, "Qingcheng"..skill:objectName())
end
end
end
elseif event == sgs.TurnStart then
local room = player:getRoom()
if player:getMark("@RemoveGeneral")>0 then
room:setPlayerMark(player, "@RemoveGeneral", 0)
local msg = sgs.LogMessage()
msg.type = "#RemoveGeneralBack"
msg.from = player
room:sendLog(msg)
return true
end
end
end,
can_trigger = function(self, target)
return target ~= nil
end,
priority = 12
}
local RemoveGeneral_SkillList=sgs.SkillList()
if not sgs.Sanguosha:getSkill("RemoveGeneral_Skill") then
RemoveGeneral_SkillList:append(RemoveGeneral_Skill)
end
sgs.Sanguosha:addSkills(RemoveGeneral_SkillList)
|
|
本人的Lua的作品
本人於最近完成(或在更)了不少(實際上只有2個項目)Lua擴展包。
●Goddess.lua: 女神包. 該擴展包的最初目的是將民間的女神將加入太陽神三國殺中。在最新的太陽神三國殺版本中能夠正常而流暢地運行該腳本。該擴展包最近更新于民國106年11月2日。因為第二個項目,該項目可能會暫時性地延遲更新。目前該擴展包包括民間的女神將、民間的武將、部分民間的卡牌以及大陸網友的意見。備註:該文件的解壓密碼為isfb. 文件中的goddesscard.lua是歷次更新遺留的文件,可以刪除。
●●女神包-太陽神三國殺吧【需要網路鏈接】
●●女神包下載-百度網盤【需要網路鏈接】
●左端代碼:民間卡牌之武將牌移出遊戲系統。可以用於v2-20170211或者之後的版本【更早的版本或許不支持MarkChanged的時機】。該部分代碼為Goddess.lua的片段。
|