自用修改备忘
本帖最后由 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;
}
}
item函数里面有对各种道具的定义,包括各种秘密道具,不知道能不能把秘密道具改出来 可以固定zoom out?
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
大神多发点代码吧!谢谢分享 这个厉害大神牛 ............. 道具代码用不了啊 不会用,:Q:Q 感谢,就改了个跑速,顺畅多了。 楼主,你的作物生长代码,好像修改不了??我按照你的代码去添加了,无法保存??? 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
.......找都找不到在哪改。 楼主,我按照你的语句添加以后点击编译,是无法成功。
话说,楼主作物成长速度改成功了吗??可以把修改好的文件上传,我对照一下? 本帖最后由 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
谢谢楼主,我可以保存了,但是进入游戏测试后,发现好像没什么效果???你提供的文件是 this.mGrowth += 5;这个是什么意思?我修改成+ 1了,是不是1天就成熟的意思??? 改growth会有bug,改harvestday比较好 mars1000 发表于 2019-10-13 20:14
谢谢楼主,我可以保存了,但是进入游戏测试后,发现好像没什么效果???你提供的文件是 this.mGrowth += 5 ...
原始值是 1 改 5 是指5倍 生长速度
本帖最后由 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星就是了.
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;
}
请问有没有改变时间流速的呢 本帖最后由 149508728 于 2019-10-14 04:50 编辑
楼主大大 我把 this.mNow -= value;改成 this.mNow -= 0;是不是就无体力消耗了
好吧作死改成0 锄地就去医院了
24061513 发表于 2019-10-14 00:37
请问有没有改变时间流速的呢
public static class Time
public static readonly float TICK_INTERVAL = 1f;
149508728 发表于 2019-10-14 02:33
楼主大大 我把 this.mNow -= value;改成 this.mNow -= 0;是不是就无体力消耗了
好吧作死改成0 锄地就去医 ...
无体力消耗
全删了就行 只留
public void Consume(int value)
{
}
这个相当实用!好评! psyduck197 发表于 2019-10-14 10:22
public static class Time
public static readonly float TICK_INTERVAL = 1f;
太谢谢了,加速跑步速度+2倍时间,玩起来舒服多了
楼主能说下体力消耗具体在那一项里吗?
插个眼,这贴有价值 本帖最后由 别放洋葱阿 于 2019-10-16 15:42 编辑
楼主能不能麻烦你把修改项目的所在类标注一下 我找了半天没找到在哪个类里 我的define类里没有什么修改收纳箱页数之类的
页:
[1]
2