存档

作者存档

trinitycore物品表解读

2019年2月26日 没有评论

表结构

其中主要的class和sub_class对应关系表:
0 消耗品
1 容器
2 武器 0 单手斧
2 武器 1 双手斧
2 武器 2 弓
2 武器 3 枪
2 武器 4 单手锤
2 武器 5 双手锤
2 武器 6 长柄武器
2 武器 7 单手剑
2 武器 8 双手剑
2 武器 10 法杖
2 武器 13 拳套
2 武器 14 其他
2 武器 15 匕首
2 武器 16 投掷武器
2 武器 18 弩
2 武器 19 魔杖
2 武器 20 鱼竿
3 宝石
3 宝石 0 红色
3 宝石 1 蓝色
3 宝石 2 黄色
3 宝石 3 紫色
3 宝石 4 绿色
3 宝石 5 橙色
3 宝石 6 变换
3 宝石 7 简单
3 宝石 8 棱彩
4 装备
5 材料
6 弹药
7 商品 0 商品
7 商品 1 零件
7 商品 2 火药炸弹
7 商品 3 工程物品
9 配方 0 书籍
9 配方 1 制皮
9 配方 2 裁缝
9 配方 3 工程学
9 配方 4 锻造
9 配方 5 烹饪
9 配方 6 炼金术
9 配方 7 急救
9 配方 8 附魔
9 配方 9 钩鱼
9 配方 10 珠宝加工
11 弹药袋
12 任务物品
13 钥匙
15 其他

分类: trinitycore 标签:

trinitycore出生装备

2018年11月25日 没有评论

world.playercreateinfo_item表
reca=0,class=0,可以放上一些背包,注意修改后需要重启wordserver
40582
44446
41597
41598
45773

race、class可以设置不同种族和职业能出生就有部分装备

maxskill
技能点都到最高,否则部分装备可能无法试用

分类: trinitycore 标签: ,

trinitycore从数据表中获取物品信息-背包

2018年11月24日 没有评论

world库中获取背包信息:
class=1表示是背包,对于一些wow数据库网站上的物品的第一分类
select * from
(SELECT entry,class,subclass,`name`,ContainerSlots FROM `item_template` where class =1 ) a
JOIN
(select id,name FROM `item_template_locale` where locale = ‘zhcn’)b
on a.entry=b.id
order by ContainerSlots desc
;

查看角色身上当前物品:
select * from
(SELECT guid,itemEntry,owner_guid FROM characters.`item_instance` WHERE `owner_guid` = ’12’) a
JOIN
(select id entry,name FROM world.`item_template_locale` where locale = ‘zhcn’)b
on a.itemEntry=b.entry

分类: trinitycore 标签: ,

awk简明使用

2018年9月12日 没有评论

完整结构:
“`
awk -F”,” ‘BEGIN{sum1=0;sum2=0;sum3=0};{if($3==100 && NR=265){sum1+=$263;sum2+=$264;sum3+=265} fi};END{print sum1,sum2,sum3}’ file_path
“`

格式化后的样子,\是shell中多行脚本的换行,便于和其他语言的逻辑做对比:
“`
# 定义字段分隔符
awk -F”,” ‘ \
#循环开始前的操作
BEGIN{sum1=0;sum2=0;sum3=0}; \
{\
# 遍历日志每行内容进行操作
if($3==100 && NR=265)\
{\
sum1+=$263;\
sum2+=$264;\
sum3+=265\
}\
fi\
};\
#循环结束后输出几个和
END{print sum1,sum2,sum3}\
‘ file_path

“`

其中很多时候BEGIN{}和END{}因为没有实际操作是可以省略
注意:
一般使用完整写法,这样脚本结构相对清晰,容易理解
BEGIN{初始化部分设置}
{遍历每行时的处理逻辑}
END{结束时的输出,以前会输出求和的值}

另外awk的变量,是没有$符号前缀的,注意
只有分割的列会用$1,$2,$3这样的来表示
每个处理语句之间用;分割

awk常用内部变量
NR
NF

参考:

https://jackxiang.com/post/1874/
https://my.oschina.net/wolx/blog/351601
https://blog.csdn.net/xiyangyang052/article/details/45462505

分类: linux 标签: , ,

lnmp一键安装包替换tengine及手动申请泛域名免费ssl证书

2018年9月6日 没有评论

