天堂开发环境搭建

硬件环境

角色类型操作系统配置
ServerVMWare虚拟机Windows 7内存:2GB 磁盘:20GB
ClientVMWare虚拟机Ubuntu 16.04 TLS内存:1GB 磁盘:30GB

软件环境

Server节点配置
  • 网络配置
# vim /etc/network/interfaces
auto ens33
iface ens33 inet static
address 192.168.30.145
netmask 255.255.255.0
gateway 192.168.30.2
dns-nameserver 114.114.114.114
  • 软件安装
### 添加中文支持
# apt install language-pack-zh-hans
### 安装eclipse
# apt install eclipse
$ cd ~/workspace/
### 下载java代码(http://pan.baidu.com/s/1sljPie5)
$ unzip Sungod_V8.zip
$ mv Sungod_V8 Lineage
### 安装PyCharm
$ tar zxf pycharm-professional-2016.1.2.tar.gz
$ pycharm-2016.1.2/bin/pycharm.sh
### 安装git
# apt install git
### 下载代码
$ git clone git@github.com:silvermagic/Lineage.git -b python
### 安装mysql
# apt install mysql-server
### 修改绑定地址bind-address = 0.0.0.0
# vim /etc/mysql/mysql.conf.d/mysqld.cnf
# systemctl restart mysql
### 导入数据库
$ myql -u root -p
mysql> set password for root@localhost = password('root');
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
mysql> create database l1jdb default character set gbk collate gbk_chinese_ci;

### 在windows下直接运行mysql下的mysql.exe,然后使用Navicat连接本地和Server节点的数据库,修改本地l1jdb数据库的log_chat表的datetime默认值为default,然后使用数据传输将本地l1jdb数据导入到Server服务器

### 安装python运行环境
# apt install python-pip
# pip install sqlalchemy
# pip install pymysql
  • Java源码修改
############ 修改点一 ############
### 编辑Sungod_V8/src/META-INF/MANIFEST.MF的Class-Path: lib/c3p0-0.9.1.1.jar lib/mysql-connector-java-5.1.5-bin.jar lib/javolution.jar

############ 修改点二 ############
### 修改ClientThread.java的run方法,key使用固定值
//String keyHax = Integer.toHexString((int) (Math.random() * 2147483647) + 1);
//int key = Integer.parseInt(keyHax, 16);
int key = 2147483647;

############ 修改点三 ############
### 修改ClientThread.java的run方法,添加日志打印

byte data[] = null;
try {
    data = readPacket();
} catch (Exception e) {
    break;
}
System.out.println("[Recv C]\n" + new ByteArrayUtil(data).dumpToString());

############ 修改点四 ############
### 修改ClientThread.java的sendPacket方法,添加日志打印
abyte0 = UByte8.fromArray(ac);
System.out.println("[Send C]\n" + new ByteArrayUtil(abyte0).dumpToString());
  • Java导入项目

File->Import

661136-20171014120316168-1720793801.png

Existing Projects into Workspace

661136-20171014120356137-635433547.png

Select root directory(Browse选择本地Lineage目录)

661136-20171014120439668-2100377996.png

最后选择完成

661136-20171014120523543-2028807573.png

  • Java项目编译

JRE System Library(右键)-> Build Path -> Configure Build Path

661136-20171014120654324-217706227.png

build.xml(右键)-> Run As -> 1 Ant Build

661136-20171014120541355-1187405269.png

  • Java项目运行
# 
  • Python项目导入

使用Pycharm打开对应项目目录即可

  • Python项目运行

Server.py(右键)-> Run 'Server'

661136-20171014120706340-1105401493.png

Client节点配置
  • 下载客户端代码

客户端下载地址

  • 生成变档

661136-20171014120736371-640774030.png

  • 拷贝文件到登入器目录下

661136-20171014120801824-1365759048.png
661136-20171014120814855-1858171048.png

  • 拷贝登入器目录文件到Client节点的天堂目录下

661136-20171014120849168-1326107428.png

  • 执行吃档程序

661136-20171014120905434-570167859.jpg

  • 设置新的登入器

661136-20171014120926668-1871146901.png

错误处理

### Pycharm启动告警
###
Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap"

Gtk-WARNING **: Unable to locate theme engine in module_path: "adwaita"
Gtk-Message: Failed to load module "canberra-gtk-module"
###
### 解决办法
###
# apt install gtk2-engines-pixbuf gnome-themes-standard libcanberra-gtk-module

转载于:https://www.cnblogs.com/silvermagic/p/7666347.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值