C/C++

编译国外牛人用 C# 写的传奇源码并成功运行

zeronohacker · 10月4日 · 2020年 295次已读

项目地址:https://github.com/Suprcode/mir2

1 缘由

趁中秋国庆玩了两天后,准备打算玩会传奇,因为什么呢?国服传奇最近出了怀旧服,也就是盛趣运营的那个 (之前是盛大,后来改名) ,正好今年为传奇 20 周年庆,官方也发短信通知了我下。我呢,标准 90 后,05 年开始入传奇,当时玩的是官方 112 区,不过区里就已经有人上百级了,穿的衣服有小翅膀外形特效,给我印象最深的是一位叫花香道帅的人,后来知道升级要充钱,在那时也没玩多久,断断续续的,但是给我留下的印象却非常深刻。后面就跟同学玩传奇世界,这款游戏是盛大独立开发的类似传奇的端游,03 年开始运营,可玩性也比较高,跟传奇一样战法道三职业,不过后来也走圈钱路线,给玩家们的印象就是谁充的钱多谁就牛逼,看我不一刀砍死你。过去的事有太多要说的话,说再多也说不完,那就回到现在吧,开了个怀旧服,分两条路线,一个盛趣 (SQ) 官方的,另一个是好像和腾讯有合作,毕竟传奇是一个大 IP,也就是 wegame 版的怀旧服 (WG),两个我都上手玩了会,SQ 端的充了 60,这是按照以前点卡收费 (点卡收费时代我没经历过),不过就是充钱买时间而已,跟之前魔兽一个样,WG 端是 7 级之前不收费,两个端并结合其他玩家评论给我的印象就是挂太多,满天飞,工作室号太多了,普通玩家玩不下去,就这样只体验了一小会,在群里好心问个东西怎么用还被人骂,这素质,CNDY 的,在 wegame 传奇群里发万宇新论坛还被管理赐了,MD,果断放弃不玩了,全是脚本挂机,心想那 60 就当去拿去喂狗了,最后祝盛趣早点倒闭算了,封挂都做不好,吃 shi 了你。不过话说回来,在早些时候,我对传奇类游戏源码也比较有兴趣,不管是传奇还是传世,都有源代码 (私服源码,其实也是借鉴了早些年泄露的源码,意大利版,Delphi 编写),但问题就在于这些经人修改仿造的源码不全,编译不过,总是有莫名其妙问题,不是丢这个就是丢那个,想找个比较全的不容易,更何况自己又不懂 Delphi,面对这如此大的 Delphi 残端源码工程,实在是看不下去。另外现在传奇私服的引擎的有 GOM、Hero、HGE 等,em~~,对于传世,现在比较有名是彩虹引擎,这个已经商业化了。

国服不行,咱就来玩韩服,其实韩服传奇我很早也玩过,帐号是找人帮我买的,忘记多少钱了,也就玩了几天,加了相关 QQ 群,里面也有热心人教我玩,还带我去升级,好像就是做那个幻影啥的,整体感觉下来其实还是比较爽的。没人带的话,里面一大堆韩文会让你崩溃的。另外国服其实就是代理的是韩国的,传奇是由娱美德开发的,关于娱美德和盛大之前的关系我相信很多传奇老玩家们也应该清楚,这里就不过多讲。当时的号也记不起来了,太惨了~

2 韩服传奇 2

在网上下好了韩服传奇 2 的更新客户端程序,一切下好后突然发现有个东西始终下不下来,如下

The Legend of MIR2

这个很早是禁国内 IP 的,但现在是不禁,科学上网后还是不行,韩国 IP 代理也不行,不知道是不是我这个端有问题,在韩服传奇 2 贴吧里的置顶找 QQ 群加打算寻求帮助,但始终得不到回复,最后我放弃了。也不知道哪冒出来的想法,要不搜下有没有完整的源码,因为好早之前有人跟我说过国外已经有人用 C# 重写了传奇,卧槽,这不是好事嘛,然后在谷歌一顿狂搜,就搜到文章头提到的那个项目,看到这个项目心里乐开了花,粗略的看了看,不像是残端源码,况且是 C# 的 (现在网上流传的全是 Delphi 的,而且没说明,残端),不多说,开干。

