icer
发表于 2023-2-8 19:54:51
mtz 发表于 2023-2-8 07:43 PM
每次心跳都发一次。
这个地址浏览器里好像打不开,我尝试能不能在脚本里下载到图片。
...
每个心跳都发?不会吧?地址我的浏览器能打开
mtz
发表于 2023-2-8 19:58:57
icer 发表于 2023-2-8 07:54 PM
每个心跳都发?不会吧?地址我的浏览器能打开
是的,只要没有人发新的,就会一直重复上一个人的信息。
信息内容不变,可以想办法过滤不重复下载
是我的浏览器问题。safari显示地址不对,edge可以打开图片。
icer
发表于 2023-2-8 20:00:57
mtz 发表于 2023-2-8 07:58 PM
是的,只要没有人发新的,就会一直重复上一个人的信息。
信息内容不变,可以想办法过滤不重复下载
等我回去看看是什么问题
creat
发表于 2023-2-8 20:39:19
如图,并未发现每心跳都发的情况
mtz
发表于 2023-2-8 22:31:56
本帖最后由 mtz 于 2023-2-8 10:33 PM 编辑
creat 发表于 2023-2-8 08:39 PM
如图,并未发现每心跳都发的情况
那可能是我理解的“心跳”的意思错了。
我游戏游戏里的状态发生变化,就会收到GMCP信息,我理解成心跳了。
不过没关系,我已经通过脚本过滤重复的url了,
一是不重复下载,
二是不重复显示。
icer
发表于 2023-2-8 22:41:43
mtz 发表于 2023-2-8 10:31 PM
那可能是我理解的“心跳”的意思错了。
我游戏游戏里的状态发生变化,就会收到GMCP信息,我理解成心跳了。 ...
每次变化只会发送变化部分的信息,这也是为什么推荐使用gmcp取代hpbrief
mudlet本地保存一份完整的信息,根据推送的变化不断更新。可能你每次都取了所有信息
mtz
发表于 2023-2-9 08:09:05
icer 发表于 2023-2-8 10:41 PM
每次变化只会发送变化部分的信息,这也是为什么推荐使用gmcp取代hpbrief
mudlet本地保存一份完整的信息, ...
正解.
的确是mudlet在本地保存了副本,其它状态的变化激活了mudlet的响应函数,
而读取的表又是本地保存的副本,
所以我误以为是接收到的信息,
现在是用了两个变量保存url,通过对比内容确实是否有新信息,
更好的办法是event handlers的条件更具体一些,
现在注册的event handlers是gmcp.GMCP,有空尝试能否用gmcp.GMCP.Message.
tongheda
发表于 2023-3-6 10:43:59
纯新手,想咨询下GMCP怎么打开
mtz
发表于 2023-3-7 14:19:13
tongheda 发表于 2023-3-6 10:43 AM
纯新手,想咨询下GMCP怎么打开
游戏里使用tune gmcp
wenlong
发表于 2024-10-5 18:09:46
感谢大佬辛勤付出