找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 48|回复: 0

[其他] switch理解金手指指南 (进阶) 如何制作NS游戏金手指

[复制链接]
  • TA的每日心情

    2024-9-23 09:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    290

    主题

    14

    回帖

    1047

    积分

    VIP会员

    积分
    1047
    发表于 2024-10-21 20:27:32 | 显示全部楼层 |阅读模式
    QQ20241021-195748.jpg
    如何创建自己的作弊代码:逐步指南(进阶)
    在本进阶指南中,我们将详细介绍如何根据示例创建自己的作弊代码。请按照以下步骤进行操作。
    第一步:准备环境
    确保你已经安装了 WSL(Windows Subsystem for Linux)。接下来,使用以下命令安装 Keystone 引擎:

    bash
    pip install keystone-engine

    第二步:创建汇编文件
    使用文本编辑器创建一个汇编文件(例如 xxx.asm),并在其中添加你的代码。下面是一个示例代码,用于获取物品数量为 10 的作弊代码:


    // codecave for pickup item x10
    0x26a6894: b       #0x23f0ad0
    0x23f0ad0: mov     w1, #0xa
    0x23f0ad4: mov     w20, w1
    0x23f0ad8: b       #0x26a6894+4

    修改为获取物品数量为 20
    如果你想将物品数量从 10 修改为 20,只需将 mov w1, #0xa 中的 #0xa 改为 #0x14(因为 20 的十六进制表示为 14):

    // codecave for pickup item x20
    0x26a6894: b       #0x23f0ad0
    0x23f0ad0: mov     w1, #0x14  // 修改为获取 20 个物品
    0x23f0ad4: mov     w20, w1
    0x23f0ad8: b       #0x26a6894+4

    第三步:查看汇编文件内容
    运行以下命令以查看汇编文件的内容:

    bash
    cat xxx.asm

    你应该会看到类似于以下的输出:
    [codecave for pickup item x20]
    0x26a6894: b       #0x23f0ad0
    0x23f0ad0: mov     w1, #0x14  // 获取 20 个物品
    0x23f0ad4: mov     w20, w1
    0x23f0ad8: b       #0x26a6898

    接下来,运行以下命令以生成操作码:

    bash
    python asm_opcode xxx.asm

    你将获得如下输出:

    [codecave for pickup item x20]
    04000000 026a6894 17f5288f // 8f28f517 b       #0x23f0ad0
    04000000 023f0ad0 52800281 // 81028052 mov     w1, #0x14
    04000000 023f0ad4 2a0103f4 // f403012a mov     w20, w1
    04000000 023f0ad8 140ad770 // 70d70a14 b       #0x26a6898

    第四步:生成作弊代码
    最后,运行以下命令生成最终的作弊代码:

    bash
    python asm_opcode.py xxx.asm --cheat

    你将看到如下输出:
    [codecave for pickup item x20]
    04000000 026a6894 17f5288f
    04000000 023f0ad0 52800281
    04000000 023f0ad4 2a0103f4
    04000000 023f0ad8 140ad770

    注意事项
    理解基本的汇编语言(ASM)是必要的,但如果你已经有了作弊代码,修改基本的乘法操作相对简单。只需进行小幅度的修改即可。
    总结
    通过以上步骤,你可以轻松创建自己的作弊代码,并根据需要进行修改。例如,将物品数量从 10 改为 20。确保理解每一行代码的作用,并根据需要进行调整。祝你在游戏中玩得愉快!如有任何问题或需要进一步帮助,请随时在论坛上提问。
    游客,如果您要查看本帖隐藏内容请回复


    fixed asm not show correctly

    游客,如果您要查看本帖隐藏内容请回复


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|深圳斯威奶牛科技有限公司 ( 粤ICP备14034528号-1 )|网站地图

    GMT+8, 2024-11-13 06:13 , Processed in 0.079821 second(s), 25 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表