/TLBB-GMTools-for-Online

TLBB-GM在线管理工具

Primary LanguagePHP

TLBB-GM在线管理工具

工具说明

本工具是由PHP+Lua编写的一套TLBB GM在线管理工具,本工具以非常巧妙的思路实现了几个基础的TLBB在线管理功能,GM可以通过电脑PC端网页手机端网页就可以实时对游戏内相关功能、玩家做出不同功能的设定,过程中GM无需登陆游戏玩家也无需下线等待,没错,这一切的操作都是实时进行的。当然有能力的朋友可以自行二次开发完善。

安装/部署

1.部署条件

需要自行搭建可外部访问的WEB服务器,推荐Nginx+PHP+MySQL组合,确保可以正常执行PHP数据库连接

2.在线管理工具配置

配置index.php

$loginPassworld #你自定义的登陆密码

$privateKey #TLBB服务端请求数据时需要验证的KEY,这里也需要自定义

$dbConfig #在线管理工具数据库,配置看第三部

$webDbConfig #TLBB账号数据库

$tlbbDbConfig #TLBB角色数据库

3.在线管理工具数据库配置

1).创建数据库,数据库名自定义,编码格式GBK

2).导入数据表

CREATE TABLE `eventlist` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `event` varchar(255) NOT NULL COMMENT '事件标识',
  `eventnote` varchar(255) NOT NULL COMMENT '事件说明',
  `createtime` int(11) NOT NULL COMMENT '事件创建时间',
  `status` tinyint(2) unsigned NOT NULL DEFAULT '0' COMMENT '执行状态',
  `requesttime` int(11) unsigned DEFAULT '0' COMMENT '事件请求回执时间',
  `param1` varchar(255) DEFAULT NULL COMMENT '参数1',
  `param2` varchar(255) DEFAULT NULL COMMENT '参数2',
  `param3` varchar(255) DEFAULT NULL COMMENT '参数3',
  `param4` varchar(255) DEFAULT NULL COMMENT '参数4',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=gbk;

4.配置TLBB服务端

1).版本中引入XYNS_SecondsTimer.lua

;心语难诉添加秒级心跳脚本
666898=\XYNS_SecondsTimer.lua

2).在某个场景添加一个NPC,这个NPC作用于计时器脚本,每2秒请求一次

DEMO以苏州为例,script_id为脚本号,scripttimer为请求间隔时间,1000=1秒,推荐2秒默认

[monster122]
guid=8623891
type=0
pos_x=0
pos_z=0
dir=27
script_id=666898
respawn_time=1800000
base_ai=3
scripttimer=2000
group_id=-1
team_id=-1
patrol_id=-1
shop0=-1
shop1=-1
shop2=-1
shop3=-1
ReputationID=-1

3).配置XYNS_SecondsTimer.lua接口

execute("cd /home/tlbb/Server/SecondsTimer;wget -q 'http://你的域名或者IP/index.php?privateKey=你在PHP文件中配置的验证KEY' -O SecondsTimerData.txt")

4).配置GM工具开关

ScriptGlobal.lua 中配置 GMDATA_ISOPEN_GMTOOLS 变量,1 = 开启,0 = 关闭

5.重启服务端

到这一步就已经配置完成,重启服务端后访问http://你的域名或者IP/index.php,输入好你设置的密码即可使用TLBB-GM在线管理工具

结尾

本工具利用了OnCharacterTimer(角色计时器)来实现这一些列操作,目前仅有几个功能的DEMO版本可以应对GM的基本需求,将来会有更多神奇好玩的功能陆续开发更新。