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

注册 登录

QQ登录

只需一步,快速开始

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

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

  [复制链接]

5

主题

286

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26032
积分
10705
精华
1
注册时间
2021-1-12
91#
 楼主| 发表于 2022-2-11 20:43 | 只看该作者
yxqy 发表于 2022-2-11 18:38
赞美楼主,我又来了。
请问如何修改培训上限?
初、中、高级培训封顶50、70、90 ...

修改培训上限:
Menu_Training_Select.Init(roomScript room_):
this.FindScripts();
    this.rS_ = room_;这段后面加上:
for (int i = 0; i < this.trainingMaxLearn.Length; i++)
   
{
        
this.trainingMaxLearn[i = (float)(1000 / (3 - i % 3));
   
}
上面就把三级培训上限改为333,500,1000 ,也就是1000的1/3,1/2,1
1000,可以是主属性上限或非主属性上限
由于培训也是调用了Learn,所以即使培训上限高于属性上限也没问题,属性不会超过属性上限
还有,培训完属性可能会高于培训上限一点点,因为只要属性<培训上限就调一次Learn,而learn基础是加1-2

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

13

主题

726

帖子

4359

积分

游戏精英

Rank: 8Rank: 8

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

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

92#
发表于 2022-2-11 20:58 | 只看该作者
本帖最后由 yxqy 于 2022-2-11 21:07 编辑
dybhkc 发表于 2022-2-11 20:43
修改培训上限:
Menu_Training_Select.Init(roomScript room_):
在this.FindScripts();



大佬帮我看看,是哪里不对。
我改的位置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

5

主题

286

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26032
积分
10705
精华
1
注册时间
2021-1-12
93#
 楼主| 发表于 2022-2-11 21:08 | 只看该作者
yxqy 发表于 2022-2-11 20:58
大佬帮我看看,是哪里不对。
我改的位置

i右边少了 ]
回复 支持 反对

使用道具 举报

5

主题

286

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26032
积分
10705
精华
1
注册时间
2021-1-12
94#
 楼主| 发表于 2022-2-11 21:09 | 只看该作者
有时候3dm的评论会吃 ] 中括号
回复 支持 反对

使用道具 举报

13

主题

726

帖子

4359

积分

游戏精英

Rank: 8Rank: 8

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

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

95#
发表于 2022-2-11 21:21 | 只看该作者
dybhkc 发表于 2022-2-11 21:09
有时候3dm的评论会吃 ] 中括号

测试成功啦,谢谢大佬
回复 支持 反对

使用道具 举报

0

主题

27

帖子

92

积分

初级玩家

Rank: 2

贡献度
0
金元
920
积分
92
精华
0
注册时间
2011-9-4
96#
发表于 2022-2-13 01:43 来自手机 | 只看该作者
机房服务器怎么改?
回复 支持 反对

使用道具 举报

2

主题

122

帖子

190

积分

中级玩家

Rank: 3Rank: 3

贡献度
1
金元
1856
积分
190
精华
0
注册时间
2009-3-14
97#
发表于 2022-2-13 09:05 | 只看该作者
问下,贷款的额度怎么修改啊?谢谢!
回复 支持 反对

使用道具 举报

5

主题

286

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26032
积分
10705
精华
1
注册时间
2021-1-12
98#
 楼主| 发表于 2022-2-13 16:21 | 只看该作者
avprince 发表于 2022-2-13 01:43
机房服务器怎么改?

机房大容量,不用放服务器
roomscript:
        UpdateListInventar():最后加:
                this.serverplatz = int.MaxValue;
如果建多个机房,会导致销量极低,可以改下面的
games:
        sellAllGames():
        在for (int k = 0; k < this.mS_.arrayRooms.Length; k++)
                {
                        if (this.mS_.arrayRooms[k])
                        {
                                roomScript component = this.mS_.arrayRooms[k].GetComponent<roomScript>();
                                if (component && component.typ == 15)
                                {
                                        this.freeServerPlatz += component.GetFreeServerplatz();
                                        component.serverplatzUsed = 0;
                                }
                        }
                }后面加:
                this.freeServerPlatz = int.MaxValue;


评分

1

查看全部评分

回复 支持 反对

使用道具 举报

5

主题

286

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26032
积分
10705
精华
1
注册时间
2021-1-12
99#
 楼主| 发表于 2022-2-13 16:30 | 只看该作者
