本帖最后由 江奈Mizuki 于 2025-10-9 11:25 编辑 [/i]
看你的这个问题挂了一天没人回答,我今天比较有空,就来回答一下~
冒险岛修端技术,从简单到困难可以被划分为以下层面:
1.脚本层面:.js文件,存在于服务端的文件夹中,可以定义一些NPC对话、任务流程、传送点交互有复杂行为、使用道具有复杂效果等。你想修改这些文件甚至不需要什么专业软件,学会了javascript的语法,用txt就能修改,对于初学者来说是最容易学习的东西。
2.wz层面:包括存在于客户端的.wz或.img文件,以及存在于服务端的.xml文件。这些文件包含了绝大部分的游戏素材和信息,一般你能想象到的对象(地图、NPC、装备、技能...)的贴图、名字和被定义的数值都存在这里。只要你能找到正确的解析软件(比如写轮眼HaRepacker)就可以操作,对初学者来说门槛不高。
----只会以上两个层面的话,已经可以自己定义NPC的功能、改任务流程、技改,调整自由度已经非常高了----
3.服务端层面:目前大多数资源是.jar文件。这是服务端最底层的内容,你需要有java语言的基础并且获取了它的源码才可以进行这个层面的修改。有一个困难之处在于,并不是所有的端你都能拿到源码——比如对于CMS079版本的一些成熟商业端,卖家不会把源码给你。想学习的话,要基于开源的资料。
4.客户端层面:就是蘑菇头,Maplestory.exe。这东西是个黑盒,官方当时给他们客户的黑盒,没有源码。想修改这个层面你不能期望自己用源码正向编译它。使用ijl15.dll是可行的方案之一,在你的蘑菇头运行的时候去对内存进行操作。
北斗GMS083是一个对学习者很友善的项目,不管是服务端.jar还是客户端的ijl15.dll都进行了开源。不知我这样回答,是否解决了你的疑问?