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