3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 2920|回复: 2
打印 上一主题 下一主题

[求助] 修改技能的一些小问题

[复制链接]

14

主题

1046

帖子

3331

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
35
金元
32506
积分
3331
精华
0
注册时间
2011-12-29
跳转到指定楼层
主题
发表于 2012-2-12 16:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我最近在弄技能的修改 改著改著 还满顺利的 把许多 喜爱的技能 整合成 一个个技能大系 然後再弄成一个职业 玩的满开心的

不过却在刚才发现一个问题

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

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-10 08:49 , Processed in 0.035585 second(s), 22 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表