pokemon shuffle 3

本文深入探讨了游戏中的旗标系统实现细节,包括如何通过不同的函数来管理玩家进度与成就,如Flag::Stage构造函数、FlagStage::GetLastPlayMainStageID函数及FlagTable类的相关方法等。这些方法涉及到了游戏内部数据的读取与处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.text:603554BC ; Flag::Stage(void)
.text:603554BC                 EXPORT _ZN4Flag5StageEv
.text:603554BC _ZN4Flag5StageEv                        ; CODE XREF: AchievementPlayerCardCheck::GetStateMyData(void)+24p
.text:603554BC                                         ; AchievementPlayerCardCheck::GetStateMyData(void)+38p ...
.text:603554BC                 LDR             R3, =(dword_609F44CC - 0x603554C8)
.text:603554C0                 LDR             R0, [PC,R3] ; dword_609F44CC
.text:603554C4                 ADD             R0, R0, #0x68

.text:603554C8                 BX              LR


.text:60357D90 ; FlagStage::GetLastPlayMainStageID(void)const
.text:60357D90                 EXPORT _ZNK9FlagStage22GetLastPlayMainStageIDEv
.text:60357D90 _ZNK9FlagStage22GetLastPlayMainStageIDEv
.text:60357D90                                         ; CODE XREF: StageUtil::GetLastPlayMainStageID(void)+8p
.text:60357D90                 LDR             R0, [R0]
.text:60357D94                 CMP             R0, #0
.text:60357D98                 BXEQ            LR
.text:60357D9C                 MOV             R1, #0x8C
.text:60357DA0                 B               _ZN9FlagTable7GetFlagEj ; FlagTable::GetFlag(uint)


.text:60359388 ; FlagTable::GetFlag(unsigned int)
.text:60359388                 EXPORT _ZN9FlagTable7GetFlagEj
.text:60359388 _ZN9FlagTable7GetFlagEj                 ; CODE XREF: Flag::IsFirstBoot(void)+14p
.text:60359388                                         ; FlagFacebook::Impl::GetData(int,ulong long *,FlagFacebook::UserInfo *)+7Cp ...
.text:60359388                 STMFD           SP!, {R3-R5,LR}
.text:6035938C                 MOV             R4, R0
.text:60359390                 ADD             R0, R0, #0x10
.text:60359394                 MOV             R5, R1
.text:60359398                 BL              _ZNK12GSdbAccessor9GetRecordEj ; GSdbAccessor::GetRecord(uint)
.text:6035939C                 LDR             R3, [R4,#0x18]
.text:603593A0                 MOV             R1, R5
.text:603593A4                 MOV             R0, R4
.text:603593A8                 LDR             R2, [R3,#4]
.text:603593AC                 LDMFD           SP!, {R3-R5,LR}
.text:603593B0                 B               _ZN9FlagTable10GetFlagSubEjj ; FlagTable::GetFlagSub(uint,uint)


.text:60359314 ; FlagTable::GetFlagSub(unsigned int, unsigned int)
.text:60359314                 EXPORT _ZN9FlagTable10GetFlagSubEjj
.text:60359314 _ZN9FlagTable10GetFlagSubEjj            ; CODE XREF: FlagTable::GetFlag(uint)+28p
.text:60359314                                         ; FlagTable::GetFlagArray(uint,uint,uchar *)+88p ...
.text:60359314                 STMFD           SP!, {R4-R6,LR}
.text:60359318                 MOV             R4, R0
.text:6035931C                 ADD             R0, R0, #0x10
.text:60359320                 MOV             R5, R2
.text:60359324                 LDR             R6, [R4,#8]
.text:60359328                 BL              _ZNK12GSdbAccessor9GetRecordEj ; GSdbAccessor::GetRecord(uint)
.text:6035932C                 LDR             R3, [R4,#0x18]
.text:60359330                 MOV             R2, R5,LSR#5
.text:60359334                 AND             R5, R5, #0x1F
.text:60359338                 LDRB            R3, [R3,#0xA]
.text:6035933C                 AND             R3, R3, #0x3F
.text:60359340                 CMP             R3, #1
.text:60359344                 BLS             loc_60359374
.text:60359348                 ADD             R0, R6, R2,LSL#2
.text:6035934C                 LDR             R1, =(dword_609A4CD0 - 0x60359360)
.text:60359350                 LDR             R12, [R6,R2,LSL#2]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值