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

注册 登录

QQ登录

只需一步,快速开始

打印 上一主题 下一主题

求风大制作个card survival-tropical island的修改器!!!!!!

  [复制链接]

3

主题

166

帖子

304

积分

高级玩家

Rank: 4

贡献度
9
金元
2683
积分
304
精华
0
注册时间
2011-11-4
331#
发表于 2023-9-3 11:02 | 只看该作者
gmass 发表于 2023-9-3 10:47
一键回复状态失败 版本和翻译的问题 找到GameLoad类WriteAllTextWithBackup添加下面代码
在游戏里面点击 ...

类似的 三行分别表示状态的最小值 最大值 中间值 其他的也可以自己加上去对应的名字
<在游戏中直接看状态加名字是最简单的,不过有些是隐藏的 看不到

回复 支持 反对

使用道具 举报

56

主题

1086

帖子

1588

积分

游戏狂人

Rank: 6Rank: 6

贡献度
111
金元
11443
积分
1588
精华
0
注册时间
2012-9-8
332#
发表于 2023-11-16 14:44 | 只看该作者
其实我最想做的是修改人物一些状态条的变动速率值,比如存档里的"BaseRate",如果可以把一些状态(比如蜘蛛兰茶、快乐度)的掉落速率降低很多就好了,但是发现这么改的话存档修改是不行的,必须要通过dnSpy修改代码,但是代码是整体读取的固定设置,改的话没法只改部分,要改的话就会连中毒疟疾之类的速率一块随公式变化……

我只是想当超人,上帝什么的太无聊了,但是看到这里也只知道该怎么改负重倍率
回复 支持 反对

使用道具 举报

56

主题

1086

帖子

1588

积分

游戏狂人

Rank: 6Rank: 6

贡献度
111
金元
11443
积分
1588
精华
0
注册时间
2012-9-8
333#
发表于 2023-11-21 12:06 | 只看该作者
汇报下自己的研究:
其他的说过的不谈了,
InspectionPopup下的ShowTrashButton是关于卡牌显示删除按钮的项目,可以修改条件让一些卡牌可以删除(比如伤口)

