游戏达人
  
- 贡献度
- 35
- 金元
- 32506
- 积分
- 3331
- 精华
- 0
- 注册时间
- 2011-12-29
|
我最近在弄技能的修改 改著改著 还满顺利的 把许多 喜爱的技能 整合成 一个个技能大系 然後再弄成一个职业 玩的满开心的
不过却在刚才发现一个问题
newTalent{
name = "Soft Winger",
display_name = "轻盈羽翼",
type = {"spell/element",1},
require = racial_req1,
points = 5,
mode = "sustained",
cooldown = 0,
sustain_mana = 120,
tactical = { BUFF = 2 },
getEncumberance = function(self, t) return math.floor(self:combatTalentSpellDamage(t, 35, 270)) end,
getDefense = function(self, t) return self:combatTalentSpellDamage(t, 5, 50) end,
getRangedDefence = function(self, t) return self:combatTalentSpellDamage(t, 5, 50) end,
activate = function(self, t)
game:playSoundNear(self, "talents/spell_generic2")
local ret = {
encumb = self:addTemporaryValue("max_encumber", t.getEncumberance(self, t)),
def = self:addTemporaryValue("combat_def", t.getDefense(self, t)),
def = self:addTemporaryValue("combat_def_ranged", t.getRangedDefence(self, t)),
lev = self:addTemporaryValue("levitation", 1),
traps = self:addTemporaryValue("avoid_pressure_traps", 1),
}
self:checkEncumbrance()
return ret
end,
deactivate = function(self, t, p)
self:removeTemporaryValue("max_encumber", p.encumb)
self:removeTemporaryValue("combat_def", p.def)
self:removeTemporaryValue("combat_def_ranged", p.def)
self:removeTemporaryValue("levitation", p.lev)
self:removeTemporaryValue("avoid_pressure_traps", p.traps)
self:checkEncumbrance()
return true
end,
info = function(self, t)
local encumberance = t.getEncumberance(self, t)
local defence = t.getDefense(self, t)
local rangedef = t.getRangedDefence(self, t)
return ([[风围绕着施法者使其更加轻盈,增加 %d 点负重能力并增加 %d 点闪避和%d 点对抛射物的闪避。
在等级4时,它会使你轻微的漂浮在空中,可忽略部分陷阱。]]):
format(encumberance, defence, rangedef)
end,
}
我拿风之羽翼 修改的 却产生了一个问题 持续性技能 开关後 能力值会还原才对
可是我的技能 开关後 有一个能力没有还原-远程闪避 不知为何 没还原 结果就是 开关後 叠加上去了...
我不太懂语法什麽的 只会照单抓药 都是抓别的技能效果 找到想要的就贴在一起 然後运行看看 读不过去 就改...
所以问问 各位 懂语法的人 我这样改 出了啥问题 为何 只是多了一行 近身闪避会还原 远程闪避 却变不能还原了 
|
评分
-
1
查看全部评分
-
|