CHDEMU V2 LaTale Emulator Readme (English Version)

Part I: About this project

CHDEMU is a server emulator of the MMORPG La Tale, which is developed by Actoz Inc. from Korea. CHDEMU IS NOT A PRIVATE SERVER. It should be only used for self use and for study purpose.

The project is developed by gmsj0001, the author of this blogger.Further develop[……]

Read more

CHDEMU V2 彩虹岛模拟器发布暨使用说明

(〇)愤怒的吐槽、部分开源计划

小鬼本来打算寒假回家再完善完善再加点诸如NPC购买什么的功能的,结果就有那么一个傻逼把服务端给公开了。所以首先让我们热烈祝贺我们热爱或曾经热爱的彩虹岛即将倒闭。

由于服务端的公开泄漏,小鬼五年半来从未停止努力的彩虹岛单机版或模拟器项目也就失去了其意义。现宣布CHDEMU项目于即日正式终结,作者未来将不对本项目进行任何的维护。源代码将以公共领域形式(Public Domain)部分开源,您可以自由地修改、编译、再发布本项目的代码用以学习、添加功能、修正BUG等目的。

如果您喜欢本项目的成果或认为本项目的源代码给您的学习带来很大帮助,您可以考虑向我[……]

Read more

贴个CHDEMU最新的开发图

昨天达成了一个checkpoint,即物品系统基本操作逻辑的完成。包括物品的获取(目前是通过GM作弊命令)、销毁、分发、装备等。

其中物品装备的逻辑还是有点难度的,因为装备栏有的物品是占用两格(双手武器)或三格(时装衣服),装备物品时要判断冲突,想当然写了几遍都有逻辑漏洞,最后不得不在开发笔记上列举所有的冲突情况才总结出与原版的服务端一致的逻辑(算法)。

目前所有的代码都是重构过的了,采用的是与官方相同的编码规范(不要问我从哪儿得到的官方编码规范),即变量全部为匈牙利命名法(驼峰法,有前导数据类型字符),函数全部为首字母大写。如m_fPosX、GetPosX()、m_sObject[……]

Read more

GhostCHD网络封包引擎用户层过LaTale台服nProtect

这篇文章其实不能给外挂初学者带来什么帮助,因为我的目的不是调试NP保护下的游戏来找call什么的——事实上,在国服待的几年我已经把这游戏研究透了,不夸张地讲给我一年的全日制时间我能自己逆向写一份这游戏。

GhostCHD引擎只有一个功能——分析游戏的通信协议、然后自己发包。辅助软件坚决不读写游戏内存,即便是当年发布的GhostCHD辅助实际上也是一个小型的独立游戏客户端,而不依赖游戏本身。说白了就是脱机挂。脱机版本的GhostCHD我没有发布过,不过当年接代练生活技能就用的是脱机的,一天能同时接五六个单子,最后受不了的是宽带带宽的说。

这使得我的思路受NP的限制不大。众所周知NP主要防的是[……]

Read more

逛了一下台服

本来下载台服的客户端是用来为了提取文件看原作剧情的,结果无意中有了一个重大的发现。

就是我命令行中用/LOCALE:CHINA启动游戏同样会加载NP,这在以前的任何的客户端都没遇到过。用WinHex打开内存看命令行处理的一些字符串常量(台服客户端加了ASPack好象,懒脱壳了)。发现/LOCALE后面的可选参数没有了CHINA,/PUBLISHER后面的可选参数没有了SNDA。我再看了下美服的最新客户端,也是如此,这说明韩方已经不承认彩虹岛在中国大陆有正规的代理。

再看国服最新的客户端,有USA,有TAIWAN,但是PUBLISHER中并没有GAMEFLIER。稍微了解下应该知道台[……]

Read more

CHDEMU彩虹岛模拟器v1.00发布暨使用说明

(一)项目声明、与“私服”的区别、与运营商的关系准则

CHDEMU是大型多人在线角色扮演游戏(MMORPG)La Tale(中文名:彩虹岛)的单机与局域网模拟器。网络游戏La Tale由韩国Actoz开发,中国大陆区域于2007年至2012年由盛大网络代理运营,2013年以后由盛大游戏独立研发。以上组织视具体情况拥有该网络游戏的合法版权。

本项目由本人,即此博客博主、曾经的资深彩虹岛玩家、现上海师范大学音乐学院钢琴系研究生gmsj0001同学独立开发,初衷是当游戏停运或线上虚拟社会发展不乐观时能够帮助老玩家在线下找回曾经美好的回忆。项目所有服务端代码均为自主研发,中国大陆区目前没有[……]

Read more

彩虹岛Win7下所有文字不显示之谜

回来没多久就被羽毛找,要帮忙写个接口,考虑到任务量并不大就答应了,用基于内存文件映射共享内存的方法做,没多久写好,打开游戏测试结果傻了,所有文字都显示不出来。。。

开始以为是客户端哪里多出来什么文件,删和改名了一大堆还是不行,调兼容模式也不行,羽毛建议重装游戏,虽然很不想下1.5G的家伙,不过最后还是没办法,试试吧。

下完重装,结果还是不行!!抓狂ing。。。因为原来一直都可以,所以我推测是客户端更新后字体哪方面出了问题,打算明天用OD跟d3d的字体函数试试。

这时羽毛发来个百度知道的连接,是同样问题的,但并没给出答案,问题时间是10年,最后解决了,解决的办法是重装系统,并且提到了咨询客[……]

Read more

ASP.NET MVC折腾系列之(4)——LaTaleDB 1.0 Source Released!

开发环境:Windows 7 + Visual Studio 2008 + ASP.NET MVC 2 + MySql

部署环境:Debian 5 Lenny + Apache 2 + mod_mono + MySql

线上地址:http://www.gmsj.org/chddb

源代码下载:http://www.gmsj.org/chddb/LaTaleDB.rar

131205:链接已失效,需要资源请在评论区使用真实邮箱留言

源代码编译需求:.NET Framework 3.5 SP1 + Visual Studio 2008 SP1 + MySql.[……]

Read more