hades吧 关注:41,408贴子:95,190

回复:【游戏修改】Hades游戏修改交流帖

只看楼主收藏回复

问题就在于MetaUpgrades.lua下的函数SwapMetaupgrade中,预设了每行只会出现两种强化,因此每次找到第一个不同类型的强化,就会直接替换原来的强化,因此,每行只能有两种不同类型的强化。
而我们现在希望每行有多个不同的强化,这就需要我们对SwapMetaupgrade函数下的代码进行修改。
这里提供我的一种比较蠢的做法:
遍历一边,标记与当前使用强化相同名称的强化的位置下标,让下标+1(超出上限重置为1)设为nowNum,然后再遍历一边直到下标位置为nowNum,这时替换当前强化。
具体代码:


IP属地:浙江47楼2020-03-30 11:16
回复
    local metaupgradeData = nil local nowNum = 1 local maxNum = 0
    for i, entryName in pairs(MetaUpgradeOrder[index]) do
    if entryName == upgradeName then
    nowNum = i end
    maxNum = i end
    if maxNum == nowNum then
    nowNum = 1
    else
    nowNum = nowNum + 1 end
    for i, entryName in pairs(MetaUpgradeOrder[index]) do
    if nowNum == i then
    metaupgradeData = MetaUpgradeData[entryName]
    GameState.MetaUpgradesSelected[index] = entryName end end


    IP属地:浙江48楼2020-03-30 11:17
    回复
      需要注意的是第一张图中注释 清理强化等级的那部分也需要删除(大概),因为我这边的代码没有包含还原等级的部分代码。


      IP属地:浙江49楼2020-03-30 11:19
      回复
        在此之后就可以在MetaUpgradesData.lua下添加自己想要的强化了。
        制作一个祝福后,可以直接在PropertyChanges里修改需要增加的属性,也可以不填PropertyChanges,而是在其他文件中用GetNumMetaUpgrades("你的强化名字")函数来获取强化等级,据此来实现不同效果。
        之后只要把祝福的名字填入到MetaUpgradesData.lua下的MetaUpgradeOrder里就行了


        IP属地:浙江50楼2020-03-30 11:23
        回复
          大佬,有没有办法改参数让钓鱼点必定出现?


          IP属地:安徽来自Android客户端51楼2020-03-30 17:41
          收起回复
            大神,膜拜你!


            IP属地:黑龙江52楼2020-03-30 20:30
            回复
              @绯墨羽弦
              参考8楼的方法,把这一句加进去
              AddTraitToHero({ TraitName = "FishingTrait", Rarity = "Legendary" })
              这样进图就有波塞冬增加钓鱼点的传奇祝福了,默认是增加百分之20的机率,如果想百分百出现,就到TraitData.lua里搜索FishingTrait =
              往下几行找到FishingPointChanceBonus = 0.2,
              然后把0.2修改成1就是增加百分百的钓鱼点机率了
              字数太多,不能在楼中楼里回复,另起一楼了。


              IP属地:湖南53楼2020-03-31 10:31
              收起回复
                为啥修改大厅兑换资源无效呢 我把数字都按贴内修改了 进游戏后没有变化?


                来自Android客户端54楼2020-03-31 15:46
                收起回复
                  在RoomManager.lua里头搜索 metaupgradeHeroicBoost =
                  这一句就是英雄祝福的出现机率,在最后加上+1 或者+1以上都可以,+1就是增加百分之百的机率,别加太多,不然机率太高了很难出双重和传奇的。
                  上面的几个分别是
                  metaupgradeRareBoost = 稀有祝福的出现机率
                  metaupgradeEpicBoost = 史诗祝福的出现机率
                  metaupgradeLegendaryBoost = 传奇祝福的出现机率


                  IP属地:湖南57楼2020-04-01 21:24
                  收起回复
                    大佬顶一个


                    IP属地:山东来自Android客户端59楼2020-04-02 11:11
                    回复
                      大佬出个视屏教学下吧,跪求


                      来自Android客户端60楼2020-04-03 01:49
                      收起回复