2018年6月23日星期六

暗黑破坏神3 一键切换巅峰代码详解

国内版:https://blog.lijie.org/2018/06/23/%E6%9A%97%E9%BB%91%E7%A0%B4%E5%9D%8F%E7%A5%9E3-%E4%B8%80%E9%94%AE%E5%88%87%E6%8D%A2%E5%B7%85%E5%B3%B0/

使用罗技的鼠标宏实现在暗黑3中一键切换巅峰的功能,注释很详细了。实例始用野蛮人,一般来说组队死灵法师需要这样的功能。
需要注意的是,下面最终代码里面的鼠标坐标仅仅适用于我的显示器,至于大家的显示器在游戏中的按钮的坐标,大家可以在将鼠标移动到按钮上后,执行下面代码,看罗技鼠标console输出的数值就是你的坐标了。同时显示的还有你当前按键的编号(实例输出结果arg = 2,也就是你目前按的键在代码里对应的是2这个数字),也很关键。确定坐标和你想使用的快捷键的在程序宏中对应的编码很关键!
function OnEvent(event, arg)
x,y = GetMousePosition(); --获取到当前鼠标位置,并且输出到脚本console界面,为下面获得每个按钮的坐标提供很大的帮助.
OutputLogMessage("event = %s, arg = %s\n", event, arg); --输出当前按了哪个按键,同样非常关键.
OutputLogMessage("z = %d, %d\n", x, y);  --输出当前鼠标坐标到console.
end
执行上面的代码,可以看到目前按键信息以及坐标信息,如下图:
正式代码如下:
--本脚本以野蛮人作为测试,始用罗技G610键盘为例(鼠标同理)说明。实现按键盘的F5键将力量加满,体能为0;
--按F6键将体能加满,力量为0.(此功能未实现,大家可以自己试试看)
function OnEvent(event, arg)
--此if语句判断是否按了F5,是的话加满力量,体能设为0.
if(event == "G_PRESSED" and arg == 5) then --这里的5就是键盘上的f5,如果是鼠标,并且不清楚按键arg参数具体是多少,
                                                   --可以将此处的if语句去除,看罗技console界面输出的结果.

x,y = GetMousePosition(); --获取到当前鼠标位置,并且输出到脚本console界面,
                                          --为下面获得每个按钮的坐标提供很大的帮助.
OutputLogMessage("event = %s, arg = %s\n", event, arg); --输出当前按了哪个按键,同样非常关键.
OutputLogMessage("z = %d, %d\n", x, y);  --输出当前鼠标坐标到console.

PressKey("p");  --按P键,打开巅峰点面板.
ReleaseKey("p");
Sleep(5);

MoveMouseTo(33160,44399);  --将鼠标移动到重置按钮处.这些坐标适用于我的显示器,你的显示器具体坐标还需要看上面的输出.
PressAndReleaseMouseButton(1); --点击重置按钮,重置所有巅峰点.

--以下加移速. 装备上的移速来决定巅峰加多少移速点,我这里加了28点,也就是巅峰加了14%的移速.
Sleep(5);
MoveMouseTo(43815,31826);--将鼠标移动到加移速的按钮处.
for i = 0, 27, 1 do
Sleep(2);
PressAndReleaseMouseButton(1);
end
--以上加移速

--以下加满怒气
MoveMouseTo(43576,36746); --将鼠标移动到加怒气的按钮处.
PressKey("lCtrl"); --按左ctrl键
PressAndReleaseMouseButton(1);  --按左ctrl的时候,按一下左键即可加满怒气.
Sleep(2);
ReleaseKey("lCtrl");
--以上加满怒气

--以下加满力量
MoveMouseTo(43679,20468); --移动到力量按钮处.
PressKey("lCtrl");
for i = 0, 40, 1 do  --按住ctrl键的清况下点击力量按钮40下,相当于4000力量.
Sleep(2);
PressAndReleaseMouseButton(1);
end
ReleaseKey("lCtrl");
--以上加满力量

