hades吧 关注:41,409贴子:95,158

【游戏修改】Hades游戏修改交流帖

取消只看楼主收藏回复

因为hades可以通过直接编辑源代码的方式修改,修改的自由度很高,希望大家能够互通有无。
(发帖的另一个原因是官方更新太快了,要我一直更新魔镜升级的补丁不是得累死我,所以直接在这里把我知道的能修改的一些地方都说了,想修改就自己修改吧)


IP属地:浙江1楼2020-03-18 20:24回复
    无限资源(大厅兑换免费)
    StoreData.lua下搜索BrokerData,下面每一项里面,
    BuyName表示购买物资,
    MetaPoints表示黑暗宝石,Gems是宝石,LockKeys是钥匙,GiftPoints是蜜露,SuperGems是钻石,SuperGiftPoints是仙酒,SuperLockKeys是泰坦之血,
    CostName是花费物资,和上面那个类似。
    BuyAmount表示购买物资数量,
    CostAmount表示花费物资数量,可以改成负的


    IP属地:浙江2楼2020-03-18 20:31
    收起回复
      无限制使用大招:
      ShoutScripts.lua下,搜索if IsSuperAvailable( CurrentRun.Hero )可以找到,
      把这一整行修改为if IsSuperAvailable( CurrentRun.Hero ) or true then
      即可。

      截图里GetNumMetaUpgrades("InfiniteShouts") > 0,这个GetNumMetaUpgrades("InfiniteShouts") 函数表示魔镜升级里面无限大招的升级数量,如果不需要做到魔镜强化上面这个直接改成true就可以了


      IP属地:浙江3楼2020-03-18 20:36
      收起回复
        顺带一提,之后截图里面会有一些带有GetNumMetaUpgrades() > 0之类的,不做成魔镜强化的话直接把这些替换成true就行


        IP属地:浙江4楼2020-03-18 20:39
        回复
          无限伙伴
          AssistScripts.lua文件下搜索DoAssist( CurrentRun.Hero )可找到
          把if CanFireAssist() then修改为if true then即可


          IP属地:浙江5楼2020-03-18 20:42
          回复
            枪无限狙击
            搜索OnWeaponFired{ "Gun 可找到,
            在if triggerArgs.name == "SniperGunWeapon" then
            这句前面加上一行 return 即可


            IP属地:浙江6楼2020-03-18 20:45
            收起回复
              击杀掉落祝福
              搜索if victim ~= CurrentRun.Hero then 可以找到,
              将if victim ~= CurrentRun.Hero then KillEnemy( victim, triggerArgs ) end
              替换为
              local debugBoons = { "DionysusUpgrade", "ZeusUpgrade", "AresUpgrade", "ArtemisUpgrade", "AphroditeUpgrade", "DionysusUpgrade", "AthenaUpgrade", "PoseidonUpgrade", "HermesUpgrade", "TrialUpgrade", "WeaponUpgrade", "StackUpgrade", "DemeterUpgrade"} if victim ~= CurrentRun.Hero then KillEnemy( victim, triggerArgs ) local metaupgradeDropBoonBoost = 0.01 if(RandomChance(metaupgradeDropBoonBoost)) then CreateLoot({ Name = debugBoons[math.random(1,#debugBoons)], DestinationId = CurrentRun.Hero.ObjectId, OffsetX = math.random(-500,500), OffsetY = math.random(-500,500)}) end end
              即可local metaupgradeDropBoonBoost = 0.01表示掉落概率1%,可以修改


              IP属地:浙江9楼2020-03-18 20:50
              收起回复
                不捡祝福也可也进入新房间(呃,很多人反映掉落祝福会掉落到房间外面捡不到...所以....)
                RoomManager.lua 下搜索ActivatedObjects[lootId] = loot
                删掉本行或者注释即可


                IP属地:浙江10楼2020-03-18 20:56
                收起回复
                  必定出现混沌门:
                  RoomManager.lua 下搜索
                  -- Secret Door
                  把if not IsEmpty( secretPointIds ) and IsSecretDoorEligible( currentRun, currentRoom ) then
                  修改为if not IsEmpty( secretPointIds ) then 即可


                  IP属地:浙江11楼2020-03-18 20:58
                  收起回复
                    魔镜强化上限:
                    MetaUpgradeData.lua文件下
                    找到你想要的升级项,找到CostTable,在后面加任意多个 ,0 就表示额外多升一级的花费为0,

                    名字大致对应关系


                    IP属地:浙江12楼2020-03-18 21:03
                    收起回复
                      自制强化,
                      MetaUpgradeData.lua文件下,和其他的强化类似,可以随便复制一个过来然后修改参数,然后把自制的强化的名字放到上面的MetaUpgradeOrder里面。
                      这里是一个修改强武器最大子弹的强化。
                      Starting = true, 表示不需要解锁
                      Cost = 1, 表示升级花费为1点
                      PropertyChanges 里面的属性表示每升1级,修改里面的属性一次,比如这里就是每升1级,
                      GunWeapon(枪武器)的MaxAmmo(最大子弹)Add(增加)10点


                      IP属地:浙江14楼2020-03-18 21:15
                      收起回复
                        魔镜升级还是以后再说吧,这东西有点麻烦...当然有兴趣的可以下载我修改过的文件自己打开看一下,文件第一行有说明修改的位置,有一些注释,希望能看的懂...
                        https://www.lanzous.com/b00zb6i9a
                        密码:fc4y


                        IP属地:浙江15楼2020-03-18 21:21
                        收起回复
                          武器修改:
                          大类武器的基础属性应该在\Hades\Content\Game\Weapons\PlayerWeapons.sjson里面,不过里面属性很杂,而且可能换一把升级过的武器属性就变了,所以我一般直接修改特定的武器。
                          首先,找到想要修改的武器,WeaponUpgradeData.lua文件下,可以看到6大类的武器,
                          SwordWeapon 剑
                          SpearWeapon 矛
                          GunWeapon 枪
                          BowWeapon 弓
                          ShieldWeapon 盾
                          FistWeapon 拳


                          IP属地:浙江17楼2020-03-18 21:28
                          收起回复
                            喀戎弓为例,找到喀戎弓对应的祝福的名字(升级武器相当于带了一个不同等级的祝福),
                            这里祝福的名字是BowMarkHomingTrait


                            IP属地:浙江18楼2020-03-18 21:30
                            收起回复
                              那么我们可以在TraitData.lua下搜索
                              BowMarkHomingTrait =
                              来找到这个祝福具体修改了哪些属性,这里先说一个最简单的就是修改不同稀有度的祝福来修改属性,
                              Common、Rare、Epic、Heroic、Legendary分别对应1到5级升级后喀戎弓修改的属性倍率(特殊发射出的弓的书数量),这里可以直接把Legendary下的两个数字都修改为10.00,这样特殊就会发射30只弓箭了(基础3*倍率10)


                              IP属地:浙江19楼2020-03-18 21:35
                              收起回复