本工具是由PHP+Lua
编写的一套TLBB GM在线管理工具
,本工具以非常巧妙的思路实现了几个基础的TLBB在线管理功能,GM可以通过电脑PC端网页
、手机端网页
就可以实时对游戏内相关功能、玩家做出不同功能的设定,过程中GM无需登陆游戏
,玩家也无需下线等待
,没错,这一切的操作都是实时
进行的。当然有能力的朋友可以自行二次开发完善。
需要自行搭建可外部访问的WEB服务器
,推荐Nginx+PHP+MySQL
组合,确保可以正常执行PHP
与数据库连接
。
配置index.php
$loginPassworld #你自定义的登陆密码
$privateKey #TLBB服务端请求数据时需要验证的KEY,这里也需要自定义
$dbConfig #在线管理工具数据库,配置看第三部
$webDbConfig #TLBB账号数据库
$tlbbDbConfig #TLBB角色数据库
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;
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 = 关闭
到这一步就已经配置完成,重启服务端后访问http://你的域名或者IP/index.php
,输入好你设置的密码即可使用TLBB-GM在线管理工具
本工具利用了OnCharacterTimer
(角色计时器)来实现这一些列操作,目前仅有几个功能的DEMO版本可以应对GM的基本需求,将来会有更多神奇好玩的功能陆续开发更新。