劲乐团吧 关注:78,705贴子:1,635,792

这是一篇来自原创的O2JAM 服务器架设指南

取消只看楼主收藏回复


研究成果镇楼


IP属地:四川通过百度相册上传1楼2013-07-06 05:32回复
    1.引言
    这是一份关于O2jam服务架设的资料摘要。它包含了一个玩家架设成功并趋于完美服务器所需的任何内容;对于有兴趣了解理论或者想要学习的人,它也提供了更多详细讨论的内容。
    本指南没有发布完成之前请不要回复,方便所有人浏览
    任何回复的人应该对这款游戏和电脑方面知识拥有适当的了解——无论是通过其他什么地方。最起码不要询问在这份指南里明确写明的问题,那是非常不尊重人的行为。了解后在本帖中讨论的内容也非常有帮助。
    此指南 拒绝一切跨省查水表泄露机密 为热爱O2jam的玩家提供,共享本人一点经验,如有不了解之处本帖中讨论发私信即可。
    如果你是真心想为这个游戏的将来做出三年、五年、十年的私人服务器,而主要目的不是为了盈利,需要技术支持可以联系我本人,我将给予你力所能及的支持
    即使你现在已经拥有一台私人服务器,指南里内容还是有值得一看的地方。因为每个人知识领域不一样。
    此份指南如触及团体、私人权益利益请联系本人或者管理删除
    以下实例图解全部使用Windows xp系统,其他Windows系统基本操作类似不多做介绍,作为服务器应当使用专业的系统


    IP属地:四川3楼2013-07-06 05:36
    回复

      · 2.2各种文件及工具详细解释
      O2jam的服务端
      O2JamServerFiles.rar 此为运行服务器的核心文件压缩包
      数据库软件
      链接地址是SQL SERVER 2008 R2的数据库,其他MS数据库也能够使用,推荐使用sql server2008 R2,其他版本也可以,不推荐使用SQL SERVER2000,更不推荐使用没有打过补丁的SQL SERVER2000
      .net Framework
      链接地址是.net 3.5。用于各个应用程序的必装程序,使用3.5以上版本最好,工具只需要.net 2.0框架即可运行,SQL SERVER2008 R2需要.NET 3.5.。
      工具
      Godtool. 一款修改客户端模型(包括客户端UI)的软件
      Ojnmeta 快捷修改歌曲各种信息的软件
      OJNListGen OJNList - X200 制作歌曲列表 MusicList.dat,需生成放在服务端验证
      (注意,生成的MusicList.data文件不得超过200KB)
      NewO2Jam GM管理工具
      O2JamAdmin GM工具主要目的发送公屏??
      OJNList.ojn编辑器等等等
      工具大多来源于 O2PERFECT ,感谢它让我在国外找到了国内的资源
      客户端
      此为V1.8 久游原版客户端
      IIS
      注册帐号等的网页服务器,.上面链接提供5.1版本,需其他版本自行下载
      windows xp sp1 sp2 sp3 适用,其他系统谨慎使用!


      IP属地:四川5楼2013-07-06 05:47
      回复
        · 2.3电脑配置硬件要求
        O2jam服务器硬件要求极低,服务器只需512MB内存以及奔腾处理器即运行稳定,网络占用也极低。所花成本在所有游戏服务器属于最低廉。今市面上装有windows系统电脑基本可任意架设服务器,若作用为服务器必用windows server版本,2003 2008等皆可
        · 3 安装指引
        o 3.1服务器文件安装指引
        大致按照重要的先后顺序排列
        1.O2jam服务端压缩包
        O2JamServerFiles.zip
        查找到此压缩包,解压到磁盘空间充裕的地方,最好不要有中文目录,解压出来打开里面有三个文件夹Database、Server、Web Server,分别用于数据库,服务器、网页
        2. .net Framework 3.5
        下载安装完成,非常简单,安装完毕安装SQL SERVER
        3.SQLSERVER 安装
        下载完成后会是一个SQLFULL_CHS.iso,这时需要使用虚拟光驱(自行下载)加载。
        具体安装方法给出一个链接比较详细的介绍
        http://wenku.baidu.com/view/d4e41b2fb4daa58da0114ac2.html
        4.IIS安装
        解压出iisxpi.zip到任意位置解压出一个 iisxpi 文件夹,
        打开我的电脑-控制面板-添加删除程序-左列第三个添加/删除windows组件-勾选Internet 信息服务(IIS)下一步 - 提示需要文件就在 前面解压出的 iisxpi文件夹里找,完成
        5.各种工具


        IP属地:四川6楼2013-07-06 05:50
        回复

          o 3.11.各个服务端文件详细介绍以及如何配置
          服务端文件为O2Jam Server Files\Server文件夹内的文件
          首先需要配置文件
          config.ini
          config_gm.ini
          config_gw.ini
          这四个文件是需要配置端口、IP地址,右键文件-打开方式-记事本打开即可进行编辑
          若是测试的话,只需要把三个配置文件的数据库密码改成自己的数据库密码即可,服务器配置工作就算完成,后面的不用看
          config.ini
          [CONFIG]
          PORT= 15030 //用于频道的端口,确认你的电脑端口没 //被占用不用修改
          CHANNEL= [0/0] //频道ID 用处在下面会详细介绍
          CAPACITY = 150 //频道最多人数
          PLAYMODE= 0 //能够玩的歌曲 困难、中级、简单,0//为默认所有歌曲
          [DBmanager]
          IP= 127.0.0.1 //服务器IP地址
          PORT= 15037 //数据库管理端口,确认你的电脑端口没
          //有被占用则不用修改
          [SQLCONFIG]
          DRIVER= {SQL Server} //使用本地数据库(数据库安装在电脑内)
          //即不用修改,下面也是一样
          SERVER= (local)
          [SQL1]
          DSN = O2JAM //连接数据库名字
          UID= sa //数据库帐号
          PWD= o2jamepic99 //数据库密码(必须修改为你安装时设置
          //的密码)
          [SQL2]
          DSN = O2JAM //同SQL1
          UID= sa
          PWD= o2jamepic99
          [SCORE] //经验金钱倍率调整GEM金钱,EXP经验
          GEM= 3.0
          EXP= 3.0
          config_gm.ini
          [CONFIG]
          PORT1 = 15037 //用于连接管理的端口,确认不被占用
          PORT2 = 15047 //同上
          CAPACITY = 100 //连接管理端口最大数默认即可
          [SQLCONFIG]
          DRIVER= {SQL Server} //使用本地数据库(数据库安装在电脑内)
          //即不用修改,下面也是一样
          SERVER= (local)
          [SQL1]
          DSN = O2JAM //连接数据库名字
          UID= sa //数据库帐号
          PWD= o2jamepic99 //数据库密码(必须修改为你安装时设置
          //的密码
          [SQL2] //同SQL1
          DSN = O2JAM
          UID= sa
          PWD= o2jamepic99
          config_gw.ini
          [CONFIG]
          PORT = 15010 //用于连接的端口,确认你的电脑端口没 //被占用既不用修改
          CAPACITY = 1000 //连接的最大数默认即可
          [DBmanager]
          IP= 127.0.0.1 //数据库管理IP地址
          PORT= 15047 //数据库管理端口,确认你的电脑端口没 //被占用既不用修改
          [SQLCONFIG]
          DRIVER= {SQL Server} //使用本地数据库(数据库安装在电脑内)
          //即不用修改,下面也是一样
          SERVER= (local)
          [SQL1]
          DSN = O2JAM //连接数据库名字
          UID= sa //数据库帐号
          PWD= o2jamepic99 //数据库密码(必须修改为你安装时设置
          //的密码
          [SQL2] //同SQL1
          DSN = O2JAM
          UID= sa
          PWD= o2jamepic99
          config_agent.ini 此为代理配置文件不需要修改
          Bugle.ini 已经有做好的中文注释,游戏内一些参数


          IP属地:四川8楼2013-07-06 05:54
          回复

            · 3。2数据库文件安装指引
            o 3.21 数据库文件还原:
            根据前面所发地址 正确安装好SQL SERVER 2008R2 后,
            打开左下角开始菜单 - 所有程序 - Microsoft SQL Server 2008 R2 -
            SQL Server Management Studio(其他数据库使用应用管理器)
            登陆之前设置好的帐号密码登陆成功
            还原数据库
            1、打开连接对象资源管理器,登陆

            2、点击还原数据库

            3.选择源设备然后点击右边按钮加入data文件夹内三个文件

            4.3. 将三个数据库文件分三次进行还原,确定即可


            IP属地:四川通过百度相册上传9楼2013-07-06 05:59
            回复
              o 3.22 数据库表格介绍:
              测试即可跳过介绍直接看Web(网页)服务器安装指引
              成功还原数据库后点击O2JAM - 表 - 就会显示出该数据库使用的全部表格,右键某个指定表格 - 编辑前200行即可查看表内信息,信息包含各种游戏商品ID、名字、价格,用户帐号、密码性别等等,不建议直接修改数据库来达到某种目的,在这里就不是很详细介绍表,只介绍比较有用表,(帐号管理链接网站、自制注册页面等等)
              O2JAM数据库
              member表
              注册必填参数
              Userid 帐号 最多12个字节
              Usernick 昵称 最多20字节
              Sex 采用bit类型,false为女,true为男
              Passwd 密码 最多20字节
              id9you 必须为-1?
              T_o2jam_charinfo表
              一张对战表,显示玩家游戏局数和输赢
              重要参数
              AdminLevel 1为GM 0为普通玩家(无用,打字颜色黄色而已?)
              T_o2jam_item_data 表
              此表为所有商品
              Name 商品名字,全部未汉化,不影响使用,在购买商品页面才会调用 此列
              KIND 商品位置,此位置为商品分类
              0为身体1为手臂,2为右臂,3为弹奏时的左手,4为弹奏时鼓槌,5为人物脸部表情6为发型,7 为眼镜之内饰品8为耳环,9为项链,10为徽章,11为戒指(非功能性),12为手套,13为裤子,14为鞋子,15为电子琴,16为贝斯,17为鼓,18为吉他,19为T恤,20为翅膀,21为麦克风音响等,22为小宠物,23为面具,24为功能性戒指
              PLANET 物品所在行星或者热卖,设置0即可,不用管
              VAL 拥有者性别 0为女,1为男 2为所有人
              EFFECT 数量,用于功能性戒指,其他物品为0
              PRICE_KIND 1为G币2为M币 并不严谨
              GEM 物品所需G币
              MCASH 物品所需M币
              POSITION 物品所在位置,此处位置是指穿戴身上占的位置
              0为乐器1为头部,2为饰品位.3为手套,4为项链,5为衣服,6为裤子,7为眼镜
              8为耳环9为徽章10为鞋子11为未知12为翅膀13为麦克风音响14 为宠物15为面具
              DESCRIBE 物品的描述
              UPDATE_TIME 更新时间
              未注释的列均按默认或者和其他物品一样即可
              T_o2jam_SetItem_Data
              T_o2jam_SetItem_Info 为套装的两张数据表,具有主外键关联,可自行编辑套装
              T_o2jam_userinfo表 此表为用户信息表,如不进入游戏只注册帐号信息不会更新
              USER_INDEX_ID 用户ID,不同于member表中的ID
              USER_ID 用户帐号
              USER_NICKNAME 用户昵称
              SEX 性别 f 为女 m为男
              CREATE_TIME 创建时间
              T_o2jam_charCash 表
              USER_INDEX_ID 关联T_o2jam_userinfo 表中的 USER_INDEX_ID
              GEM 用户拥有的G币数量
              MCASH 原为M币的数量,已被修改至O2JAMTRADE数据库UserMcash 表 中
              O2CASH 特殊货币无用
              MUSICCASH 特殊货币无用
              ITEMCASH 特殊货币无用
              O2JAMTRADE数据库
              UserMcash表 添加M币被单独转移到这个数据库这个表中
              Userid 为用户帐号
              MCASH 为需修改的M币数量,最大值2147483647
              关于数据库表暂时介绍这么多,睡觉明天补完


              IP属地:四川10楼2013-07-06 06:02
              回复
                · 3.3 Web(网页)服务器安装指引
                3.3.1 配置iis服务器
                前面已经安装好了IIS 服务器,接下来就需要配置
                右键我的电脑 - 管理 - 服务和应用程序 - Internet 信息服务 -网站
                就可以看到安装好的ISS,我们需要做的就是把之前O2JamServerFiles文件夹的Web Server映射出来
                单击默认网站 右键属性 填写参数
                描述可随意,ip地址填写上你的IP地址,本地测试127.0.0.1,端口设置15000,
                然后进入主目录按钮选择 此计算机上的目录,本地路径 浏览 选择 Web Serve文件夹
                例:C:\O2Jam Server Files\Web Server ,把读取、写入打上勾 即可,其他可以不用管
                双击确定可以看见映射文件夹已经成功,右上角 有三个按钮第一个是运行,第二个是停止,第三个是暂停,点击运行即可
                成功后 http://127.0.0.1:15000/patch/reg/ 进入这个页面能看到注册页面表示此IIS已经启用成功
                接下来需要做的是配置ASP文件,找到Web Server 文件夹 打开它,根目录下有一个文件
                Global.asa,右键记事本编辑它
                找到
                Application("Connection_ConnectionString") = "Provider=SQLOLEDB.1;Persist Security Info=False;Data Source=127.0.0.1;Initial Catalog=O2JamTrade;User ID=sa;PWD="
                Application("m_Connection_ConnectionString") = "Provider=SQLOLEDB.1;Persist Security Info=False;Data Source=127.0.0.1;Initial Catalog=O2JamTrade;User ID=sa;PWD="
                Application("c_Connection_ConnectionString") = "Provider=SQLOLEDB.1;Persist Security Info=False;Data Source=127.0.0.1;Initial Catalog=O2JAM;User ID=sa;PWD="
                讲三行中的PWD=后加入数据库密码
                完成后进入patch / REG文件夹,找到一个名为 dbconn.asp和dbconnmacash.asp
                的文件,右键记事本编辑
                strDBCon = "DRIVER={SQL Server};SERVER=127.0.0.1; database=O2JAM;UID=sa;PWD=;"
                PWD=后加入数据库密码


                IP属地:四川24楼2013-07-06 14:18
                回复

                  · 4.添加ODBC数据源
                  创建ODBC数据源是比较关键的一部,没有这一步服务器不能正常运行
                  建立数据源方法
                  打开控制面板 - 管理工具 - 数据源
                  打开后出现ODBC数据源管理器
                  点添加 - 选择sql server - 完成
                  然后会出现一个窗口 名称一定要是 O2JAM ,因为这是数据库的名字,描述随意填写,服务器点下拉框,选择(local)
                  下一步验证方式选择第二种。然后输入数据库帐号密码,然后一直下一步即可
                  继续添加另外两个数据库O2JAMCAPSULE、O2JAMTRADE,即完成。


                  IP属地:四川26楼2013-07-06 14:29
                  收起回复

                    ·5.关于登录器
                    o5.1 批处理登录器
                    优点为比较方便,缺点为不能自动更新客户端文件
                    创建一个记事本
                    复制一些基本信息进去,保存,参照以下代码,修改名为xxx.bat
                    OTwo.exe 1 127.0.0.1 o2jam/patch 127.0.0.1:15000 1 1 1 1 1 1 1 1 127.0.0.1 15010 127.0.0.1 15010 127.0.0.1 15010 127.0.0.1 15010 127.0.0.1 15010 127.0.0.1 15010 127.0.0.1 15010 127.0.0.1 15010
                    OTwo.exe 根据你使用的主程序来改变,127.0.0.1 根据你的IP来设置,端口没有变动不用管


                    IP属地:四川27楼2013-07-06 14:30
                    回复

                      o5.2 自制登录器
                      一般自制登录器具备从服务器来更新客户端文件,比如新的模型、新的登陆页面、新的场景、
                      新的OJNList.dat
                      客户端压缩包 中有提供我改至 百事乐团 的登录器来实现的从服务器更新到客户端上
                      修改o2Loader.ini中 版本号为任意数字
                      ;INGERFACE版本号,更新到根目录下
                      VersionI=5.9
                      ;LIST版本号,更新到image内
                      VersionL=5.4
                      打开登录器即可测试从服务器更新
                      由于是我破解使用百事乐团登录器,无法提供教程,需要这种登录器可以与我联系


                      IP属地:四川28楼2013-07-06 14:36
                      回复

                        ·6.运行你的服务器
                        准备工作就绪,ISS在运行中,Sql Server正常连接,进入O2Jam Server Files 文件夹中找到Server文件夹 运行 O2JamStartServer.exe 程序,会有一个下拉框体 服务器的进程优先级,越上面优先级越高,反之越下优先级越低,一般情况下默认即可
                        点击 start server 运行服务器
                        o 6.1各种错误异常处理
                        Start server 点击后出现错误,检查数据源是否正常,数据库服务是否启动,服务器文件夹路径是否包含中文,配置文件是否都正确。
                        服务器在运行中,打开下载目录、打开图片等操作可能会导致explorer奔溃,即程序没有响应,解决办法必停掉服务器
                        使用者已登陆在游戏中
                        进入游戏后,非法关闭服务器会导致人物卡住,表现为选择星球时提示 使用者已登陆在游戏中,解决办法: 打开数据库O2JAM 表 T_o2jam_login ,删除相关已在登陆用户
                        自助简易卡号页面已制作在 Web Server - patch - REG - usermanagement.htm
                        自制简单ASP页面,没有异常判断、回滚和任何的错误提示回馈,正式使用请谨慎
                        使用前修改 dbconn.asp 文件中的数据库密码
                        IE系统出现频道满,卸载IE9
                        明明在服务端与客户端正确添加了OJNlist.dat,为什么不在歌曲列表中出现
                        删除添加的ojn.ojm文件,进入游戏,退出,重新加入文件
                        暂时遇到的问题就这么多,后续还有问题会补上


                        IP属地:四川29楼2013-07-06 14:40
                        收起回复

                          · 7.高级进阶
                          o 7.1 服务端校验文件
                          服务端的Server - DATA 文件夹内存放校验文件,在游戏的时候出现歌曲加载失败也是校验文件失败的一种
                          OJNList.dat
                          歌曲列表,使用工具OJNList - X200或者 OJNListGen在
                          客户端生成出OJNList.dat,如为EMUList.dat改成 OJNList.dat,拷贝一份到DATA文件夹下覆盖
                          Itemdata.dat
                          商品文件,使用工具 godtool, 点击file - open - 找到客户端文件夹 Image 下
                          Avatar.opa 文件,打开他。 点击View - Database manger,下拉框一直拉到 itemdata_China.dat
                          然后Export 导出到任意地方,在修改名为Itemdata.dat,拷贝一份到DATA文件夹下覆盖
                          (实际情况大多商品已经不接受此文件限制了,主要限制在数据库中)
                          Albumlist.dat
                          MusicPrice.dat
                          MusicList.dat
                          下载歌曲、专辑模式等无法实现


                          IP属地:四川30楼2013-07-06 14:43
                          回复
                            尝试着购买他,会出现这样一个问题

                            你需要做的事情有两步来解决这个问题
                            第一步 用godtool 工具导出 itemdata_China.dat ,修改名 Itemdata.dat,覆盖到Server - Data 进行校正
                            第二步 因为ID 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,160,161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174 是被韩国官方下架的物品ID,所以需要打开Web Server\payment\Payment_Music_check.asp 文件,将你使用的ID去掉,代码如下
                            '魄概啊 啊瓷茄 酒捞袍牢瘤 眉农
                            For i = 0 To 9
                            If aid(i) <> "" Then
                            Select Case aid(i)
                            Case 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,160,161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174
                            SUB_CHECK_ITEM("Z")
                            Response.End
                            End Select
                            End If
                            接下来就购买成功

                            在这里值得一提的是,若向每一个用户更新此模型,需要 OPA中打包 模型文件 和 新的 itemdata_China.dat, 利用登录器更新放入用户的IMAGE/TEMP中


                            IP属地:四川通过百度相册上传32楼2013-07-06 14:51
                            回复

                              o 7.3运行多个频道
                              如果你想要添加多个频道,复制Server整个文件夹,到新的文件夹中
                              例如 Server2
                              找到 config.ini文件编辑他,在port 中 换一个没有使用的端口,在changel中[0/0]改成[0/1],这样你就开放了第二个频道
                              右键 O2JamServer.exe 创建快捷方式,将O2JamServer.exe 改一个记得住的名字,将快捷方式复制到 原本的server文件夹下面,运行你的服务器,然后在点击这个快捷方式,就已经能够使用2个频道了,3个,4个原理一样


                              IP属地:四川33楼2013-07-06 14:53
                              收起回复