求助……这段代码应该怎么改
太阳神三国杀lua吧
全部回复
仅看楼主
level 9
seast37 楼主
on_use = function(self, room, source, targets) source:loseMark("@LuaWangcai")
local adamage = sgs.DamageStruct()
adamage.from = source
adamage.to = targets
adamage.damage = 2
adamage.nature = sgsDamageStruct_Normal
room:damage(adamage)
end
目的是让选择的目标受到两点伤害
这样写游戏里没效果
虽然感觉上这样有点问题
但是不知道该怎么改……
2012年12月30日 12点12分 1
level 9
seast37 楼主
排版乱了
重来一下
on_use = function(self, room, source, targets)
source:loseMark("@LuaWangcai")
local adamage = sgs.DamageStruct()
adamage.from = source
adamage.to = targets
adamage.damage = 2
adamage.nature = sgsDamageStruct_Normal
room:damage(adamage)
end
2012年12月30日 12点12分 2
level 8
targets 是个table类型的表
2012年12月30日 12点12分 3
嗯,我也觉得问题就在这里,但是不知道该怎么改
2012年12月30日 12点12分
或者说怎么获取列表里的成员……
2012年12月30日 12点12分
使用卡时,如果只指定了1个目标,用targets[1]就行,
2012年12月30日 12点12分
回复 lrl026 :能不能再帮忙看一下我修改后的,还是没效果……这次我不知道是哪里出错了。代码在楼下
2012年12月30日 12点12分
level 9
seast37 楼主
on_use = function(self, room, source, targets)
source:loseMark("@LuaWangcai")
local i = 1
while (i <= #targets) do
local adamage = sgs.DamageStruct() adamage.from = source adamage.to = targets[i] adamage.damage = 2 adamage.nature = sgsDamageStruct_Normal room:damage(adamage) i = i + 1 endend
2012年12月30日 12点12分 4
好了好了……我发现我忘加了个"."
2012年12月30日 13点12分
1