level 9
nanpuzh
楼主
比方说这个包名为A包,下面这样虽然实现了变身但怎么能够实现这个A包不勾选的时候就不会变身啊,现在的问题是不勾选这个包还是提示变身。请高人指点。先谢了!
pf_liubei = sgs.General(extension, "pf_liubei$", "shu", "4", true, true)
pf_liubei:addSkill("rende")
pf_liubei:addSkill("jijiang")
transfigToLB = sgs.CreateTriggerSkill{
name = "#transfigToLB",
events = {sgs.GameStart},
on_trigger = function(self, event, player, data)
local room = player:getRoom()
if room:askForSkillInvoke(player, self:objectName(), sgs.QVariant("transfig")) then
local chosen = room:askForGeneral(player, "pf_liubei+liubei")
room:changeHero(player, chosen, false, false, player:getGeneralName()~="liubei", true)
if not player:isLord() then
room:detachSkillFromPlayer(player, "pfjijiang")
end
end
end,
local sklist = sgs.SkillList()
if not sgs.Sanguosha:getSkill("#transfigToLB") then
sklist:append(transfigToLB)
sgs.Sanguosha:addSkills(sklist)
end
2013年07月10日 15点07分
1
pf_liubei = sgs.General(extension, "pf_liubei$", "shu", "4", true, true)
pf_liubei:addSkill("rende")
pf_liubei:addSkill("jijiang")
transfigToLB = sgs.CreateTriggerSkill{
name = "#transfigToLB",
events = {sgs.GameStart},
on_trigger = function(self, event, player, data)
local room = player:getRoom()
if room:askForSkillInvoke(player, self:objectName(), sgs.QVariant("transfig")) then
local chosen = room:askForGeneral(player, "pf_liubei+liubei")
room:changeHero(player, chosen, false, false, player:getGeneralName()~="liubei", true)
if not player:isLord() then
room:detachSkillFromPlayer(player, "pfjijiang")
end
end
end,
local sklist = sgs.SkillList()
if not sgs.Sanguosha:getSkill("#transfigToLB") then
sklist:append(transfigToLB)
sgs.Sanguosha:addSkills(sklist)
end