自定义内存数据器


——————————来源——————————
    sergi当初刚刚研究出《革新》的部分布丁式数据的时候，我就向VBVAN推荐了他的研究。VBVAN的革新修改器并非完美，但却是最完善的；而且就目前我所知道的全国做修改器的人里，对修改器全局和细节的数据统筹处理，他是绝对的第一。由VBVAN来更加完善革新修改器，相信不止是我，也是很多人的心愿。
    然而VBVAN没有出手，于是我蠢蠢欲动，但是sergi那日益增多的研究数据，却让我很头痛。像流水帐一样无规划地写代码不难，难的是统筹——39PKme可是折腾了差不多5年才有个整齐的模样，311PKme的布局规划即使参考了39PKme，也还是出现了流水帐的味道。
    我不想写流水帐，然而一时也没有办法，只好搁置。
    本多猪猪的革新PKme后面追加的测试模式却让我眼前一亮——流水帐形式固定地址的补丁修改器可以这么做！这种做法早已有之，如GM、金山之类的内存修改器，可以载入自定义的数据，包括地址、值、注释，不过自定义数据文件并非通用而且简单的格式，所以数据制作者未必觉得操作起来简单，使用者想做些修改也不容易。
    我要做的就是做一个框架，任何人都能简单轻松地制作和修改自定义的，通用的内存补丁文件（流水帐形式）。为什么说简单轻松？你不要说你连用Excel填写表格都不会。为什么说文件格式通用？txt作后缀的文件能不通用吗？
    因为这个程序的主意出自革新游戏，最初目的就是针对革新补丁，并且附带了我整理的sergi数据，所以修改器发布在游侠的信长区里。


——————————使用——————————
1、打开自定义文件：凡是用unicode码保存、按照一定方式书写的txt文件都能够打开辨认数据，并转到修改器里显示。至于自定义文件的书写格式，下面令有说明。
2、保存自定义文件：把修改器里的数据保存成unicode码的txt文件。要注意的是，修改器中某些行是否打勾，也作为自定义数据的信息是保存到文件里。
3、搜索进程：左击一下，子菜单的下拉列表里就会出现当前windows里所有的进程，选择补丁要针对的游戏进程，锁定。如果不小心选择错了进程，没关系，再点一下“搜索进程”，下拉列表又可以用了。
4、写入内存：只会把打勾的行的地址和值写到内存里去。因此自定义文件内容不怕多，使用权在自己。要注意的是，写入内存时，修改器列表里的信息已经自动保存覆盖掉原文件了。
5、编辑：子菜单我全放到右键菜单里了。
6、双击列表的某一行是给该行打勾与否，更详细的操作看右键。
7、列宽不足可以在列头调整，可以选择多行，点击列头可以排序。感谢VBVAN，由于他几年的影响，这三个基本原则在信长区几乎不用提醒，但是在pes等区，不知道调整列宽的、一行一行改得起劲的、不知道排序的人，多得可怕。



——————————自定义文件制作————————
1、可以在修改器里直接修改已有的数据，保存。注意行是可以新增和减少的。不想用修改器制作，或者完全新作一个自定义数据文件的，利用好EXcel。
2、新建一个EXcel文件，或者用右键选择EXcel方式打开任何一个txt文件。
2.1、第一列，只写1或者0。1代表修改器里那一行已经打勾，0是不打勾。
2.2、第二列，就是修改器里“标题”那一列。
2.3、第三列，修改器里“地址”列。记得写的是十六进制数，超过8个字符，修改器就截取最右边的8个。如“123f”，不用写成“0000123f”也可以。
2.4、第四列，修改器“值”列。还是十六进制数，超长没关系，修改器会自动辨认长度，只是字符左边不要添加无意义的0。比如地址“00105500”，你要写入值“123f”，千万别写“0123f”，否则地址00105500写入3f，00105501写入12，00105502写入00，尽管事实上你的本意是并不需要在00105502这个地址里写入任何东西。再有一个注意的地方，我刚才举例的“123f”在一般内存修改器里可以写作“3fh,12h”。千万别弄反顺序！
2.5、第五列，修改器“注释”列。注释么，就是要解释清楚自己要干什么，怎么做。所以不怕你写得长。
2.6、在Excel编辑的表格范围里，从最左上角到最右下角的单元格不得留空，宁可随便写个字进去也比没有强，否则修改器会辨认错误。
3、做完数据后，Excel另存为Unicode文本的txt文件，中间提醒不兼容之类的话，不管，点“是”。但是最后关闭Excel文档的是否提醒你是否保存修改，就要点“否”。这样一个自定义数据文件就完成了。



——————————值的书写格式——————————
1、比如你要写入十六进制数“123f”，本程序有三种写法。第一种也是基本格式：“3f 12”，注意中间是英文的空格。第二种写法“3f,12”，中间是英文的逗号。第三种写法“123f”。
2、举例说明一些正确和错误的书写。
   目的：写入010023
   正确形式：“010023”
             “23 00 01”
             “23 00,01”
             “23 0 1”
   错误形式：“23  01”（两个英文空格中间无数字）
             “0010023”（最左边的一个0无意义）
             “00010023”（最左边的二个0无意义）
             “23 0100”（第三种格式不能和前两种混用。单个字节最大只到ff）
             “23 000 01”（单字节16进制的书写不会出现3字符以上）