3 编译

由于项目是托管在 Github 上,所以直接克隆到本地就 OK 啦,如下:

Legend of Mir Project

宇宙最强 IDE 启动,打开,哇~,好整齐,如下:

工程目录

有 Client、Server、Server.Library、shared,其实也就是客户端,服务端,用来读取资源的工具。编译其实很简单,由于这个太完整了,所以一次性编译就通过了,如下:

编译结果

如果不会编译的或没下编译工具的可以在 Github 的 release 上下载作者已经编译好了的。编译后会在工程目录下生成 Build 目录,目录里有三个文件夹,如下:

编译后生成 Build 目录下的文件

Client 客户端文件如下:

Client

Server 服务端文件如下:

Server

Server 服务端工具,如下:

第一个跟补丁有关,第二个是用来编辑 Lib 文件,Lib 文件包含人物、怪物、物品、界面 UI 等资源,类似于官方的 wil 和 wix 里的内容,只不过这里并未做加密处理,Lib 文件是当你启动 Client 端时会下载,大概有 7 个 G 多,下载的时候要科学上网,如果不是的话会出现以下这种情况:

Client 端下载资源失败

下载成功标志,如下:

正在往 Data 文件夹里下资源文件

我下载的时候用的是超快的节点,中间还断开了 2 次,如果没下到对应的资源文件,它会在目录下生成一个名为 Error 的文本文件,里面记录了哪个文件下载失败,等下次重新打开 Client 端时会自动检验,并把未成功下载的自动帮你下载完成,下载过程非常漫长,需要耐心等待,下好后的文件如下:

整个有 7 个 G 多

下载完成后,就可以启动服务端了,不过在启动服务端时需要做以下四点才能保证让你进入到游戏画面中

一是需要相应的 Database 文件,覆盖到原编译好了的 Server 目录下 (Database 文件在文末下载,否则是无法启动)

二是在覆盖好后在 Server 文件目录下将 Setup.ini 文件里的 EnforceDBChecks=True 中的 True 改为 False

将 EnforceDBChecks=True 中的 Treu 改为 False

三是在服务 Server 端中定位到 Config -> Server -> Persissions 中,把下图中的框选出来打上勾,如果不这样做,当你创建角色时是无法进入游戏的

四是不要让服务 Server 端检查版本号,具体做法是定位到上图中的 Version 选项卡中,将 Check for client version 的勾去掉,并将 Version Path 定位到 Client 文件夹内的 Client.exe,如下:

当以上准备就绪时,就可以启动客户端了,如下:

在进入之前需要在本地注册一个帐号,点击 NEW 就行,进入后便是对角色进行操作,创建,删除等,如下:

熟悉的韩服传奇界面,创建完角色后点击第一个 START 就 OK 了,有 5 种职业,战士、法师、道士、刺客和弓箭手,可能有的玩家会对上图中男法师拿着战士的武器感到疑惑,其实在韩服里是这样的,只不过被盛大改了,包括道士的噬血术是法师的等等,更多好玩的有待你去发现,最后献上进入后的图,如下:

3 结语

感谢 LOMCN 论坛里的 Daneo 提供的 Database 文件,感谢 Stupple 提供的解决办法,非常感谢!

如果你遇到什么困难,可以在下方留言,我看到后会帮你解答。

所需的 Database 文件下载:

编译国外牛人用 C# 写的传奇源码并成功运行
价格:免费
    资源下载Database 解压密码 LOMCN
    已售7
    最近更新2020年10月04日
    3 条回应

    必须 注册 为本站用户, 登录 后才可以发表评论!

    1. 892878525未知2020-10-19 · 13:59

      892878525 qq 求帮助 有偿

      • zeronohacker北京2020-10-19 · 14:01

        遇到啥问题?

        • 892878525未知2020-10-19 · 14:03

          可以加 QQ详聊吗 无法访问 LOMCN 论坛 下载不了客户端