问下这段lua有什么错???????
太阳神三国杀lua吧
全部回复
仅看楼主
level 12
JunlingCard=sgs.CreateSkillCard{
name="junling",
target_fixed=false,
filter=function(self,targets,to_select,player)
return #targets==0 and not player:getSeat()==to_select:getSeat()
end,
on_use=function(self,room,source,targets)
if room:askForUseCard(targets[1],"slash","junling-slash") then
room:setPlayerFlag(source,"jlxx")
return false end
local card_id=room:askForCardChosen(source, targets[1],"h","junling")
local card=sgs.Sanguosha:getCard(card_id)
source:obtainCard(card)
room:setPlayerFlag(source,"jlxx")
end,
}
@Ailue @brianvong
2012年11月30日 01点11分 1
level 12
targets可以直接加井号取长度么?貌似还得转换成table才行
2012年11月30日 02点11分 2
level 12
targets貌似是一个table。。。有人反映这张技能卡不能指定目标,求解。。。 @Ailue
2012年11月30日 02点11分 3
比如你要指定一个目标,targets必须为空,然后to_select指定一个。需要指定两个目标,则#targets=1,然后to_select指定一个
2012年11月30日 03点11分
level 12
..我不知道....但我将 not player:getSeat()==to_select:getSeat() 改成
player:getSeat()~= to_select:getSeat() 居然行了......
2012年11月30日 04点11分 4
level 4
继续请教,感谢吧主的解答。room类的
void
addVictim(ServerPlayer *victim);这个函数怎么用?我想设置一个角色死亡时,凶手为target,请教该怎么实现?田丰的狱刎就是凶手视为自己,请问是如何实现的?
感谢您的指教!
2012年12月01日 01点12分 7
room类 void killPlayer(ServerPlayer *victim, DamageStruct *reason = NULL)
2012年12月01日 01点12分
回复 hi_godlike :local damage = sgs.DamageStruct(); damage.from = target; room:killPlayer(victim, damage)
2012年12月01日 08点12分
回复 女王受·虫 :比如一个技能“刽子手:所有角色死亡时,凶手均视为你”?
2012年12月01日 09点12分
回复 hi_godlike := =什么意思
2012年12月01日 10点12分
level 11
object明显比seat比较来的好。。。
2012年12月01日 03点12分 8
level 12
struct DamageStruct{
DamageStruct();
enum Nature{
Normal, // normal slash, duel and most damage caused by skill
Fire, // fire slash, fire attack and few damage skill (Yeyan, etc)
Thunder // lightning, thunder slash, and few damage skill (Leiji, etc)
};
ServerPlayer *from;
ServerPlayer *to;
const Card *card;
int damage;
Nature nature;
bool chain;
bool transfer;
bool trigger_chain;
};
@hi_godlike
2012年12月01日 06点12分 9
回复 hi_godlike :就是一个damagestruct
2012年12月01日 07点12分
回复 brianvong :懂啦谢谢
2012年12月01日 09点12分
1