北大侠客行MUD论坛

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

一个新人用blowtorch(喷灯)玩北侠的心得

[复制链接]
发表于 2017-2-15 09:08:37 | 显示全部楼层 |阅读模式
首先声明,本人纯新人,北侠是很早知道但没玩过,而mud只有以前玩过几天西游记,大略知道有trigger,alias之类的东西。至于电脑编程只有大学选修过c语言而且还因为缺课太多挂科。因此对于mud和需要使用的编程语言都几乎是重新摸索。所以如果说的东西太浅或者说错了请勿见怪。

为什么会用手机玩北侠呢?一开始当然是电脑不方便。后来则是发现手机可以更灵活,只要有移动网络你就可以随时随地玩而不是使用手机qq啊微信啊之类的遥控。你可以躺着玩走着玩坐车玩等等。


但比较蛋疼的地方在于,手机客户端比较好的在国内貌似都比较固向某些游戏,而北侠似乎不在其中,而且难以自主编写机器人的设定也失去了mud的醍醐味,这不就是一款单纯的打字游戏了么?而剩下的产品这方面自由度似乎也不够-比如按钮数的限制之类。当然或许是我眼界不宽,如果有可以更好的自主写机器人的国产软件请不吝告知。


所以这种情况下我选择了blowtorch。在老外的评价里似乎它也是排前列的。他的好处在于:


其一,按钮可以设置很多个。对于需要按键很对的北侠来说,起码一个方便行走的按钮界面可以让你使用手机不那么蛋疼。同时,为每个城市及其相邻城市设置节点一键到达也是必不可少的。
这一点论坛之前就有高手完成了。需要的可以去下载。不过他的版本里健康府等地似乎是较早的,因此触发和按钮请自行修改。

其二,它可以用trigger和alias。这使得我们利用触发进行半自动/全自动的战斗/任务成为可能。同时,它能利用lua语言实行变量定义,完成数组的设计,并将命令传回mud执行。这就更方便我们玩北侠。此外,他还支持luajava的部分功能,至少作者本人利用这方面编写过用于聊天的miniwindow。

在这里稍微说一下blowtorch的lua编程:它必须使用英文符号/来作为开头引导。比如你要将字符串hi定义给变量x,请键入/x="hi"。而如果需要将其显示出来,则可以这样:/x="hi" Note(x)。请注意Note()函数大小写不能乱掉。此外他lua变量里的区隔是使用空格而非;。当你使用;的时候,就表示你退出lua语言转而使用北侠的内建命令了。
比如/x="hi" Note(x);say hi,就会先看到hi,然后看到“你说道:「hi」”
而最常用的命令应该是SendToServer()。这可以让你有效地执行北侠内建函数和自己定义的变量。

比如/x="hi" SendToServer("say "..x)就等同于say hi。

知道这一点的老手们理论上应该可以玩出很多种花样了吧。起码新手任务的大部分自动跑完以及伪遍历应该是可以的了。

至于使用luajava编写小窗口之类的高端玩法我一介新手是完全不会的。尽管作者有给出例子。需要的高手可以拿来对比下。

其三则是它能支持打开网路链接。请点选option,然后点选hyperlink选项,全部勾选。以后你就可以直接点选fullme的网址出去看图片,再点选手机最下方的三角形返回键返回游戏。如果出现乱码,请和第一次设定一样点选option然后点选第一个选项进入语言设定,再点选GBK。

此外,输入问题,手机固定横竖屏还是自动切换,字体大小以及格式,通通请找option。

第四,它具备设置timer的能力。这一点很好地弥补了lua在书写wait函数的不足。至少我很难用纯lua完成zmud的#wa功能-只是等待倒还可以。
不过此功能最大的不足在于:它无法保存你的设定。换句话说,你退出再登入,就要重新输入你需要timer执行的命令。这意味着太过繁琐的命令就不要使用它了。就单纯让它起延迟触发的作用吧。

当然,具备了这些功能后虽然依然无法与神灯教的完善相比,但玩一玩问题是不大的。我用它跑完了武当新手任务(包括刷侠客任务),偶尔遍历跑跑慕容和送信,甚至手动推车什么的-其实也就是按钮设定,战斗触发以及遍历数据库多寡的问题。这些方面越完善就越简单。触屏按一下就完成输入是最好的。

然后必须扫兴地提一下它的不足。blowtorch的不足很大程度在于它不是一个面向中文的游戏(虽然后来似乎加入了中文的功能)。换句话说,很多英文具备的功能在跑北侠就会出点小问题,不是不能玩,然而让你不爽。

第一是复制问题。必须说明他是可以复制内容的。你长按mud某句话弹出来的小玩意儿就是用来复制的。然而,我建议你不要用。这东西复制英文和数字以及乱码都没问题,但复制中文,它很大几率会跳出去给你看。

解决办法:自己输入吧。触发什么的。从网路复制也可以。

第二是排版问题。英文它的自动换行无问题,但中文你会发现他的自动换行往往会超出屏幕让你看不到。看地图也会有问题。


解决办法:一,用平板。二换字体大小。


