求教,关于设置PlayerFlag,怎么清除这个Flag?
太阳神三国杀lua吧
全部回复
仅看楼主
level 6
frozencookie 楼主
在教程中看到像离间这种每回合限用一次的技能,要使用room:setPlayerFlag(effect.from,"lijian_used")这样的语句来设置一个flag,但是这个flag在回合结束后会自动清除么?如果要用一个语句来清除这个flag使技能可以再次使用要怎么做呢?
[瀑布汗~]

2012年11月03日 14点11分 1
level 12
room:setPlayerFlag(effect.from,"-lijian_used")
2012年11月03日 14点11分 2
谢谢~[抛媚眼],请问如果是刘备仁德这种技能,是不是只能设置两个flag,一个是发了一张牌,一个是已经回血了,然后每次都用self:getSubcards():length()这个来判断呢?能不能设个变量来记住发了几张牌了?
2012年11月03日 14点11分
回复 frozencookie :数量用标记
2012年11月03日 15点11分
level 8
会自动清除的,一般不用专门去写
2012年11月03日 14点11分 3
level 11
回合结束会自动清除的貌似
2012年11月04日 04点11分 4
如果是自己头上的会清理,别人 头上的不会自动清除
2012年11月07日 02点11分
回复 Ailue :啊,那等到那个玩家的回合会不会自动清除呢?
2012年11月07日 02点11分
会
2012年11月07日 07点11分
level 11
回合结束确实会被自动清除,但是我想设计一个技能,就像袁术的庸肆,但庸肆弃牌是在下一个回合的弃牌阶段触发,这就需要设置一个不会被自动清掉的flag,何解?
2012年11月08日 05点11分 5
可以用Mark代替
2012年11月09日 07点11分
level 11
如果用setMark的办法,确实是可行的。就是代码看着别扭点,不如用flag,毕竟要用到多个flag,如果是字母的话看着明白,用Mark的话只能拿数字来表示不用的flag了。可惜flag会被清掉
2012年11月08日 06点11分 6
另,不防把代码放出来,看看有什么方法。
2012年11月09日 07点11分
能把任何牌放置到判定区么?如果可以的话是不是可以定义一张牌作为标示么?
2012年11月09日 15点11分
不知所云。。。mark似乎能实现除了自动清除以外的flag的所有功能吧。。。
2012年11月09日 16点11分
1