魔法门吧 关注:26,228贴子:410,669
  • 32回复贴,共1

修改派爱好者们,来修改成长型超级装备修改法吧!

只看楼主收藏回复

整合版最大的好处是自由。已经超级加强了。毕竟可以初期3大陆随便逛,实际等于人物成长物资加3倍。可以说难度极大降低。(ps:其实原版都没啥难度,这又继续降低,对玩家友好度极度加强)
由于可以修改Scripts\Global\ExtraArtifacts.lua文件。所以我们可以轻松改出超级装备。但是总觉得没必要一开始就那么加强。慢慢来更好。这样我们就推出了超级装备成长修改法。
思路:
lua脚本,均可以使用mem.u1[内存地址]的方式来读取游戏内存。而游戏内存的数据我们清楚的很。这个时候就可以把装备跟着0号主角的状态上升而上升。这样我们就可以成功创造出根据0号主角属性变动而变动的成长型超级装备。
比如我读取0号主角所有技能之和。从分割线开始下面代码可以直接复制使用
-------------------------------------------------------------------------------------------------------
local skillsum
skillsum = mem.u1[0x00B21BF4] --第一个技能Staff的等级
+ mem.u1[0x00B21BF6] --第二个技能Sword(长剑)等级
+ mem.u1[0x00B21BF8]
+ mem.u1[0x00B21BFa]
+ mem.u1[0x00B21BFc]
+ mem.u1[0x00B21BFe]
+ mem.u1[0x00B21C00]
+ mem.u1[0x00B21C02]
+ mem.u1[0x00B21C04]
+ mem.u1[0x00B21C06]
+ mem.u1[0x00B21C08]
+ mem.u1[0x00B21C0a]
+ mem.u1[0x00B21C0c]
+ mem.u1[0x00B21C0e]
+ mem.u1[0x00B21C10]
+ mem.u1[0x00B21C12]
+ mem.u1[0x00B21C14]
+ mem.u1[0x00B21C16]
+ mem.u1[0x00B21C18]
+ mem.u1[0x00B21C1a]
+ mem.u1[0x00B21C1c]
+ mem.u1[0x00B21C1e]
+ mem.u1[0x00B21C20]
+ mem.u1[0x00B21C22]
+ mem.u1[0x00B21C24]
+ mem.u1[0x00B21C26]
+ mem.u1[0x00B21C28]
+ mem.u1[0x00B21C2a]
+ mem.u1[0x00B21C2c]
+ mem.u1[0x00B21C2e]
+ mem.u1[0x00B21C30]
+ mem.u1[0x00B21C32]
+ mem.u1[0x00B21C34]
+ mem.u1[0x00B21C36]
+ mem.u1[0x00B21C38]
+ mem.u1[0x00B21C3a]
+ mem.u1[0x00B21C3c]
+ mem.u1[0x00B21C3e]
+ mem.u1[0x00B21C40] --最后一项技能Learning(学习术)的技能等级。
--以上可以做为装备的成长因子。然后制造超级成长装备。
--以下以空间戒指519装备为例子。来介绍使用方法
--相关魔法技能加50%
GetBonusList(519).SpellBonus = {[const.Skills.Light] = true,
[const.Skills.Dark] = true,
[const.Skills.Spirit] = true,
[const.Skills.Body] = true,
[const.Skills.Mind] = true,
[const.Skills.Fire] = true,
[const.Skills.Air] = true,
[const.Skills.Water] = true,
[const.Skills.Earth] = true,
[const.Skills.VampireAbility]=true,
[const.Skills.DragonAbility]=true,
[const.Skills.DarkElfAbility]=true,}
--相关宝物编号519加生命和魔法各200
GetBonusList(519).Stats = {[const.Stats.SP] = skillsum,
[const.Stats.HP] = skillsum,
[const.Stats.Might]= 200,
[const.Stats.Personality]= 200,
[const.Stats.Intellect]= 200,
[const.Stats.Endurance]= 200,
[const.Stats.Accuracy]= 200,
[const.Stats.Speed]= 200,
[const.Stats.Luck]= 200,
[const.Stats.ArmorClass]= 200,
[const.Stats.FireResistance] = 65000,
[const.Stats.AirResistance] = 65000,
[const.Stats.WaterResistance] = 65000,
[const.Stats.EarthResistance] = 65000,
[const.Stats.MindResistance] = 65000,
[const.Stats.BodyResistance] = 65000,
[const.Stats.SpiritResistance] = 65000,}
--519编号宝物水面凌波微步
GetBonusList(519).Buffs = {[const.PlayerBuff.WaterBreathing] = 0,[const.PlayerBuff.Stoneskin] = 20}
--519编号宝物生命魔法恢复
GetBonusList(519).HPSPRegen = {HP = 10*skillsum, SP = 10*skillsum}
--519编号宝物免疫6项非即死状态
GetBonusList(519).EffectImmunities = { [const.MonsterBonus.Insane] = true,
[const.MonsterBonus.Disease1] = true,
[const.MonsterBonus.Disease2] = true,
[const.MonsterBonus.Disease3] = true,
[const.MonsterBonus.Paralyze] = true,
[const.MonsterBonus.Stone] = true,
[const.MonsterBonus.Poison1] = true,
[const.MonsterBonus.Poison2] = true,
[const.MonsterBonus.Poison3] = true,
[const.MonsterBonus.Asleep] = true,
[const.MonsterBonus.Dead] = true,
[const.MonsterBonus.Errad] = true,
[const.MonsterBonus.Weak] = true,
[const.MonsterBonus.Drunk] = true,
[const.MonsterBonus.Uncon] = true,
[const.MonsterBonus.Age] = true,
[const.MonsterBonus.Afraid] = true,}
--519编号宝物增加相关技能.
GetBonusList(519).Skills = { [const.Skills.Bow] = 50,--//弓箭
[const.Skills.Armsmaster] = 50, --//武器使用术
[const.Skills.Learning] = 5000, --//学习术
[const.Skills.Alchemy] = 5000, --//炼金术
[const.Skills.DisarmTraps] = 1000,--//拆卸陷井
[const.Skills.Dagger] = 0.1*skillsum*skillsum, --//匕首
[const.Skills.Unarmed] = 0.1*skillsum*skillsum, --//空手搏斗术
[const.Skills.Staff] = 0.1*skillsum*skillsum,
[const.Skills.Sword] = 0.1*skillsum*skillsum,
[const.Skills.Spear] = 0.1*skillsum*skillsum,
[const.Skills.Axe] = 0.1*skillsum*skillsum,
[const.Skills.Mace] = 0.1*skillsum*skillsum,
[const.Skills.Blaster] = 0.1*skillsum*skillsum,
[const.Skills.Shield] = 0.1*skillsum*skillsum,
[const.Skills.Leather] =0.1*skillsum*skillsum,
[const.Skills.Chain] = 0.1*skillsum*skillsum,
[const.Skills.Plate] = 0.1*skillsum*skillsum,
[const.Skills.Bodybuilding] = 2.45*skillsum, --//健身
[const.Skills.Meditation] = 2.45*skillsum,--//冥想
[const.Skills.Dodging] = 0.1*skillsum*skillsum, --//闪避
[const.Skills.Regeneration] = 1000, --//再生
[const.Skills.Merchant] = 1000, --//经商
[const.Skills.Repair] = 1000, --//修补
[const.Skills.Perception] = 1000, --//洞察,感知
[const.Skills.IdentifyItem] = 1000, --//鉴定物品
[const.Skills.IdentifyMonster] = 1000, --//鉴定怪物
[const.Skills.Fire] = 0.1*skillsum*skillsum,
[const.Skills.Air] = 0.1*skillsum*skillsum,
[const.Skills.Water] = 0.1*skillsum*skillsum,
[const.Skills.Earth] = 0.1*skillsum*skillsum,
[const.Skills.Light] = 0.1*skillsum*skillsum,
[const.Skills.Dark] = 0.1*skillsum*skillsum,
[const.Skills.Spirit] = 0.1*skillsum*skillsum,
[const.Skills.Body] = 0.1*skillsum*skillsum,
[const.Skills.Mind] = 0.1*skillsum*skillsum,
[const.Skills.VampireAbility]=0.1*skillsum*skillsum,
[const.Skills.DragonAbility]=0.1*skillsum*skillsum,
[const.Skills.DarkElfAbility]=0.1*skillsum*skillsum,
}