--设置完毕后,按接受按钮.
MoveMouseTo(28652,49440);
PressAndReleaseMouseButton(1);
end
end

2018年5月23日星期三

Shadowsocks 服务器端安装配置

在Ubuntu系统上安装Shadowsocks.
mkdir shadowsocks
cd shadowsocks
apt-get install build-essential autoconf libtool libssl-dev git python-m2crypto
git clone https://github.com/shadowsocks/shadowsocks-libev.git
cd shadowsocks-libev
./configure && make
make install
创建配置文件
mkdir /etc/shadowsocks cd  /etc/shadowsocks
vi config.json
{
“server”:”0.0.0.0″,
“server_port”:duankou,
“local_port”:1080,
“password”:”mima”,
“timeout”:300,
“method”:”aes-256-cfb”,
“workers”:1
}
shadowsocks的运行命令为ss-server,查找其目录 whereis ss-server,结果一般是/usr/local/bin/ss-server
加入开机启动 vi /etc/rc.local
加入 /usr/local/bin/ss-server -c /etc/shadowsocks/config.json

Vultr VPS配置笔记

购买vultr的VPS差不多一年,用下来还算稳定,开始的大部分时间用来架设SS使用,最近趁着8折,把配置升到了1G内存版本的,放了三个wp在上面,很无奈的是由于MYSQL 5.7.12的bug,vps开机40分钟内存就满了,网上找了一堆优化的文章,设置下来还是不管用,谁知升级到MYSQL 5.7.13后问题自己解决,现在内存使用量稳定在不到300M,很舒坦。

此贴主要记录折腾了几次的VPS的设置,主要参考的digitalocean上的文章,这一点上vultr比DO差太多了。关于支付问题,使用的是中信银行的VISA卡,网上就可以申请,很方便。
  • 这一步是VPS申请到后的第一步,很简单,可以参考DO的这篇文章,前面的关于登陆的一概略过,我还是喜欢还是使用密码登陆(关键使用WIN10系统),后面的关于ufw的配置需要看下,也很简单。
  • 第二步就是安装NGINX, MYSQL, PHP了
  • 第三步,既然有了Let’s Encrypt这个免费的HTTPS福利,用起来吧
  • 添加对HTTP/2支持,其实在nginx的网站配置文件中SSL部分添加http2即可,可以使用Chrome插件HTTP/2 and SPDY indicator来检查是否生效,但前提需要翻墙访问你的网站,或者访问这个网站来检测,貌似也需要翻墙,实在不行,在VPS命令行执行 openssl s_client -connect www.yourdomain.com:443 -nextprotoneg ‘’来检测。
  • 这一步就是解决如何让nginx支持多个网站了,可以直接复制第一个网站的nginx配置文件,将配置文件有关ssl,server_name及root的配置修改一下,使用命令ln -s /etc/nginx/sites-available/lijie /etc/nginx/sites-enabled/lijie链接到sites-enabled里面,然后重新获取let’s encrypt证书即可。注意,新网站的nginx配置文件中listen后的default_server要去掉,有两处。
  • 这一步开始安装wordpress了,还有一些安全配置,具体可以参考这篇文章,值得细看。
  • 愿意安装phpmyadmin的可以看这里,文中nginx比较老,将phpmyadmin的目录链接到某网站root下就可以了,比如 ln -s /usr/share/phpmyadmin /var/www/html
  • 关于MYSQL的一些优化可以使用这个脚本,里面会提一些建议,这个网站专门讲解了MYSQL的优化。其中一篇帖子讲解了影响MYSQL性能的几个重要参数。使用命令mysqladmin -u root -p variables >> log可以查看你VPS上MYSQL的参数配置情况。
  • 网上还有一个MYSQL的内存占用计算器,貌似不准。但可以看出影响MYSQL性能的参数有哪些。
目前就是这些了,关键是MYSQL最新版本不耗内存,还是使用了MYSQL。
如果你也打算使用VULTR,可以点击我的购买链接进行购买,如你使用vultr够30天,并且花销最少10美元的话(不一定在一个月内消费),你我的账户都会多10美元。