论坛调整完毕,全面开放注册,无需认证。

L2J服务端脚本开发&修改指南

为玩家提供游戏编译制作相关参考资料
回复
头像
hagcse
Mr.GL
Mr.GL
帖子: 151
注册时间: 2018-02-25 15:50

L2J服务端脚本开发&修改指南

帖子 hagcse » 2018-03-10 16:01

=============================================================================
看到很多人提出各种问题,很多关于"如何开外网" "如何设置GM" "如何修正药水效果"等等,虽然这些无外乎是服务端脚本部分的修改,但新手也会摸不着头脑一阵,可是本人很忙所以可能无法发复回答此类问题,故此想作一个类似指南类的东西,方便新手使用,内容大都来自平常的提问,近量涵盖大部分常用脚本知识.
=============================================================================




第一部分 L2J服务端构架简介



L2J服务端可以笼统滴看作两部分,内核Core 与 脚本DP,无论内核还是DP都是启动服务端时候要用到的数据,内核部分封装了比较核心和底层的一些功能,比如,网络连接,Socket,计算公式,等等.

DP部分比较庞杂,他有数据库部分,也有xml脚本等等,本文主要介绍这一部分

先看DP的结构,Gameserver下面有data和config两个文件夹(LoginServer下面也有config,很简单不再详细解释).config里有一些*.properties配置文件,他们的作用类似win32程序的ini配置文件,可以用记事本直接打开编辑,里面的功能选项一般由True和False两个关键字来开关,关于这部分已有人汉化过说明,不再详述.

Data下有很多文件夹,逐一来看

Geodata 为存放服务端地图的目录,如果要使用Geo系统,可以把下载的*.l2j地图文件放在此文件夹下面,如果要服务器加载的话,还要把地块文件名写入geo_index.txt,并且在config/option里开启Geodata

html 所有对话窗口中显示的文字信息,包括绝大部分npc对话,部分GM菜单,新手指导书文字信息等等
(html汉化可以直接用记事本等文本工具打开编辑,如果要正确显示html里的简体字符一定要保存为utf-8格式)

jscript 所有任务系统脚本,包括:普通npc任务,转职,事件传送,特殊bossAI,自定义任务等(早期还包含npc物品强化)
关于任务系统撰写内容比较多,可以自行查找相关文章

multisell 兑换系统脚本(方便易用的交易系统)

======================未完待续==========================
图片

回复