兄弟们好,我是老玩家了,今天给大家整点硬货。
这套大话碧海源码我亲测过了,无毒可用,放心下载。不是那种网上随便扒的残缺版,是完整的新源码,带全套服务端+客户端+数据库脚本,手工架设一步步来,有手就行。
先说下我测试的环境:Win10 64位,16G内存,i5-10400。跑起来很稳,没闪退没报错。如果你电脑配置比这个低,建议加条内存,不然Oracle数据库那关可能卡你。
架设步骤我整理了一下,跟着走基本不会翻车:
第一步,先把电脑名改了,改成system,别带下划线,不然Oracle安装会抽风。这个坑我踩过,你们别踩。
第二步,装JDK。用源码包里自带的jdk-8u181-windows-x64.exe,装到默认路径,别乱改。装完配环境变量,JAVA_HOME、CLASSPATH、Path这三项缺一不可。不会配的兄弟百度一下,大把教程。
第三步,装Oracle数据库。运行setup.exe,选”服务器类”,管理口令设成Dahua12345678,后面PLSQL登录要用。安装过程中如果弹出内存不足或者什么报错,别慌,点忽略继续,我实测不影响。
第四步,装PLSQL Developer。装完用system账号登录,密码就是你刚才设的Dahua12345678,database选ORCL。然后注册一下,注册码我放这儿了:
> product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le
serial Number: 226959
password: xs374ca
注册完把语言改成中文,Tools -> Preferences -> User Interface -> Appearance -> Language选Chinese.lang。
第五步,跑数据库脚本。先在C盘建个文件夹C:\pack\db,然后打开PLSQL,新建SQL窗口。
先跑脚本1的前三行,创建表空间和用户:
“`sql
create tablespace user_data datafile ‘C:/pack/db/use_data.dbf’ size 10M autoextend on next 10M maxsize unlimited;
create user wjtest identified by wjtest default tablespace USER_DATA;
grant create session,create table,unlimited tablespace to wjtest;
“`
然后解锁WJTEST账号:
“`sql
alter user WJTEST identified by WJTEST account unlock;
alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMITED;
“`
再给WJTEST授权更新视图:
“`sql
grant create any view to wjtest;
“`
最后打开脚本2,全选执行。跑的过程中会弹一些错误窗口,正常的,点确定让它继续,直到跑完。
第六步,改LOGINTABLE视图。用WJTEST账号重新登录PLSQL,找到Views下面的LOGINTABLE,右键编辑,在r.PALS后面加上`,r.MERIDIANS`这个字段。改完ctrl+a全选,点绿色执行按钮跑一遍。
第七步,加虚拟内存。最少加4G,加完重启电脑。这个很重要,不加后面Redis+Tomcat一起跑容易崩。
第八步,启动Redis。Win+R输入cmd回车,cd到Redis-x64-3.2.100文件夹路径,然后输入:
“`bash
redis-server.exe redis.windows.conf
“`
窗口别关,放那儿就行。
第九步,启动服务端。找到apache-tomcat-test文件夹,进bin目录,双击startup.bat。等控制台出现”7100初始化数据完毕,主服务器启动完毕”,还有一堆”物品最大、宝宝最大、用户最大”的提示,就说明启动成功了。
默认注册码是6666,进游戏注册的时候填这个。
关闭服务器的正确姿势:
先切到Tomcat窗口按ctrl+c,等出现物品xxx的提示再关窗口;Redis窗口同样ctrl+c然后关掉。别直接点X,容易丢数据。
数据库对照表我给你们整理好了,改东西的时候直接查:
表名 用途
WJTEST.USERTABLE 注册的账号信息
WJTEST.ROLE_TABLE 角色信息
WJTEST.ROLE_SUMMONING 召唤兽信息,对应角色ID
WJTEST.OPENAREATABLE 区信息,注册码在这儿改
WJTEST.MOUNT 坐骑
WJTEST.LINGBAO 灵宝和法宝
WJTEST.GANG 帮派
USERS.RUFENGHAOCONTROL 封号
改仙玉数量的命令:
“`sql
ALTER TABLE “WJTEST”.”USERTABLE” MODIFY “CODECARD” NUMBER(32,0) DEFAULT 0;
“`
加GM后台账号的SQL:
“`sql
INSERT INTO “WJTEST”.”MANAGERTABLE” (MANAEID,USERNAME,PWD,RELNAME,CREATETIME,FLAG) VALUES (1,’admin’,’123456′,’name’,to_date(‘2021-06-2’, ‘yyyy-mm-dd’),10000);
“`
后台地址:`http://你的IP:8083/GameServer/index`
客户端修改的话,用eclipse打开GameClient3.0项目,ctrl+shift+t搜索GameClient和org.come.socket.DownLoadTxt,把里面的IP改成你自己的。还有ClientCheckUpdate.java这个文件也要改。三个文件改完导出JAR,用exe4j打包成exe就能用了。
手游端修改看物集手游架设.txt,里面有详细步骤,我这边就不啰嗦了。
最后说几个我踩过的坑:
1. startup.bat闪退的,检查Java环境变量配好没,本机也要装Java。
2. 内存小的,把apache-tomcat-test\webapps里只留一个GameServer,其他的删掉。
3. 客户端乱码的,eclipse编译时编码改成UTF-8,exe4j里编码也改成UTF-8。
4. 端口要放通:7100、8030、8080、8083、80,防火墙记得关或者加白名单。
5. 进游戏没活动的,看客户端error.log,缺active.txt的话从服务端GameServer/GetTXT/里找,没有就自己建一个空的。
这套源码我实测玩了三天,五种族全开放,GM工具正常,后台能刷物品改属性,没发现后门。兄弟们拿去玩


