一个新人用blowtorch(喷灯)玩北侠的心得
首先声明,本人纯新人,北侠是很早知道但没玩过,而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替代吧。
第四:切出去打电话看视频回来就变乱码。
解决办法:点option再点第一个再点GBK。熟了很快的。三下搞定不误事。
第五:偶尔字词乱码无法触发。
解决办法:有英文用英文触发。多设一个button预防万一手动触发。
第六:偶尔掉链子停止运行。
解决办法:重连吧兄弟,反正触屏按键两三下就连好。习惯就好啦。
北大侠客行MUD,中国最好的MUD 回复 1# flywild
然后觉得需要补充一下:
论坛的版本没玩过。我用的是http://www.offsetnull.com/blowtorch/v2-new-features-guide/
这里的最新test版本。同时也有作者自己做的界面的视频。 在blow里延时执行的命令函数是什么。怎么写
比如实现#wa 5000;xuexi这样的功能 回复 3# linjpen
我的水准也不够高。只能说凑合的法子。
最好的方式是使用他的timer功能。这个可以计时而且在计时期间你可以输入任何命令。但缺陷是每次退出都要重设。
另一个办法是自己使用lua写一个暂停函数。不过这个麻烦的点在于,由于lua函数自身的限制,你的暂停只会在开头实现……因为他会把计时放在一一整行命令的最优先。
因为作者没有公布源码,只有公开timer的操作命令而非函数本身。所以估计只有反编译获取这部分源码才能解决他tuner不能储存的麻烦。 手机能玩太好了 我刚开始星宿的新手任务 也是#wa 5000不知道该怎么办了 手动好累啊
请问像blowtorch、掌心西游都是用什么编程编出来的啊 好想学学 手机编程语言一般是java类的吧。sdk什么的。手机玩其实暂停问题不是最大,比较麻烦的事一切机器人和触发都没有,基本全靠自己来。
你是在用喷灯吗?如果是论坛的掌心mud因为那是ios的所以不了解。喷灯的话我可以把自己两个不那么好的法子发上来给你看看。
我目前比较完备的触发和机器人是武当的,少林还在做。然后打算慢慢其他派门做过去。星宿的还没摸。那边的遍历路径都还没做到呢,只做了个城市节点方便一按抵达而已。
如果是喷灯一定要把论坛大侠做的路径下载一下。这对你会节省很多时间的。 用的alucar大侠做的,碰到#wa的问题不会了,我觉得手机玩mud挺有前途的,找了好久的安卓版,百度上只有一款叫掌心西游的,没有武侠的,好奇怎么编程的 本帖最后由 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 " 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.[*] 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。 谢谢了,我再试试,喷灯就是用java开发的么 本帖最后由 abfish 于 2017-4-5 01:30 PM 编辑
能帮忙入门下“lua语言强行模拟#wa"么 非计算机专业。。。。。星宿新手抓虫用** %X通配符都触发不了 不能用么 谢谢了
页:
[1]
2