3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 侠客前传 | 刺客信条 论坛

注册 登录

QQ登录

只需一步,快速开始

楼主: dybhkc
打印 上一主题 下一主题

[攻略] 【修改教程】萌新的小修改教程

  [复制链接]

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
61#
 楼主| 发表于 2022-2-8 00:21 | 只看该作者
如果觉得我这个教程有用的话,给个评论吧
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
62#
 楼主| 发表于 2022-2-8 00:22 | 只看该作者
萌新也想要经验,要同接啊
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
63#
 楼主| 发表于 2022-2-8 00:23 | 只看该作者
还差37升级捏
回复 支持 反对

使用道具 举报

5

主题

191

帖子

518

积分

高级玩家

Rank: 4

贡献度
31
金元
3943
积分
518
精华
0
注册时间
2019-3-3
64#
发表于 2022-2-8 03:51 | 只看该作者
大佬我想知道工作速度,那些老帖子过时了。。。
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
65#
 楼主| 发表于 2022-2-8 12:00 | 只看该作者
工作速度:
characterScript:GetWorkSpeed()
简单点改可以在num += num * num2;后面加:num*=10
速度变为10倍,这个10就是倍数
回复 支持 反对

使用道具 举报

0

主题

26

帖子

89

积分

初级玩家

Rank: 2

贡献度
0
金元
890
积分
89
精华
0
注册时间
2011-9-4
66#
发表于 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[0] = 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[0] = global::UnityEngine.Mathf.RoundToInt(num)*10;10倍数
或者                                this.sellsPerWeek[0] = global::UnityEngine.Mathf.RoundToInt(num) +每周多增加数量
性能分数可以增加,销售性能感觉没用,但主机总评分都是8点多,
后面改的周销售是有增加,但是钱没增加,和总销售没增加。
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
67#
 楼主| 发表于 2022-2-8 15:24 | 只看该作者
因为你直接改的最新一周的销量sellsPerWeek[0]
但是它后面用的都是num
就是这段:
long num10 = (long)Mathf.RoundToInt(num);
                num10 *= (long)this.verkaufspreis;
                this.mS_.Earn(num10, 9);//赚钱
                this.umsatzTotal += num10;//总销售额
解决办法:改num而不是改sellsPerWeek[0]
在this.sellsPerWeek[0] = Mathf.RoundToInt(num);上面改,例如:num*=10 (10倍)或 num+=x(x:每周多增加数量)

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
68#
 楼主| 发表于 2022-2-8 15:29 | 只看该作者
注意一点:就是总销售额之类的这些都是先转int型再赋值给long型,所以可能超出范围出现负数情况.处理办法可以参考我另一个贴,网盘里的文件

回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
69#
 楼主| 发表于 2022-2-8 15:37 | 只看该作者
性能的话,影响是这句:float num = (float)(400000 + this.performancePoints * 300);
这个量级你*2可能体现不大
回复 支持 反对

使用道具 举报

5

主题

191

帖子

518

积分

高级玩家

Rank: 4

贡献度
31
金元
3943
积分
518
精华
0
注册时间
2019-3-3
70#
发表于 2022-2-8 17:48 | 只看该作者
dybhkc 发表于 2022-2-8 12:00
工作速度:
characterScript:GetWorkSpeed()
简单点改可以在num += num * num2;后面加:num*=10

大佬能详细点吗。
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
71#
 楼主| 发表于 2022-2-8 19:33 | 只看该作者
guayang 发表于 2022-2-8 17:48
大佬能详细点吗。

就是characterScript类的GetWorkSpeed()方法
if (this.krank > 0)
   
{
        
num *= 0.25f;
   
}
在上面这段代码的前面(后面也一样)加上一行代码 num*=10;
这样工作速度就变成10倍
回复 支持 反对

使用道具 举报

0

主题

170

帖子

177

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1771
积分
177
精华
0
注册时间
2013-1-11
72#
发表于 2022-2-8 21:36 | 只看该作者
生产间的产量是那个?
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
73#
 楼主| 发表于 2022-2-8 22:47 | 只看该作者
本帖最后由 dybhkc 于 2022-2-8 23:58 编辑
顾小伍 发表于 2022-2-8 21:36
生产间的产量是那个?

呃。。这个我没改过
不过要改游戏库存的话可以这样:
在gamescript:
        的sellGame():

最开头加上:    this.lagerbestand[0 ] = 3000000;
    this.lagerbestand[1 ]= 3000000;
    this.lagerbestand[2 ]= 3000000;


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

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

5

主题

191

帖子

518

积分

高级玩家

Rank: 4

