Pokemon Center | 口袋中心 以口袋妖怪为主题并带有其他动漫游戏的讨论

 找回密码
 加入口袋中心
搜索
查看: 4176|回复: 8

绿宝石早晚遇不同的怪

[复制链接]

172

回帖

1279

现金

46

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
404

时光印记Lv.1

发表于 2013-10-14 14:48:41 | 显示全部楼层 |阅读模式
本帖最后由 zjzj1118 于 2013-11-8 10:38 编辑

有朋友让我帮忙研究Jambo精灵时间分布帖子,这里做下分享
原帖:www.pokecommunity.com/showthread.php?t=237951

稍后具体写
我直接拿Jambo的代码试了一下 ,好像对于绿宝石还是有点问题,稍作修改后,供大家看看


使用方式
这样在AM中每块地图可遇的12只怪,就被分成2组,前6个在06点~17点可遇到,后6个在00点~06点 和 17点~24点 可以遇到


000B4C76h: 01 4A 10 47 00 00 01 00 95 09 红色为读取等级代码的指针地址

读取等级代码
01950000  40 1A C9 08 89 00 40 18 13 4A 12 78 11 2A 01 DA
01950010  06 2A 02 DA 18 22 82 18 00 E0 02 1C D1 78 FF 29
01950020  12 D0 08 29 00 D1 10 68 14 1C 60 78 21 78 88 42
01950030  02 D3 27 78 06 1C 01 E0 67 78 26 78 F4 1B 01 34
01950040  24 06 24 0E 05 4A 10 47 12 1A 0C 2A E2 D0 E4 E7
01950050  02 1D E3 E7 02 49 08 47 FA 5C 00 03 93 4C 0B 08
01950060  89 F5 02 08 00 00 00 00 00 00 00 00 00 00 00 00



000B500Ah:01 B4 00 48 00 47 01 01 95 09  红色为读取精灵代码的指针地址

读取精灵代码
01950100  01 BC 00 78 18 B4 40 08 84 00 68 68 0E 49 09 78
01950110  11 29 01 DA 06 29 02 DA 18 21 41 18 01 E0 01 1C
01950120  FF E7 CB 78 FF 2B 08 D0 08 2B 00 D1 08 68 08 19
01950130  40 88 18 BC 21 1C 03 4E 30 47 12 1A 0C 2A EB D0
01950140  ED E7 C0 46 15 50 0B 08 C4 0D 00 03 29 00 00 00


最后给出源码

