天堂2单机版
Would you like to react to this message? Create an account in a few clicks or log in to continue.

天堂2单机版

QQ群号16947726
 
首页Latest images搜索注册登录

 

 [教程分享] 【Miko】基础教学之三 --- 导入数据库并开启服务端(以L2JTW-塔武提为例)【Final】

向下 
作者留言
376455778




帖子数 : 19
注册日期 : 13-07-16

[教程分享] 【Miko】基础教学之三 --- 导入数据库并开启服务端(以L2JTW-塔武提为例)【Final】 Empty
帖子主题: [教程分享] 【Miko】基础教学之三 --- 导入数据库并开启服务端(以L2JTW-塔武提为例)【Final】   [教程分享] 【Miko】基础教学之三 --- 导入数据库并开启服务端(以L2JTW-塔武提为例)【Final】 Icon_minitime周一 八月 19, 2013 10:29 pm

分享于人,不如授之于人~
准备工具:一下所涉及的工具均在此下载  【切换到磁盘模式】 服务端\develop tools\教程专用\基础教学之三
                1.JRE7 (如果你安装过了jdk则无需安装此项,以下涉及到安装JRE7可以无视)
                2.Navicat10
                3.appserv-win32-2.5.9
                4.npp.6.1.6.Installer
安装步骤:①安装JRE7和Navicat10和npp.6.1.6.Installer,默认安装,一直点下一步即可。
               ②解压GameServer源代码根目录下的build\L2JTW_Server.zip至任意目录下(例:F盘根目录中l2jtw目录,下文均以此为例)
               ②同理解压Datapack源代码根目录下的build\L2JTW_DataPack.zip至任意目录下(例:F盘根目录中l2jtw目录 ,下文均以此为例,这样GS和DP就在一起了,解压过程中提示覆盖按确认即可)
               ③安装appserv-win32-2.5.9,下一步,直至看到AppServ Package Components,只勾选MySql Database 下一步
Enter root password 下面输入数据库密码(这个密码后面会用到)(例如:root)Re-enter root password 下面重复输入数据库密码 ,并勾选下面的Enable InnoDB 点击下一步,等待安装完成即可。为了确保数据库安装正确,可在开始菜单所有程序AppServ\Control Server by Service中点击MySQL Stop然后点击MySQL Start 黑框显示正在启动就基本OK了
               ④编码修正 找到F:\l2jtw\tools\database_installer.bat 右击 Edit with Notepad++ 点击菜单栏中的
            第一步.格式--编码字符集--中文--Big5
            第二步.格式--转换为UTF-8编码格式
            第三部.格式--转换为ANSI编码格式
            第四部.找到 86行 (大概是这里)把 set mysqlBinPath=%ProgramFiles%\MySQL\MySQL Server 5.0\bin修改成                                                                                             set mysqlBinPath=C:\AppServ\MySQL\bin
            第五步.找到set lspass=  和 set cbpass= 和 set gspass=  等于号后面就填写你的数据库密码

            第五步.保存即可(这样database_installer.bat运行就不会显示乱码了)
               ⑤安装数据库 双击F:\l2jtw\tools\database_installer.bat,一直按回车就行了,简单吧~~应为之前都配置好了
               ⑥注册服务器 双击F:\l2jtw\login\RegisterGameServer.bat,输入1回车即可,这样就在F:\l2jtw\login\ 下生成了一个hexid的文本文档,将其移动到 F:\l2jtw\game\config中即可
               ⑦配置数据库连接 用notepad++打开F:\l2jtw\game\config ,一直按回车就行了,简单吧~~应为之前都配置好了