贡献度
31
金元
3943
积分
518
精华
0
注册时间
2019-3-3
74#
发表于 2022-2-8 23:16 | 只看该作者
dybhkc 发表于 2022-2-8 19:33
就是characterScript类的GetWorkSpeed()方法
if (this.krank > 0)
    {

感谢大佬。。
回复 支持 反对

使用道具 举报

0

主题

184

帖子

261

积分

高级玩家

Rank: 4

贡献度
0
金元
2608
积分
261
精华
0
注册时间
2011-5-16
75#
发表于 2022-2-9 07:24 | 只看该作者
感谢大佬~~~~~~~~~
回复 支持 反对

使用道具 举报

2

主题

107

帖子

158

积分

中级玩家

Rank: 3Rank: 3

贡献度
1
金元
1541
积分
158
精华
0
注册时间
2009-3-14
76#
发表于 2022-2-9 18:51 | 只看该作者
虽然没啥要改,看看还是觉得很有收获
回复 支持 反对

使用道具 举报

0

主题

26

帖子

89

积分

初级玩家

Rank: 2

贡献度
0
金元
890
积分
89
精华
0
注册时间
2011-9-4
77#
发表于 2022-2-9 23:46 | 只看该作者
dybhkc 发表于 2022-2-8 15:24
因为你直接改的最新一周的销量sellsPerWeek[0]
但是它后面用的都是num
就是这段:

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

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
78#
 楼主| 发表于 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()是只对玩家有效的


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



评分

1

查看全部评分

回复 支持 反对

使用道具 举报

0

主题

26

帖子

89

积分

初级玩家

Rank: 2

贡献度
0
金元
890
积分
89
精华
0
注册时间
2011-9-4
79#
发表于 2022-2-10 09:12 | 只看该作者
                if (num < 0f)
                {
                        num = 0f;
                }
                num *= 10f;
                this.sellsPerWeek[0] = 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;
就加了这个代码!别家的主机销量非常的高!
回复 支持 反对

使用道具 举报

0

主题

26

帖子

89

积分

初级玩家

Rank: 2

贡献度
0
金元
890
积分
89
精华
0
注册时间
2011-9-4
80#
发表于 2022-2-10 09:32 | 只看该作者
你可以尝试下看下哪个环节有问题,真的市场占有率上不去!
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
81#
 楼主| 发表于 2022-2-10 09:37 | 只看该作者
avprince 发表于 2022-2-10 09:12
if (num < 0f)
                {
                        num = 0f;

不应该啊,要不你把文件和存档发我,我帮你看看
回复 支持 反对

使用道具 举报

0

主题

26

帖子

89

积分

初级玩家

Rank: 2

贡献度
0
金元
890
积分
89
精华
0
注册时间
2011-9-4
82#
发表于 2022-2-10 09:39 | 只看该作者
dybhkc 发表于 2022-2-10 09:37
不应该啊,要不你把文件和存档发我,我帮你看看

微信AV525666
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
83#
 楼主| 发表于 2022-2-10 09:41 | 只看该作者

加你了
回复 支持 反对

使用道具 举报

13

主题

698

帖子

4092

积分

游戏精英

Rank: 8Rank: 8

贡献度
141
金元
35279
积分
4092
精华
0
注册时间
2004-10-24

疯狂页游玩家1级3DM页游玩家3DM页游玩家

84#
发表于 2022-2-10 23:48 | 只看该作者
请问怎么修改才能让平台等级可低于引擎等级?

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

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
85#
 楼主| 发表于 2022-2-11 00:13 | 只看该作者
平台等级可低于引擎等级:
Menu_DevGame.BUTTON_Start():
把下面这段删掉
if (this.EngineFeatureToHighTechLevel())
        {
                this.guiMain_.MessageBox(this.tS_.GetText(1691), false);
                this.OpenSide(2);
                return;
        }

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

1

主题

601

帖子

702

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
7016
积分
702
精华
0
注册时间
2014-9-30
86#
发表于 2022-2-11 04:02 | 只看该作者
大佬在吗 有没有修改员工效率的方法啊  员工心情一直不开心  激励一直掉   但这游戏的装修和布局又太麻烦了
回复 支持 反对

使用道具 举报

12

主题

1196

帖子

2320

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
75
金元
20198
积分
2320
精华
0
注册时间
2015-8-30
87#
发表于 2022-2-11 10:54 | 只看该作者
大佬牛逼
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
88#
 楼主| 发表于 2022-2-11 11:13 | 只看该作者
O~O涙雾 发表于 2022-2-11 04:02
大佬在吗 有没有修改员工效率的方法啊  员工心情一直不开心  激励一直掉   但这游戏的装修和布局又太麻烦了 ...

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

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

1

主题

601

帖子

702

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
7016
积分
702
精华
0
注册时间
2014-9-30
89#
发表于 2022-2-11 13:19 | 只看该作者
dybhkc 发表于 2022-2-11 11:13
激励保持为100:
characterScript.addMotivation():
在this.s_motivation += f;这句后面加上:

谢谢 等下就去尝试
回复 支持 反对

使用道具 举报

13

主题

698

帖子

4092

积分

游戏精英

Rank: 8Rank: 8

贡献度
141
金元
35279
积分
4092
精华
0
注册时间
2004-10-24

疯狂页游玩家1级3DM页游玩家3DM页游玩家

90#
发表于 2022-2-11 18:38 | 只看该作者
赞美楼主,我又来了。
请问如何修改培训上限?
初、中、高级培训封顶50、70、90
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|咖绿茵|求知网|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2024-4-25 17:51 , Processed in 0.189131 second(s), 46 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表