Hades游戏修改教程 物品武器装备技能修改方法
Hades怎么修改?物品怎么修改?在这款游戏中,修改游戏ID是比较简单的事情,其实不需要修改器,由于本作的代码支持修改,因此可以创作的自由度很高,玩家在获得游戏中之后,可以自行修改。
代码修改方法教程
hades可以通过直接编辑代码的方式修改,修改的自由度很高。
没有特别说明的话,文件位置都在\Hades\Content\Scripts目录下。在不同的lua尾缀文件搜索数值。
本文方法由玩家“l1248996113”分享。
无限资源(大厅兑换免费):
StoreData.lua下搜索BrokerData,下面每一项里面,
BuyName表示购买物资,
MetaPoints表示黑暗宝石,Gems是宝石,LockKeys是钥匙,GiftPoints是蜜露,SuperGems是钻石,SuperGiftPoints是仙酒,SuperLockKeys是泰坦之血,
CostName是花费物资,和上面那个类似。
BuyAmount表示购买物资数量,
CostAmount表示花费物资数量,可以改成负的。
修改后需要重新开一局,大厅资源兑换才会刷新。
无限制使用大招:
ShoutScripts.lua下,搜索if IsSuperAvailable( CurrentRun.Hero )可以找到,
把这一整行修改为if IsSuperAvailable( CurrentRun.Hero ) or true then即可。
截图里GetNumMetaUpgrades("InfiniteShouts") > 0,这个GetNumMetaUpgrades("InfiniteShouts") 函数表示魔镜升级里面无限大招的升级数量,如果不需要做到魔镜强化上面这个直接改成true就可以了。
顺带一提,之后截图里面会有一些带有GetNumMetaUpgrades() > 0之类的,不做成魔镜强化的话直接把这些替换成true就行。
无限伙伴:
AssistScripts.lua文件下搜索DoAssist( CurrentRun.Hero )可找到
把if CanFireAssist() then修改为if true then即可。
枪无限狙击:
搜索OnWeaponFired{ "Gun 可找到,
在if triggerArgs.name == "SniperGunWeapon" then
这句前面加上一行 return 即可。
击杀掉落祝福:
搜索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%,可以修改。
最后那段里面OffsetX = math.random(-500,500), OffsetY = math.random(-500,500)}表示掉落位置,我找不到英雄当前位置或者死亡怪物位置之类的,就直接暴力一点掉落到房间中心正方形随机位置了,修改数值可以控制掉落范围。
不捡祝福也可也进入新房间(呃,很多人反映掉落祝福会掉落到房间外面捡不到...所以....)
RoomManager.lua 下搜索ActivatedObjects[lootId] = loot
删掉本行或者注释即可。
必定出现混沌门:
RoomManager.lua 下搜索
-- Secret Door
把if not IsEmpty( secretPointIds ) and IsSecretDoorEligible( currentRun, currentRoom ) then
修改为if not IsEmpty( secretPointIds ) then 即可 。
魔镜强化上限:
MetaUpgradeData.lua文件下
找到你想要的升级项,找到CostTable,在后面加任意多个 ,0 就表示额外多升一级的花费为0。
名字大致对应关系
自制强化:
MetaUpgradeData.lua文件下,和其他的强化类似,可以随便复制一个过来然后修改参数,然后把自制的强化的名字放到上面的MetaUpgradeOrder里面。
这里是一个修改强武器最大子弹的强化。
Starting = true, 表示不需要解锁
Cost = 1, 表示升级花费为1点
PropertyChanges 里面的属性表示每升1级,修改里面的属性一次,比如这里就是每升1级,
GunWeapon(枪武器)的MaxAmmo(最大子弹)Add(增加)10点。