dungreed吧 关注:5,027贴子:21,809

回复:现在这游戏还有多少种修改方法啊

只看楼主收藏回复

我还是顺便放一下无限祝福怎么改吧。
首先是NPC_Temple
找到这个函数private IEnumerator Pray(float tribute)
for (int i = 0; i < itemOwnInfo.status.Count; i++)
{
SaveManager.GetCurrent()["PrayedItem_Effect_" + i] = itemOwnInfo.status[i];
}
SaveManager.Save();
在上面的代码的下面加一段代码
GameManager.Instance.tributeProgress += 1f;
if (GameManager.Instance.tributeProgress > 1f)
{
GameManager.Instance.tributeProgress = 1f;
}
SaveManager.GetCurrent()["TributeProgress"] = GameManager.Instance.tributeProgress;
SaveManager.Save();
也可以说是加在下面这两行代码的上面
UIManager.Instance.Narration(I._("UI_Narration_Tribute_Reward"), 3f);
yield break;
1f就是祝福必定一直给粉,想要金粉都会出就把三个1f改成0.3f<=?f<1f这范围内任意数值就行。
同样是这个函数里的第二行代码
yield return new WaitForSeconds(2f);
这行代码里的2f指的是祈祷等待几秒之后会获得祝福的道具,2秒确实太长了,不适合刷物品。所以建议是改成0.01f~0.1f之间的,基本是很快(虽说也可以改成0f,不过感觉没必要,这样就太快了,几乎完全看不到祈祷中...这句话,没有仪式感)。
然后在这行代码下面的两行代码
GameCamera.Instance.bobber.Bob(0.5f, 0.3f); 这个应该指的是屏幕震动
UIManager.Instance.sparkle.Spark(1f, 1f, 1f, 1f); 这个指的是屏幕闪一下白光
我是很讨厌商店刷新闪屏,所以就找了一下。
找到UI_ShopPanel里的public void Reroll()函数
把这个函数里的
UIManager.Instance.sparkle.Spark(0.5f, 1f, 1f, 1f);
删掉之后刷新商店就不会闪屏了,游戏体验极佳


