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

 找回密码
 加入口袋中心
搜索

ASM杂项集合【802/绿宝石】

[复制链接]

115

回帖

1371

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
457

时光印记Lv.1

 楼主| 发表于 2020-5-28 22:08:00 | 显示全部楼层
一个非常简单的例程,调高出闪率
  1. .gba
  2. .thumb
  3. .create "3.0.gba",0x8000000
  4. .close
  5. .open "test.gba","3.0.gba", 0x8000000

  6. CHANCE equ 0xFF ;修改这里以改变概率,原版为7,最大为0xFF

  7. .org 0x08172F46
  8.         cmp r0, CHANCE

  9. .org 0x08067C56
  10.         cmp r1, CHANCE

  11. .org 0x0806E76C
  12.         cmp r0, CHANCE

  13. .org 0x0806E7E2
  14.         cmp r0, CHANCE

  15. .org 0x0806EBE4
  16.         cmp r2, CHANCE

  17. .close
复制代码
业余改版爱好者
回复 支持 反对

使用道具 举报

7

回帖

32

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
18
发表于 2020-5-30 14:59:37 | 显示全部楼层
是XSE用的吗
回复 支持 反对

使用道具 举报

115

回帖

1371

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
457

时光印记Lv.1

 楼主| 发表于 2020-5-30 22:29:58 | 显示全部楼层

不是。。。
工具我不是标明了吗,armips
如果不懂建议先去学下thumb语法,本站置顶帖内就有基础教程,不过他那个应该用的hackmew的thumb工具而不是armips
业余改版爱好者
回复 支持 反对

使用道具 举报

7

回帖

32

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
18
发表于 2020-6-1 07:58:21 | 显示全部楼层
本站第一萌新 发表于 2020-5-30 22:29
不是。。。
工具我不是标明了吗,armips
如果不懂建议先去学下thumb语法,本站置顶帖内就有基础教程, ...

好的,谢谢
回复 支持 反对

使用道具 举报

115

回帖

1371

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
457

时光印记Lv.1

 楼主| 发表于 2020-6-1 12:55:46 | 显示全部楼层

不谢,加油吧,很久没看到有研究高端技术(虽然这并不算高端而且已经过时了)的国人了
业余改版爱好者
回复 支持 反对

使用道具 举报

3

回帖

13

现金

0

勋章券

踏往他乡的期盼

Rank: 1

积分
7
发表于 2020-6-18 17:19:46 | 显示全部楼层
您好,这边有个疑问。
我发现代码中很多地方都是先BL再BX,而不是直接使用BLX,这是为什么呢?
回复 支持 反对

使用道具 举报

115

回帖

1371

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
457

时光印记Lv.1

 楼主| 发表于 2020-6-24 17:56:43 | 显示全部楼层
salver06182 发表于 2020-6-18 17:19
您好,这边有个疑问。
我发现代码中很多地方都是先BL再BX,而不是直接使用BLX,这是为什么呢?

因为这是thumb模式
业余改版爱好者
回复 支持 反对

使用道具 举报

3

回帖

14

现金

0

勋章券

踏往他乡的期盼

Rank: 1

积分
8
发表于 2020-12-16 15:20:10 来自手机 | 显示全部楼层
你管这叫萌新?我干脆自废脑子算了
回复 支持 反对

使用道具 举报

94

回帖

645

现金

0

勋章券

手举徽章的兴奋

Rank: 6Rank: 6

积分
344

时光印记Lv.1

发表于 2021-2-7 11:29:02 来自手机 | 显示全部楼层
走一步恢复精灵10点HP那个有bug:会导致训练师卡片背面那些东西显示错误
回复 支持 反对

使用道具 举报

18

回帖

81

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
43
发表于 2021-6-14 22:58:08 | 显示全部楼层
你咋这么牛呢
回复 支持 反对

使用道具 举报

94

回帖

645

现金

0

勋章券

手举徽章的兴奋

Rank: 6Rank: 6

积分
344

时光印记Lv.1

