请高手看下这个怎么实现啊
太阳神三国杀lua吧
全部回复
仅看楼主
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
level 9
nanpuzh 楼主
自己顶起
2013年07月11日 00点07分 2
level 12
没记错的话只能去找config的相关函数,但是config没有LUA接口
------来自 爱贴吧HD for Windows8
2013年07月11日 04点07分 3
那个变身怎么能实现直接就变而不用提示?就是说选中一个武将直接就变身为两一个武将啊
2013年07月13日 07点07分
回复 nanpuzh :去掉askForSkillInvoke
2013年07月13日 08点07分
回复 Fsu0413 :怎么删啊我怎么弄也不行啊
2013年07月13日 10点07分
回复 nanpuzh :不会就把askForSkillInvoke(...)变成true
2013年07月13日 10点07分
level 10
有个getBanPackages还是什么的不怎么常用的函数
2013年07月11日 06点07分 4
level 9
nanpuzh 楼主
那么请哪位高手写写试试
2013年07月11日 06点07分 5
level 11
目测此包为皮肤刘备包
2013年07月20日 01点07分 6
level 10
试试 sgs.GetConfig("EnableSPConvert", true)
2013年07月20日 04点07分 7
若果 not 就把变身的那个包 addBanPackage(const char *package_name)
2013年07月20日 05点07分
@元嘉体 嘉神 你给的鬼影新风包 张角 雷击就没效果 还有虫神 于吉也写好了 也一起该写下把
2013年07月23日 10点07分
回复 漫境 :改了啊在百度消息
2013年07月23日 14点07分
回复 元嘉体 :对啊 我就拿你改好的 雷击没反应啊
2013年07月23日 14点07分
1