铁血丹心

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

[pascal复刻] 如何编译金庸水浒传和前传

[复制链接]
 楼主| 发表于 2022-12-3 23:23 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

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

x
需要安装lazarus,建议从官网下载最新的x86版本。

因为当时用的很多库比较古老,现在来看升级也很麻烦,不建议进行任何变动。

打开lpi文件,直接编译即可。因为库文件也已经放在里面了。

如果需要调试可以参考游戏的目录结构,把游戏文件放进去。

不建议在Windows之外的系统编译,虽然确实能编译但是后续太麻烦。

除了想自己修改一些小bug之外,不建议继续研究这些代码,因为写得确实比较烂。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-4 00:33 | 显示全部楼层
对Delphi很生疏,以前曾经看过一个视频教程,但是从来没有写过代码,以前也没有调试过Delphi的项目,所以编译就碰到过不少问题。不过因为有些其它语言的基础,勉强能看懂部分代码,正在熟悉当中,这篇贴子很有帮助。

Upedit的似乎需要用Delphi系列的IDE,我用的是Embarcadero的Delphi 10.3,现在能编译,可是运行还是有问题。而金前需要用Lazarus,编译也有些问题,暂时信息量太多,还没来得及一一消化,我先消化一段时间,以后还要多请教。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-4 00:39 | 显示全部楼层
这两天在研究事件,我发现前传的事件和别的版本不一样,用Upedit之类的看事件,感觉完全不对。暂时也找不到一个前传事件的说明,虽然有源码能有一定帮助,不过进展比较慢。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-4 12:30 | 显示全部楼层
yakov 发表于 2022-12-4 00:39
这两天在研究事件,我发现前传的事件和别的版本不一样,用Upedit之类的看事件,感觉完全不对。暂时也找不到 ...

需要当时做前传的时候的文档么?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-4 17:28 | 显示全部楼层
需要啊,先谢谢KA大侠!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-4 17:36 | 显示全部楼层
我现在金前和Upedit两个源码都可以编译,但不能运行。

金前说是缺少sdl2.dll,如果我把金前游戏中的sdl.dll复制过去,改名成sdl2.dll的话,运行直接出错,也没有具体错误提示。


Upedit届是没具体提示,直接说错误。

所以我现在也不能在动态调试中研究,进度大受影响。

本帖子中包含更多资源

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

x
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2022-12-4 19:00 来自手机 | 显示全部楼层
前传代码对应的是美化版
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-4 20:11 | 显示全部楼层
美化版里也只有SDL.dll,没有SDL2.DLL
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-4 20:13 | 显示全部楼层
我对前传事件还有很多疑问,我单独开个贴子吧,希望各位可以多来指导和参与。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2022-12-4 22:40 | 显示全部楼层
我已更新了美化版,修正了滑冰错误
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-5 08:22 | 显示全部楼层
哎呀,我现在才发现,难道你是KG老大?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2022-12-5 13:15 | 显示全部楼层
不是
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-5 21:26 | 显示全部楼层
这个delphi程序运行怎么那么麻烦,每次都是“应用程序无法正常启动(0xc0000007b)”,我参照百度,Direct9.0C也安装了,DirectX修复也运行了,系统也重启了N次,就是死活不行,这太烦了

为什么游戏能正常运行,源码就是不行呢
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-5 22:01 | 显示全部楼层
C++库也更新了,运行DirectX修复已经检测不出任何问题了,源码目录也复制了那几个文件,可是这个错误提示仍然出现。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2022-12-6 01:01 | 显示全部楼层
yakov 发表于 2022-12-5 21:26
这个delphi程序运行怎么那么麻烦,每次都是“应用程序无法正常启动(0xc0000007b)”,我参照百度,Direct9.0 ...

看一下是不是exe和dll混合了32位和64位
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-6 09:12 | 显示全部楼层
谢谢bt大佬回复!

不过这个我也检查过了。system32中全是32位的,syswow64中全是64位的,源码目录也复制的全是64位的,因为我检测游戏exe是64位,甚至尝试把system32中全复制64位的,各种都尝试过,仍然是这个极讨厌的提示,delphi有那么难吗,一个环境都把人折腾成这样。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-6 09:16 | 显示全部楼层
我的系统是Win7 64位,安装的是64位的lazarus,我看一个介绍编译ce源码的视频,说为了兼容32位源码,要下载一个32位的插件,这个我也安装了,把程序也重新编译过了,还是没有用。不过游戏本身就是64位的,这个也只是尝试各种可能性。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2022-12-6 13:15 | 显示全部楼层
你把system32和syswow64弄反了。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-6 15:46 | 显示全部楼层
掉过来我也试过了,仍然还是那个提示
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-7 22:04 | 显示全部楼层
直接复制到exe目录?

源码在哪呢
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-7 22:06 | 显示全部楼层
或者exe复制到游戏目录?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-18 20:19 | 显示全部楼层
本帖最后由 赵宇昊 于 2022-12-19 08:35 编辑

请问一下大佬,我系统win7x64,下载的lazarus-2.2.4-fpc-3.2.2-win32.exe,游戏https://tiexuedanxin.net/thread-1033766-1-1.html这里下的,bin文件https://github.com/scarsty/kys-more/tree/master/mods/hugebase/bin这里拖的,游戏自带的bin和github拖的bin合并下,安装完lazarus后修改下kys_battle.pas,备份改名原kys_pig3.exe程式,编译完kys_pig3.lpi运行kys_pig3.exe,结果说差ffmpeg.dll,又在网上找各种32位和64位ffmpeg.dll,补在bin里,system32,sysWOW64里各种组合方式试遍都没用,不是Error 0xc000007b就是entry point av_free_packet could not be located in the dynamic link library ffmpeg.dll错误。想编译下这么麻烦的么?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2022-12-19 00:16 | 显示全部楼层
赵宇昊 发表于 2022-12-18 20:19
请问一下大佬,我系统win7x64,下载的lazarus-2.2.4-fpc-3.2.2-win32.exe,游戏https://tiexuedanxin.net/t ...

那个文件是我自己编译的,看起来是最终版的代码较旧。


已传至github
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-12-19 07:30 | 显示全部楼层
bt 发表于 2022-12-19 00:16
那个文件是我自己编译的,看起来是最终版的代码较旧。

已搞定,感谢!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-4-25 16:51

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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