IP属地:河南16楼2023-06-15 11:59
收起回复
    简单改了下镐王加了个无限冲刺,实际上也可以把这个无限冲刺加在天赋点上(或者就是连天赋都不加,直接改在冲刺这个机制里)
    Player_Accessory_Costume_Pickaxe.cs
    所有的人物文件都是Player_Accessory_Costume_
    找到这个函数private void OnDash()
    然后加上
    this.player._characterController2D.ramainingDashCount++;
    if (this.player._characterController2D.ramainingDashCount > this.player._characterController2D.maxDashCount)
    {
    this.player._characterController2D.ramainingDashCount = this.player._characterController2D.maxDashCount;
    }
    就行了。
    实际上是冲刺后冲刺条+1。当然也可以改成冲刺不消耗,不过那种方法只能在冲刺这个机制相关的文件里改。


    IP属地:河南17楼2023-06-18 16:22
    回复
      2026-02-21 05:47:55
      广告
      不感兴趣
      开通SVIP免广告
      这两天找了下,饱食度上限是可以直接改,只是不会显示在天赋那里,想要显示在天赋那里,只能改Debug.log的反馈。
      Perk_Gluttony
      其实也就改两个数字。把这两个函数里的this.satiety改成两个相同的数字就行。
      public override void SetPlayer(Player player)
      {
      base.SetPlayer(player);
      player.maxSatiety += this.satiety;
      }
      public override void Destroy()
      {
      base.Destroy();
      this.player.maxSatiety -= this.satiety;
      }


      IP属地:河南18楼2023-06-19 18:24
      收起回复
        同样改角色换装也是虽然能直接改效果(自己做个技能都可以),但是显示也必须得改Debug.log的反馈。
        然后就是技能0ct。
        ActiveSkill
        找到这个函数public float GetCoolDownTime()
        然后把 if (num > 60f)
        {
        num = 60f;
        }
        改成 num = 100f; 也就是删掉if语句同时改成减少了100%ct。


        IP属地:河南19楼2023-06-19 18:42
        收起回复
          找到MyItemManager
          的函数public MyItemData GetRandomItemAvailableWithCriteria(float uncommon, float rare, float legend)
          这个就是祈祷和关卡内宝箱能获得的道具按品质区分概率使用的函数。
          然后找到这一句
          List<MyItemData> list = this.availableItemsByRarity[key].Values.ToList<MyItemData>();
          把this.availableItemsByRarity[key]改成
          this.itemsByRarity[key]之后
          关卡内宝箱就可以开出来全道具,当然是对应品质的全道具。祈祷也可以获得狗狗粉装和拉斯利的魔剑以及黛西之戒(最开始黛西戒指是可以祈祷获得的,去年的版本更新之后应该就不能从祈祷获得了)等道具。
          不过这样会非常影响游戏平衡,有些道具是强的离谱,比如说部分试炼道具。可以考虑祈祷刷点狗狗装备或者黛西戒指然后改回去就行。
          还有就是商店里的道具以及其他方式的文件也是在这个文件里,除了商店道具对应的函数外都可以把this.availableItems改成this.items。商店那个函数绝对不能改,因为绝大部分不可获得的道具没有出售价值,改了之后会有严重bug。


          IP属地:河南20楼2023-06-20 16:17
          回复
            技能之类的改法找到对应饰品武器的文件就行。
            有些是整个词条都是写在Debug.log里的,专属于武器本身的数据文件,想改得读取相关内容不太容易。
            有些是直接引用已经写好的,这样的可以效法直接引用。
            举个例子就是翅膀的可以飞
            AdvancedBasicController controller = player._characterController2D._controller;
            int ignoreOneWayPlatformCount = controller.IgnoreOneWayPlatformCount;
            controller.IgnoreOneWayPlatformCount = ignoreOneWayPlatformCount + 1;
            player._characterController2D.BeginFlyMode();
            把这段加进换装也好,其他饰品也好的set player()里就可以实现飞行(当然也只是有实际效果,并不会反馈显示到换装那里或者饰品词条上)。


            IP属地:河南21楼2023-06-21 13:26
            收起回复
              之前把问题想复杂了,其实添加词条直接添加数值就可以了
              MyItemData item = MyItemManager.Instance.GetItem(itemOwnInfo.itemCode);
              itemOwnInfo.status.Add("HP/30");
              itemOwnInfo.status.Add("HP/30");
              就按这个格式给祝福的道具加词条就行,想要几条就加几条,数值和内容把括号里的改了就行。其实根本不需要去刷词条什么的,之前想多了没考虑到其实就这么简单。


              IP属地:河南22楼2023-06-29 13:45
              收起回复
                找到BuilderWorkshop
                // Token: 0x060009A2 RID: 2466 RVA: 0x00057E88 File Offset: 0x00056088
                private void Start()
                {
                ItemOwnInfo ownInfo = new ItemOwnInfo(this.weaponData.id, ItemOwnInfo.OwnType.NORMAL, ItemOwnInfo.BitrhType.From_Runtime);
                GameManager.Instance.currentPlayer.GetItem(ownInfo, false, true);
                }
                把this.weaponData.id直接改成数字,就能把进入游戏给的粗糙的手弩替换成别的道具。
                之前用笨方法试出来了戈贝拉之戒221,黛西之戒222。
                想刷正常属性的无限弹夹黛西之戒,算是最省事的办法了。虽然有办法直接替换掉黛西固有的4个词条,不过只是刷个无限弹夹黛西之戒也没必要这样做。


                IP属地:河南23楼2023-07-01 15:31
                收起回复
                  2026-02-21 05:41:55
                  广告
                  不感兴趣
                  开通SVIP免广告
                  血杯那个技能改起来确实是有点麻烦的,除非是想做人物mod不然一般不建议改。
                  当然如果只是想改回血数值,那很简单。
                  找到Accessory_BloodOfSorbeo.cs
                  private void OnHitTarget
                  (
                  Creature c, Creature.HitData hitData
                  )
                  {
                  if (c.CompareTag(Accessory_BloodOfSorbeo.propTag))
                  {
                  return;
                  }
                  if (hitData.isCriticalAttack && this.canHeal)
                  {
                  this.player._creature.Heal(1f);
                  this.canHeal = false;
                  }
                  }
                  1f就是单次回1血,想改回去单次回2血就改成2f就行。
                  想加在其他饰品或者人物换装里也是可以使用这个函数。把 && this.canHeal和this.canHeal = false; 删了。
                  同时在对应饰品或者人物换装的public override void SetPlayer(Player player)加上
                  Creature creature = player._creature;creature.onHitTargetDelegate = (Action<Creature; Creature.HitData>)Delegate.Combine(creature.onHitTargetDelegate, new Action<Creature, Creature.HitData>(this.OnHitTarget));
                  以及public override void Destroy()加上
                  Creature creature = this.player._creature;creature.onHitTargetDelegate = (Action<Creature; Creature.HitData>)Delegate.Remove(creature.onHitTargetDelegate, new Action<Creature, Creature.HitData>(this.OnHitTarget));
                  至于内置CT相关的是函数private void Update()和字段public Timer healTimer = new Timer(0.5f);
                  忘了是否能改这个字段,自己试试吧。如果想加内置CT就照搬Accessory_BloodOfSorbeo.cs里的大部分函数就行。


                  IP属地:河南24楼2023-07-29 16:02
                  收起回复
                    既然确定要开创意工坊了,顶一下这贴,对制作创意工坊内容而言还是有一点用的。


                    IP属地:河南25楼2023-09-12 12:48
                    收起回复


                      26楼2023-09-12 21:53
                      收起回复
                        饰品栏添加
                        如果是贪欲20的技能,那找到Perk_Lavish
                        SetPlayer里
                        player.AddAccessorySlot(false);替换为
                        for (int i = 0; i < 3; i++){player.AddAccessorySlot(false);}就是多三个饰品栏,注意饰品栏上限12个,自己算好基础有几个,然后确定添加多少。
                        同时也要把Destroy里的
                        this.player.RemoveAccessorySlot();替换为
                        for (int i = 0; i < 3; i++){this.player.RemoveAccessorySlot();}
                        如果是角色换装直接添加
                        那就是找到Player_Accessory
                        同样是更改SetPlayer和Destroy,注意这个更改是所有换装都生效。特定某个角色换装就是找到对应的Player_Accessory下面那几个文件就行,不过没有板甲勇士。
                        也可以找到Player里的Awake
                        this.AddAccessorySlot(false);
                        this.AddAccessorySlot(false);
                        this.AddAccessorySlot(false);
                        this.AddAccessorySlot(false);
                        想要几个加几条,这里4条就是一开始给的,不点天赋不选潘多拉进入城镇就是4个。


                        IP属地:河南27楼2023-09-12 22:24
                        收起回复


                          28楼2023-09-12 23:35
                          收起回复
                            是anvil不是bil


                            IP属地:江苏来自Android客户端29楼2023-09-13 09:57
                            回复
                              2026-02-21 05:35:55
                              广告
                              不感兴趣
                              开通SVIP免广告
                              比如我想铁毡无限用的话 修改哪里呢?


                              30楼2023-09-15 11:59
                              回复