┌6A9EC0\\基址 ├┬64\\文本指针(+28 下一个) │└─28\\文件路径 ├─D4\\[浮点]音量(-1) ├─DC\\[浮点]音效(-1) ├┬320\\鼠标和窗口 │└┬─28\\不断自增的值 │ ├─84\\[逻辑值]游戏窗口获得焦点则为 true │ ├─88\\当前游戏的顶层窗口 │ ├─8C\\当前鼠标按住的窗口 │ ├─90\\当前鼠标所在的窗口 │ ├┬94\\游戏内的顶层窗口 │ │├─28\\存在时间 │ │├─30\\横坐标 │ │├─34\\纵坐标 │ │├─38\\横向长度 │ │├─38\\纵向高度 │ │├─54\\[逻辑值]true 则显示 │ │├┬60\\颜色 │ ││├─0\\[扩展色彩数组]标题颜色 │ ││└─10\\[扩展色彩数组]内容颜色 │ │├─A4\\[中文版 GB2312 编码/英文版 ASCII 码]标题文字 │ │├─B4\\标题文字长度 │ │├─B8\\标题文字长度上限 │ │├┬DC\\文本指针 │ ││└─0\\[中文版 GB2312 编码/英文版 ASCII 码]内容文字编码 │ │├─EC\\内容文字长度 │ │└─F0\\内容文字长度上限 │ ├─DC\\[逻辑值]鼠标在画面内则为 true(暂停依然记录) │ ├─E0\\鼠标横坐标(暂停依然记录) │ ├─E4\\鼠标纵坐标(暂停依然记录) │ ├─E8\\鼠标按住(暂停依然记录,1 为左键,2 为右键,3 为左右键,4 为中键,5 为左中键,6 为右中键,7 为左中右键) │ ├─EC\\同[E8] │ └─F0\\鼠标运动时值被改写为[28]的值 ├┬768\\当前游戏信息和对象 │├┬─28\\关卡计时 ││├─30\\画面横坐标(向左递增,正常游戏时为 0) ││├─34\\画面纵坐标(向下递增,正常游戏时为 0) ││├─38\\可点击的横坐标范围 ││├─3C\\可点击的纵坐标范围 ││├─54\\[逻辑值]true 则显示画面 ││├─58\\[逻辑值]鼠标按下则为 true(暂停时为 0 并不再记录) ││├─59\\[逻辑值]鼠标在画面内则为 true(暂停时为 0 并不再记录) ││├─8C\\[指针]=基址 ││└┬90\\僵尸对象序列,+15C 下一个 ││ ├─0\\[指针]=基址 ││ ├─4\\[指针]=当前游戏信息和对象 ││ ├─8\\图像的横坐标 ││ ├─C\\图像的纵坐标 ││ ├─18\\[逻辑值]为 false 时隐形 ││ ├─1C\\所在行数 ││ ├─20\\图像图层 ││ ├─24\\僵尸类型 ││ ├─28\\僵尸状态 ││ ├─2C\\[浮点]横坐标 ││ ├─30\\[浮点]纵坐标 ││ ├─34\\[浮点][2C]变化量(前进的舞王和减速的冰车等的前进速度) ││ ├─38\\不断增大直到大于[40]*[44]的值变回 0 ││ ├─3C\\僵尸喊 brians 的倒计时初始值范围[500,1500) ││ ├─51\\[逻辑值]啃食时为 true ││ ├─54\\僵尸闪光倒计时 ││ ├─60\\僵尸已存在时间 ││ ├─64\\僵尸运动状态 ││ ├─68\\属性倒计时(小丑爆炸,发射豌豆投篮,倭瓜砸下,车子爆炸,跳跳起跳,召唤僵尸,伴舞出 场,蹦极返回) ││ ├─6C\\站立状态,为-2/-3 时静止,-4 时向上(对于选卡界面的僵尸) ││ ├─70\\0 时雪人不掉钻石 ││ ├─74\\僵尸消失倒计时 ││ ├─84\\[浮点][30]变化量(跳跳的弹跳过程) ││ ├─8C\\中弹判定的横坐标 ││ ├─90\\中弹判定的纵坐标 ││ ├─94\\中弹判定的横向宽度 ││ ├─98\\中弹判定的纵向高度 ││ ├─9C\\攻击判定的横坐标 ││ ├─A0\\攻击判定的纵坐标 ││ ├─A4\\攻击判定的横向宽度 ││ ├─A8\\攻击判定的纵向高度 ││ ├─AC\\减速倒计时 ││ ├─B0\\黄油固定倒计时 ││ ├─B4\\冻结倒计时 ││ ├─B8\\[逻辑值]被魅惑则为 true ││ ├─B9\\[逻辑值]被吹走则为 true ││ ├─BA\\[逻辑值]濒死状态则为 true ││ ├─BB\\[逻辑值]没断手则为 true ││ ├─BC\\[逻辑值]存在手持物,雪人向左走则为 true ││ ├─BD\\[逻辑值]在水中则为 true ││ ├─BE\\[1 字节]上梯子时的影子跟随 ││ ├─BF\\[逻辑值]吃到大蒜则为 true ││ ├─C4\\1 类饰品(0 没有 1 路障 2 铁桶 3 橄榄球 4 矿工帽 7 雪橇车 8 坚果 9 高坚果) ││ ├─C8\\当前本体血量 ││ ├─CC\\本体上限 ││ ├─D0\\1 类饰品当前血量 ││ ├─D4\\1 类饰品血量上限 ││ ├─D8\\2 类饰品 ││ ├─DC\\2 类饰品当前血量 ││ ├─E0\\2 类饰品血量上限 ││ ├─E4\\气球血量 ││ ├─EC\\[逻辑值]消失则为 true ││ ├─114\\僵王放僵尸倒计时 ││ ├─118\\[2 字节]僵尸处在运动物体中的编号 ││ ├─11C\\大小 ││ ├─124\\僵王运动速度 ││ ├─12C\\僵王是否砸车 ││ ├─130\\僵王放僵尸的行数 ││ ├─134\\僵王放招数倒计时 ││ ├─138\\僵王跺脚倒计时 ││ ├─13C\\僵王伸头倒计时 ││ ├─140\\改变数值可以让冰\火球消失 ││ ├─148\\冰\火球的行数 ││ ├─14C\\球的类型,冰球则为 0 ││ └─15A\\[2 字节]僵尸是否存在 │├┬─94\\最多时僵尸数 ││├─98\\僵尸数上限 ││├─9C\\下一个僵尸的编号 ││├─A0\\当前僵尸数 ││├─A4\\每多一个僵尸就+1 直到 65536 ││└┬A8\\文本指针 ││ └─0\\zombies │├─┬AC\\植物属性(+14C 下一个) ││ ├─0\\[指针]=基址 ││ ├─4\\[指针]=当前游戏信息和对象 ││ ├─8\\植物横坐标 ││ ├─C\\植物纵坐标 ││ ├─18\\[逻辑值]为 true 时可见 ││ ├─1C\\所在行数 ││ ├─20\\图像图层 ││ ├─24\\植物类型 ││ ├─28\\所在列数 ││ ├─3C\\植物状态 ││ ├─40\\当前血量 ││ ├─44\\血值上限 ││ ├─48\\为 1 则可以攻击 ││ ├─4C\\三叶草消失倒计时 ││ ├─50\\灰烬冰核三叶草生效倒计时 ││ ├─54\\属性倒计时 ││ ├─58\\发射子弹\生产物品倒计时 ││ ├─5C\\发射子弹\生产物品时间间隔 ││ ├─90\\子弹发射倒计时 ││ ├─94\\[2 字节]植物的一部分处在运动物体中的编号 ││ ├─98\\植物的另一部分处在运动物体中的编号 ││ ├─A4\\和眼镜大小有关系? ││ ├─B0\\眨眼倒计时 ││ ├─B4\\不断自减的值 ││ ├─B8\\发光倒计时 ││ ├─BC\\闪光倒计时 ││ ├─C0\\[浮点]图像向右偏移坐标 ││ ├─C4\\[浮点]图像向下偏移坐标 ││ ├─C8~12C\\0 ││ ├─130\\蘑菇倒计时 ││ ├─134\\1 为隐形可以被咬,2 不可以 ││ ├─13C\\方向-1 为右,1 为左 ││ ├─140\\[1 字节]0 和 1 之间变换 ││ ├─141\\[逻辑值]true 则植物消失 ││ ├─142\\[逻辑值]true 则植物压扁 ││ ├─143\\[逻辑值]true 则植物睡着 ││ ├─144\\[逻辑值]true 则植物能发亮 ││ ├─145\\[逻辑值]true 则植物发亮 ││ └─14A\\[2 字节]植物是否存在 │├┬─B0\\最多时植物数 ││├─B4\\植物数上限 ││├─B8\\下一个植物的编号 ││├─BC\\当前植物数 ││├─C0\\每多一个植物就+1 直到 65536 ││└┬C4\\文本指针 ││ └─0\\plants │├─┬C8\\子弹属性(+94 下一个) ││ ├─0\\[指针]=基址 ││ ├─4\\[指针]=当前游戏信息和对象 ││ ├─8\\图像 X 坐标=取整[30] ││ ├─C\\图像 Y 坐标=取整([34]+[38]) ││ ├─18\\[逻辑值]true 时显示子弹 ││ ├─1C\\所在行数 ││ ├─20\\图像图层 ││ ├─24\\子弹所在区域的纵向偏移 ││ ├─30\\[浮点]影子 X 坐标 ││ ├─34\\[浮点]图像 Y 坐标 ││ ├─38\\[浮点][34],[4C]变化量 ││ ├─3C\\[浮点][30]变化量 ││ ├─40\\[浮点][34],[4C]变化量 ││ ├─44\\[浮点][38]变化量 ││ ├─48\\[浮点][44]变化量 ││ ├─4C\\[浮点]影子 Y 坐标 ││ ├─50\\[逻辑值]子弹消失则为 true ││ ├─58\\运动方式 ││ ├─5C\\子弹类型 ││ ├─60\\存在计时 ││ ├─64\\自减倒计时 ││ ├─68\\子弹旋转角度 ││ ├─6C\\子弹旋转速度 ││ ├─70\\[逻辑值]true 时影子下移 ││ ├─74\\子弹击中目标的条件? ││ └─92\\[2 字节]子弹是否存在 │├┬─CC\\最多时子弹数 ││├─D0\\子弹数上限 ││├─D4\\下一个子弹的编号 ││├─D8\\当前子弹数 ││├─DC\\每多一个子弹就+1 直到 65536 ││└┬E0\\文本指针 ││ └─0\\projectile │├─┬E4\\物品属性(+D8 下一个) ││ ├─0\\[指针]=基址 ││ ├─4\\[指针]=当前游戏信息和对象 ││ ├─8\\图像 X 坐标变化量 ││ ├─C\\图像 Y 坐标变化量 ││ ├─10\\判定宽度 ││ ├─14\\判定高度 ││ ├─18\\[逻辑值]true 则物品隐形 ││ ├─20\\图层 ││ ├─24\\[浮点]X 坐标 ││ ├─28\\[浮点]Y 坐标 ││ ├─2C\\[浮点]X 坐标变化量 ││ ├─30\\[浮点]Y 坐标变化量 ││ ├─34\\[浮点]大小 ││ ├─38\\[逻辑值]true 则物品消失 ││ ├─3C\\[逻辑值]true 则物品消失 ││ ├─40\\收集后变为[24] ││ ├─44\\收集后变为[28] ││ ├─48\\物品要移动到的 Y 坐标 ││ ├─4C\\物品已存在时间 ││ ├─50\\[逻辑值]true 则被收集 ││ ├─54\\消失计时 ││ ├─58\\物品类型 ││ ├─5C\\物品运动状态 ││ ├─68\\植物卡牌类型 ││ ├─C8\\[逻辑值]true 则有光环 ││ ├─C9\\[逻辑值][C8]光环 ││ └─D2\\[2 字节]物品是否存在 │├┬─E8\\最多时物品数 ││├─EC\\物品数上限 ││├─F0\\下一个物品编号 ││├─F4\\当前物品数 ││├─F8\\每多一个物品就+1 直到 65536 ││└┬FC\\文本指针 ││ └─0\\coins │├─┬100\\小推车属性(+48 下一个) ││ ├─0\\[指针]=基址 ││ ├─4\\[指针]=当前游戏信息和对象 ││ ├─8\\[浮点]X 坐标 ││ ├─C\\[浮点]X 坐标 ││ ├─10\\图层 ││ ├─14\\所在行数 ││ ├─2C\\状态 ││ ├─30\\[逻辑值]消失则为 true ││ ├─31\\[逻辑值]false 时隐形 ││ ├─34\\小推车类型 ││ ├─38\\[浮点]Y 坐标偏移 ││ ├─3C\\影子变化 ││ └─46\\[2 字节]小推车是否存在 │├┬─104\\最多时小推车数 ││├─108\\小推车数上限 ││├─10C\\下一个小推车编号 ││├─110\\当前小推车数 ││├─114\\每多一个小推车就+1 直到 65536 ││└┬118\\文本指针 ││ └─0\\lawnmowers │├─┬11C\\场地物品属性(+EC 下一个) ││ ├─0\\[指针]=基址 ││ ├─4\\[指针]=当前游戏信息和对象 ││ ├─8\\类型 ││ ├─C\\罐子类型(3,4,5) ││ ├─10\\所在列数 ││ ├─14\\所在行数 ││ ├─18\\墓碑冒出的量,弹坑消失倒计时,脑子血量,钉钯消失倒计时 ││ ├─1C\\图层 ││ ├─20\\[逻辑值]true 则消失 ││ ├─24\\[浮点]蜗牛 X 坐标 ││ ├─28\\[浮点]蜗牛/脑子 Y 坐标 ││ ├─2C\\[浮点]蜗牛到的 X 坐标 ││ ├─30\\[浮点]蜗牛到的 Y 坐标 ││ ├─3C\\罐子存着僵尸的序号 ││ ├─40\\罐子存着植物卡牌的序号 ││ ├─44\\罐子内容类型(0,1,2,3) ││ ├─48\\[逻辑值]发亮则为 true ││ ├─4C\\罐子透视倒计时,iz 脑子亮度 ││ └─EA\\[2 字节]场地物品是否存在 │├┬─120\\最多时场地物品 ││├─128\\下一个场地物品编号 ││├─12C\\当前场地物品数 ││├─130\\每多一个场地物品就+1 直到 65536 ││└┬134\\文本指针 ││ └─0\\griditems │├─┬138\\鼠标相关属性 ││ ├─0\\[指针]=基址 ││ ├─4\\[指针]=当前游戏信息和对象 ││ ├─8\\X 坐标 ││ ├─C\\Y 坐标 ││ ├─10\\80 ││ ├─14\\80 ││ ├─18\\[逻辑值]鼠标在游戏界面内则为 true ││ ├─24\\鼠标上的植物在卡槽的位置 ││ ├─28\\鼠标上的卡牌序号 ││ ├─2C\\模仿者卡牌序号 ││ └─30\\手持的物品 │├──13C\\[[指针]]=基址 │├─┬140\\文字属性 ││ ├─0\\[指针]=基址 ││ ├─4~84\\[中文版 GB2312 编码/英文版 ASCII 码]内容文字编码 ││ ├─88\\消失倒计时 ││ └─8C\\文字样式 │├─┬144\\卡槽属性 ││ ├─0\\[指针]=基址 ││ ├─4\\[指针]=当前游戏信息和对象 ││ ├─8\\X 坐标 ││ ├─C\\Y 坐标 ││ ├─10\\横向判定 ││ ├─18\\[逻辑值]false 则卡槽隐形 ││ ├─24\\格数 ││ ├以下为卡牌属性+50 下一格 ││ ├─4\\[指针]=基址 ││ ├─8\\[指针]=当前游戏信息和对象 ││ ├─C\\卡牌 X 坐标 ││ ├─10\\卡牌 Y 坐标 ││ ├─14\\卡牌判定宽度 ││ ├─18\\卡牌判定高度 ││ ├─1C\\[逻辑值]false 则卡牌隐形 ││ ├─28\\已冷却时间 ││ ├─2C\\总冷却时间 ││ ├─30\\卡牌序号 ││ ├─34\\传送带中卡牌位置 ││ ├─38\\卡槽内容 ││ ├─3C\\模仿者内容 ││ ├─40\\拉霸停止倒计时 ││ ├─44\\拉霸转出的内容 ││ ├─48\\[浮点]拉霸转动的位置 ││ ├─4C\\[逻辑值]false 则不可用 ││ ├─4D\\[逻辑值]true 则在选中时发亮 ││ └─50\\卡槽被使用次数 │├─┬148\\Menu 按钮属性 ││ ├─0\\[指针]=基址 ││ ├─8\\X 坐标 ││ ├─C\\Y 坐标 ││ ├─10\\按钮宽度 ││ ├─14\\文字纵向偏移 ││ ├─18\\[逻辑值]鼠标在按钮上则为 true ││ ├─19\\[逻辑值]鼠标按住钮上则为 true ││ └─84\\[中文版 GB2312 编码/英文版 ASCII 码]内容文字编码 │├─┬14C\\LS 按钮属性 ││ ├─0\\[指针]=基址 ││ ├─8\\X 坐标 ││ ├─C\\Y 坐标 ││ ├─10\\按钮宽度 ││ ├─14\\文字纵向偏移 ││ ├─18\\[逻辑值]鼠标在按钮上则为 true ││ ├─19\\[逻辑值]鼠标按住钮上则为 true ││ └─84\\[中文版 GB2312 编码/英文版 ASCII 码]内容文字编码 │├──150\\[逻辑值]true 则鼠标不显示手型 │├─┬15C\\选卡界面属性 ││ ├─0\\[指针]=基址 ││ ├─8\\画面横向偏移 ││ ├─2C\\true 则选卡结束开始游戏 ││ ├─34\\[逻辑值]false 则选卡界面隐形 ││ └─35\\[逻辑值]true 则生成选卡界面的僵尸 │├─┬160\\宝石迷阵属性 ││ ├─0\\[指针]=基址 ││ ├─4\\[指针]=当前游戏信息和对象 ││ ├─8\\[逻辑值]true 则正在拖拽宝石迷阵的植物 ││ ├─C\\鼠标点击植物时的横坐标 ││ ├─10\\鼠标点击植物是的纵坐标 ││ ├─14~49\\[逻辑值]true 则有弹坑 ││ ├─4A\\[逻辑值]true 则升级为双发射手 ││ ├─4B\\[逻辑值]true 则升级为大喷菇 ││ ├─4C\\[逻辑值]true 则升级为高坚果 ││ ├─50\\一次消除得到的阳光 ││ ├─54\\大于 3 则不可操作,8 时不显示关卡名字 ││ ├─58\\各种倒计时 ││ ├─5C\\0 ││ └─60\\关卡进程 │├──164\\[逻辑值]true 则游戏暂停 │├──168~23C\\场景格子类型 │├──4C8~5C0\\雾的浓度 │├──5D8~5EC\\每行出怪类型 │├―─60C~620\\每行冰道坐标 │├――624~638\\每行冰道消失倒计时 │├――6B4~54D0\\出怪列表(容纳 10 面旗帜) │├――54D4~54F4\\[1 字节]出怪种子 │├――5538\\掉落阳光倒计时 │├――553C\\掉落阳光计数 │├――5540\\非 0 则画面立刻回到正常 │├――5544\\画面横向震动的幅度 │├――5548\\画面纵向震动的幅度 │├――554C\\场景类型 │├――5550\\(冒险模式)当前关卡 │├――5558\\鼠标 X 坐标 │├――555C\\鼠标 Y 坐标 │├――5560\\阳光值 │├――5564\\当前关卡总波数 │├――5568\\游戏计时(不包括选卡停留的时间) │├――556C\\游戏计时(包括选卡停留的时间) │├――5570\\游戏计时(失去焦点则重新计时) │├――5574\\产生三人组倒计时 │├――557C\\当前所在波数 │├――5580\\已刷新的波数 │├――5584\\新手教程相关的闪烁提示 │├――5594\\达到刷新条件的血量 │├――5598\\本波总血量 │├――559C\\下一波僵尸倒计时 │├――55A0\\下一波僵尸倒计时初始值 │├――55A4\\大波僵尸刷新倒计时 │├――55EC\\出现红字时为 41 │├――55F1\\[逻辑值]true 时有铲子 │├――55F4\\金钱显示倒计时 │├――55F8\\用于程序调试(仅英文原版有效) │├――55FC\\[逻辑值]true 时退出关卡 │├――5600\\[逻辑值]true 时为过关过程 │├――5604\\退出关卡倒计时 │├――560C\\[逻辑值]true 时为过关状态 │├――5610\\关卡进程的进度条 │├――5744\\辣椒火焰倒计时 │├――5748\\[逻辑值]true 则画面变白 │├――5750\\减少到 0 产生音效 │├――5761\\[逻辑值]按下 mustache 则为 true │├――5762\\[逻辑值]按下 trickedout 则为 true │├――5763\\[逻辑值]按下 future 则为 true │├――5764\\[逻辑值]按下 pinata 则为 true │├――5765\\[逻辑值]按下 dance 则为 true │├――5766\\[逻辑值]按下 daisies 则为 true │├――5767\\[逻辑值]按下 sukhbir 则为 true │├――5798\\被吃掉的植物数 │└――579C\\被铲掉的植物数 ├┬774\\*待补充* │└┬88\\ │ ├―18\\[逻辑值]true 则未完成选卡 │ └―1C\\[扩展色彩数组]一起摇滚吧按钮文字颜色 ├―7F8\\关卡序号 ├―7F8\\游戏状态 ├―814\\[逻辑值]true 则开启免费种植模式 ├┬820\\动画信息 │└┬8 │ └┬0\\动画效果(+A0 下一个) │ ├─4\\[浮点]动画循环率 │ ├─8\\[浮点]动画速度 │ ├─10\\锤僵尸中的锤子? │ ├─14\\[逻辑值]true 则消失 │ ├─18\\从第几帧开始 │ └─1C\\关键帧数量 ├┬820\\存档信息 │└┬─4\\[ASCII 码]用户名字 │ ├─14\\用户名字长度 │ ├─18\\用户名字长度上限 │ ├─1C\\更换用户的次数 │ ├─20\\用户序号 │ ├─24\\冒险模式当前关卡 │ ├─28\\金钱数(/10) │ ├─2C\\冒险模式已完成次数 │ ├─30~54\\生存模式各关已完成 Flag 数 │ ├─58~68\\无尽模式各关最高纪录 │ ├─6C~F0\\小游戏各关完成次数 │ ├─F4\\智慧树高度 │ ├─F8~118\\砸罐子各关完成次数 │ ├─11C\\砸罐子无尽最高纪录 │ ├─120~140\\我是僵尸各关完成次数 │ ├─144\\我是僵尸无尽最高纪录 │ ├─1C0~1DC\\[逻辑值]8 个紫卡购买则为 true │ ├─1E0\\[逻辑值]模仿者购买则为 true │ ├─1E8~1F0\\三株金盏花购买日期(2000-01-01 以来的天数) │ ├─1F4\\[逻辑值]金水壶已买则为 true │ ├─1F8\\花肥(-1000) │ ├─1FC\\杀虫剂(-1000) │ ├─200\\[逻辑值]音乐盒已买则为 true │ ├─204\\[逻辑值]手套已买则为 true │ ├─208\\[逻辑值]蘑菇园已买则为 true │ ├─20C\\[逻辑值]手推车已买则为 true │ ├─210\\[逻辑值]蜗牛已买则为 true │ ├─214\\已买的卡槽数量 │ ├─218\\[逻辑值]泳池清理车已买则为 true │ ├─21C\\[逻辑值]屋顶清理车已买则为 true │ ├─220\\买的耙子剩余数量 │ ├─224\\[逻辑值]水族馆已买则为 true │ ├─228\\巧克力(-1000) │ ├─22C\\[逻辑值]智慧树已买则为 true │ ├─230\\树肥(-1000) │ ├─234\\[逻辑值]坚果包扎术已买则为 true │ ├─350\\禅境花园花盆数量 │ ├以下为花盆属性(+58 下一个) │ ├─8 种类 │ ├─C\\所在场所 │ ├─10\\所在列数 │ ├─14\\所在行数 │ ├─18\\方向 │ ├─28\\颜色 │ └─2C\\状态 └┬83C\\音乐 └┬─0\\[指针]=基址 └─8\\当前 BGM 类型
感谢大佬冥谷川恋进行的整理
有了这些地址,修改就简单了很多
原文:https://www.cnblogs.com/hotower/p/14729092.html