北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: ddid

[MUSH小技巧] 关于触发的扳机

[复制链接]
发表于 2010-5-4 20:07:07 | 显示全部楼层
原帖由 lzkd 于 2010-5-4 07:59 PM 发表


太新的东西不一定好用呀......


还好,451给我的的初步印象还不错。测试稳定性中。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-5-4 20:44:45 | 显示全部楼层
嗯。maper这个是针对【== 未完继续 】问题的完美方案。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-5-7 09:11:09 | 显示全部楼层
学习,学习.
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-5-7 22:20:47 | 显示全部楼层
原帖由 ddid 于 2010-5-4 05:03 PM 发表
不过这个插件仍然有个小问题,就是当输出文字过多,SERVER发过来的包会被自动截断,如果正好截断的位置是“未完继续”几个字,换行就不会出现了。


MUSHClient 的faq第11条提到还有一个解决办法
http://www.gammon.com.au/forum/?id=7794

用OnPluginPartialLine,可不可以呢。因为这个应该只有在收到partial line的时候才会回调callback。这样你的那个情况“正好截断的位置是“未完继续”几个字”可能不会触发这个OnPartialLine,而当触发的时候只用简单加个\r\n就可以了。


这是我的推测。我没有具体看手册。



11. I made a trigger to fire on my prompt line, but it fires one line too late.

This topic has been heavily covered in the forum. Do a forum search on "prompt newline".

The brief answer is that triggers fire when a "newline" (end-of-line) character is received, and some prompts do not have that. Various things you can do are:


  • Configure MUSHclient to convert an IAC EOR/GA to a newline. See world configuration -> Appearance -> Output section. This may not work for all MUDs.
  • Configure your MUD to add a newline to prompts.
  • Make a plugin that detects prompts using OnPluginPacketReceived, and adds a newline. One forum posting about that is here:
  • Make a plugin that detects partial lines using OnPluginPartialLine. One forum posting about that is here:
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-5-9 16:44:42 | 显示全部楼层
嗯,不错。进来学习学习。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-5-10 05:07:51 | 显示全部楼层
原帖由 ddid 于 2010-5-4 07:56 PM 发表


嘿嘿,阴谋得逞了,4.51有画地图的模块,好好研究一下吧……

在哪里啊。。。为什么我没有找到。。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-25 12:40 AM , Processed in 0.015042 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表