狂凯子 发表于 2014-12-7 23:09

justdecompile reflexil如何修改静态数组中的内容啊

比如我想强化领导力的作用,显然修改下面这一段中数组中的内容就可以了
static PCStats()
    {
      PCStats.leadership = new int[] { 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 };
      PCStats.chaBonusPercent = new float[] { 0f, 0.05f, 0.1f, 0.15f, 0.2f, 0.25f, 0.3f, 0.35f, 0.4f, 0.45f, 0.5f };
      PCStats.barterSkillLevelPriceAdjustment = new float[] { 0f, 0.01f, 0.02f, 0.03f, 0.04f, 0.05f, 0.06f, 0.07f, 0.08f, 0.09f, 0.1f };
    }

可怎么也没找到reflexil如何修改数组中的内容,只能看到数组长度是11,求问如何修改啊

狂凯子 发表于 2014-12-8 09:58

求修改达人……

狂凯子 发表于 2014-12-9 09:50

咱们这里不是有很多反编译高手么……求指教

狂凯子 发表于 2014-12-10 17:47

⊙﹏⊙居然一条回复都没有……

sabpprook 发表于 2014-12-17 03:42

static PCStats()
{
      PCStats.leadership = new int[] { 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 };
      PCStats.chaBonusPercent = new float[] { 0f, 0.05f, 0.1f, 0.15f, 0.2f, 0.25f, 0.3f, 0.35f, 0.4f, 0.45f, 0.5f };
      PCStats.barterSkillLevelPriceAdjustment = new float[] { 0f, 0.01f, 0.02f, 0.03f, 0.04f, 0.05f, 0.06f, 0.07f, 0.08f, 0.09f, 0.1f };
}

第三個陣列空間是 float 型態,所以將 0.01, 0.02... 轉換成 HEX 表示後在 DLL 中搜尋

00 00 00 00 0A D7 23 3C 0A D7 A3 3C 8F C2 F5 3C 0A D7 23 3D CD CC 4C 3D 8F C2 75 3D 29 5C 8F 3D 0A D7 A3 3D EC 51 B8 3D CD CC CC 3D
實際搜尋結果如下圖


页: [1]
查看完整版本: justdecompile reflexil如何修改静态数组中的内容啊