铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 795|回复: 4

[通用] 前传事件解析

[复制链接]
 楼主| 发表于 2022-12-4 20:41 | 显示全部楼层 |阅读模式
前传的事件有一些和通用版本不太一样的地方,所以如果按通用版本去分析,会得出很不正确的结果。所以我想尝试解析下前传的事件,但是目前碰到不少疑问。


在游戏开始后,开始是序言,接着就是第一个事件,这个事件编号是102,场景是0-圣堂,这个事件是自动触发的,然后有很多的对话,有一些场景的变换,还有初始给主角的一些物品和装备,所以,用这个来做分析样本我想是个不错的选择。

目前碰到疑问最多的是类型3,重新修改事件,这个事件应该还是通用的,我分析过源码(但我对Delphi很生疏,所以从源码中也只能得到少部分信息),还有之前各位前辈写的文档,这个事件参数应该是13个,包括自身的类型3就是14个2字节,第1个2字节是类型3,第2个是场景号,第3个是场景内事件序号,然后11个,是标准的事件结构。一般在得到各种物品时,也都是调这个。如果是得到物品,在这14个2字节之后,是4个2字节:类型2 - 得到物品,物品代码,物品数量,0 - 清屏,如果有多个物品,则重复,然后最后会有一个2字节:FFFF,表示事件结束。

前传和通用版本事件最大不同,可能是因为对话,前传中一般调用新写的对话68,而一般不调用旧的对话1。在对话中,每个重新修改事件后面,都会多出7个2字节,这7个2字节弄不明白有何用,我猜测,第一个是是否能通过,然后3个字节是贴图(这个基本能确定),第5个可能是动画延迟,然后最后两个是坐标X和Y(这两个也基本能确定),只是不明白为什么要重复,有何意义,而且一般是和上面一样的,或者用-2 - 使用当前值。既然它大量存在,应该一定有它的作用。

有2个人物没有专用的编号,一个是孔霹雳,一个是阮娲,是否还有其他人,暂时不知道。这两个人物在游戏中基本只在对话中出现,他们和其他人物共同代码。如果对话中头像是305(游戏中是马贼),人物号是5,那么代表孔霹雳,不代表夏梦,如果是夏梦,那么头像也是5;如果对话中头像是306(游戏中是马贼),人物号是6,那么代表阮娲,不代表李文秀,如果是李文秀,那么头像也是6。

另外,0是个很难解析的数字,它并不都是代表清屏,在不同情况下有不同的含义,我已经尝试解析出了部分。

还有很多的疑问,具体信息在附件中,附件是102号事件的解析。

希望有朋友能帮助解惑,或者一起来参与解析,争取把前传中所有的事件都正确解析出来。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-5 07:21 | 显示全部楼层
在有代码的条件下,意义不大。


代码写得也不是很好,学不到什么东西,不建议耗费太多精力。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2022-12-5 08:17 | 显示全部楼层
谢谢建议!

关键是我现在还不熟悉Delphi,连编译运行都成问题,也没法动态调试跟踪,所以我还是想了解下。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2022-12-5 08:20 | 显示全部楼层
另外,上面说的多出7个2字节,我经过检查后发现,是我自己计算长度错误,把事件3的14个2字节当成长度14,没有乘2,其实没有多出的,是我自己闹了乌龙,非常抱歉。

那个50和43也基本弄明白了,前传不调用旧的50指令,而是新的50扩展指令,43是调用其它指令。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2022-12-5 08:45 | 显示全部楼层
bt 发表于 2022-12-5 07:21
在有代码的条件下,意义不大。


大侠太自谦了。

我以前还曾经看过一个很长的Delphi视频教程,当时是为了编译cheat engine,可是最后也没有编译成功,然后delphi也没有继续学习,也没什么机会练习,我一直觉得很遗憾的。这个游戏正好是我学习Delphi的最佳材料,这游戏非常不错,可以学习的地方太多了,也是我第一个研究的比较大的游戏源码,虽然接触时间不长,已经学到不少东西了。这个游戏过了这么多年还有人着迷,直到现在还有人发金庸群侠传前传和金庸水浒传的全攻略视频,说明了它的优秀。

[金庸群侠前传1.22版]001.六周目回合制极难难度_低资质_初出茅庐 (bilibili.com)
这哥们2022年10月份开始发金庸群侠传前传全套攻略,12月才完成,现在正在发金庸水浒传的攻略视频。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-15 06:25

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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