等级读取
  1. .text
  2. .align 2
  3. .thumb
  4. .thumb_func
  5. .global daynightlevelswitch

  6. main:
  7. sub r0, r0, r1
  8. lsr r1, r1, #0x3
  9. lsl r1, r1, #0x2
  10. add r0, r0, r1
  11. ldr r2, hour
  12. ldrb r2, [r2, #0x0]
  13. cmp r2, #0x11
  14. bge night
  15. cmp r2, #0x6
  16. bge day
  17. night: mov r2, #0x18
  18. add r2, r0, r2
  19. b check
  20. day: add r2, r0, #0x0
  21. check: ldrb r1, [r2, #0x3]
  22. cmp r1, #0xFF
  23. beq nodata
  24. cmp r1, #0x8
  25. bne nextnormal
  26. ldr r0, [r2, #0x0]
  27. nextnormal: add r4, r2, #0x0
  28. ldrb r0, [r4, #0x1]
  29. ldrb r1, [r4, #0x0]
  30. cmp r0, r1
  31. bcc here
  32. ldrb r7, [r4, #0x0]
  33. add r6, r0, #0x0
  34. b here2
  35. here: ldrb r7, [r4, #0x1]
  36. ldrb r6, [r4, #0x0]
  37. here2: sub r4, r6, r7
  38. add r4, #0x1
  39. lsl r4, r4, #0x18
  40. lsr r4, r4, #0x18
  41. ldr r2, return
  42. bx r2
  43. nodata: sub r2, r2, r0
  44. cmp r2, #0xC
  45. beq night
  46. b day
  47. night2: add r2, r0, #0x4
  48. b check
  49. timeupdate: ldr r1, time
  50. bx r1
  51. .align
  52. hour: .word 0x03005CFA
  53. return: .word 0x080B4C93
  54. time: .word 0x0802F589
复制代码
精灵读取
  1. .text
  2. .align 2
  3. .thumb
  4. .thumb_func
  5. .global daynightwildswitch
  6. main:
  7. pop {r0}
  8. ldrb r0, [r0, #0x0]
  9. push {r3,r4}
  10. lsr r0, r0, #0x1
  11. lsl r4, r0, #0x2
  12. ldr r0, [r5, #0x4]
  13. daynight: ldr r1, hour
  14. ldrb r1, [r1, #0x0]
  15. cmp r1, #0x11
  16. bge night
  17. cmp r1, #0x6
  18. bge day
  19. night: mov r1, #0x18
  20. add r1, r0, r1
  21. b check
  22. day: add r1, r0, #0x0
  23. b check
  24. check: ldrb r3, [r1, #0x3]
  25. cmp r3, #0xFF
  26. beq nodata
  27. cmp r3, #0x8
  28. bne nextnormal
  29. ldr r0, [r1, #0x0]
  30. nextnormal: add r0, r1, r4
  31. ldrh r0, [r0, #0x2]
  32. pop {r3,r4}
  33. add r1, r4, #0x0
  34. ldr r6, Back
  35. bx r6
  36. nodata: sub r2, r2, r0
  37. cmp r2, #0xC
  38. beq night
  39. b day
  40. .align
  41. Back:  .word 0x080B5015
  42. hour:  .word 0x03000DC4
复制代码

评分

参与人数 1积分 +66 勋章券 +6 现金 +66 收起 理由
海のLUGIA + 66 + 6 + 66 这真是太厉害了

查看全部评分

回复

使用道具 举报

367

回帖

368

现金

18

勋章券

碧蓝大海飞溅的水滴

求鞭挞の究极抖M

Rank: 9

积分
878
QQ

时光印记Lv.1金银好CP-Ho-oh/LUGIA【作死向】水中王者勋章Lv1论坛十周年纪念物


鬼斯通 Lv:42
发表于 2013-10-14 17:30:14 | 显示全部楼层
如此甚好   
C:\Users\Administrator\Pictures\大神\63d9f2d3572c11df86e27244622762d0f703c2a2.gif
回复 支持 反对

使用道具 举报

1560

回帖

9511

现金

39

勋章券

贵宾

各位權貴、老人真厲害啊,我們這等新人和阿卡林只能呵呵了

Rank: 22Rank: 22Rank: 22Rank: 22

积分
6103

水中王者勋章Lv2论坛十周年纪念物挥金如土勋章Lv1时光印记Lv.2Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP第二弹-凤王金银好CP第二弹-LUGIA


火雞 Lv:32
发表于 2013-10-14 19:09:41 | 显示全部楼层
@海のLUGIA
必有大用?
話說現在奧秘和收藏版普通會員都能直接發帖了?

点评

确实有大用,不过XY在即,短期内不会延续gba的diy……  详情 回复 发表于 2013-10-14 19:32
月光宝盒改版索引帖                                                         打各种补丁教程                                         

面對各位權貴和老人我等新人黨和阿卡林是不是該說一句跪拜菊苣?
我們這些渣渣不長眼、不長記性、沒有服務意識冒犯各位菊苣可真是對不起啊
回复 支持 反对

使用道具 举报

2万

回帖

13万

现金

347

勋章券

管理员

起源の钻角犀兽

Rank: 27Rank: 27Rank: 27

积分
51526

Missingno论坛十周年纪念物挥金如土勋章Lv3水中王者勋章Lv3时光印记Lv.3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章

发表于 2013-10-14 19:32:51 | 显示全部楼层
X-hole 发表于 2013-10-14 19:09
@海のLUGIA
必有大用?
話說現在奧秘和收藏版普通會員都能直接發帖了?

确实有大用,不过XY在即,短期内不会延续gba的diy……
啊咧咧,又挖坑不填哎╮(╯▽╰)╭

告别真新镇后不知经过多久,擦伤,砍伤,朋友的数目,让我有点自豪,那时候因为流行而跑去买的,这双轻便的运动鞋,现在成了,找遍全世界也找不到的,最棒的破鞋子……
口袋中心·绿宝石·改(更新1.6.4版)
【口袋中心出品】魂银·壹式改点壹(全493)    【科普向】魂银中少有人注意到的洛奇亚传说故事
宝可梦卡牌 / 限定精灵图示    好吧,这是官方微博-_-    好吧,这是我的微博-_-
我的B站号    美术作品之我的宝可梦人设画    个人制作的FC魂斗罗2代hack版
回复 支持 反对

使用道具 举报

123

回帖

454

现金

60

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
413

时光印记Lv.1

发表于 2013-10-14 22:40:00 | 显示全部楼层
好技术+1
如果绿宝石精灵扩充的话会有很大用途的说
现阶段的数量分昼夜捕捉还是有点捉襟见肘了
回复 支持 反对

使用道具 举报

85

回帖

1354

现金

1

勋章券

繁华都市的喧闹

Rank: 5Rank: 5Rank: 5

积分
287

时光印记Lv.1

发表于 2014-1-2 12:17:11 | 显示全部楼层
本帖最后由 gujiahao12 于 2014-1-2 12:19 编辑

好像有BUG,有时冲浪会卡住,如果是原来Jambo的,虽然读取精灵和等级上有问题,不过加上Jambo的的RTC系统后就没有冲浪会卡住的BUG了。
回复 支持 反对

使用道具 举报

43

回帖

509

现金

5

勋章券

离开家乡的彷徨

Rank: 4Rank: 4

积分
160
发表于 2014-1-19 22:47:34 | 显示全部楼层
完全看不懂是社么呀。。。。。。
回复 支持 反对

使用道具 举报

422

回帖

74

现金

3

勋章券

碧蓝大海飞溅的水滴

Rank: 9

积分
1013
QQ

异化型LUGIA【M超梦版】御姐型LUGIA金银好CP-Ho-oh/LUGIA【正常向】萌化型LUGIA萌化型LUGIA黑白系列男主角【白日版】水中王者勋章Lv1XY系列-爆炸才是男人的浪漫

发表于 2014-2-6 21:40:01 | 显示全部楼层
同上我也看不懂
回复 支持 反对

使用道具 举报

3344

回帖

3

现金

484

勋章券

超级版主

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
21852
QQ

时光印记Lv.3挥金如土勋章水中王者勋章Lv3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP-Ho-oh/LUGIA【里】金银好CP-Ho-oh/LUGIA【真·正常向】异化型LUGIA【M超梦版】

发表于 2015-7-7 00:32:58 | 显示全部楼层
本帖最后由 jiangzhengwenjz 于 2015-7-11 16:00 编辑

update:
  1. .thumb
  2. .align 2

  3. main:
  4. ldr r6, =0x080b5000
  5. mov r2, lr
  6. cmp r2, r6
  7. bge secondroutine
  8. sub r0, r0, r1 @get the initial table pointer
  9. mov r4, r1
  10. b adjust

  11. secondroutine:
  12. sub r0, r0, r4 @get the initial table pointer
  13. mov r1, r4

  14. adjust:
  15. lsr r1, r1, #3
  16. lsl r1, r1, #2

  17. @r5 contains the pointer location - 4
  18. getlength:
  19. sub r6, r5, r0
  20. cmp r6, #0x14
  21. beq fivesets
  22. cmp r6, #0x28
  23. beq tensets

  24. twelvesets:
  25. mov r7, #0x18
  26. b compare

  27. fivesets:
  28. mov r1, r4
  29. b day

  30. tensets:
  31. mov r7, #0x14

  32. compare:
  33. ldr r2, =0x03005CFA
  34. ldrb r2, [r2, #0]
  35. cmp r2, #0x11
  36. bge night
  37. cmp r2, #0x6
  38. bge day

  39. night:
  40. add r0, r0, r7

  41. day:
  42. add r4, r0, r1

  43. originalroutine:
  44. ldrb r0, [r4, #1]
  45. ldrb r1, [r4, #0]
  46. cmp r0, r1
  47. bcc location
  48. ldrb r7, [r4]
  49. add r6, r0, #0
  50. b back

  51. location:
  52. ldrb r7, [r4, #1]
  53. ldrb r6, [r4, #0]

  54. back:
  55. ldr r4, =0x080B4C8B
  56. bx r4
复制代码
  1. .thumb
  2. .align 2

  3. main:
  4. pop {r0}
  5. ldrb r0, [r0]
  6. ldr r1, [r5, #4] @get the table pointer
  7. lsl r0, r0, #2
  8. push {r3, r7}
  9. mov r3, r0

  10. adjust:
  11. lsr r0, r0, #3
  12. lsl r0, r0, #2

  13. getlength:
  14. sub r6, r5, r1
  15. cmp r6, #0x14
  16. beq fivesets
  17. cmp r6, #0x28
  18. beq tensets

  19. twelvesets:
  20. mov r7, #0x18
  21. b compare

  22. fivesets:
  23. mov r0, r3
  24. b day

  25. tensets:
  26. mov r7, #0x14

  27. compare:
  28. ldr r6, =0x3005cfa
  29. ldrb r6, [r6]
  30. cmp r6, #0x11
  31. bge night
  32. cmp r6, #0x6
  33. bge day

  34. night:
  35. add r1, r1, r7

  36. day:
  37. add r0, r0, r1

  38. back:
  39. pop {r3, r7}
  40. ldrh r0, [r0, #2] @get the species num
  41. ldr r1, =0x80b5015
  42. bx r1
复制代码
增加叫声昼夜:
  1. .thumb
  2. .align 2

  3. push {r2, r7, lr}
  4. @r1, r4, r5, r6 can be freely used, r1=table pointer
  5. lsr r0, r0, #0x16 @ogcode
  6. ldr r6, [r4, #4]
  7. cmp r1, r6
  8. bne adjust2 @r5 is pointer location - 4
  9. @r4 is pointer location - 4

  10. adjust:
  11. add r5, r4, #0 @r5 is pointer location - 4

  12. adjust2:
  13. add r2, r0, #0 @r2 = not adjusted
  14. lsr r0, r0, #3
  15. lsl r0, r0, #2 @adjust r0

  16. getlength:
  17. sub r6, r5, r1
  18. cmp r6, #0x14
  19. beq fivesets
  20. cmp r6, #0x28
  21. beq tensets

  22. twelvesets:
  23. mov r7, #0x18
  24. b compare

  25. fivesets:
  26. add r0, r2, #0 @restore r0
  27. b day

  28. tensets:
  29. mov r7, #0x14

  30. compare:
  31. ldr r4, =0x3005cfa
  32. ldrb r4, [r4]
  33. cmp r4, #0x11
  34. bge night
  35. cmp r4, #0x6
  36. bge day

  37. night:
  38. add r1, r1, r7

  39. day:
  40. add r0, r0, r1
  41. pop {r2, r7, pc}
复制代码
于080B5820h处用bl跳转至此程序
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入口袋中心

本版积分规则

手机版|Archiver|Pokemon Center

GMT+8, 2024-4-19 18:27 , Processed in 0.152736 second(s), 85 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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