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

注册 登录

QQ登录

只需一步,快速开始

查看: 269|回复: 3
打印 上一主题 下一主题

[求助] dnSpy修改sts2.dll文件问题

[复制链接]

3

主题

187

帖子

2100

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
10
金元
20604
积分
2100
精华
0
注册时间
2019-11-23
跳转到指定楼层
主题
发表于 2026-4-18 09:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1000金元
通过dnSpy修改sts2.dll文件还有三个问题没研究出来,有大佬知道这三处怎么改嘛1.商店卡片全部是升级后的卡片

2.过完怪物房的奖励卡片也是升级后的卡片
3.商店买完卡片之后会补一张新卡片

回复

使用道具 举报

3

主题

1656

帖子

2161

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
29
金元
20454
积分
2161
精华
0
注册时间
2008-10-15

元气女仆(永久)

舒服的沙发
发表于 2026-4-18 19:16 | 只看该作者
问豆包看看
回复

使用道具 举报

1

主题

694

帖子

979

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
9785
积分
979
精华
0
注册时间
2014-6-1
硬硬的板凳
发表于 2026-4-25 11:01 | 只看该作者
有个思路,建议你下个修改过后的dll然后用dnspy来对比两个有啥区别。然后在照葫芦画瓢搞到想改的那个上面。补货这个应该可以参考下那个遗物的效果代码。我之前去问过那些大佬补货和升级过后的卡牌涉及哪些方法/代码 他们都没有回复。希望LZ搞定了分享一下吧
回复

使用道具 举报

0

主题

139

帖子

206

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2064
积分
206
精华
0
注册时间
2021-3-18
冰凉的地板
发表于 2026-5-5 13:58 | 只看该作者
本帖最后由 只是小小白a 于 2026-5-5 14:00 编辑

搜索Populate这个函数,找到CardReward这个类,然后继续在Populate这个方法上修改        this._cards.AddRange(collection);
        if (System.Random.Shared.NextDouble() < 0.16)
        {
                foreach (CardCreationResult cardCreationResult in this._cards)
                {
                        CardModel card = cardCreationResult.Card;
                        if (card.IsUpgradable)
                        {
                                CardCmd.Upgrade(card, CardPreviewStyle.HorizontalLayout);
                        }
                }
        }
        foreach (CardCreationResult cardCreationResult2 in this._cards)
        {
                if (System.Random.Shared.NextDouble() < 0.22)
                {
                        CardModel card2 = cardCreationResult2.Card;
                        if (card2.IsUpgradable)
                        {
                                CardCmd.Upgrade(card2, CardPreviewStyle.HorizontalLayout);
                        }
                }
        }
在this._cards.AddRange(collection);后面增加,概率你自己调整
加上
using MegaCrit.Sts2.Core.Nodes.CommonUi;
using MegaCrit.Sts2.Core.Commands;
补货我没研究过,但是商店升级卡可能也是类似的方法吧,找到商店补货的函数就行了如果编译不通过,就把出错行删了


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-13 03:45 , Processed in 0.033514 second(s), 15 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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