mmmsss123 发表于 2022-2-13 09:05
问下,贷款的额度怎么修改啊?谢谢!

贷款的额度:
        mainscript:
                GetKreditlimit():最后一句return改成下面:
                        return num + 30000000L; +上你要贷的额度
下面可选:
                init():这是改每项贷款数额显示,直接改
                        this.uiObjects[3].GetComponent<Text>().text = this.mS_.GetMoney(250000L, true);
                        this.uiObjects[4].GetComponent<Text>().text = this.mS_.GetMoney(250000L, true);
                        this.uiObjects[5].GetComponent<Text>().text = this.mS_.GetMoney(500000L, true);
                        this.uiObjects[6].GetComponent<Text>().text = this.mS_.GetMoney(500000L, true);
                        this.uiObjects[7].GetComponent<Text>().text = this.mS_.GetMoney(1000000L, true);
                        this.uiObjects[8].GetComponent<Text>().text = this.mS_.GetMoney(1000000L, true);
                        this.uiObjects[9].GetComponent<Text>().text = this.mS_.GetMoney(2500000L, true);
                        this.uiObjects[10].GetComponent<Text>().text = this.mS_.GetMoney(2500000L, true);
下面是每个选项实际贷款数额
                BUTTON_KreditAbzahlen(int i):
                        i*=10;
                BUTTON_KreditAufnehmen(int i):
                        i*=10;
这个参数i好像是固定的,25000,50000。。。不知道哪改,所以改代码
上面改的显示最好和下面对应,比如第一个改成10倍250000,下面两个就*=10(原来是25000)

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

0

主题

27

帖子

92

积分

初级玩家

Rank: 2

贡献度
0
金元
920
积分
92
精华
0
注册时间
2011-9-4
100#
发表于 2022-2-13 17:45 | 只看该作者
IP怎么改?
回复 支持 反对

使用道具 举报

5

主题

286

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26032
积分
10705
精华
1
注册时间
2021-1-12
101#
 楼主| 发表于 2022-2-13 18:07 | 只看该作者

修改ip相关:
gamescript:
        AddIpPoints(float p):
把这句this.script_mainIP.ipPunkte += p
                改成this.script_mainIP.ipPunkte += p * 5f;
每次增加的ip分变为5倍,想要多少就改这个5

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

0

主题

242

帖子

297

积分

高级玩家

Rank: 4

贡献度
0
金元
2968
积分
297
精华
0
注册时间
2017-7-21
102#
发表于 2022-2-19 23:31 | 只看该作者
感谢楼主的教程分享,很有用
回复 支持 反对

使用道具 举报

9

主题

400

帖子

485

积分

高级玩家

Rank: 4

贡献度
5
金元
4654
积分
485
精华
0
注册时间
2016-2-17
103#
发表于 2022-2-21 15:48 | 只看该作者
能改游戏机初始的造价成本吗,让它每一代都固定299美元就好了,要不和NPC打不起价格战
回复 支持 反对

使用道具 举报

5

主题

286

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26032
积分
10705
精华
1
注册时间
2021-1-12
104#
 楼主| 发表于 2022-2-21 16:13 | 只看该作者
新仔2015 发表于 2022-2-21 15:48
能改游戏机初始的造价成本吗,让它每一代都固定299美元就好了,要不和NPC打不起价格战 ...

修改游戏机初始造价:
                Menu_Dev_KonsoleComplete.BUTTON_Release() :
在this.pS_.startProduktionskosten = this.pS_.CalcStartProductionsCosts();这一行下面加上:
this.pS_.startProduktionskosten=你想要的初始造价
或者直接把 this.pS_.CalcStartProductionsCosts()改成你想要的初始造价
不过没测试,不知道效果如何

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

5

主题

286

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26032
积分
10705
精华
1
注册时间
2021-1-12
105#
 楼主| 发表于 2022-2-21 16:15 | 只看该作者
顺带一提:修改游戏机造价:
platformScript.GetAktuellProductionsCosts() :
return Mathf.RoundToInt(num);上面加上:
num = 0f;
0就是造价
回复 支持 反对

使用道具 举报

9

主题

400

帖子

485

积分

高级玩家

Rank: 4