BlueprintConstructionPopup下的SetupActions是关于蓝图建造的行动的,
其中的
this.CurrentBuildAction = new CardAction(LocalizedString.Build, default(LocalizedString), base.CurrentCard.CardModel.BuildingDaytimeCost
是关于建造蓝图的时间花费,在BuildingDaytimeCost后面加个/3(就是除3)建造蓝图花费的时间就除3了,
其中的
this.CurrentDeconstructAction = new CardAction(LocalizedString.Cancel, LocalizedString.DismantleDesc, base.CurrentCard.CardModel.DeconstructDaytimeCost
是关于拆解建筑的时间花费,同样的,在DeconstructDaytimeCost后面加个/3拆解建筑的时间就/3了

但是这个时间花费修改只关乎蓝图建造,如果是直接制作之类的动作花费是不变的,大概也不影响睡觉
而且蓝图花费的时间最少也是15分钟,所以/3后理论上是5分钟,实际上却是瞬间完成了,可能是低于15分钟自动变成不耗费时间吧

这游戏也没有个转区,单独开个帖子发点东西很多人也不知道,所以干脆继续放在这后面了
回复 支持 反对

使用道具 举报

56

主题

1086

帖子

1588

积分

游戏狂人

Rank: 6Rank: 6

贡献度
111
金元
11443
积分
1588
精华
0
注册时间
2012-9-8
334#
发表于 2023-11-21 12:54 | 只看该作者
更正下,实际上直接在
CardAction的ToDismantleAction里修改DaytimeCost = this.DaytimeCost也可以,在this.DaytimeCost后加个/3就是消费时间除3,和上面说的蓝图建造花费时间修改是一样的
回复 支持 反对

使用道具 举报

56

主题

1086

帖子

1588

积分

游戏狂人

Rank: 6Rank: 6

贡献度
111
金元
11443
积分
1588
精华
0
注册时间
2012-9-8
335#
发表于 2023-11-21 13:02 | 只看该作者
再次更正:
所有动作花费时间都减少的修改方式知道了
只要在CardAction里的CollectActionModifiers里把this.TotalDaytimeCost = this.DaytimeCost修改下就好了,比如在this.DaytimeCost后加/3就是所有时间花费都除3,并且这个方式会和上面的修改蓝图制作花费时间叠加,所以改了一个就好了,另一个不要变了
估计也会修改睡觉时间?
总之,不满15分钟都会变成瞬间完成,不是半小时的整数都会按15分钟-30分钟-1小时向下取整

时间加速修改参数相关到此完结
回复 支持 反对

使用道具 举报

56

主题

1086

帖子

1588

积分

游戏狂人

Rank: 6Rank: 6

贡献度
111
金元
11443
积分
1588
精华
0
注册时间
2012-9-8
336#
发表于 2023-11-23 22:04 | 只看该作者
发现bug,修改三倍速后,探索是瞬间探索的,然后会导致探索条不增加(挠头)
而且因为速度变快了,所以手脚磨损和耐力消耗都大大增加了
耐力倒没啥,休息也是瞬间的,但是磨损就要慢慢涂膏药恢复了,而且需要等待
所以结果就是出去瞬间干完活,然后回家洗洗涂药做点混时间的事(比如吹笛子)等磨损长好……
回复 支持 反对

使用道具 举报

56

主题

1086

帖子

1588

积分

游戏狂人

Rank: 6Rank: 6

贡献度
111
金元
11443
积分
1588
精华
0
注册时间
2012-9-8
337#
发表于 2023-11-23 22:06 | 只看该作者
然后时间消耗的规律知道了
这游戏消耗时间貌似只有3/15/30/1这几个刻度,也就是说如果15/3的时间为5分钟,他不会变成3分钟,而是瞬间
但是如果时间够长,4小时/3就会等于1小时15分,很微妙
回复 支持 反对

使用道具 举报

56

主题

1086

帖子

1588

积分

游戏狂人

Rank: 6Rank: 6

贡献度
111
金元
11443
积分
1588
精华
0
注册时间
2012-9-8
338#
发表于 2023-11-23 23:05 | 只看该作者
尝试解决加速探索无效bug的途中找到了攻击成功率计算的相关代码
近战几率:
CalculatePlayerMeleeCombat里的return this.CurrentRoundMeleeClashResult.CommonClashReport.PlayerClashValue;(最后一句)
可以把
return this.CurrentRoundMeleeClashResult.CommonClashReport.PlayerClashValue;
改成return this.CurrentRoundMeleeClashResult.CommonClashReport.PlayerClashValue * 3;
这就是三倍概率,也可以改成更高,但是改成13也没完全满

同样的,下面的
CalculatePlayerRangedCombat
是远程几率,同样把末尾改成乘几倍都行

这个似乎把进攻防御都计算在内了,几率越高越不容易受伤,且伤害更大?
回复 支持 反对

使用道具 举报

56

主题

1086

帖子

1588

积分

游戏狂人

Rank: 6Rank: 6

贡献度
111
金元
11443
积分
1588
精华
0
注册时间
2012-9-8
339#
发表于 2023-11-24 10:01 | 只看该作者
后续:
只要尝试把所有时间消费/3就会导致无法探索,探索不加进度的bug,
发现了SetupExploration里的
this.ExplorationPerTick = this.ExplorationAction.ExplorationValue / (float)this.ExplorationAction.TotalDaytimeCost;
是探索条增加数值相关,如果是正常的时间消费,把它乘任意数可以成倍增加每次探索进度
但是如果时间消费减少了就无效……

怀疑是哪里判断消费时间进行计算,但是我找不到……
回复 支持 反对

使用道具 举报

56

主题

1086

帖子

1588

积分

游戏狂人

Rank: 6Rank: 6

贡献度
111
金元
11443
积分
1588
精华
0
注册时间
2012-9-8
340#
发表于 2023-11-24 12:12 | 只看该作者
算了算了,直接给蓝图制造加速算了,所有时间消费加速的话没法探索了……
但是可以给探索速度加倍
就是没有瞬间做事了……
回复 支持 反对

使用道具 举报

56

主题

1086

帖子

1588

积分

游戏狂人

Rank: 6Rank: 6

贡献度
111
金元
11443
积分
1588
精华
0
注册时间
2012-9-8
341#
发表于 2023-11-24 19:08 | 只看该作者
做到了!
既然低于15分钟探索就无效,既然找不到探索单独的时间耗费公式
那么,就把15分钟的时间不减少不就好了!
于是,在
CollectActionModifiers


this.TotalDaytimeCost = this.DaytimeCost;
这个公式改为

                if (this.DaytimeCost > 1)
                {
                        this.TotalDaytimeCost = this.DaytimeCost / 3;
                }
                else
                {
                        this.TotalDaytimeCost = this.DaytimeCost;
                }

这样只要是高于15分钟的时间消耗都会除三!
不高于15分钟的不变!
成功了!

15分钟居然是1……
回复 支持 1 反对 0

使用道具 举报

56

主题

1086

帖子

1588

积分

游戏狂人

Rank: 6Rank: 6

贡献度
111
金元
11443
积分
1588
精华
0
注册时间
2012-9-8
342#
发表于 2023-11-24 19:23 | 只看该作者
做到了!
既然低于15分钟探索就无效,既然找不到探索单独的时间耗费公式
那么,就把15分钟的时间不减少不就好了!
于是,在
CollectActionModifiers


this.TotalDaytimeCost = this.DaytimeCost;
这个公式改为

                if (this.DaytimeCost > 1)
                {
                        this.TotalDaytimeCost = this.DaytimeCost / 3;
                }
                else
                {
                        this.TotalDaytimeCost = this.DaytimeCost;
                }

这样只要是高于15分钟的时间消耗都会除三!
不高于15分钟的不变!
成功了!

15分钟居然是1……



不知为何发出来看不到,再发一下
回复 支持 1 反对 0

使用道具 举报

4

主题

501

帖子

772

积分

超级玩家

Rank: 5Rank: 5

贡献度
26
金元
6675
积分
772
精华
0
注册时间
2016-1-19
343#
发表于 2023-12-15 02:16 | 只看该作者
本帖最后由 qwe7585662 于 2023-12-24 23:57 编辑
Roul'Soul 发表于 2023-11-16 14:44
其实我最想做的是修改人物一些状态条的变动速率值,比如存档里的"BaseRate",如果可以把一些状态(比如蜘蛛 ...

时隔一年回来翻自己的DLL抄点代码,附上自用超·魔改DLL,会用dnspy看的话可以参考参考实现你自己所有的想法

回复 支持 反对

使用道具 举报

56

主题

1086

帖子

1588

积分

游戏狂人

Rank: 6Rank: 6

贡献度
111
金元
11443
积分
1588
精华
0
注册时间
2012-9-8
344#
发表于 2023-12-16 16:16 | 只看该作者
qwe7585662 发表于 2023-12-15 02:16
时隔一年回来翻自己的DLL抄点代码,附上自用超·魔改DLL,会用dnspy看的话可以参考参考实现你自己所有的想 ...

稍微看了下,只能说大概懂了点,但是并不懂,因为没系统的学过代码,所以还是不尝试了
回复 支持 反对

使用道具 举报

56

主题

1086

帖子

1588

积分

游戏狂人

Rank: 6Rank: 6

贡献度
111
金元
11443
积分
1588
精华
0
注册时间
2012-9-8
345#
发表于 2023-12-24 11:42 | 只看该作者
啊,我才后知后觉的才发现!
原来,时间消耗减少会导致探索时间为0然后增加不了进度的问题,根本不需要改代码
只要让负重超重,探索需要的时间就会增加,就不为零了!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-31 07:42 , Processed in 0.029891 second(s), 18 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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