1楼2020-11-10 11:06回复
    上述装备最大问题是,如果你是全能型的,技能等级过高。很可能增加的类似技能等级太高。比如暗黑魔法可能等级上万。最终放一个末日很可能连主角都挂了!
    所以千万别技能太多,总技能和太高。不然以指数增长的话。很多轻松过万。然后一个末日全体见死神!


    2楼2020-11-10 11:20
    收起回复
      得到宝物519代码
      Ctrl+F1打开控制台
      evt.GiveItem{1,0,519}
      evt.SpeakNPC{803}
      然后Ctrl+回车执行代码得到空间戒指.


      3楼2020-11-10 11:28
      回复


        IP属地:广西6楼2020-11-10 18:44
        回复
          ExtraArtifacts.lua这个文件里好多物品找不到咧,比如完美之弓,空间戒指,不知道在哪个位置?


          IP属地:广西7楼2020-11-10 18:50
          收起回复
            此为最新版本,是否最终版本未知!欢迎添加到Scripts\Global\ExtraArtifacts.lua文件尾部!
            local skillsum,skillsumbase,skillyinzi,skillyinzi1
            skillsum = 0
            skillsumbase = 0
            skillyinzi = 0
            skillyinzi1 =0
            --以上可以做为装备的成长因子。然后制造超级成长装备。
            --以下以空间戒指519装备为例子。来介绍使用方法
            for k,v in pairs({
            mem.u1[0x00B21BF4], --第一个技能Staff的等级
            mem.u1[0x00B21BF6], --第二个技能Sword(长剑)等级
            mem.u1[0x00B21BF8],
            mem.u1[0x00B21BFa],
            mem.u1[0x00B21BFc],
            mem.u1[0x00B21BFe],
            mem.u1[0x00B21C00],
            mem.u1[0x00B21C02],
            mem.u1[0x00B21C04],
            mem.u1[0x00B21C06],
            mem.u1[0x00B21C08],
            mem.u1[0x00B21C0a],
            mem.u1[0x00B21C0c],
            mem.u1[0x00B21C0e],
            mem.u1[0x00B21C10],
            mem.u1[0x00B21C12],
            mem.u1[0x00B21C14],
            mem.u1[0x00B21C16],
            mem.u1[0x00B21C18],
            mem.u1[0x00B21C1a],
            mem.u1[0x00B21C1c],
            mem.u1[0x00B21C1e],
            mem.u1[0x00B21C20],
            mem.u1[0x00B21C22],
            mem.u1[0x00B21C24],
            mem.u1[0x00B21C26],
            mem.u1[0x00B21C28],
            mem.u1[0x00B21C2a],
            mem.u1[0x00B21C2c],
            mem.u1[0x00B21C2e],
            mem.u1[0x00B21C30],
            mem.u1[0x00B21C32],
            mem.u1[0x00B21C34],
            mem.u1[0x00B21C36],
            mem.u1[0x00B21C38],
            mem.u1[0x00B21C3a],
            mem.u1[0x00B21C3c],
            mem.u1[0x00B21C3e],
            mem.u1[0x00B21C40]}) do
            skillsum = skillsum + v
            if v ~= 0 then
            skillsumbase = skillsumbase + 1
            end
            end
            skillyinzi = 0.33*skillsum*skillsum/skillsumbase
            skillyinzi1 = 0.185*skillyinzi
            if skillyinzi1 > 245 then
            skillyinzi1 = 245
            end
            --相关魔法技能加50%
            GetBonusList(519).SpellBonus = {[const.Skills.Light] = true,
            [const.Skills.Dark] = true,
            [const.Skills.Spirit] = true,
            [const.Skills.Body] = true,
            [const.Skills.Mind] = true,
            [const.Skills.Fire] = true,
            [const.Skills.Air] = true,
            [const.Skills.Water] = true,
            [const.Skills.Earth] = true,
            [const.Skills.VampireAbility]=true,
            [const.Skills.DragonAbility]=true,
            [const.Skills.DarkElfAbility]=true,}
            --相关宝物编号519加生命和魔法各200
            GetBonusList(519).Stats = {[const.Stats.SP] = skillyinzi,
            [const.Stats.HP] = skillyinzi,
            [const.Stats.Might]= 200,
            [const.Stats.Personality]= 200,
            [const.Stats.Intellect]= 200,
            [const.Stats.Endurance]= 200,
            [const.Stats.Accuracy]= 200,
            [const.Stats.Speed]= 200,
            [const.Stats.Luck]= 200,
            [const.Stats.ArmorClass]= 200,
            [const.Stats.FireResistance] = 65000,
            [const.Stats.AirResistance] = 65000,
            [const.Stats.WaterResistance] = 65000,
            [const.Stats.EarthResistance] = 65000,
            [const.Stats.MindResistance] = 65000,
            [const.Stats.BodyResistance] = 65000,
            [const.Stats.SpiritResistance] = 65000,}
            --519编号宝物水面凌波微步
            GetBonusList(519).Buffs = {[const.PlayerBuff.WaterBreathing] = 0,[const.PlayerBuff.Stoneskin] = 20}
            --519编号宝物生命魔法恢复
            GetBonusList(519).HPSPRegen = {HP = skillyinzi, SP = skillyinzi}
            --519编号宝物免疫6项非即死状态
            GetBonusList(519).EffectImmunities = { [const.MonsterBonus.Insane] = true,
            [const.MonsterBonus.Disease1] = true,
            [const.MonsterBonus.Disease2] = true,
            [const.MonsterBonus.Disease3] = true,
            [const.MonsterBonus.Paralyze] = true,
            [const.MonsterBonus.Stone] = true,
            [const.MonsterBonus.Poison1] = true,
            [const.MonsterBonus.Poison2] = true,
            [const.MonsterBonus.Poison3] = true,
            [const.MonsterBonus.Asleep] = true,
            [const.MonsterBonus.Dead] = true,
            [const.MonsterBonus.Errad] = true,
            [const.MonsterBonus.Weak] = true,
            [const.MonsterBonus.Drunk] = true,
            [const.MonsterBonus.Uncon] = true,
            [const.MonsterBonus.Age] = true,
            [const.MonsterBonus.Afraid] = true,}
            --519编号宝物增加相关技能.
            GetBonusList(519).Skills = { [const.Skills.Bow] = 50,--//弓箭
            [const.Skills.Armsmaster] = 50, --//武器使用术
            [const.Skills.Learning] = 5000, --//学习术
            [const.Skills.Alchemy] = 5000, --//炼金术
            [const.Skills.DisarmTraps] = 1000,--//拆卸陷井
            [const.Skills.Dagger] = skillyinzi, --//匕首
            [const.Skills.Unarmed] = skillyinzi, --//空手搏斗术
            [const.Skills.Staff] = skillyinzi,
            [const.Skills.Sword] = skillyinzi,
            [const.Skills.Spear] = skillyinzi,
            [const.Skills.Axe] = skillyinzi,
            [const.Skills.Mace] = skillyinzi,
            [const.Skills.Blaster] = skillyinzi,
            [const.Skills.Shield] = skillyinzi,
            [const.Skills.Leather] =skillyinzi,
            [const.Skills.Chain] = skillyinzi,
            [const.Skills.Plate] = skillyinzi,
            [const.Skills.Bodybuilding] = skillyinzi1, --//健身
            [const.Skills.Meditation] = skillyinzi1,--//冥想
            [const.Skills.Dodging] = skillyinzi, --//闪避
            [const.Skills.Regeneration] = 1000, --//再生
            [const.Skills.Merchant] = 1000, --//经商
            [const.Skills.Repair] = 1000, --//修补
            [const.Skills.Perception] = 1000, --//洞察,感知
            [const.Skills.IdentifyItem] = 1000, --//鉴定物品
            [const.Skills.IdentifyMonster] = 1000, --//鉴定怪物
            [const.Skills.Fire] = skillyinzi,
            [const.Skills.Air] = skillyinzi,
            [const.Skills.Water] = skillyinzi,
            [const.Skills.Earth] = skillyinzi,
            [const.Skills.Light] = skillyinzi,
            [const.Skills.Dark] = skillyinzi,
            [const.Skills.Spirit] = skillyinzi,
            [const.Skills.Body] = skillyinzi,
            [const.Skills.Mind] = skillyinzi,
            [const.Skills.VampireAbility]=skillyinzi,
            [const.Skills.DragonAbility]=skillyinzi,
            [const.Skills.DarkElfAbility]=skillyinzi,
            }


            8楼2020-11-10 19:29
            回复
              只是读取ExtraArtifacts.lua的时机问题吧,还有那些文件夹里的其他文件比如种族技能也是类似。
              比如在冒险者旅店里,似乎就不会读取那些文件的数据,导致的一些常见结果:
              1.冒险者旅店里的牛头人显示战斧都只能到大师,招进队伍显示到宗师。
              2.冒险者旅店里的骑士都不能直接装备超凡铠甲,招进队伍里能装备。
              3.有bug的鬼魂戒指,在冒险者旅店里装备只有原版的灵魂魔法+50%效果,旅店外直接给队员装备,会附加上ExtraArtifacts.lua里的效果,灵魂魔法再加+50%,附带四元素+5。然而,在冒险者旅店里给队伍里的队员换上,然后退出冒险者旅店,生效的依然只有原版的灵魂魔法+50%效果,ExtraArtifacts.lua里的效果需要脱下再装一次戒指才会生效。


              IP属地:德国9楼2020-11-10 19:57
              收起回复
                然后装备上魔法提升能不能叠加也和ExtraArtifacts.lua有关。
                一堆神器的魔法提升属性赋予都在ExtraArtifacts.lua里面,这些就可以叠加。骄阳披风和月光披风的魔法提升效果是在items.txt里以词缀形式赋予的,所以是被当作普通物品,不能和普通物品的词缀叠加。鬼魂指环在items.txt里有灵魂魔法词缀,在ExtraArtifacts.lua里又被增加一次灵魂魔法提升属性,然后前者作为普通物品词缀生效一次,后者可以叠加。
                其他有几个物品在items.txt里被赋予词缀,但是不知为何游戏里打到的物品却没有显示对应词缀,原因未知:
                1. 格拉内达短刀的精灵特效词缀。
                2. 吸血鬼披风的月光词缀。
                3. 美杜莎之镜的防石化词缀。但美杜莎之镜在ExtraArtifacts.lua里面被赋予防石化效果,应该还是能起作用的。


                IP属地:德国10楼2020-11-10 20:29
                收起回复
                  非常好用,顶起


                  IP属地:湖南11楼2020-11-11 11:42
                  回复
                    每人佩戴一枚空间戒指是否都能成长


                    IP属地:湖南13楼2020-11-12 10:42
                    收起回复
                      楼主,如何一出生就获得空间戒指?


                      IP属地:湖南14楼2020-11-13 15:43
                      收起回复