psyduck197 发表于 2019-10-12 09:51

自用修改备忘

本帖最后由 psyduck197 于 2019-10-13 19:08 编辑

DORAEMON STORY OF SEASONS\DORaEMON STORY OF SEASONS_Data\Managed\Assembly-CSharp.dll
肥料效果
public static class Crop



      private static readonly Dictionary<int, float> UpgradeValueTable = new Dictionary<int, float>
      {
            {
                Item.ID_FERTILIZER,
                100f
            },
            {
                Item.ID_HIGH_QUALITY_FERTILIZER,
                200f
            }
      };



作物生长(红字要加)
public class CropModel : INullableModel


public void Grow()
    {
      if (!this.CanHarvest && !this.IsWithered)
      {
            this.mGrowth += 1;
      }
      if (this.mGrowth > this.Master.HarvestDays)
      {
            this.mGrowth = this.Master.HarvestDays;
      }
    }

18点贩卖
public class ShippingBoxModel : StorageModel


private int GetSales()
    {
      int num = 0;
      for (int i = 0; i < this.mSlots.Length; i++)
      {
            if (this.mSlots[i != null)
            {
                num += this.mSlots[i.SellingPrice * this.mSlots[i.Count * 1;
            }
            if (num >= Character.Player.MAX_MONEY)
            {
                return Character.Player.MAX_MONEY;
            }
      }
      return num;
    }






npc好感
public class NpcModel : CharacterModel


    public void AddLikabilityDegree(int value)
    {
      this.mLikabilityDegree = Mathf.Clamp(this.mLikabilityDegree + value * 1, Character.Npc.LikabilityDegree.MIN, Character.Npc.LikabilityDegree.MAX);
    }


体力消耗
public class StaminaModel : INullableModel



    public void Consume(int value)
    {
      int min = (!this.CanConsume) ? this.mNow : 0;
      this.mNow -= value;
      this.mNow = Mathf.Clamp(this.mNow, min, this.mMax);
    }


道具消耗
public class InventoryModel : ItemSlotModel


public bool TryReduceItemInHand(int count)
    {
      int index = Array.FindIndex<ItemModel>(this.mSlots, (ItemModel item) => item != null && this.mQuickSlots[this.mQuickSlotIndex != null && item.IsSame(this.mQuickSlots[this.mQuickSlotIndex]));
      if (index == -1)
      {
            return false;
      }
      if (this.mSlots[index == null || this.mSlots[index.Count < count)
      {
            return false;
      }
      ItemModel[] array = (from item in this.mQuickSlots
      where item != null && item.IsSame(this.mSlots[index])
      select item).ToArray<ItemModel>();
      this.mSlots[index.Count -= count;
      ItemModel[] array2 = array;
      for (int j = 0; j < array2.Length; j++)
      {
            array2[j.Count = this.mSlots[index.Count;
      }
      if (this.mSlots[index.Count == 0)
      {
            this.mSlots[index = null;
      }
      for (int i = 0; i < this.mQuickSlots.Length; i++)
      {
            if (this.mQuickSlots[i != null && this.mQuickSlots[i.Count == 0)
            {
                this.mQuickSlots[i = null;
            }
      }
      return true;
    }



人物跑速         
public static class Character
            public static readonly float RUN_SPEED = 7f;






Animal好感

public class AnimalModel : INullableModel

    public void AddAffection(int value)
    {
      this.mAffectionDegree = Mathf.Min(1000, Mathf.Max(0, this.mAffectionDegree + value* 1));
      this.CheckHarvestItem();
    }



储存箱 几页数(1页 24格)(好像要新开才有效)
    public static class Storage
    {
      
      public static int GetInitialTabCount(Storage.TypeEnum storage_type)
      {
            switch (storage_type)
            {
            case Storage.TypeEnum.Chest:
                return 3;
            case Storage.TypeEnum.Refrigerator:
                return 4;
            case Storage.TypeEnum.MaterialStoringSite:
                return 4;
            case Storage.TypeEnum.ShippingBox:
                return 5;
            default:
                return 0;
            }
      }
















nethunter 发表于 2019-10-12 10:29

item函数里面有对各种道具的定义,包括各种秘密道具,不知道能不能把秘密道具改出来

bbsbba0 发表于 2019-10-12 11:33

可以固定zoom out?

psyduck197 发表于 2019-10-12 11:48

nethunter 发表于 2019-10-12 10:29
item函数里面有对各种道具的定义,包括各种秘密道具,不知道能不能把秘密道具改出来 ...



这是钓鱼店卖牛奶


public class FarmWorkState : IFarmState


private ShopItemDataModel[] GetFishingTackleShopItemDatas()
    {
      ShopMasterModel[] allFishingTackleShopDatas = SingletonMonoBehaviour<MasterManager>.Instance.ShopMaster.GetAllFishingTackleShopDatas();
      List<ShopItemDataModel> list = new List<ShopItemDataModel>();
      foreach (ShopMasterModel shopMasterModel in allFishingTackleShopDatas)
      {
            ItemModel itemModel = new ItemModel(shopMasterModel.ItemId);
            if (!itemModel.IsTool || !SingletonMonoBehaviour<UserManager>.Instance.User.IsPossessItem(itemModel.Id))
            {
                list.Add(new ShopItemDataModel(shopMasterModel.Id, shopMasterModel.ItemId, itemModel.Name, itemModel.Description, shopMasterModel.Price, itemModel.Master.AtlasId, itemModel.Id, true, itemModel.IsTool, itemModel.IsTool, true));
            }
      }
      ItemModel itemModel2 = new ItemModel(3200101);
      if (!itemModel2.IsTool || !SingletonMonoBehaviour<UserManager>.Instance.User.IsPossessItem(itemModel2.Id))
      {
            list.Add(new ShopItemDataModel(3, 3200101, itemModel2.Name, itemModel2.Description, 0, itemModel2.Master.AtlasId, itemModel2.Id, true, itemModel2.IsTool, itemModel2.IsTool, true));
      }
      return list.ToArray();
    }
https://bbs.3dmgame.com/forum.php?mod=image&aid=4885144&size=300x300&key=ef1b10738e0023ef&nocache=yes&type=fixnone
https://bbs.3dmgame.com/forum.php?mod=image&aid=4885145&size=300x300&key=388c79e6bc523c19&nocache=yes&type=fixnone


zace111 发表于 2019-10-12 12:09

大神多发点代码吧!谢谢分享

huqfox 发表于 2019-10-12 12:11

这个厉害大神牛

3dm438 发表于 2019-10-12 12:16

.............

zace111 发表于 2019-10-12 12:59

道具代码用不了啊

kudylenndy 发表于 2019-10-12 13:05

不会用,:Q:Q

020132132 发表于 2019-10-13 01:21

感谢,就改了个跑速,顺畅多了。

mars1000 发表于 2019-10-13 12:32

楼主,你的作物生长代码,好像修改不了??我按照你的代码去添加了,无法保存???

psyduck197 发表于 2019-10-13 12:52

mars1000 发表于 2019-10-13 12:32
楼主,你的作物生长代码,好像修改不了??我按照你的代码去添加了,无法保存??? ...

有时候是dnSpy 版号问题
或 者你打错了
有问题请截图 或者 说明清楚一点
不这样 我不知道哪里出错
https://bbs.3dmgame.com/forum.php?mod=image&aid=4885666&size=300x300&key=96933d8b9e3ff605&nocache=yes&type=fixnone

test5353004 发表于 2019-10-13 14:01

.......找都找不到在哪改。

mars1000 发表于 2019-10-13 14:34

楼主,我按照你的语句添加以后点击编译,是无法成功。

mars1000 发表于 2019-10-13 14:42

话说,楼主作物成长速度改成功了吗??可以把修改好的文件上传,我对照一下?

psyduck197 发表于 2019-10-13 16:40

本帖最后由 psyduck197 于 2019-10-13 16:49 编辑

mars1000 发表于 2019-10-13 14:34
楼主,我按照你的语句添加以后点击编译,是无法成功。
第一行警告就说少個 }很明顯後面少個 }https://bbs.3dmgame.com/forum.php?mod=image&aid=4885735&size=300x300&key=b35c9586af003fe4&nocache=yes&type=fixnone





mars1000 发表于 2019-10-13 20:14

谢谢楼主,我可以保存了,但是进入游戏测试后,发现好像没什么效果???你提供的文件是 this.mGrowth += 5;这个是什么意思?我修改成+ 1了,是不是1天就成熟的意思???

nethunter 发表于 2019-10-13 21:04

改growth会有bug,改harvestday比较好

psyduck197 发表于 2019-10-13 21:22

mars1000 发表于 2019-10-13 20:14
谢谢楼主,我可以保存了,但是进入游戏测试后,发现好像没什么效果???你提供的文件是 this.mGrowth += 5 ...

原始值是 1 改 5 是指5倍 生长速度

elijan 发表于 2019-10-13 21:40

本帖最后由 elijan 于 2019-10-13 22:15 编辑

psyduck197 发表于 2019-10-13 21:22
原始值是 1 改 5 是指5倍 生长速度
稳定点还是public void Grow()
{
    if (!this.CanHarvest && !this.IsWithered)
    {
      this.mGrowth = this.Master.HarvestDays;
    }
}
这鸟游戏好像是按阶段数.
所以某些植物如果阶段需求少于指定数字可能会BUG?(也可能是我的肥料修改问题)


不过就像我前面MOD里说的,即熟还得保证能凑满质量.(10倍高级肥料,一次也只有3星)

当然,后期养种子可以凑出5星就是了.

psyduck197 发表于 2019-10-13 22:56

elijan 发表于 2019-10-13 21:40
稳定点还是public void Grow()
{
    if (!this.CanHarvest && !this.IsWithered)


我是没遇过BUG


要满心作物直接改下式


public void Upgrade(int item_id)
    {
      if (this.CanHarvest || this.IsWithered)
      {
            return;
      }
      this.mQuality += Mathf.CeilToInt(Crop.GetUpgradeValue(item_id) / (float)this.Master.HarvestDays);
      if (this.mQuality >= Crop.MAX_QUALITY)
      {
            this.mQuality = Crop.MAX_QUALITY;
      }
    }







public void Upgrade(int item_id)
    {
      if (this.CanHarvest || this.IsWithered)
      {
            return;
      }
            this.mQuality = Crop.MAX_QUALITY;
      
    }



24061513 发表于 2019-10-14 00:37

请问有没有改变时间流速的呢

149508728 发表于 2019-10-14 02:33

本帖最后由 149508728 于 2019-10-14 04:50 编辑

楼主大大 我把 this.mNow -= value;改成 this.mNow -= 0;是不是就无体力消耗了
好吧作死改成0 锄地就去医院了

psyduck197 发表于 2019-10-14 10:22

24061513 发表于 2019-10-14 00:37
请问有没有改变时间流速的呢


    public static class Time

      public static readonly float TICK_INTERVAL = 1f;

psyduck197 发表于 2019-10-14 10:26

149508728 发表于 2019-10-14 02:33
楼主大大 我把 this.mNow -= value;改成 this.mNow -= 0;是不是就无体力消耗了
好吧作死改成0 锄地就去医 ...

无体力消耗
全删了就行 只留

    public void Consume(int value)
    {

    }

changhk 发表于 2019-10-14 15:34

这个相当实用!好评!

24061513 发表于 2019-10-14 23:24

psyduck197 发表于 2019-10-14 10:22
public static class Time

      public static readonly float TICK_INTERVAL = 1f;

太谢谢了,加速跑步速度+2倍时间,玩起来舒服多了

qq657949654 发表于 2019-10-15 15:08

楼主能说下体力消耗具体在那一项里吗?

17138280 发表于 2019-10-15 17:03

插个眼,这贴有价值

别放洋葱阿 发表于 2019-10-16 15:11

本帖最后由 别放洋葱阿 于 2019-10-16 15:42 编辑

楼主能不能麻烦你把修改项目的所在类标注一下 我找了半天没找到在哪个类里 我的define类里没有什么修改收纳箱页数之类的


页: [1] 2
查看完整版本: 自用修改备忘