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

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

【新人求助】论野生2V2实现的可能性

[复制链接]

4

回帖

138

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
14
发表于 2014-8-8 11:05:40 | 显示全部楼层 |阅读模式
这个帖子 首发于百度贴吧 "苍穹之印痕"  本人贴吧ID "远远地观尚",欢迎各位前来交(DA)流(LIAN)


我的原型机体——虽然表面很好看 但是BUG多得..无法直视.

入改版坑已经2个月了....
倒也没什么大的功绩、就是和各路改版爱好者讨论、解决各种坑爹小坑。
关于绿宝石中 野生遇怪2V2 实现的可能性、
表示这一次本新人终于可以决战巨坑了、
(不胜利 毋宁死啊 )
除非这个东西已经被前人给研究过了...那我只能——愉快地抄答案了.


我是在分析绿宝石开头 博士遭遇蛇纹熊的程序之中
从而发现这个应用的.
mov r1,90h
lsl r1,r1,1h 使得r1正好是蛇纹熊的内部编码、我就是凭此检索到这个倒霉程序的.
当时 正在探究如何跳过这段程序 却发现了图中那个有趣的跳转分支.
cmp r0,0h —— bl 8067B2C
这个分支正好跳过了 针鼠的那段程序、
mov r1,10h 和 and r0,r1 这两个命令吸引了我:
是否能用办法 调取程序中 为R0赋值的片段.
并且改变它呢?
这便是我开始研究野生2V2的开端了.


设下断点后不难发现 那段针鼠程序(其实还和三选一精灵程序连在一起)
在[2022FEC]处填入10.
而这个10是决定了 战斗的模式
和野生蛇纹熊的对战 和 与普通野怪的对战 显然是存在不同的、
需要一个参数来指引 通用的战斗准备程序(如上上图所示)跳转.
这个变值被存入在 [2022FEC]中
若此时的我把 mov r0,10h 改为mov r0,5h


蛇纹熊的对战就会变成这样.
这是预料之中的事情…因为设定野怪(蛇纹熊)参数的那段程序 被跳过了、
出来 ???(未设定野怪参数)的话不足为奇。
于是我再次设定断点 试图捕捉到 普通的野生遇怪 的程序..


这里截的宽是为了 R2寄存器里面的地址…
用差不多的手法…只是改成 mov r0,4h
不过之后在测试中发现 (1V1)训练师的战斗准备程序 也会运转到这里…
如果贸然将 mov r0,4h 改为 movr0,5h 的话..就会悲剧..
莫名其妙地和训练师打2V2
但是奇怪的是 如果我将此处 改为 mov r0,8h的话
就会显示为训练师对战(单打)…显示的训练师 将会是你最近一次与之对战的训练师、
想必任天堂 没有完事后 清理内存的习惯(笑)
于是抱着侥幸的态度 再次设下断点..



这段程序 是 野怪战斗准备程序运行不到、似乎是专门为训练师对战而准备的.
确实有其设计的道理。
但是在进行野生遇怪2V2战斗之前就先要判断 该次战斗是 训练师战斗、还是野怪战斗。
分别野怪战斗、训练师战斗 且 在movr0,4h前设下断点 发现这个可以解决:
在mov r0,4h前设个跳转分支 判断R0是否小于8 若是 则为野怪、若不是、则为训练师战斗
然后可以设计的东西就多了:
产生随机数、判断是否进入2V2战斗、判断玩家是否有2只可以战斗的妖怪
判断玩家的节操值、BWH值 。
————————————————废话——————————————————————
BTW,我是***控 =A=
好吧接下来就是大问题了,真心请求大神支援
————————————————废话——————————————————————

在野怪战中 将mov r0,4h 改为 mov r0,5h 并不能直接有效地解决问题..
——看上去有两只怪 其实有一只是"空"的

1.左面那只、可以有效地出招 一打就空血 却不死 要等右面那只倒了 才会一起死
2.不能逃跑. 不知道为何,选逃跑 总是会显示"逃跑失败".
至于捕捉的话...忘记试了..
反正现在的关键就是先找到输入第二只野怪 种类、等级 参数的方法
总之 拜托各位大神啦!
回复

使用道具 举报

2万

回帖

13万

现金

351

勋章券

管理员

起源の钻角犀兽

Rank: 27Rank: 27Rank: 27

积分
51876

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

发表于 2014-8-9 10:43:48 | 显示全部楼层
————————————————废话——————————————————————
→ →poco的图片当外链要把-c去掉,我帮你编辑了

————————————————废话——————————————————————
就会显示为训练师对战(单打)…显示的训练师 将会是你最近一次与之对战的训练师、
想必任天堂 没有完事后 清理内存的习惯(笑)

- -这个问题我觉得应该是没必要清理,估计就是某偏移量一直开辟着2字节的变量,用来存取训练师(对战)信息的编号,感觉没必要打完就释放掉(使用也是相当频繁啊),而且才2字节= =

————————————————废话——————————————————————
我觉得野战2v2比目前的信息还要复杂吧,比如扔球……

啊咧咧,又挖坑不填哎╮(╯▽╰)╭

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

使用道具 举报

1345

回帖

190

现金

37

勋章券

踏入阳光的成就

Rank: 14Rank: 14Rank: 14Rank: 14

积分
3816

论坛十周年纪念物挥金如土勋章御姐型LUGIA黑白女主角特制版黑白系列女主角【夜间版】金银好CP第一弹-凤王金银好CP第一弹-LUGIA

发表于 2014-8-9 11:03:22 | 显示全部楼层
汇编什么的完全不懂啊╮(╯▽╰)╭
lz好厉害,纯路过帮顶了
回复 支持 反对

使用道具 举报

1445

回帖

2820

现金

47

勋章券

踏入阳光的成就

Rank: 14Rank: 14Rank: 14Rank: 14

积分
4288
QQ

XY系列-爆炸才是男人的浪漫时光印记Lv.1水中王者勋章Lv2黑白系列女主角【白日版】黑白系列男主角【白日版】黑白系列N黑白系列NPC【白日版】金银好CP-Ho-oh/LUGIA【真·正常向】

发表于 2014-8-9 11:21:35 | 显示全部楼层
牛逼 完全看不懂 ......不过给程序员顶一个
有志者,事竟成!破釜沉舟,百万秦关终属楚~
苦心人,天不负!卧薪尝胆,三千越甲可吞吴~
回复 支持 反对

使用道具 举报

310

回帖

534

现金

39

勋章券

碧蓝大海飞溅的水滴

Rank: 9

积分
977
QQ

时光印记Lv.1水中王者勋章Lv1


铁蚁 Lv:41
发表于 2014-8-9 11:26:36 | 显示全部楼层
不懂帮顶
LZ加油
回复 支持 反对

使用道具 举报

784

回帖

37

现金

26

勋章券

力挫他人的自豪

Rank: 11Rank: 11Rank: 11

积分
1992

ORAS活动限定勋章Ver.5ORAS活动限定勋章Ver.4时光印记Lv.1水中王者勋章Lv1黑白系列N黑白系列NPC【白日版】黑白系列男主角【白日版】黑白系列女主角【白日版】


甲壳龙 Lv:49
发表于 2014-8-9 11:37:08 | 显示全部楼层
对楼主的技术表示支持,目前正在玩黑2,遇到双野怪时不能直接扔球是个很尴尬的问题。。。
我是大水比,我喂自己袋盐。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|Archiver|Pokemon Center

GMT+8, 2024-11-24 13:19 , Processed in 0.130035 second(s), 64 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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