游戏达人
  
- 贡献度
- 374
- 金元
- 14361
- 积分
- 2952
- 精华
- 2
- 注册时间
- 2012-9-25
|
dnspy,大部分MOD作者应该都是靠这类反编译做出来的,少有OD动态追函数的,太累。。。
用dnspy反编译Assembly-CSharp.dll
以下我截图的代码内容都是已经改过的,所以与未改的不同,看着加改即可
移动速度:
移动速度可以改的地方很多,这里提供一种方法
Pathea --- ActorMotor --- MoveBySpeed
这个方法里的速度不仅仅为玩家速度,也包含了其他NPC速度
this.requireSpeed = speed * 2f;
最受一句中,* 2 那就是2倍全局速度
当然,也可以去找玩家的速度,我这里只是觉得所有角色的移速过慢,一起改了
获得经验:
Pathea --- paleyer --- AddExp
这个只需在开头改下传入的 exp经验值即可
exp *= 999;
意思就是 获得的经验值为原来的 999倍
当然你也可以自己调整, 2倍 3倍什么的
送礼:
Pathea --- paleyer --- ExecuteGiveGift
在开头添加以下代码,是 随便宋某人礼物,那么所有NPC都会获得 60 好感
Collider[] array = new Collider[100];
int num = Physics.OverlapBoxNonAlloc(Module<Player>.Self.GamePos, Vector3.one * 10f, array);
for (int i = 0; i < num; i++)
{
Actor componentInChildren = array.gameObject.GetComponentInChildren<Actor>();
if (!(componentInChildren == Module<Player>.Self.actor) && componentInChildren != null)
{
Module<FavorManager>.Self.GainFavorValue(componentInChildren.InstanceId, 60, true, true);
break;
}
}
其中 GainFavorValue() 方法里的第二个参数 60 就是送礼后全员加的参数值,也可以改为其他值
但我觉得还有点不太够,所以继续向下,进入 GainFavorValue 方法
添加以下代码,即为,获得的好感为原来的999倍
gainValue *= 999;
这段代码是原游戏中,控制台代码扒来的,控制台开启方法自己看吧,因为用不到,所以没找
其中还有什么强行送礼什么的,只需改掉几处值即可,不过上面所有好感已经 1000了,所以这个不需要也没找
还有结婚,基本 clear 和 始终赋值 fasle 即可让游戏判断你没有配偶,游戏开发者写的很明白
关于MOD。。。一边看一边随手就改了,所以就算了
下面放个改过的,文件过2M 放百度云了
链接:https://pan.baidu.com/s/1BfGuHN6LsSPxXSfkdek-Vg
提取码:3a2e
下载解压 覆盖至 Portia_Data\Managed 中
具体修改:
获得经验值 999倍
随便宋某人礼物,全NPC好感全满
2倍移速
获得物品999(如,:木头,背包中没有木头,而快捷栏有的话,在获得一个木头后,木头会多出999,如果背包中有木头的话,一切正常,之前的只要获得物品就是999太占格子,所以取消,找了这个地方,当然你也可以自己去找找)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
1
查看全部评分
-
|