反编译 添加道具箱子序文(隐藏背包)

所谓的箱子
其原理就是新增背包
有人如果添加过后
又觉得添加的背包太多想用箱子的显示打开对应背包
那么这时候就能用到我的那篇水文(添加道具箱子)
搞好道具后
帅比就会发现了一个问题
箱子确实能打开
但正常打开背包也能切换到那个新增背包啊
别急加下来就是教程(水了好多字):
1.先确定你的背包编号
比如我的是
SP_STONE_POCKET
2.开始操作
1.找到GoToBagMenu这个函数

gBagPosition.location == ITEMMENULOCATION_BERRY_TREE_MULCH)
处更改为
gBagPosition.location == ITEMMENULOCATION_BERRY_TREE_MULCH ||
gBagPosition.pocket == SP_STONE_POCKET)

gBagPosition.pocket == SP_STONE_POCKET这玩意就是添加不可切换背包的情况

2.找到ChangeBagPocketId函数

static void ChangeBagPocketId(u8 *bagPocketId, s8 deltaBagPocketId)
{
if (deltaBagPocketId == MENU_CURSOR_DELTA_RIGHT && *bagPocketId == POCKETS_COUNT - 1)
*bagPocketId = 0;
else if (deltaBagPocketId == MENU_CURSOR_DELTA_LEFT && *bagPocketId == 0)
*bagPocketId = POCKETS_COUNT - 1;
else
*bagPocketId += deltaBagPocketId;
}

这是原代码(上
改成

static void ChangeBagPocketId(u8 *bagPocketId, s8 deltaBagPocketId)
{
if (deltaBagPocketId == MENU_CURSOR_DELTA_RIGHT && *bagPocketId == SP_STONE_POCKET - 1)
*bagPocketId = 0;
else if (deltaBagPocketId == MENU_CURSOR_DELTA_LEFT && *bagPocketId == 0)
*bagPocketId = SP_STONE_POCKET - 1;
else
*bagPocketId += deltaBagPocketId;
}

这样就行,这步就是切换背包时忽略掉新增背包的方法
然后就没有然后啦(应该吧)
 

在线成员

现在没有成员在线。

最新帖子

论坛统计

主题
528
消息
2,396
成员
3,023
最新成员
AAME