|
本帖最后由 tempa 于 2022-9-5 13:37 编辑
最近重玩这个游戏,简单看了下源码,版里修改器不少就不发修改好的了,说说dnSpy里改的函数和位置,感兴趣的可以自己动手改改。
本贴只提供了直接修改方法,有经验的可以自己实现按需开关对应功能,比如去掉Bloom黑边,自己加个变量判断,实现原版画面和去黑边版画面一键切换,其他功能同理,只提供最简思路。
1.跳过开头Logo,加快菜单显示速度
2.击杀Boss后无全屏Vanquish Logo
3.Boss过场时间变快
4.占据圣所速度变快
5.玩家攻击速度变快
6.使用Buf道具速度变快
7.铁匠升级速度变快
8.存档时重置Boss
9.伤害数值弹起高度
10.禁止添加重名钥匙
11.去除Bloom黑边特效
12.手动刷新怪物
13.显示鼠标,设置窗口坐标
14.暂停游戏
================================================================================
1.跳过开头Logo,加快菜单显示速度
ProjectTower.gamestate.Loader
private static int loadScreen = 0;
改成
private static int loadScreen = 4;
ProjectTower.menu.MenuMgr.Init
this.transMode = 2;
改成
this.transMode = 0;
ProjectTower.menu.MenuMgr.Update
函数最开始加入
transFrame = 2;
================================================================================
2.击杀Boss后无全屏Vanquish Logo
ProjectTower.gamestate.GameStateManager.Vanquish
GameStateManager.vanquishedFrame = 2f;
改成
GameStateManager.vanquishedFrame = 0;
================================================================================
3.Boss过场时间变快
ProjectTower.gamestate.BossToast.Update
BossToast.frame -= Game1.frameTime * 0.615f;
改成
BossToast.frame -= Game1.frameTime * 3;
================================================================================
4.占据圣所速度变快
ProjectTower.character.CharAnim.Update
<
这句下面写入
<
================================================================================
5.攻击速度变快
和上面相同的位置
<
如果2个都用的话,可以写到一起
<
================================================================================
6.使用Buf道具速度变快
和上面相同的位置
3个分别是
buff(祝福书页等),药水,裹布
<
如果3个都用的话,可以写到一起
<
================================================================================
7.铁匠升级速度变快
ProjectTower.player.PlayerDraw.InitUpgradeGlow
this.upgradeFrame = 6f;
改成
this.upgradeFrame = 1;
================================================================================
8.存档时重置Boss
ProjectTower.map.triggers.TriggerMgr.VanquishBoss
删除以下代码
<
注意,此修改需要在打过序章Boss无言深渊,上岸后存档,再修改,读档,否则会导致打完Boss重复剧情字幕问题
另外此修改似乎也影响NPC位置判断,只适合自娱自乐使用
================================================================================
9.伤害数值弹起高度
ProjectTower.particles.particles.hit.HitNumber.Init
p.traj = Rand.GetRandomVec2(-10f, 10f, -100f, -80f);
改成
p.traj = new Vector2(0, -1000);
================================================================================
10.禁止添加重名钥匙
ProjectTower.map.pickups.Pickup.AddToInv
<
这句下面加入
<
================================================================================
11.去除Bloom黑边特效
ProjectTower.game.GameDraw.DrawGame
BloomComponent.Draw(goalTarg, GameDraw.sceneTarg, GameDraw.lightTarg);
改成
BloomComponent.Draw(goalTarg, GameDraw.mainTarg, GameDraw.lightTarg);
ProjectTower.director.bloom.BloomComponent.Draw
parameters["BloomIntensity"].SetValue(BloomComponent.bloomIntensity);
这句上面加入
bloomIntensity = 0;
darkBlur = 0;
防止暴风城堡地面太亮过曝
原版图 对 修改后效果图
================================================================================
12.手动刷新怪物
MapMgr.SanctuaryRefresh();
可以自己设个快捷键
if (GetKeyDown(Keys.OemTilde))
{
MapMgr.SanctuaryRefresh();
}
配合 6.存档时重置Boss
可以刷 Boss Rush
================================================================================
13.显示鼠标,设置窗口坐标
ProjectTower.Game1.Initialize
函数末尾加入
<
================================================================================
14.暂停游戏
紧急事件发生,接电话,上厕所等,不用傻傻的放弃游戏挨揍
ProjectTower.character.Character.Update
函数最开始写入
<
自己写个控制键
<
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
1
查看全部评分
-
|