发表于 2021-7-9 16:40:26 来自手机 | 显示全部楼层
本站第一萌新 发表于 2020-5-8 15:42
使得精灵可以使用对应属性的野外技能(一下想不起名字了,理解就好)如杰尼龟可以使用潜水,鱼跃龙门,冲浪 ...

这个源码并没有你说的那种bug,相反,它使精灵秘传技不显示且无效
回复 支持 反对

使用道具 举报

94

回帖

645

现金

0

勋章券

手举徽章的兴奋

Rank: 6Rank: 6

积分
344

时光印记Lv.1

发表于 2021-7-9 16:43:48 来自手机 | 显示全部楼层
本站第一萌新 发表于 2020-5-10 09:12
修改pokemart脚本对应的函数,使得商店地址为0时随机生成商品(不会出现重要道具)
本例没有处理重复的问 ...

这个代码有着很多的bug,比如说你没有考虑到装饰品的问题,此外,写入代码后,商店地址非0则无商品,原因或许是因为你开局就把地址弄成了一处空RAM?此外,还有着空位道具,以及你所说的重复问题
回复 支持 反对

使用道具 举报

94

回帖

645

现金

0

勋章券

手举徽章的兴奋

Rank: 6Rank: 6

积分
344

时光印记Lv.1

发表于 2021-7-9 16:46:37 来自手机 | 显示全部楼层
本站第一萌新 发表于 2020-5-17 10:10
前阵子全随机模式比较火啊,于是我就随便搞了一个。我不清楚那个全随机到底是什么东西,因为我没玩过,不过 ...

我将你的这一代码进行了改进,如下:

.gba
.thumb
.create "3.0.gba",0x8000000
.close
.open "test.gba","3.0.gba", 0x8000000

.org 0x08F80000
.func GetRandomPoke
        add r6,sp,#0x10
        strb r2,[r6]
        push {r0,r3}
randagain:
        ldr r3,=(0x0806F5CC|1)
        bl call_bx
        ldr r1,=0x42C
        ldr r3,=(0x082E7650|1)
        bl call_bx
        add r1,r0,#0x1
        mov r2,#0xFC
        cmp r1,r2
        bge cmpagain
end:
        pop {r0,r3}
        add r5,sp
        strh r1,[r5]
        ldr r5,=(0x08067BD8|1)
        bx r5
.endfunc
.pool

.func cmpagain
        mov r2,#0x17
        mov r3,#0xC
        mul r2,r3
        cmp r1,r2
        ble randagain
        b end
.endfunc
.pool

.func call_bx
        bx r3
.endfunc
.pool

.org 0x08067BD0
        ldr r6,=(GetRandomPoke|1)
        bx r6
.pool

.close
回复 支持 反对

使用道具 举报

115

回帖

1371

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
457

时光印记Lv.1

 楼主| 发表于 2021-7-19 22:12:14 | 显示全部楼层
744865306 发表于 2021-7-9 16:40
这个源码并没有你说的那种bug,相反,它使精灵秘传技不显示且无效

我以前测试的时候没有任何问题啊。这个可能是因为我以绿宝石802为蓝本吧。我记得802好像重定向了某些地址,和绿宝石有所不同
业余改版爱好者
回复 支持 反对

使用道具 举报

115

回帖

1371

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
457

时光印记Lv.1

 楼主| 发表于 2021-7-19 22:15:37 | 显示全部楼层
744865306 发表于 2021-7-9 16:43
这个代码有着很多的bug,比如说你没有考虑到装饰品的问题,此外,写入代码后,商店地址非0则无商品,原因 ...

这个确实 包括下面的随机对战 因为我其实再很久之前就开始主要使用C语言开始改版了,我已经用C语言写了相对更加完善的商店系统,随机对战系统以及支持存储常用字的中文输入系统,懒得用ASM进行这么复杂的操作了。
业余改版爱好者
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|Archiver|Pokemon Center

GMT+8, 2024-3-29 13:21 , Processed in 0.116666 second(s), 48 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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