yuxiayou
发表于 2022-2-26 19:16
头蒙 看不懂 找不到修改哪个东西
yuxiayou
发表于 2022-2-26 19:40
大佬 能不能发个简单的小教程啊
dybhkc
发表于 2022-2-26 19:45
yuxiayou 发表于 2022-2-26 19:40
大佬 能不能发个简单的小教程啊
好,等会我整个置顶楼
yuxiayou
发表于 2022-2-26 19:53
dybhkc 发表于 2022-2-26 19:45
好,等会我整个置顶楼
好的 在线等:lol
dybhkc
发表于 2022-2-26 20:40
教程:修改代码
无语,发了好几次,都发不了,要么太长,要么有不良信息,就几张截图,哪来的不良信息:L那就度盘好了
https://pan.baidu.com/s/1jmUdjKKCqypia0GWp4x5wA?pwd=dskj
里面的修改文档就是,其它是我以前改的,正好放一块了
dybhkc
发表于 2022-2-26 20:44
麻了。。直接发有截图不方便,发个du pan又要审核
dybhkc
发表于 2022-2-26 20:46
链接:https://pan.baidu.com/s/1jmUdjKKCqypia0GWp4x5wA
提取码:dskj
复制这段内容后打开百度网盘手机App,操作更方便哦
dybhkc
发表于 2022-2-26 20:47
那我就一楼一楼来了
dybhkc
发表于 2022-2-26 20:51
本帖最后由 dybhkc 于 2022-2-26 21:00 编辑
(方便没修改过的,大佬请无视)修改代码:工具:dnSpy用dnSpy打开游戏目录下的\Mad Games Tycoon 2_Data\Managed\Assembly-CSharp.dll,如下图:下接129楼
dybhkc
发表于 2022-2-26 20:53
主要是改这些类中的方法右键方法名 【编辑方法(C#)...】就会弹出一个窗口,里面就是这个方法,在窗口里修改代码
dybhkc
发表于 2022-2-26 20:54
改完点右下角的编译,只要没啥错误 ,编译就能过 最后点左上角【文件】->【保存模块】-->【确定】就改完了,原文件就被修改好了
dybhkc
发表于 2022-2-26 20:56
举例:1.目标人群青色显示
menu_devgame_zielgruppe这个类的
updateUI()方法
把这段删了:
this.uiObjects.GetComponent<Image>().color = Color.white;
this.uiObjects.GetComponent<Image>().color = Color.white;
this.uiObjects.GetComponent<Image>().color = Color.white;
this.uiObjects.GetComponent<Image>().color = Color.white;
this.uiObjects.GetComponent<Image>().color = Color.white;
换成这段:
genres component = this.main_.GetComponent<genres>();
for (int i = 0; i < 5; i++)
{
this.uiObjects.GetComponent<Image>().color = (component.genres_TARGETGROUP ? Color.cyan : Color.white);
} 就是然后右键 【编辑方法(C#)...】改完后,最后在左上角【文件】->【保存模块】-->【确定】就改完了,原文件就被修改好了
dybhkc
发表于 2022-2-26 21:01
yuxiayou 发表于 2022-2-26 19:53
好的 在线等
终于发出来了。。。
yuxiayou
发表于 2022-2-27 08:30
dybhkc 发表于 2022-2-26 21:01
终于发出来了。。。
谢谢大佬,昨晚睡着了!非常感谢
yuxiayou
发表于 2022-2-27 13:27
大佬,我按照你发的 把影响评价的都删了,为啥我做游戏开发报告里面 最高评分才70-90啊
yuxiayou
发表于 2022-2-27 13:28
打了真实MOD
dybhkc
发表于 2022-2-27 14:07
yuxiayou 发表于 2022-2-27 13:28
打了真实MOD
和这个无关,你删除的那部分意思是分数超过98,就等于98,再随机加分,也就是说那段影响是你能不能超过98分
现在你是70-90这个分数段,还没到98呢
计算分数那个方法我也没细看,但是根据玩游戏的经验来说
要上98你首先得先到80-100这个分数段,要求 质量,画面,声音,动捕这四个房间都要参与,而且都要选高质量,还有就是游戏的四个属性的值也有影响
至于游戏功能好像影响的是四个属性的值
总结,那段改的是去掉98限制,该多少分多少分
yuxiayou
发表于 2022-2-27 15:29
dybhkc 发表于 2022-2-27 14:07
和这个无关,你删除的那部分意思是分数超过98,就等于98,再随机加分,也就是说那段影响是你能不能超过98 ...
好吧!我继续玩玩看看
yuxiayou
发表于 2022-2-27 16:13
大佬。员工工资怎么修改啊???
yuxiayou
发表于 2022-2-27 16:58
工资太高了 一个人二三十万 要命啊大佬 在吗 求教怎么修改工资
dybhkc
发表于 2022-2-27 18:05
本帖最后由 dybhkc 于 2022-3-2 23:06 编辑
改员工工资:
characterScript.GetGehalt()
改最后的return num:固定的 就 return 任意数字;
或者 十分之一 就 return num/10;
dybhkc
发表于 2022-2-27 18:16
顺带来一个
去除员工部分需求:characterScript.UpdateBeduerfnisse():
float num = 0.1f;改成float num=0;
yuxiayou
发表于 2022-2-27 18:39
dybhkc 发表于 2022-2-27 18:16
顺带来一个
去除员工部分需求:characterScript.UpdateBeduerfnisse():
float num = 0.1f;改成float num=0; ...
好的,谢谢大佬
linmit
发表于 2022-2-28 09:45
大佬,平台销售总额怎么int转long型哦:'(:'(
yuxiayou
发表于 2022-2-28 10:48
dybhkc 发表于 2022-2-8 15:24
因为你直接改的最新一周的销量sellsPerWeek
但是它后面用的都是num
就是这段:
这是哪个啊?我怎么找不到这段话啊 大佬
yuxiayou
发表于 2022-2-28 10:50
还有大佬 为啥我游戏机成本改成1了 价格怎么最低到59就低不下了啊?这个怎么改啊
dybhkc
发表于 2022-2-28 16:40
linmit 发表于 2022-2-28 09:45
大佬,平台销售总额怎么int转long型哦
如果是改类型直接 把int 改成long
如果要转换可以用Convert.toInt64(要转的数)
如果你是想解决销售额负数的问题,看楼下
dybhkc
发表于 2022-2-28 16:47
处理游戏(或游戏机)一周销量过高导致销售额变负数问题:
因为这块改的挺分散的,我的修改记录也写得比较乱在这一块,所以之前一直没贴出来
platformscript:
sellplayer():
long num9 = (long)Mathf.RoundToInt(num) * (long)this.verkaufspreis;
long num8 = (long)Mathf.RoundToInt(num) * (long)this.GetAktuellProductionsCosts();
gamescript:
sellGame():
if(num48>int.MaxValue){
num48=int.MaxValue;
}内购人数最大int最大值
this.umsatzTotal += (long)(num47);
this.umsatzInApp += (long)(num47);
this.mS_.Earn((long)(num47), 8);
this.PayGewinnbeteiligung((long)(num47));
if(num52>int.MaxValue){
num52=int.MaxValue;
}
把Mathf.RoundToInt去掉
if(num56>int.MaxValue){
num56=int.MaxValue;
}
long num69 = (long)f;
num71 = Convert.ToInt64(
num65 * (float)this.verkaufspreis) +
(long)(num62 * (float)this.verkaufspreis) +
(long)(num63 * (float)this.verkaufspreis) +
(long)(num64 * (float)this.verkaufspreis);
long num73 = (long)f2;
long num74 = (long)this.abonnements * (long)this.aboPreis;
if (num56 > 2.1474836E+09f)
{
num56 = 2.1474836E+09f;
}
this.inAppPurchaseWeek = Mathf.RoundToInt(num56);
num55 *= num56;
this.umsatzTotal += Convert.ToInt64(num55);
this.umsatzInApp += Convert.ToInt64(num55);
if (this.playerGame)
{
this.mS_.Earn(Convert.ToInt64(num55), 8);
}
if (this.playerGame)
{
this.PayGewinnbeteiligung(Convert.ToInt64(num55));
}
可以对照原版看着改,也可参考我另一个贴里的修改文件,那里处理过这个问题
注:修改方式多样,仅供参考
dybhkc
发表于 2022-2-28 16:49
yuxiayou 发表于 2022-2-28 10:48
这是哪个啊?我怎么找不到这段话啊 大佬
这个是在platformscript.sellpaler()里面的
dybhkc
发表于 2022-2-28 17:01
yuxiayou 发表于 2022-2-28 10:50
还有大佬 为啥我游戏机成本改成1了 价格怎么最低到59就低不下了啊?这个怎么改啊 ...
代码里并没有明显关于游戏机售价上下限的限制,估计可能是创建滑动条时定死了上限和下限,这方面我不会
页:
1
2
3
4
[5]
6
7
8
9
10
11
12
13
14