这样就基本完成了,接下来就开始配置服务端了
                单机:找到F:\l2jtw\game \config 目录下的ipconfig.xml右键---打开方式----选择“记事本”----确定。确保gameserver address="127.0.0.1" 双引号中值为127.0.0.1

                外网:同单机,确保双引号中值 为  您的IP地址 等号后值为您的IP地址
                  关于您的IP地址●ADSL用户(用宽带连接上网)可以在宽带链接里差看状态中的IP地址栏(此IP地址只要宽带连接断线,下次连接就会重新分配)
                                ●局域网用户(以TP-LINK路由为例)在浏览器中输入192.168.1.1(默认值)账号密码都为admin(默认值,根据实际情况而定),进入后找到“DHCP服务器”中的“静态地址分配”,自己静态分配一个IP地址(例如192.168.1.100),MAC可在自己电脑网络适配器状态的支持选项卡中查看详细信息(实际地址一栏).
                            在“转发规则”中如下设置:
                              “虚拟服务器”中添加端口为7777,IP地址为192.168.1.100
                              “DMZ主机”中状态设定为“启用” IP地址为192.168.1.100设置完后保存即可
再去花生壳官网申请,申请到的地址即您的IP地址,记得在路由里面要登录并启动DNS
                  配置数据库连接:找到 F:\l2jtw\game\config   目录下的server.properties右键---打开方式----选择“记事本” 找到 Password =  等于号后面填写你的数据库密码 同理 F:\l2jtw\login\config目录下的loginserver.properties 也一样配置
配置完了服务端,接下来就启动服务端了


                 注意:●F:\l2jtw\login\config目录下的RegisterGameServer.bat可以新建服务器,新建好后可以将当前目录生成的hexid.txt放到 F:\l2jtw\game\config目录下覆盖源文件
                         ●F:\l2jtw\login\config目录下的loginserver.properties(用记事本打开)中
# True:登入游戏自动建立帐号,False:使用网页系统建立帐号。预设: True
AutoCreateAccounts = True
当AutoCreateAccounts值为True时为登陆游戏自动建立账号
启动服务端:
          ①打开F:\l2jtw\login\startLoginServer.bat
          ②打开F:\l2jtw\game\startGameServer.bat
