dybhkc 发表于 2022-2-8 00:21

如果觉得我这个教程有用的话,给个评论吧:'(

dybhkc 发表于 2022-2-8 00:22

萌新也想要经验,要同接啊:'(

dybhkc 发表于 2022-2-8 00:23

还差37升级捏:Q

guayang 发表于 2022-2-8 03:51

大佬我想知道工作速度,那些老帖子过时了。。。:(

dybhkc 发表于 2022-2-8 12:00

工作速度:
characterScript:GetWorkSpeed()
简单点改可以在num += num * num2;后面加:num*=10
速度变为10倍,这个10就是倍数

avprince 发表于 2022-2-8 13:47

平台性能/销量性能
关键词Get Performance
两个目录
platformscrip    600行
menu_dev_konsole 926行

方法private int GetPerformance()
NUM就是性能数值
最后一行return num * 2; 就是表现双倍性能
销量
销量
platformscrip
SELLplay玩家主机销量
num为每周销量

1151行 以下开始计算金额 this.sellsPerWeek = global::UnityEngine.Mathf.RoundToInt(num);
1154 NUM9 一周总成本
1155 pay 一周成本出账
1156 总成本this.costs_production += (long)num9;
1157 一周总销售额
1158 EARN 入账
1159 NUM10总销售额 this.umsatzTotal += (long)num10;
1164 生产成本价格相关? if (!this.IsOutdatet())
1183 纳入数据图表
1187 销售成就

如果要修改销售 可以直接在1151改每周 this.sellsPerWeek = global::UnityEngine.Mathf.RoundToInt(num)*10;10倍数
或者                              this.sellsPerWeek = global::UnityEngine.Mathf.RoundToInt(num) +每周多增加数量
性能分数可以增加,销售性能感觉没用,但主机总评分都是8点多,
后面改的周销售是有增加,但是钱没增加,和总销售没增加。

dybhkc 发表于 2022-2-8 15:24

因为你直接改的最新一周的销量sellsPerWeek
但是它后面用的都是num
就是这段:
long num10 = (long)Mathf.RoundToInt(num);
                num10 *= (long)this.verkaufspreis;
                this.mS_.Earn(num10, 9);//赚钱
                this.umsatzTotal += num10;//总销售额
解决办法:改num而不是改sellsPerWeek
在this.sellsPerWeek = Mathf.RoundToInt(num);上面改,例如:num*=10 (10倍)或 num+=x(x:每周多增加数量)

dybhkc 发表于 2022-2-8 15:29

注意一点:就是总销售额之类的这些都是先转int型再赋值给long型,所以可能超出范围出现负数情况.处理办法可以参考我另一个贴,网盘里的文件

dybhkc 发表于 2022-2-8 15:37

性能的话,影响是这句:float num = (float)(400000 + this.performancePoints * 300);
这个量级你*2可能体现不大

guayang 发表于 2022-2-8 17:48

dybhkc 发表于 2022-2-8 12:00
工作速度:
characterScript:GetWorkSpeed()
简单点改可以在num += num * num2;后面加:num*=10


大佬能详细点吗。{:3_113:}

dybhkc 发表于 2022-2-8 19:33

guayang 发表于 2022-2-8 17:48
大佬能详细点吗。
就是characterScript类的GetWorkSpeed()方法
if (this.krank > 0)
    {
      num *= 0.25f;
    }
在上面这段代码的前面(后面也一样)加上一行代码 num*=10;
这样工作速度就变成10倍

顾小伍 发表于 2022-2-8 21:36

生产间的产量是那个?

dybhkc 发表于 2022-2-8 22:47

本帖最后由 dybhkc 于 2022-2-8 23:58 编辑

顾小伍 发表于 2022-2-8 21:36
生产间的产量是那个?
呃。。这个我没改过
不过要改游戏库存的话可以这样:
在gamescript:
      的sellGame():

最开头加上:    this.lagerbestand = 3000000;
    this.lagerbestand= 3000000;
    this.lagerbestand= 3000000;

3000000就是库存数量,随便改
每次一销售,库存就会变为3000000
这样改比较方便,不用管生产,连生产室,储藏室都不用建

guayang 发表于 2022-2-8 23:16

dybhkc 发表于 2022-2-8 19:33
就是characterScript类的GetWorkSpeed()方法
if (this.krank > 0)
    {


感谢大佬。。:handshake

jyn8589533 发表于 2022-2-9 07:24

感谢大佬~~~~~~~~~

mmmsss123 发表于 2022-2-9 18:51

虽然没啥要改,看看还是觉得很有收获

avprince 发表于 2022-2-9 23:46

dybhkc 发表于 2022-2-8 15:24
因为你直接改的最新一周的销量sellsPerWeek
但是它后面用的都是num
就是这段:


这样一改别家的主机效率一样很高,市场占有率一直被打压很低,冲不上去!望解答!

dybhkc 发表于 2022-2-10 00:57

avprince 发表于 2022-2-9 23:46
这样一改别家的主机效率一样很高,市场占有率一直被打压很低,冲不上去!望解答!
...

不对啊,platformScript的SellPlayer()是只对玩家有效的platformScript:

public void Sell()
    {
      if (this.IsVerfuegbar())
      {
            this.weeksOnMarket++;
      }
      if (this.npc)
      {
            this.SellNPC();
            return;
      }
      this.SellPlayer();
    }
看这段,如果是npc的游戏机,就调sellNPC()
如果是玩家的才调sellPlayer()


再说sellPlayer()里开头就是
if (!this.playerConsole)
    {
      return;
    }

所以说,玩家和npc的销售是分开的,sellPlayer()是只对玩家有效的


你是不是改错地方了?或者是其它地方的问题?



avprince 发表于 2022-2-10 09:12

                if (num < 0f)
                {
                        num = 0f;
                }
                num *= 10f;
                this.sellsPerWeek = Mathf.RoundToInt(num);
                this.units += Mathf.RoundToInt(num);
                this.mS_.AddVerkaufsverlaufKonsolen((long)Mathf.RoundToInt(num));
                long num9 = (long)Mathf.RoundToInt(num);
                num9 *= (long)this.GetAktuellProductionsCosts();
                this.mS_.Pay(num9, 23);
                this.costs_production += num9;
                long num10 = (long)Mathf.RoundToInt(num);
                num10 *= (long)this.verkaufspreis;
                this.mS_.Earn(num10, 9);
                this.umsatzTotal += num10;
就加了这个代码!别家的主机销量非常的高!

avprince 发表于 2022-2-10 09:32

你可以尝试下看下哪个环节有问题,真的市场占有率上不去!

dybhkc 发表于 2022-2-10 09:37

avprince 发表于 2022-2-10 09:12
if (num < 0f)
                {
                        num = 0f;


不应该啊,要不你把文件和存档发我,我帮你看看

avprince 发表于 2022-2-10 09:39

dybhkc 发表于 2022-2-10 09:37
不应该啊,要不你把文件和存档发我,我帮你看看

微信AV525666

dybhkc 发表于 2022-2-10 09:41

avprince 发表于 2022-2-10 09:39
微信AV525666

加你了

yxqy 发表于 2022-2-10 23:48

请问怎么修改才能让平台等级可低于引擎等级?

开发游戏时,选了先进的引擎就不能选低等级的平台。
我想让新游戏登录自己的掌机

dybhkc 发表于 2022-2-11 00:13

平台等级可低于引擎等级:
Menu_DevGame.BUTTON_Start():
把下面这段删掉
if (this.EngineFeatureToHighTechLevel())
        {
                this.guiMain_.MessageBox(this.tS_.GetText(1691), false);
                this.OpenSide(2);
                return;
        }

O~O涙雾 发表于 2022-2-11 04:02

大佬在吗 有没有修改员工效率的方法啊员工心情一直不开心激励一直掉   但这游戏的装修和布局又太麻烦了

qwe221133 发表于 2022-2-11 10:54

大佬牛逼

dybhkc 发表于 2022-2-11 11:13

O~O涙雾 发表于 2022-2-11 04:02
大佬在吗 有没有修改员工效率的方法啊员工心情一直不开心激励一直掉   但这游戏的装修和布局又太麻烦了 ...

激励保持为100:
characterScript.addMotivation():
在this.s_motivation += f;这句后面加上:
                this.s_motivation=100f;
                       

O~O涙雾 发表于 2022-2-11 13:19

dybhkc 发表于 2022-2-11 11:13
激励保持为100:
characterScript.addMotivation():
在this.s_motivation += f;这句后面加上:


谢谢 等下就去尝试

yxqy 发表于 2022-2-11 18:38

赞美楼主,我又来了。
请问如何修改培训上限?
初、中、高级培训封顶50、70、90
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: 【修改教程】萌新的小修改教程