贡献度
5
金元
4654
积分
485
精华
0
注册时间
2016-2-17
106#
发表于 2022-2-21 17:56 | 只看该作者
dybhkc 发表于 2022-2-21 16:15
顺带一提:修改游戏机造价:
platformScript.GetAktuellProductionsCosts() :
在return Mathf.RoundToInt( ...

感谢大佬,今晚回去试试
回复 支持 反对

使用道具 举报

0

主题

107

帖子

130

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1299
积分
130
精华
0
注册时间
2021-3-15
107#
发表于 2022-2-24 13:54 | 只看该作者
dybhkc 发表于 2022-2-8 15:29
注意一点:就是总销售额之类的这些都是先转int型再赋值给long型,所以可能超出范围出现负数情况.处理办法可 ...

没懂....楼主能详细说一下怎么让总销售额不会变成负数吗
回复 支持 反对

使用道具 举报

9

主题

400

帖子

485

积分

高级玩家

Rank: 4

贡献度
5
金元
4654
积分
485
精华
0
注册时间
2016-2-17
108#
发表于 2022-2-25 09:05 | 只看该作者
感谢大佬,很多都实现了,还想问下,游戏机好像有个开发费用,就是查看平台时所有平台都有个开发费用来着?(npc用?),可以改自己主机的开发费用吗?
还有就是,游戏卖太火了,第二周直接负利咋办
回复 支持 反对

使用道具 举报

5

主题

286

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26032
积分
10705
精华
1
注册时间
2021-1-12
109#
 楼主| 发表于 2022-2-25 21:28 | 只看该作者
本帖最后由 dybhkc 于 2022-2-25 21:46 编辑
siye230 发表于 2022-2-24 13:54
没懂....楼主能详细说一下怎么让总销售额不会变成负数吗

举个例子:
这是游戏里的一段代码:
int num10 = Mathf.RoundToInt(num) * this.verkaufspreis;
   
this.mS_.Earn((long)num10, 9);
   
this.umsatzTotal += (long)num10;
num是最新一周的销量
num10是新增的一周销售额,num10=销量*售价
但是num10是int类型的,能存的最大值是2*2^31-1也就21亿多,
售价最多两位数,所以销量大于2000万(如果没有改销量之类的,单周销量基本不可能这么高),
num10=销量*售价就可能超过最大值,变成负数
也就是最新一周销售额是负数,那总销售额也会减少

总结:正常情况下不用管,
如果改了销量之类的可能会这样,
把num10这些啥的的类型改成float,long之类的大概就行了,就像int num10 改成 long num10其它地方同理


上面是游戏机相关,不过游戏的也有地方这样的,都差不多

评分

1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

5

主题

286

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26032
积分
10705
精华
1
注册时间
2021-1-12
110#
 楼主| 发表于 2022-2-25 21:41 | 只看该作者
新仔2015 发表于 2022-2-25 09:05
感谢大佬,很多都实现了,还想问下,游戏机好像有个开发费用,就是查看平台时所有平台都有个开发费用来着 ...

开发费用这个没改过,不清楚
至于变负的事,参考上一楼
回复 支持 反对

使用道具 举报

9

主题

400

帖子

485

积分

高级玩家

Rank: 4

贡献度
5
金元
4654
积分
485
精华
0
注册时间
2016-2-17
111#
发表于 2022-2-26 11:48 | 只看该作者
dybhkc 发表于 2022-2-25 21:41
开发费用这个没改过,不清楚
至于变负的事,参考上一楼

哦哦,好的,谢谢大佬,游戏销售是哪个类,想改下销售量不变负
回复 支持 反对

使用道具 举报

5

主题

286

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26032
积分
10705
精华
1
注册时间
2021-1-12
112#
 楼主| 发表于 2022-2-26 12:28 | 只看该作者
本帖最后由 dybhkc 于 2022-2-26 12:51 编辑
新仔2015 发表于 2022-2-26 11:48
哦哦,好的,谢谢大佬,游戏销售是哪个类,想改下销售量不变负

游戏gamescript.sellgame()
游戏机platformscript.sellplayer()
游戏的跟上面说的游戏机的稍有不同

比如有这样的:num47 *= (float)Mathf.RoundToInt(num48);
            this.umsatzTotal += (long)Mathf.RoundToInt(num47);num47是销量,float类型的,范围很大,num48是售价之类的
第一句num47变成了销售额,没什么问题,但是下面那句,
把num47转成int再赋值给umsatzTotal ,num47可能超过int最大值,这么一转就变负数了
可以改成this.umsatzTotal += Convert.ToInt64(num47);
直接把num47转成long型,这样大概就行了

不止上面这一处,还有其它地方,而且情况可能不同,具体问题具体分析,看着改就行了,大都是溢出和类型转换的问题
回复 支持 反对

使用道具 举报

0

主题

472

帖子

536

积分

高级玩家

Rank: 4

贡献度
5
金元
5156
积分
536
精华
0
注册时间
2008-8-5
113#
发表于 2022-2-26 12:46 | 只看该作者
怎么才能让游戏销量翻倍类似已经发过的主机销量*N的那种改法呢
gamescript.sellgame()里只看到this.playerGame,不知道应该在哪加类似num *= 2f;的语句
回复 支持 反对

使用道具 举报

0

主题

472

帖子

536

积分

高级玩家

Rank: 4

贡献度
5
金元
5156
积分
536
精华
0
注册时间
2008-8-5
114#
发表于 2022-2-26 12:49 | 只看该作者
以及...我知道这听起来挺找折腾,但是有办法更改AI对使用玩家引擎/在玩家主机做游戏的倾向吗?感谢
回复 支持 反对

使用道具 举报

5

主题

286

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26032
积分
10705
精华
1
注册时间
2021-1-12
115#
 楼主| 发表于 2022-2-26 13:07 | 只看该作者
hongyu7998 发表于 2022-2-26 12:46
怎么才能让游戏销量翻倍类似已经发过的主机销量*N的那种改法呢
gamescript.sellgame()里只看到this.playerG ...

gmescript.sellgame()不管是玩家的,还是npc都是在这里,sellsperweek[0]就是最新一周的销量
简单点改可以在每个(单机,网络都不一样的算法)sellsperweek[0]的赋值语句后面加一个sellsperweek[0]*=2
不过npc的也可能受影响,具体的可以自己去看一下它的代码,各种情况,看着改,反正改sellsperweek[0]就行了
因为代码也挺长的,而且反编译后变量名都是num啥的,也不好看,我就没怎么看这个
回复 支持 反对

使用道具 举报

5

主题

286

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26032
积分
10705
精华
1
注册时间
2021-1-12
116#
 楼主| 发表于 2022-2-26 13:18 | 只看该作者
hongyu7998 发表于 2022-2-26 12:49
以及...我知道这听起来挺找折腾,但是有办法更改AI对使用玩家引擎/在玩家主机做游戏的倾向吗?感谢 ...

理论上都可以改,不过首先你要先找到它在哪,再去理解,再去改,目前我是没整过这个,所以不清楚,
有兴趣的话,你可以自己去翻一翻它的代码,只要看明白它的意思,改起来其实很简单,懂一点c#的语法就行,现学也行
回复 支持 反对

使用道具 举报

0

主题

472

帖子

536

积分

高级玩家

Rank: 4

贡献度
5
金元
5156
积分
536
精华
0
注册时间
2008-8-5
117#
发表于 2022-2-26 13:40 | 只看该作者
好的,谢谢
回复 支持 反对

使用道具 举报

0

主题

66

帖子

66

积分

初级玩家

Rank: 2

贡献度
0
金元
663
积分
66
精华
0
注册时间
2018-3-29
118#
发表于 2022-2-26 16:51 | 只看该作者
这个是修改那个文件啊???
回复 支持 反对

使用道具 举报

5

主题

286

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26032
积分
10705
精华
1
注册时间
2021-1-12
119#
 楼主| 发表于 2022-2-26 17:27 | 只看该作者
yuxiayou 发表于 2022-2-26 16:51
这个是修改那个文件啊???

可以使用dnSpy修改游戏目录下的Mad Games Tycoon 2_Data\Managed\Assembly-CSharp.dll
回复 支持 反对

使用道具 举报

0

主题

66

帖子

66

积分

初级玩家

Rank: 2

贡献度
0
金元
663
积分
66
精华
0
注册时间
2018-3-29
120#
发表于 2022-2-26 19:06 | 只看该作者
dybhkc 发表于 2022-2-26 17:27
可以使用dnSpy修改游戏目录下的Mad Games Tycoon 2_Data\Managed\Assembly-CSharp.dll

好的 谢谢大佬
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-21 07:42 , Processed in 0.212759 second(s), 23 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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