服务端启动之余我们可以接着配置登录器
配置登录器: ①解压登录器方法同安装SF登录器,你懂的!(至于什么服务端配什么样的登录器就得问源码作者了,可能源码作者也会提供登录器,所以你可以无视这个。)(448协议登陆器 http://www.l2jtw.com/l2jtwbbs/viewtopic.php?f=17&t=11778)
                    ②使用L2FileEditor 打开SF登录器中的l2.ini,将其中的ServerAddr=一栏中“=”后面的值改成127.0.0.1(单机)或您的IP地址(外网)保存即可。
至此,登录器就配置完了,差不多服务端也该启动好了,接下来就进入游戏吧~!









开始游戏:运行天堂2客户端目录的登录器文件夹(例如system)内的L2.exe进入游戏,并建立角色
呀(⊙ o ⊙ )!,自己想当GM,咋办?
GM设置:(前提:已经在游戏内建立角色,此设置时mysql数据库必须为启动状态)
        ①打开之前安装的Navicat10,点击“连接”
        ②在弹出的对话框中的“连接名”处随便输(例L2JTW)密码为上面你所设置的数据库密码(其他都默认填好了),确定之后就会出现L2JTW字样
        ③双击L2JTW-----双击l2jgs ,从右侧中找到characters双击打开它,(⊙o⊙) 是不是看到你刚才建的那个角色名了?,找到角色名所在行的accesslevel,将其值设置为1~127中任意值(例如1)即可
        ④重新登录游戏看看,自己名字颜色是不是变了?在聊天框内输入//admin就可以打开GM菜单啦!方便的话可以将//admin设置成宏。
神马?仿官方?没个好玩的NPC?
建立NPC:(此设置时mysql数据库必须为启动状态)
导出NPC数据
①打开Navicat10,点击刚才连接的L2JTW中的l2jgs,从右侧中找到npc双击打开它,看到好多npc,想选那个就选哪个(例如:圣诞老人),记住它的id。
②还是在npc表中,文件----查询表,弹出的选项卡中将SELECT * FROM `npc`;改成SELECT * FROM `npc`WHERE id=4;并单击上面的绿三角运行。
③看到下面出来信息,结果1,状态三个选项卡,点击结果中的那一列,点击“导出向导”,弹出框中选择SQL脚本文件,并下一步,导出到一栏中浏览到任意位置(以桌面为例),名字随便取,点击下一步,在“包含列的标题”前打勾,下一步,开始,桌面上就生成了一个SQL文件。
编辑NPC数据并导入
①用记事本打开桌面的SQL文件,将INSERT INTO `` 改成INSERT INTO custom_npc找到VALUES (4, 4, '圣诞老人 改成VALUES (你想要的数值, 4, '圣诞老人 并保存(你想要的数值可以设置成100000以上的数例:100000,以免和其他npc冲突)
(注意:记下这个npc的type值,值以L2Npc为例,也可以将值改成L2Npc再参照本教程下文)
②回到l2jdb中打开custom_npc表----文件----查询表,将查询编辑器中的文字全部删除,粘贴上刚才的SQL代码,点击运行即可。(这样就完成了NPC的模型建立,如果想要diyNPC的外观,可以在游戏内***此NPC,按Shift点击npc来进行编辑)
让NPC说话
记下自己建立的npc的id 是100000 type值为L2Npc(L2Npc对应读取的htm档在default文件夹内)
①在F:\l2jtw\game\data\html\default文件夹内新建一个100000.htm(以npc的id命名,对号入座)
②htm文件不会弄?看看其他htm是怎么写的,右击记事本打开default文件夹内其他htm文件
③编辑完后就能在游戏里看到***的npc的对话了,记得先在gm选单里面重读htm,或重启服务端
Htm相关知识
以F:\l2jtw\game\data\html\merchant下30097.htm为例
这个htm档是奇岩精品店老板的,如下htm代码:
<html><body>商人葛尔拉图次:<br>
我是说精品店重新开张了.也就是说有很多贵重的武器,请多多光顾.<br>
现在可以用<fontcolor=" LEVEL ">金币</font>来购买武器了.<br>
如果需要防具或珍贵的杂货,就问旁边的我老婆吧.<br>
<aaction="bypass -h npc_%objectId%_multisell 300974001">购买武器</a><br>
<aaction="bypass -h npc_%objectId%_Quest">任务</a>
</body></html>
从中我们可以看到fontcolor是字体颜色,意思可以将font内的字颜色改变,在游戏内看到的是黄颜色的金币二字,对应值为LEVEL
然后还有<a></a>是链接形式的(学过一点点网页设计的应该了解)
让我们来看看
<aaction="bypass -h npc_%objectId%_multisell 300974001">购买武器</a><br>
其中有个multisell,意思为兑换类商店对应的id为300974001也就是读取F:\l2jtw\game\data\multisell文件夹内的300974001.xml
XML文件其实非常简单,其中会有很多<item></item>
<itemid="1">
<!-- Adena -->                        --这个是注释
<ingredientcount="6680500" id="57" /> --ingredient是持有的的物品,其中count的值是数量,id的值是物品的id,例子是6680500个金币
<!-- GreatSword -->                   --也是注释
<productioncount="1" id="78" />       --production是欲兑换的物品,count和id含义同上
</item>
总体意思是用6680500个金币兑换B级武器巨剑
另外还可以在游戏中Shift点击NPC编辑NPC的普通商店,例如奇岩杂货店的老板老娘,Shift点击她会出现比一般NPC多一个shop的选项,进入shopid就可以添加商店物品,但是商品价格会高出少许,这不知道是什么原因。
好吧,写了这么多并且不是回复才可见的,再不顶贴就不厚道啦~

同时,欢迎更多的人加入l2j的研究行列,不要再去玩新bug2了,国服天2已死!
返回页首 向下
 
[教程分享] 【Miko】基础教学之三 --- 导入数据库并开启服务端(以L2JTW-塔武提为例)【Final】
返回页首 
1页/共1

您在这个论坛的权限:不能在这个论坛回复主题
天堂2单机版 :: 服务端技术区 :: 教程区-
转跳到: