游戏达人
  
- 贡献度
- 295
- 金元
- 19163
- 积分
- 3096
- 精华
- 0
- 注册时间
- 2014-11-30
|
本帖最后由 fanvalen 于 2026-8-31 22:19 编辑
突变和原始对比结果
Database.PlantMutations
找到
this.heavyFruit = this.AddPlantMutation("heavyFruit").AttributeModifier(Db.Get().PlantAttributes.MinRadiationThreshold, 250f, false).AttributeModifier(Db.Get().PlantAttributes.FertilizerUsageMod, 0.25f, true)
.ForceSelfHarvestOnGrown()
.VisualSymbolTint("swap_crop01", -0.1f, -0.5f, -0.5f)
.VisualSymbolTint("swap_crop02", -0.1f, -0.5f, -0.5f);改成
this.heavyFruit = this.AddPlantMutation("heavyFruit")
.AttributeModifier(Db.Get().PlantAttributes.WiltTempRangeMod, 1f, true)//温度范围+100%
.AttributeModifier(Db.Get().PlantAttributes.FertilizerUsageMod, -0.8f, true)//养料-80%
.AttributeModifier(Db.Get().PlantAttributes.YieldAmount, 1f, true)//产量+100%
.AttributeModifier(Db.Get().Amounts.Maturity.maxAttribute, -0.5f, true)//生长周期-50%(-1-0范围)
.AttributeModifier(Db.Get().BuildingAttributes.Decor, 100f, false)//装饰+100
.AttributeModifier(Db.Get().PlantAttributes.MinLightLux,200f, false)//光照需求200Lux(改成0就是不需要)
.AttributeModifier(Db.Get().PlantAttributes.MinRadiationThreshold, 250f, false)//辐射需求250(改成0就是不需要)
.BonusCrop(RotPileConfig.ID, 4f)//4kg腐烂物
.BonusCrop("BasicPlantFood", 1f)//米虱+1份
.ForceSelfHarvestOnGrown()//自动掉落
.VisualSymbolTint("swap_crop01", -0.1f, -0.5f, -0.5f)//指定位置rgb颜色
.VisualSymbolTint("swap_crop02", -0.1f, -0.5f, -0.5f);
好了现在自定义成功,但是变异还有很多渣渣词条,如何让其只变异成硕果
MutantPlant.Mutate
list.Add(Db.Get().PlantMutations.GetRandomMutation(this.PrefabID().Name).Id);
改
list.Add(Db.Get().PlantMutations.heavyFruit.Id);
改完散了散了
这个变异效果只能眼冒星星用,本体没有变异
那完了没事了
ModifierSet.CreateCritteEffects
在末尾加上
Effect effect26 = new Effect("FastMaturity", "植物生长素", "生长", 1200f, true, true, false, null, -1f, 0f, null, "");
effect26.Add(new AttributeModifier(Db.Get().PlantAttributes.WiltTempRangeMod.Id, 1f, "温度范围+1倍", true, false, true));
effect26.Add(new AttributeModifier(Db.Get().Amounts.Maturity.maxAttribute.Id, -0.9f, "生长时间少90%", true, false, true));
effect26.Add(new AttributeModifier(Db.Get().Amounts.OldAge.maxAttribute.Id, -0.9999f, "自动掉落", true, false, true));
effect26.Add(new AttributeModifier(Db.Get().Amounts.Maturity2.maxAttribute.Id, -0.9f, "果实生长少90%", true, false, true));
this.effects.Add(effect26);
Uprootable中protected override void OnCleanUp()的上一行编辑类添加下面方法
public void OnAddEffec()
{
base.GetComponent<Effects>().Add("FastMaturity", false);}
Uprootable.OnRefreshUserMenu末尾增加
KIconButtonMenu.ButtonInfo buttonInfo2 = new KIconButtonMenu.ButtonInfo("ui_icon_attribute", "植物加buff", new global::System.Action(this.OnAddEffec), global::Action.NumActions, null, null, null, "变异植物现在可以收获掉落种子了", true);
Game.Instance.userMenu.AddButton(base.gameObject, buttonInfo2, 0.1f);
|
|