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

注册 登录

QQ登录

只需一步,快速开始

楼主: dybhkc

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

  [复制链接]

2

主题

107

帖子

158

积分

中级玩家

Rank: 3Rank: 3

贡献度
1
金元
1541
积分
158
精华
0
注册时间
2009-3-14
发表于 2022-2-4 19:31 | 显示全部楼层
dybhkc 发表于 2022-2-4 19:04
改个锤子,直接删了

if (num6 >= 98f)

修改完报错了,显示及:
No such label IL_3Bwithin the scope of the goto statement
This label has not been referenced

报错误部分如下:gameScript gameScript = this.FindVorgaengerScript();
        
if (gameScript)
        
{
            
for (int i = 0; i < 10000; i++)
            
{
               
gameScript gameScript2 = gameScript.FindVorgaengerScript();
               
if (!gameScript2)
               
{
                    
IL_3B:
                    
return gameScript.myName;
               
}
               
gameScript = gameScript2;
            
}
            
goto IL_3B;




怎么处理。。。。
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-4 19:35 | 显示全部楼层
mmmsss123 发表于 2022-2-4 19:31
修改完报错了,显示及:No such label “IL_3B” within the scope of the goto statementThis label has ...

你是不是是改错地方了,去除98分概率限制要改gamescript类的CalcReview(bool entwicklungsbericht)方法,在这个方法里把上面那个删了
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-4 19:37 | 显示全部楼层
mmmsss123 发表于 2022-2-4 19:31
修改完报错了,显示及:No such label “IL_3B” within the scope of the goto statementThis label has ...

这方法里面没你说的部分啊
回复 支持 反对

使用道具 举报

2

主题

107

帖子

158

积分

中级玩家

Rank: 3Rank: 3

贡献度
1
金元
1541
积分
158
精华
0
注册时间
2009-3-14
发表于 2022-2-4 19:57 | 显示全部楼层
dybhkc 发表于 2022-2-4 19:37
这方法里面没你说的部分啊

我是改完保存时,显示文件其他地方有问题。原文件点击编辑,不修改内容保存也会报错。
在6357-6352行报错。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-4 20:15 | 显示全部楼层
mmmsss123 发表于 2022-2-4 19:57
我是改完保存时,显示文件其他地方有问题。原文件点击编辑,不修改内容保存也会报错。
在6357-6352行报错 ...

你把goto这句换成return gameScript.myName;试试
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-4 20:24 | 显示全部楼层
编辑时,选编辑方法更方便点,只改方法里的内容,无关内容不会报错什么的
回复 支持 反对

使用道具 举报

1

主题

34

帖子

34

积分

初级玩家

Rank: 2

贡献度
0
金元
337
积分
34
精华
0
注册时间
2019-2-12
发表于 2022-2-5 01:10 | 显示全部楼层
多谢大佬
回复 支持 反对

使用道具 举报

1

主题

34

帖子

34

积分

初级玩家

Rank: 2

贡献度
0
金元
337
积分
34
精华
0
注册时间
2019-2-12
发表于 2022-2-5 01:13 | 显示全部楼层
请问大佬知道储藏室怎么改吗?
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-5 09:37 | 显示全部楼层
3dm_13924046 发表于 2022-2-5 01:13
请问大佬知道储藏室怎么改吗?

你要改什么?,储藏室无限空间吗?
这个可以在roomscript的UpdateListInventar()最后加上
this.lagerplatz = int.MaxValue;
回复 支持 反对

使用道具 举报

0

主题

26

帖子

89

积分

初级玩家

Rank: 2

贡献度
0
金元
890
积分
89
精华
0
注册时间
2011-9-4
发表于 2022-2-5 11:58 | 显示全部楼层
                for (int j = 0; j < this.Designschwerpunkt.Length; j++)
                {
                        if (this.Designschwerpunkt[j] < this.genres_.GetFocus(j, this.maingenre, this.subgenre))
                        {
                                float num9 = (float)(this.genres_.GetFocus(j, this.maingenre, this.subgenre) - this.Designschwerpunkt[j]);
                                switch (this.mS_.difficulty)
                                {
                                case 0:
                                        num2 -= num9 * 0.3f;
                                        num6 -= num9 * 0.2f;
                                        break;
                                case 1:
                                        num2 -= num9 * 0.4f;
                                        num6 -= num9 * 0.3f;
                                        break;
                                case 2:
                                        num2 -= num9 * 0.5f;
                                        num6 -= num9 * 0.4f;
                                        break;
                                case 3:
                                        num2 -= num9 * 0.8f;
                                        num6 -= num9 * 0.5f;
                                        break;
                                case 4:
                                        num2 -= num9 * 0.9f;
                                        num6 -= num9 * 0.6f;
                                        break;
                                case 5:
                                        num2 -= num9 * 1f;
                                        num6 -= num9 * 0.7f;
                                        break;
大佬,怎么修改才能减少主题熟练度对分数的加成?
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-5 12:15 | 显示全部楼层
avprince 发表于 2022-2-5 11:58
for (int j = 0; j < this.Designschwerpunkt.Length; j++)
                {
                        if (this.Designschwerpunkt[j] < thi ...

不知道,没改过,不过你这段是设计重点的影响吧
回复 支持 反对

使用道具 举报

0

主题

26

帖子

89

积分

初级玩家

Rank: 2

贡献度
0
金元
890
积分
89
精华
0
注册时间
2011-9-4
发表于 2022-2-5 22:57 | 显示全部楼层
        private float GetSkillCap()
        {
                if (!this.perks[15])
                {
                        return 50f;
                }
                return 9999f;
        }
                bool flag = this.perks[15];
                return 500f;

修改能力上限上面那种1.27版本不能用了,只到100就停住了,有装真实MOD!大佬怎么解决?
回复 支持 反对

使用道具 举报

0

主题

26

帖子

89

积分

初级玩家

Rank: 2

贡献度
0
金元
890
积分
89
精华
0
注册时间
2011-9-4
发表于 2022-2-5 23:03 | 显示全部楼层
        // Token: 0x0600014B RID: 331 RVA: 0x00029D04 File Offset: 0x00027F04
        private void Learn(bool gamedesign_, bool programmieren_, bool grafik_, bool sound_, bool pr_, bool gametests_, bool technik_, bool forschen_)
        {
                float num = UnityEngine.Random.Range(0.2f, 0.4f);
                if (this.perks[5])
                {
                        num *= 2f;
                }
                if (this.perks[22])
                {
                        num *= 0.5f;
                }
                float num2 = (float)this.mS_.GetAchivementBonus(8);
                num2 *= 0.01f;
                num += num * num2;
                if (gamedesign_)
                {
                        this.s_gamedesign += num;
                        if (this.beruf != 0 && this.s_gamedesign > this.GetSkillCap())
                        {
                                this.s_gamedesign = this.GetSkillCap();
                        }
                        if (this.s_gamedesign > 100f)
                        {
                                this.s_gamedesign = 100f;
                                if (this.mS_.achScript_)
                                {
                                        this.mS_.achScript_.SetAchivement(59);
                                }
                        }
                        return;
                }
                if (programmieren_)
                {
                        this.s_programmieren += num;
                        if (this.beruf != 1 && this.s_programmieren > this.GetSkillCap())
                        {
                                this.s_programmieren = this.GetSkillCap();
                        }
                        if (this.s_programmieren > 100f)
                        {
                                this.s_programmieren = 100f;
                                if (this.mS_.achScript_)
                                {
                                        this.mS_.achScript_.SetAchivement(59);
                                }
                        }
                        return;
                }
                if (grafik_)
                {
                        this.s_grafik += num;
                        if (this.beruf != 2 && this.s_grafik > this.GetSkillCap())
                        {
                                this.s_grafik = this.GetSkillCap();
                        }
                        if (this.s_grafik > 100f)
                        {
                                this.s_grafik = 100f;
                                if (this.mS_.achScript_)
                                {
                                        this.mS_.achScript_.SetAchivement(59);
                                }
                        }
                        return;
                }
                if (sound_)
                {
                        this.s_sound += num;
                        if (this.beruf != 3 && this.s_sound > this.GetSkillCap())
                        {
                                this.s_sound = this.GetSkillCap();
                        }
                        if (this.s_sound > 100f)
                        {
                                this.s_sound = 100f;
                                if (this.mS_.achScript_)
                                {
                                        this.mS_.achScript_.SetAchivement(59);
                                }
                        }
                        return;
                }
                if (pr_)
                {
                        this.s_pr += num;
                        if (this.beruf != 4 && this.s_pr > this.GetSkillCap())
                        {
                                this.s_pr = this.GetSkillCap();
                        }
                        if (this.s_pr > 100f)
                        {
                                this.s_pr = 100f;
                                if (this.mS_.achScript_)
                                {
                                        this.mS_.achScript_.SetAchivement(59);
                                }
                        }
                        return;
                }
                if (gametests_)
                {
                        this.s_gametests += num;
                        if (this.beruf != 5 && this.s_gametests > this.GetSkillCap())
                        {
                                this.s_gametests = this.GetSkillCap();
                        }
                        if (this.s_gametests > 100f)
                        {
                                this.s_gametests = 100f;
                                if (this.mS_.achScript_)
                                {
                                        this.mS_.achScript_.SetAchivement(59);
                                }
                        }
                        return;
                }
                if (technik_)
                {
                        this.s_technik += num;
                        if (this.beruf != 6 && this.s_technik > this.GetSkillCap())
                        {
                                this.s_technik = this.GetSkillCap();
                        }
                        if (this.s_technik > 100f)
                        {
                                this.s_technik = 100f;
                                if (this.mS_.achScript_)
                                {
                                        this.mS_.achScript_.SetAchivement(59);
                                }
                        }
                        return;
                }
                if (forschen_)
                {
                        this.s_forschen += num;
                        if (this.beruf != 7 && this.s_forschen > this.GetSkillCap())
                        {
                                this.s_forschen = this.GetSkillCap();
                        }
                        if (this.s_forschen > 100f)
                        {
                                this.s_forschen = 100f;
                                if (this.mS_.achScript_)
                                {
                                        this.mS_.achScript_.SetAchivement(59);
                                }
                        }
                        return;
                }
        }
学习这边也要修改吗?
回复 支持 反对

使用道具 举报

0

主题

26

帖子

89

积分

初级玩家

Rank: 2

贡献度
0
金元
890
积分
89
精华
0
注册时间
2011-9-4
发表于 2022-2-5 23:05 | 显示全部楼层
已解决!!!
回复 支持 反对

使用道具 举报

0

主题

26

帖子

89

积分

初级玩家

Rank: 2

贡献度
0
金元
890
积分
89
精华
0
注册时间
2011-9-4
发表于 2022-2-7 12:14 | 显示全部楼层
                if (num6 >= 90f)
                {
                        num6 = 90f;
                        if (UnityEngine.Random.Range(0, 2) == 1)
                        {
                                num6 = 91f;
                        }
                        if (UnityEngine.Random.Range(0, 4) == 1)
                        {
                                num6 = 92f;
                        }
                        if (UnityEngine.Random.Range(0, 8) == 1)
                        {
                                num6 = 93f;
                        }
                        if (UnityEngine.Random.Range(0, 16) == 1)
                        {
                                num6 = 94f;
                        }
                        if (UnityEngine.Random.Range(0, 32) == 1)
                        {
                                num6 = 95f;
                        }
                        if (UnityEngine.Random.Range(0, 64) == 1)
                        {
                                num6 = 96f;
                        }
                        if (UnityEngine.Random.Range(0, 128) == 1)
                        {
                                num6 = 97f;
                        }
                        if (UnityEngine.Random.Range(0, 256) == 1)
                        {
                                num6 = 98f;
                        }
                        if (UnityEngine.Random.Range(0, 512) == 1)
                        {
                                num6 = 99f;
                        }
                        if (UnityEngine.Random.Range(0, 1024) == 1)
                        {
                                num6 = 100f;
                        }
                        if (this.playerGame)
                        {
                                if (UnityEngine.Random.Range(0, 1024) > 1)
                                {
                                        num6 = 91f;
                                }
                                if (UnityEngine.Random.Range(0, 512) > 1)
                                {
                                        num6 = 92f;
                                }
                                if (UnityEngine.Random.Range(0, 256) > 1)
                                {
                                        num6 = 93f;
                                }
                                if (UnityEngine.Random.Range(0, 128) > 1)
                                {
                                        num6 = 94f;
                                }
                                if (UnityEngine.Random.Range(0, 64) > 1)
                                {
                                        num6 = 95f;
                                }
                                if (UnityEngine.Random.Range(0, 32) > 1)
                                {
                                        num6 = 96f;
                                }
                                if (UnityEngine.Random.Range(0, 16) > 1)
                                {
                                        num6 = 97f;
                                }
                                if (UnityEngine.Random.Range(0, 8) > 1)
                                {
                                        num6 = 98f;
                                }
                                if (UnityEngine.Random.Range(0, 4) > 1)
                                {
                                        num6 = 99f;
                                }
                                if (UnityEngine.Random.Range(0, 2) > 1)
                                {
                                        num6 = 100f;
                                }
                        }
大佬我这段代码哪里错了,为什么最后总得分还是90分?
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-7 12:44 | 显示全部楼层
有没有这么一种可能,上面num6小于90,没执行这块代码
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-7 12:48 | 显示全部楼层
然后在其它地方变到了90
其实没必要整这么多,你游戏里各种东西都加上,它分会很高的,再把98的限制去掉,很容易100分
后面我玩的时候,基本全100分
回复 支持 反对

使用道具 举报

0

主题

183

帖子

259

积分

高级玩家

Rank: 4

贡献度
0
金元
2588
积分
259
精华
0
注册时间
2011-5-16
发表于 2022-2-7 13:50 | 显示全部楼层
大佬 开局主角 满特性 满技能点 怎么改?  员工5特性怎么改 谢谢!!
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-7 15:39 | 显示全部楼层
开局主角 满特性:
Menu_NewGameCEO类的BUTTON_Perk(int i)
if (num >= 5)把这个5 改成18,就可以选中所有18个特性
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-7 15:42 | 显示全部楼层
jyn8589533 发表于 2022-2-7 13:50
大佬 开局主角 满特性 满技能点 怎么改?  员工5特性怎么改 谢谢!!

满技能点,你想改成什么样,全100?
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-7 16:41 | 显示全部楼层
开局主角 技能点修改:
Menu_NewGameCEO类update():

if (this.s_skills > 50f)
        {
                this.s_skills = 50f;
                this.s_gamedesign = 15f;
                this.s_programmieren = 15f;
                this.s_grafik = 15f;
                this.s_sound = 15f;
                this.s_pr = 15f;
                this.s_gametests = 15f;
                this.s_technik = 15f;
                this.s_forschen = 15f;
        }
下面加上:(上面的删了也行)
                this.s_skills = 0f;
                this.s_gamedesign = 1500f;
                this.s_programmieren = 1500f;
                this.s_grafik = 1500f;
                this.s_sound = 1500f;
                this.s_pr = 1500f;
                this.s_gametests = 1500f;
                this.s_technik = 1500f;
                this.s_forschen = 1500f;
                this.InitSkills();
这个1500就是每个属性的值,随便改

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-7 16:45 | 显示全部楼层
然后
characterScript:的GetSkillCap():
这个是非主属性上限
                if (!this.perks[15])//没全能特性
                {
                        return 50f;
                }
                return 60f;
50是没全能的非主属性的上限,60有
两个都可以随便改,可以一样,最好和上面的1500一致


评分

1

查看全部评分

回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-7 16:47 | 显示全部楼层
接着
GetSkillCap_Skill(int i)是主属性上限
                把100f都换成你要改的,就是上面1500那个值
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-7 16:49 | 显示全部楼层
注意!
characterScript:的Learn():
这个每次工作或培训后都会改属性
把里面的100f都改成this.GetSkillCap_Skill(this.beruf)
回复 支持 0 反对 1

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-7 17:04 | 显示全部楼层
普通员工修改
属性:
charArbeitsmarkt:的create()
在int num5 = 0;下面加上:
this.s_gamedesign = 200f;
        this.s_programmieren = 200f;
        this.s_grafik = 200f;
        this.s_sound = 200f;
        this.s_pr = 200f;
        this.s_gametests = 200f;
        this.s_technik = 200f;
        this.s_forschen = 200f;
这个200就是招募时的属性
上限是上面的GetSkillCap():和GetSkillCap_Skill()

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-7 17:32 | 显示全部楼层
普通员工特性修改
还是charArbeitsmarkt:的create()
在上面那段下面加上:
int j = UnityEngine.Random.Range(1, 18);
        int count = 0;
        while (count <= 5)
        {
                if (!this.perks[j])
                {
                        this.perks[j] = true;
                        count++;
                }
                j = UnityEngine.Random.Range(1, 18);
        }
(1,18)是从特性1到18,都是正面效果,再往后不清楚,特性0是玩家专属,有就是玩家人物,不让解雇
count <= 5,这个5就是数量,5+个特性,可以改,不能超过上面的18那个值
现在是在原来的特性基础上加了5个,还可能出现负面效果的
要去除负面效果,固定5 个,可以在上面那段前面加上
for(int k=0;k<this.perks.Length;k++)
                        this.perks[k]=false;

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

0

主题

26

帖子

89

积分

初级玩家

Rank: 2

贡献度
0
金元
890
积分
89
精华
0
注册时间
2011-9-4
发表于 2022-2-7 17:43 | 显示全部楼层
就是总分调不了,其他的都行,我想获奖所以想改这段代码!
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-8 00:06 | 显示全部楼层
再整点有意思的
回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-8 00:08 | 显示全部楼层
本帖最后由 dybhkc 于 2022-2-8 00:13 编辑

时间暂停:
mainscript:的updateTime():把
this.dayTimer += Time.deltaTime * this.speedSetting * this.GetGameSpeed();
换成
this.dayTimer += Time.deltaTime * this.speedSetting * this.GetGameSpeed() * (float)(((float)PlayerPrefs.GetInt("Toggle_Walls") == 1f) ? 0 : 1);
游戏右下角墙的按钮,开着,时间就暂停,关了就正常


评分

1

查看全部评分

回复 支持 反对

使用道具 举报

4

主题

279

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2021
金元
25867
积分
10681
精华
1
注册时间
2021-1-12
 楼主| 发表于 2022-2-8 00:09 | 显示全部楼层
也就是一修大师里修改器中时间暂停的效果
人会动,什么都能做,但时间不走
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 17:41 , Processed in 0.176997 second(s), 46 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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