第三:它的alias不支持中文。可以存,但用命令显示就会乱码。不过他的按钮和trigger无此问题。


解决办法:想办法用button和trigger替代吧。


第四:切出去打电话看视频回来就变乱码。


[size=34.9806px]解决办法:点option再点第一个再点GBK。熟了很快的。三下搞定不误事。


[size=34.9806px]第五:偶尔字词乱码无法触发。


[size=34.9806px]解决办法:有英文用英文触发。多设一个button预防万一手动触发。


[size=34.9806px]第六:偶尔掉链子停止运行。


[size=34.9806px]解决办法:重连吧兄弟,反正触屏按键两三下就连好。习惯就好啦。

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2017-2-15 09:17:15 | 显示全部楼层
回复 1# flywild
然后觉得需要补充一下:

论坛的版本没玩过。我用的是[size=40.8106px]http://www.offsetnull.com/blowtorch/v2-new-features-guide/
这里的最新test版本。同时也有作者自己做的界面的视频。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2017-3-9 16:13:47 | 显示全部楼层
在blow里延时执行的命令函数是什么。怎么写
比如实现#wa 5000;xuexi这样的功能
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2017-3-9 16:48:55 | 显示全部楼层
回复 3# linjpen

我的水准也不够高。只能说凑合的法子。

    最好的方式是使用他的timer功能。这个可以计时而且在计时期间你可以输入任何命令。但缺陷是每次退出都要重设。

另一个办法是自己使用lua写一个暂停函数。不过这个麻烦的点在于,由于lua函数自身的限制,你的暂停只会在开头实现……因为他会把计时放在一一整行命令的最优先。

因为作者没有公布源码,只有公开timer的操作命令而非函数本身。所以估计只有反编译获取这部分源码才能解决他tuner不能储存的麻烦。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2017-4-2 08:00:57 | 显示全部楼层
手机能玩太好了 我刚开始星宿的新手任务 也是#wa 5000不知道该怎么办了 手动好累啊
请问像blowtorch、掌心西游都是用什么编程编出来的啊 好想学学
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2017-4-2 09:51:15 | 显示全部楼层
手机编程语言一般是java类的吧。sdk什么的。手机玩其实暂停问题不是最大,比较麻烦的事一切机器人和触发都没有,基本全靠自己来。

你是在用喷灯吗?如果是论坛的掌心mud因为那是ios的所以不了解。喷灯的话我可以把自己两个不那么好的法子发上来给你看看。

我目前比较完备的触发和机器人是武当的,少林还在做。然后打算慢慢其他派门做过去。星宿的还没摸。那边的遍历路径都还没做到呢,只做了个城市节点方便一按抵达而已。


如果是喷灯一定要把论坛大侠做的路径下载一下。这对你会节省很多时间的。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2017-4-2 11:44:42 | 显示全部楼层
用的alucar大侠做的,碰到#wa的问题不会了,我觉得手机玩mud挺有前途的,找了好久的安卓版,百度上只有一款叫掌心西游的,没有武侠的,好奇怎么编程的
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2017-4-2 12:23:22 | 显示全部楼层
本帖最后由 flywild 于 2017-4-2 04:30 AM 编辑

回复 5# abfish

那就是blowtorch(喷灯)。不过看时间是11年,应该不是最新版本。如果要避免切出去看网页就回不来的悲剧,请用我楼上网址的最新版。
此外软件作者的本意是用timer替代#wa,但开发未完就放弃了。

timer使用方式他的说明如下:

  • Timers can be operated from buttons and the command line. The command name is ".timer function index [silent]" where
    • function is the operation: play, pause, reset, info
      • play, pause and reset will do exactly as they are and throw a toast message describing the options. The silent flag can suppress the toast message.
      • info will give you a toast message with the time remaining on the timer, e.g "Timer 0: 13 seconds left."
    • index is the integer value displayed next to the timer in the timer selection dialog.
    • [silent] is an optional flag that when specified, will suppress the toast message describing the action.
Example of Timer Operation
  • Having a button with ".timer info 0" as the primary command will display a toast message with the status of the timer at index 0.
就是说,.timer play +你设定的timer名字启动计时。"."这个符号在该软件命令很常见,必须记住。


比如你设定一个timer,计时1秒,然后内容是say,取名为1 那么你输入n;n;.timer play 1,你会先向北走两步,等一秒,然后say.

同理,pause,reset也是一样做法。
而info会显示你计时状况,比如你的任务还残余几秒。

必须记住是,timer一旦登出就必须重新输入。因此把复杂的命令做成alias,以及让他经常在后台运行而不是登出,可以节省你的麻烦。

另一个办法是用lua语言强行模拟#wa。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2017-4-2 12:38:33 | 显示全部楼层
谢谢了,我再试试,喷灯就是用java开发的么
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2017-4-5 13:27:11 | 显示全部楼层
本帖最后由 abfish 于 2017-4-5 01:30 PM 编辑

能帮忙入门下“lua语言强行模拟#wa"么 非计算机专业。。。。。星宿新手抓虫用** %X通配符都触发不了 不能用么 谢谢了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 10:04 PM , Processed in 0.010636 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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