北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 6195|回复: 68

请教一下如何在Mush里边加一个提示窗口

[复制链接]
发表于 2024-4-12 16:04:54 | 显示全部楼层 |阅读模式
之前一直用的是Zmud 是可以自定义一个窗体把一些变量丢里边 方便随时查看的  例如接了任务 任务NPC的名字啊 地点啥的  

Mush里边找了半天不知道怎么弄  请大佬不吝赐教
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-4-12 16:05:35 | 显示全部楼层
新手套装里有相关的插件,看说明
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-4-14 08:30:20 | 显示全部楼层
如果不需要弹窗的话,直接用 Info("xxx")函数就可以在底下状态栏显示对应的文字, InfoClear()清除。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-4-15 09:37:37 | 显示全部楼层
[quote]foolenough 发表于 2024-4-14 08:30 AM
如果不需要弹窗的话,直接用 Info(

感谢感谢
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-4-15 11:35:50 | 显示全部楼层
继续发帖问一下脚本函数如何调用自己的变量的问题
例如 function eat(sth) 这个函数  用if命令判断sth等于多少都没问题  但是如果我想要在Mush自己的函数里边调用sth 应该怎么写?
比如:如果我在脚本里边用eat("liang")调用eat函数 的话 Execute("sth") 好像只会发送sth给命令解析器   并不会根据发送给函数的变量变化
如何能让脚本知道我这里是引用的变量呢?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-4-15 11:43:04 | 显示全部楼层
devilkate 发表于 2024-4-15 03:35 AM
继续发帖问一下脚本函数如何调用自己的变量的问题
例如 function eat(sth) 这个函数  用if命令判断sth等于 ...

Execute(sth)
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-4-16 11:21:26 | 显示全部楼层
新手上路  继续来问问题  把信息悬浮窗的插件装好了  现在想要抓取hpbrief的数据丢到悬浮窗里边
第一步就被正则表达式卡住了  
#339.9K,10757,1224,59,1261,2522
#732,732,719,518,518,74
触发器里边选择了正则表达式,多行触发(2)
^\#(\d+)(\w)\,(\d+)\,(\d+)\,(\d+)\,(\d+)\,(\d+).*$\n^\#(\d+)\,(\d+)\,(\d+)\,(\d+)\,(\d+)\,(\d+).*$

结果就是触发不了trigger 我也是醉了 求大佬看下正则哪里写错了么?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-4-16 14:49:32 | 显示全部楼层
看了一下资料  正则的问题解决了  进入第二个卡点   怎么把“【气血】:XX” 信息放到信息浮窗里面
从插件介绍看  是需要把显示内容放到变量“InfoShow1"  "InfoShow2"里面的  
但是用SetVariable函数怎么把 带着长串文字中间还夹杂着很多变量的内容塞进变量里面去呢? 好像直接写
SetVariable("“InfoShow1" ,“【气血】:qi” )
无法显示变量qi的数值  只能显示个qi在那里
求教各位大佬
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-4-16 16:48:58 | 显示全部楼层
devilkate 发表于 2024-4-16 02:49 PM
看了一下资料  正则的问题解决了  进入第二个卡点   怎么把“【气血】:XX” 信息放到信息浮窗里面
从插件 ...

是把气血数据存储到变量qi里了?
如果是的话,试试SetVariable("InfoShow1", "【气血】:"..qi)
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-4-17 10:40:42 | 显示全部楼层
继续来问一下Mush的破阵机器人的问题    基本上是照搬了之前mrkk的思路
1、8个方向初始设定为1  
2、阵图判断,如果不是斜体的方向就赋值0  
3、找到一个等于1的方向开始尝试破阵  如果走错就把走的这个方向也赋值为0  继续触发阵图判断
4、如果走对了  那么就重置8个方向为初始值1 继续上面2-4的动作

现在碰到了一个技术性的问题 :
我是用的多行触发来判断的阵图的第一行  也就是对应nw n ne 这三个方向   因为单行触发信息的话  nw n ne 这一行 跟sw s se 这一行的触发是一模一样的  没办法区分开来   
走对了和走错了一步可以用上方的 “走错了 损失了气血和内力”  “这个迷阵在你眼中就像儿戏”  这两句话来做2行的多行触发  目前已经做好了
但是进阵的第一下  原本不是副本模式的情况下  可以用“这里似乎就是迷阵布下的地点了” 来做多行触发  完美跟后面两种情况区分开来
现在改成了副本模式以后  进阵的第一下直接就是一大串星星  然后一段文字“别看这里鸟语花香,但是暗藏杀机BLABLA的”  这个时候居然还要再输入一个look命令才能看到下面的阵图
求教这种情况下怎么能做一个多行触发来完美触发进阵look 阵图的第一行方位nw n ne这个的触发

样例:
这里虽然一片宁静气氛,鸟语花香,但也透出着暗藏的杀机。
look
竹坤竹竹坎竹竹兌竹
竹竹竹竹竹竹竹竹竹
竹竹竹竹竹竹竹竹竹
竹艮竹竹竹竹竹震竹
竹竹竹竹竹竹竹竹竹
竹竹竹竹竹竹竹竹竹
竹巽竹竹離竹竹乾竹
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 05:29 AM , Processed in 0.009862 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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