安装lnmp后,存在脚本/usr/local/acme.sh/acme.sh
设置
export DP_Id=”1234″
export DP_Key=”sADDsdasdgdsf”
#申请证书
/usr/local/acme.sh/acme.sh –issue –dns dns_dp -d *.darkz.co -w /home/wwwroot/darkz.co –reloadcmd ‘/etc/init.d/nginx reload’

重新编译nginx
增加
nginx-http-concat, ngx-fancyindex, ngx_http_google_filter_module, ngx_http_substitutions_filter_module, with-http_addition_module

nginx -V 查看当前版本编译参数
进入nginx源码目录
./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module –with-http_v2_module –with-http_gzip_static_module –with-http_sub_module –with-stream –with-stream_ssl_module –with-openssl=/root/lnmp1.5-full/src/openssl-1.0.2o –add-module=../ngx-fancyindex –add-module=../nginx-http-concat

make && make install

再执行:
拷贝编译后的文件到nginx执行文件目录

换成Tengine的方法:
下载tengine的安装包,进入目录,configure出现错误:
方法一样,不过需要清除掉-with-stream –with-stream_ssl_module两个选项

重新编译php,增加交互式执行

参考:
https://www.xiaoz.me/archives/10050

分类: 技术 标签: , ,

SecureCRT代理上网

2018年6月20日 没有评论

1、打开SecureCRT,并连接上服务器

2、从“选项”菜单打开“会话选项”,点击左侧“端口转发”

3、在右侧增加一个转发连接,然后依次点击确定

4、打开浏览器Internet选项,点击“连接”选项卡

5、点击“局域网设置”,弹出“局域网(LAN)设置”,在代理服务器下面勾选“为LAN使用代理服务器”

6、点击“高级”,进入“代理设置”端口。在套接字一行,代理服务器地址写127.0.0.1,端口要与SecureCRT中设置的转发端口一致,此处即为8888,然后依次点击确定,回到浏览器页面就可以通过代理进行上网了

PS:如果想给本地其它电脑使用,可以给其它电脑做类似设置,但是地址需要写和对方进行通信的内网IP地址。

参考:
https://blog.csdn.net/firstime_tzjz/article/details/64920908

分类: 杂七杂八 标签:

centos6安装新版本git客户端

2018年6月6日 没有评论

注意步骤:
1. 卸载老的git版本
2. root用户执行下面链接中创建的脚本
3. 安装新版本的git命令行

参考:https://blog.csdn.net/embracejava/article/details/53465082

分类: 技术 标签:

三星note8终于升级android 8.0 oreo 成功

2018年4月23日 没有评论

期盼已久的三星note8 android 8.0 oreo版本升级终于发布了,升级成功。。。

分类: 杂七杂八 标签:

php交互式执行代码

2018年2月24日 没有评论

php命令行有个参数 php -a,说是可以交互式执行php代码

实际lnmp的编译php测试了下,结果发现不行

 

 

 

查看官网说明:

As of PHP 5.1.0, the CLI SAPI provides an interactive shell using the -a option if PHP is compiled with the –with-readline option.

意思是编译php的时候要使用–with-readline参数编译才行

翻看现有php的编译参数:

php -r “phpinfo();” | grep configure

或者是

php -i | grep configure

 

然后很自然的在后面加上参数–with-readline来编译

./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –with-iconv-dir –with-freetype-dir=/usr/local/freetype –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –disable-rpath –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –enable-mbregex –enable-mbstring –with-mcrypt –enable-ftp –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –with-gettext –disable-fileinfo –enable-opcache –enable-intl –with-xsl –with-readline

然后是make,等待许久之后,居然报错了:

网上查了下是iconv的问题

使用make ZEND_EXTRA_LIBS=’-liconv’

然后再make install就ok了

然后再执行php -a:

 

 

 

 

这样就可以交互的调试一些简单的代码了

也是666的

 

参考:

http://php.net/manual/en/features.commandline.interactive.php

http://blog.csdn.net/sflsgfs/article/details/6318583

分类: 其他, 技术 标签:

nginx 返回用户IP

2018年1月24日 没有评论
server {
    server_name  test.liguangming.com;
    listen  80;
    location / {
        add_header Content-Type "text/plain;charset=utf-8";
        return 200 "Your IP Address:$remote_addr";
    }
}

参考:https://liguangming.com/nginx-return-tips
分类: 其他, 技术 标签: