ppmm
发表于 2023-1-19 13:41:14
icer 发表于 2023-1-18 09:14 PM
更新状态条用gmcp更好,hpbrief不如gmcp
能不能各种debuff信息也推送啊,比如中毒、点穴这些
mtz
发表于 2023-1-19 19:47:49
补充:使用GMCP更新四种状态的方法
首先感谢icer的指教!
原因:
之前不知道GMCP为何物,高人提醒方知。
所以经过一天努力实现了取值和更新,
之前的方法也可以使用,GMCP更方便,更实时。
步骤:
1、首先打开GMCP功能,发送命令“gmcp”,按提示操作
gmcp2、脚本增加新条目,注册Event Handler
2.1在“添加用户EventHandler”框中输入gmcp.GMCP后,点右侧的+号。(注意大小写)
2.2名称必须使用下面的函数名:pkuxkx.gmcp_event(可以自定义)
function pkuxkx.gmcp_event ()
--display(gmcp.GMCP.Status)
for k,v in pairs(gmcp.GMCP.Status) do
if ( k == "max_qi" ) then pkuxkx.hp_max = v end --最大气血
if ( k == "qi" ) then pkuxkx.hp_now = v end --当前气血
if ( k == "max_jing" ) then pkuxkx.js_max = v end --最大精神
if ( k == "jing" ) then pkuxkx.js_now = v end --当前精神
if ( k == "food" ) then pkuxkx.food_now = v end --食物
if ( k == "water" ) then pkuxkx.water_now = v end --饮水
end
pkuxkx.gmcp_setzuangtai()
end2.3录入以上脚本,保存
3、新建脚本项目,名称随意
3.1录入以下脚本,保存
function pkuxkx.gmcp_setzuangtai()
pkuxkx.Gauge_setfoodbar(pkuxkx.food_now)
pkuxkx.Gauge_setwaterbar(pkuxkx.water_now)
pkuxkx.Gauge_sethpbar(pkuxkx.hp_now,pkuxkx.hp_max)
pkuxkx.Gauge_setjsbar(pkuxkx.js_now,pkuxkx.js_max)
end3.2重新登陆
4、hpbrief通过定时器、触发hpbrief信息的方法就可以弃用了
4.1删除hpbrief定时器
4.2删除hpbrief_Geyser触发
4.3删除按钮HP监视器
mtz
发表于 2023-1-19 19:48:59
本帖最后由 mtz 于 2023-1-19 07:58 PM 编辑
ppmm 发表于 2023-1-19 01:41 PM
能不能各种debuff信息也推送啊,比如中毒、点穴这些
看12楼,有BUFF频道,理论上是可以的。不过我的人物等级才一级,接触的游戏内容不多,还不知道BUFF会推送什么格式的内容。
ppmm
发表于 2023-1-20 13:12:52
mtz 发表于 2023-1-19 07:48 PM
看12楼,有BUFF频道,理论上是可以的。不过我的人物等级才一级,接触的游戏内容不多,还不知道BUFF会推送 ...
没有的
mtz
发表于 2023-1-20 20:32:11
ppmm 发表于 2023-1-20 01:12 PM
没有的
难道你说的,和我理解的不一致?
输入gmcp,可以打开或关闭4个频道,
人物状态和移动信息我已经接收过了,肯定有,
BUFF还没有验证有什么内容。
jarlyyn
发表于 2023-1-20 20:35:26
mtz 发表于 2023-1-20 08:32 PM
难道你说的,和我理解的不一致?
输入gmcp,可以打开或关闭4个频道,
人物状态和移动信息我已经接收过了 ...
buff是sm里的数据
楼上要的是hp里状态的数据
状态的数据比buff数据重要的多
mtz
发表于 2023-1-21 14:11:11
jarlyyn 发表于 2023-1-20 08:35 PM
buff是sm里的数据
楼上要的是hp里状态的数据
hp里已经实现了气血、精神、食物、饮水,
其它的还在弄,理论上是可以的
sm里的数据,还没有研究,晚些时候再说
cchan
发表于 2023-1-24 19:58:12
发现打架时候 qi/eff_qi 有机会是敌人的。
( 你似乎有些疲惫,但是仍然十分有活力。)『小船(damage:+66 气血:99%/101%)』
{
food = 83,
is_fighting = "true",
jing = 17411,
qi = 22156,
water = 83
}
{
eff_qi = 9885,
id = "jia shun#3317770",
name = "贾顺",
qi = 2755
}
( 贾顺气喘嘘嘘,看起来状况并不太好。)『贾顺(damage:+2583 气血:76%/100%)』
你脚下踏着八卦方位,举起暗光青羊 断阙之箫,对着贾顺幽幽咽咽的吹了起来。
那箫声忽高忽低,愈变愈奇。贾顺支持了一阵,忽听得箫声中飞出阵阵寒意,霎时间便似玄冰裹身,不禁簌簌发抖。
洞箫本以柔和宛转见长,这时的音调却极具峻峭肃杀之致。
( 贾顺已经一副头重脚轻的模样,正在勉力支撑著不倒下去。)『贾顺(damage:+4376 wound:+1040 气血:40%/90%)』
你在攻击中不断积蓄攻势。(气势:4%)
你灵犀一动,招式再变,随心意攻出的一招直接击中贾顺的颈部要害!
( 贾顺看起来已经力不从心了。)『贾顺(damage:+1211 气血:27%/90%)』
你在攻击中不断积蓄攻势。(气势:6%)
( 你似乎有些疲惫,但是仍然十分有活力。)『小船(damage:+72 气血:99%/101%)』
你在攻击中不断积蓄攻势。(气势:8%)
贾顺攻势来得虽快,你后跃之势却是更快,瞬间又折回向着贾顺攻出了一招。
( 贾顺看起来已经力不从心了。)『贾顺(damage:+622 wound:+611 气血:22%/84%)』
贾顺深深吸了几口气,脸色看起来好多了。
独孤博月攻势来得虽快,你后跃之势却是更快,瞬间又折回向着独孤博月攻出了一招。
( 独孤博月似乎有些疲惫,但是仍然十分有活力。)『独孤博月(damage:+270 气血:97%/100%)』
你灵犀一动,招式再变,随心意攻出的一招直接击中独孤博月的头部要害!
( 独孤博月看起来可能受了点轻伤。)『独孤博月(damage:+548 wound:+537 气血:97%/95%)』
{
qi = 22222
}
{
eff_qi = 8705,
id = "jia shun#3317770",
name = "贾顺",
qi = 3679
}
{
eff_qi = 10388,
id = "dugu boyue#3317774",
name = "独孤博月",
qi = 10192
}
贾顺攻势来得虽快,你后跃之势却是更快,瞬间又折回向着贾顺攻出了一招。
( 贾顺气喘嘘嘘,看起来状况并不太好。)『贾顺(damage:+580 wound:+569 气血:62%/79%)』
你在攻击中不断积蓄攻势。(气势:12%)
( 贾顺似乎十分疲惫,看来需要好好休息了。)『贾顺(damage:+1805 气血:42%/79%)』
你在攻击中不断积蓄攻势。(气势:14%)
{
fighter_spirit = 99
}
{
id = "jia shun#3317770",
name = "贾顺",
qi = 1273
}
{
id = "dugu boyue#3317774",
name = "独孤博月",
qi = 10277
}
( 贾顺摇头晃脑、歪歪斜斜地站都站不稳,眼看就要倒在地上。)『贾顺(damage:+2490 气血:14%/79%)』
kkena
发表于 2023-1-24 20:00:54
没有ID或者ID是自己才是正确的信息
mtz
发表于 2023-1-24 20:20:44
感谢楼上两位指教,还没有到打架的阶段,没有读过战斗频道的信息。
改天好好研究一下。