erchioce 发表于 2019-1-25 11:05

3DM番茄 修改器 解除限制

本帖最后由 erchioce 于 2019-1-25 18:07 编辑

# 不发工具,仅思路
> 以 **波西亚时光 **为例

修改器在`/My Time At Portia/Portia_Data/Managed/Assembly-CSharp.dll`中注入`ToGameModManagerNet`类来初始化修改器
类中方法`private IEnumerator ToLogin()`中为登录方法
原方法
![原方法](https://i.loli.net/2019/01/25/5c4a7c25913e8.png)
```C#
private IEnumerator ToLogin()
{
      this.Button_注册.interactable = false;
      this.Button_登录.interactable = false;
      this.InputField_用户名.interactable = false;
      this.InputField_密码.interactable = false;
      System.Random random = new System.Random();
      int validationCode = this.GetValidationCode(random.Next(10, 10000));
      Debug.Log(validationCode);
      string str = "http://www.togamemod.cn/config/default.php";
      WWW www = new WWW(string.Format(str + "?username={0}&paswd={1}&chaozhuo=denglu&shuiji={2}", WWW.EscapeURL(this.InputField_用户名.text), WWW.EscapeURL(this.InputField_密码.text), validationCode));
      yield return www;
      if (www != null && string.IsNullOrEmpty(www.error))
      {
                string text = new Regex(".*").Match(www.text).Value;
                byte[] bytes = this.strToToHexByte(text);
                text = Encoding.UTF8.GetString(bytes);
                string[] array = text.Split(new char[]
                {
                        '|'
                });
                if (array == "err#01")
                {
                        this.Text_登录提示.text = "用户不存在,请检查输入!";
                }
                if (array == "err#02")
                {
                        this.Text_登录提示.text = "密码错误,请检查输入!";
                }
                if (array == "ok")
                {
                        Debug.Log(array);
                        base.StartCoroutine(this.SetUserAvatar(array));
                        this.Text_用户名.text = this.InputField_用户名.text;
                        this.Text_用户组.text = this.GetGroupName(array);
                        this.Text_爱心.text = "爱心:" + array;
                        this.Text_金币.text = "金币:" + array;
                        this.Text_贡献.text = "贡献:" + array;
                        this.Text_声望.text = "声望:" + array;
                        this.Panel_登录窗口.SetActive(false);
                        PlayerPrefs.SetString("ToUserName", this.InputField_用户名.text);
                        PlayerPrefs.SetString("ToPassWord", this.InputField_密码.text);
                        if (int.Parse(array) >= 10)
                        {
                              this.Button_强行送礼一般.interactable = true;
                              this.Button_强行送礼不喜欢.interactable = true;
                              this.Button_强行送礼喜欢.interactable = true;
                        }
                        Debug.Log(this.Text_用户名.text + " | " + this.Text_用户组.text);
                }
                Debug.Log(text);
      }
      else
      {
                this.Text_登录提示.text = www.error;
                Debug.Log(www.error);
      }
      this.Button_注册.interactable = true;
      this.Button_登录.interactable = true;
      this.InputField_用户名.interactable = true;
      this.InputField_密码.interactable = true;
      yield break;
}
```
修改为
![修改为](https://i.loli.net/2019/01/25/5c4a7c258b157.png)
```C#
private IEnumerator ToLogin()
{
      this.Button_注册.interactable = false;
      this.Button_登录.interactable = false;
      this.InputField_用户名.interactable = false;
      this.InputField_密码.interactable = false;
      this.Text_用户名.text = "ercjul";
      this.Text_用户组.text = "Cracked by ercjul from 52pojie.cn";
      this.Text_爱心.text = "爱心:999";
      this.Text_金币.text = "金币:999";
      this.Text_贡献.text = "贡献:999";
      this.Text_声望.text = "声望:999";
      this.Panel_登录窗口.SetActive(false);
      this.Button_强行送礼一般.interactable = true;
      this.Button_强行送礼不喜欢.interactable = true;
      this.Button_强行送礼喜欢.interactable = true;
      yield break;
}
```

# 补图
## 未修改
!(https://i.loli.net/2019/01/25/5c4abef927911.png)
!(https://i.loli.net/2019/01/25/5c4abef74bd1e.png)
## 修改后
!(https://i.loli.net/2019/01/25/5c4abef929227.png)
!(https://i.loli.net/2019/01/25/5c4abef7220ec.png)

补充
下dnspy改改就好了,都不用1分钟,这就没必要发工具了
这发了工具,淘宝转手5块6块我也看不爽
有人要写工具的话可以直接改番茄的安装工具

406456915 发表于 2019-3-5 10:22

本帖最后由 406456915 于 2019-3-5 10:23 编辑

大神,修仙模拟器的番茄《了不起的修仙模拟器》 内置八十七项修改器v1.1.8社区版 改成必须花钱注册账号登录后才可以开始安装,我用dnSpy6.0.1打开这个安装程序只找到第一页的花钱注册的文本封包,但是第二页面注册登录的窗口一直找不到。能给看看说一下怎么才可以找出它吗?


腾讯微云下载https://share.weiyun.com/53yUQT6   提取码: hm8r04

erchioce 发表于 2019-2-27 17:20

白木 发表于 2019-2-27 17:11
求大佬讲讲番茄太吾修改社区版怎么解除限制
都是差不多的
this.Text_爱心.text = "爱心:" + array;
this.Text_金币.text = "金币:" + array;
this.Text_贡献.text = "贡献:" + array;
this.Text_声望.text = "声望:" + array;
this.Panel_登录窗口.SetActive(false);
PlayerPrefs.SetString("ToUserName", this.InputField_用户名.text);
PlayerPrefs.SetString("ToPassWord", this.InputField_密码.text);
if (int.Parse(array) >= 10)
{
    this.Button_强行送礼一般.interactable = true;
    this.Button_强行送礼不喜欢.interactable = true;
    this.Button_强行送礼喜欢.interactable = true;

找最上面的设置这些值的地方,或者下面这些设置按钮可以点击的地方
主要就是让程序运行
this.[不可用按钮].interactable = true;

Junle 发表于 2019-1-25 12:41

谢谢楼主分享

此间少年莼 发表于 2019-1-25 12:49

感谢楼主分享,支持一下! 自己笨就是看不懂

Boxhunter 发表于 2019-1-25 13:33

谢谢大佬

皓哥阿 发表于 2019-1-25 14:47

感谢楼主分享,支持一下!

zhangtianwang 发表于 2019-1-25 14:48

感谢楼主的分享

兜里有秘密 发表于 2019-1-25 15:02

求工具 看不懂!

fuling 发表于 2019-1-25 15:27

没学过的完全看不懂

tenaiai 发表于 2019-1-25 15:28

感谢提供思路

hot58172485 发表于 2019-1-25 15:32

谢谢楼主分享!!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 3DM番茄 修改器 解除限制