creat 发表于 2016-1-29 01:12:17

十万个为什么:lua版mushclient全门派学练领悟,带gps(伪)

本帖最后由 creat 于 2020-9-7 11:46 AM 编辑

首先,必须要过阵,没过阵不能领悟其次,请自备武器,自备食水
然后,全门派自然不是自动全门派,没有那么大米{:7_279:}所以,需要手动修改包括但不限于以下内容:
谁是你师傅?
你想学什么、练什么、领悟什么,顺序是什么?
师傅和卧室之间怎么走,领悟地点和卧室之间怎么走,吃喝问题怎么解决?
特殊功夫是否有特殊练习条件,提示是什么?
摔了跟头从爬起来之后怎么走?

使用方法:建立空白游戏,脚本加载full_free.lua

最后,虽然是百姓模板,但是不自带自保模块,这部分需要自行添加

前面更新内容略
2017-8-16更新说明:  hpbrief支持2行或者3行
  重新设计了路径格式和rl格式,相关部分重构,使用命令队列执行。
  增加了别名创建函数
  增加了到达指定级别停止功能和断线函数
  设置命令:setme
  可设置内容:
  1、登陆帐号:id:youid
  2、登陆密码:pass:youpassword
  3、功夫上限:max:10
  4、内力过低去睡觉的数值(默认为50):neili:50
  set的参数可以单独也可以组合使用
  比如:setme id:youid
  或setme neili:100 id:youid max:10
  帐号或密码没有设置时断线函数不会自动登录
  设定为 nil 时取消之前的设定比如:
  set max:nil将恢复自动获取功夫上限
  断线重连函数需要在配置->script中事件函数中指定:连接:connect,断线:disconnect2
  停止断线重连:
  1:输入quit,退出后自动停止。
  2:输入stop,然后点断线按钮手动停止

2017-10-25   修正了一处拼写错误,修复了无法setme neili:的问题


2017-11-19日
更新说明:更新了核心文件,需重新下载
增加了一些常见错误的提示和返回机制,减少了出现脚本错误的几率
当没有客户端变量set的时候会创建一个带格式的set变量
rl分割符变为','
setme增加了var参数,用于设置路径变量和功夫变量的来源,默认值为lua。
      setme var:lua时从脚本文件中获取变量,否则从客户端变量(即mush变量)中获取变量。
客户端变量设置说明:所有变量的分割符都是半角逗号","
1:编辑名为set的客户端变量
2:师父id:npc_id
3:准备动作:rl
4:补功夫的动作顺序:full
5:学习顺序:xue
6:修炼顺序:xiulian
7:领悟顺序:lingwu
8:用某个姿势练习的顺序:
                比如使用基本招架练习:lian.parry
                使用基本暗器练习:lian.throwing
                使用轻功练习:lian.dodge
9:练习时对应的武器:
                比如使用基本招架时的武器:weapon.parry
                基本暗器对应的武器:weapon.throwing
10:学习后去睡觉的路径:xue_sleep
11:领悟、练习后去睡觉的路径:lingwu_sleep
12:睡醒后要做的准备工作:wakup
下面是可选变量
13:睡醒后去学习的路径:sleep_xue
14:睡醒后去领悟、练习的路径:sleep_lingwu
下面是例子:
npc_id=npc
rl=a,d,c,e,f,g
full=full,full1,full2,full3
xue=xue,xue1,xue2
xiulian=xiulian,xiulian1,xiulian2
lingwu=lingwu,lingwu1,lingwu2
lian.parry=parry,parry1,parry2
weapon.parry=wp,wp1,wp2
lian.throwing=thr,thr1,thr2
weapon.throwing=wt,wt1,wt2
lian.hand=hand,hand1,hand2
lian.dodge=dod,dod1,dod2,dod3
xue_sleep=xs,xs1,xs2
lingwu_sleep=ls,ls1,ls2
wakup=wu,wu1,wu2


2017-11-29
增加了练习方法中基础功夫名称错误的提示。感谢武当的大笨木瓜

2018-2-25 对应新版本,核心脚本更新了skills的正则表达式。

2018-6-5:修复了一个换行符引起的mush变量模式运行错误问题。

2018-9-29:set trigger on\nunset trigger变更为response R:trigger on

2020-09-07:随系统进行格式更新




链接: http://pan.baidu.com/s/1nu5rS3f 密码: 5dex

下面是完全无经验的新手使用教程:(因为完全没有经验,请务必按照教程操作以达到最佳使用效果)1:把full_free放进 MUSHclient\worlds\pku\core\ 这个目录里面1.1:把core下的所有文件放进 MUSHclient\worlds\pku\core\ 这个目录里面
2:建立一个全新的游戏,建立游戏后点文件->游戏属性 打开配置页
3:选择左边的commands,把显示命令 前面的勾取消掉
4:选择左边的scripts,脚本语言选择lua,脚本文件选择full_free作为脚本
4.1:事件函数:连接处填写connect,事件函数:断线处填写disconnect2。这部分用于断线重连。
5:setme别名的使用:setme别名支持参数:idpassmaxneili var,可以单独使用也可以一起使用。
5.1:如果需要设置自动登录,使用setme id:xxxx pass:yyyy
5.2:如果需要把功夫练到指定级别如101级,使用setme max:101
5.3:如果需要指定内力降低到400点就去睡觉,使用setme neili:400
5.4:如果需要指定使用脚本变量模式,使用setme var:lua。需要使用客户端变量模式,使用setme var:mush。默认使用脚本变量。


这部分是客户端变量模式的设置说明适用于不熟悉脚本的用户:
所有变量的分割符都是半角逗号","
1:编辑名为set的客户端变量
2:师父id:npc_id
3:准备动作:rl
4:补功夫的动作顺序:full
5:学习顺序:xue
6:修炼顺序:xiulian
7:领悟顺序:lingwu
8:用某个姿势练习的顺序:
                比如使用基本招架练习:lian.parry
                使用基本暗器练习:lian.throwing
                使用轻功练习:lian.dodge
9:练习时对应的武器:
                比如使用基本招架时的武器:weapon.parry
                基本暗器对应的武器:weapon.throwing
10:学习后去睡觉的路径:xue_sleep
11:领悟、练习后去睡觉的路径:lingwu_sleep
12:睡醒后要做的准备工作:wakup
下面是可选变量
13:睡醒后去学习的路径:sleep_xue
14:睡醒后去领悟、练习的路径:sleep_lingwu
下面是例子:
npc_id=npc
rl=a,d,c,e,f,g
full=full,full1,full2,full3
xue=xue,xue1,xue2
xiulian=xiulian,xiulian1,xiulian2
lingwu=lingwu,lingwu1,lingwu2
lian.parry=parry,parry1,parry2
weapon.parry=wp,wp1,wp2
lian.throwing=thr,thr1,thr2
weapon.throwing=wt,wt1,wt2
lian.hand=hand,hand1,hand2
lian.dodge=dod,dod1,dod2,dod3
xue_sleep=xs,xs1,xs2
lingwu_sleep=ls,ls1,ls2
wakup=wu,wu1,wu2


以下是脚本变量模式的配置方法适用于想熟悉脚本编辑的用户使用

1:点击编辑脚本,然后确定关闭配置窗口
-----------------------至此,准备工作第一阶段完成了---------------------------------
--------------------下面就要按照你的门派特点来修改脚本内容了------------------------
--------------等号和等号前面的内容必须保留,我们要修改的是等号后面的内容------------
--------------等号和等号前面的内容必须保留,我们要修改的是等号后面的内容------------
--------------等号和等号前面的内容必须保留,我们要修改的是等号后面的内容------------
---------------以武当派为例---------------------------------------------------------
2:找到第二行 rl="jifa sword taiyi-jian,jifa parry taiyi-jian,jifa strike taiyi-zhang,jifa dodge daiyi-you,skill,skills,jifa,score,exp,hpbrief,set brief,exert regenerate"
3:按照你的门派修改激发的功夫,比如武当派可以修改为rl="jifa ma taiji-ma,jifa niu taiji-niu,jifa yang taiji-yang,jifa pangxie taiji-pangxie,jifa panda taiji-xiongmao,jifa sword taiji-jian,jifa parry taiji-jian,jifa dodge tiyun-zong,skill,skills,jifa,score,exp,hpbrief,set brief,exert regenerate"
4:jifa修改完成后把jifa后面的skill改成检查师傅功夫的命令,比如:skills chongxu
------------------------------------------------------------------------------------
5:找到npc_id="jiaotou"把jiaotou改称你的师傅,比如:"chongxu",这里可以填写完整id或者简写id
--------------下面开始进入功夫名称修改阶段,需要保留正确的格式,格式如下{"1","2"}---
----如果你不需要某种功能,比如xue,找到这行
----full={"xue","xiulian","lian","lingwu","finish"}
----方法
----把对应的内容删除即可,比如:full={"xiulian","lian","lingwu","finish"}
6:找到full.xue一行,修改为你需要和师傅学习的功夫,比如"太乙神功"改为"taiji-shengong"
7:找到full.xiulian一行,修改为你需要修炼的内功,比如"force"改为"taiji-shengong"(此处为暴力修炼)
8:找到full.lingwu一行,修改领悟基本功夫的顺序,比如:{"parry","cuff","sword","dodge"}
9:找到full.lian.parry一行,修改练习特殊功夫的顺序,比如:{"taiji-jian","taiji-quan","taiji-buzhidao","taiji-qita"}
10:找到full.weapon.parry一行,修改特殊功夫对应的武器,比如:{"sword","cuff","???","!!!"}
11:full.lian.throwing和full.weapon.throwing这两行是练习暗器的特殊功夫和所需武器,如果没有的话请在行的开头增加两个减号,或者是删除这两行
12:找到full.lian.dodge一行,修改特殊轻功的练习顺序,比如{"tiun-zong"}
-------------------至此功夫修改结束,(其实我不知道武当都练个什么,所以功夫id有不正确的,还有瞎掰的)laugh

------------------------------------下面来学习找路----------------------------------
---------------------------使用了speedwalk格式和功能,格式必须正确------------------
------speedwalk里只支持6个简写方向,也就是:nsewud,对应北、南、东、西、上、下------
-------如果我们要去的方向不在这六个方向怎么办?那么就需要增加括号来教会脚本---------
----------比如:我要去东北 方向是ne,返回的路是西南 方向是sw,写法:(ne/sw)---------
------------(sleep/drink cha)代表去的命令是sleep,返回时的命令是drink cha-----------
----------------把吃干粮喝葫芦写进去的话:(sleep/eat liang)(/drink hulu)------------
以上删除线部分是speedwalk的硬推,已失效
13:第一行xue_sleep,这是师傅和睡房之间的路,平时习惯的e;e;s;s;sleep写成:"2e;2s;sleep"
14:第二行lingwu_sleep,这是领悟地点和睡房之间的路,比如平时你习惯的n;e;n;se;sleep写成:"n;e;n;se;sleep"
15:第三行wakup_act="eat liang,drink jiudai",这里用来定义睡醒之后要做的动作。
16:第四行split_key,这是定义路径分割符号的位置,如果用;来分隔写成:split_key=";",
17:第五、六行sleep_lingwu=nil,sleep_xue=nil, 这里是两个空值,可以不填,它们的作用是:
    当你去睡觉和返回的路线不对称时可以指定这个路线。

----至此,准备工作基本完成,如果没有特殊的练功中断提示的话就可以一直挂机到full了

feehoo 发表于 2016-1-29 06:19:35

十万个为什么版全自动领悟机器人

xiaocao 发表于 2016-1-29 13:06:17

机器人,肯定必须要有防发呆处理

hypnos 发表于 2016-2-2 17:06:36

这么好的东西别沉了,顶一顶,也顺便mark个{:7_279:}

feehoo 发表于 2016-2-2 21:34:38

回复 1# creat

北大侠客行已经执行了九天四十三分一秒。
目前为止,北大侠客行已经有七百二十二万五千二百零三人次访问
目前共有 169 位玩家在线上,以及 11 位使用者尝试连线中。

您的英文名字(要注册新人物请输入new):
站在师傅面前输入开始漫长的挂机(自备口粮)
Run-time error
World: 北大侠客行
Immediate execution
:7: module 'worlds/pku/core/full_core_new' not found:
      no field package.preload['worlds/pku/core/full_core_new']
      no file '.\worlds/pku/core/full_core_new.lua'
      no file 'D:\MUSHclient\lua\worlds/pku/core/full_core_new.lua'
      no file 'D:\MUSHclient\lua\worlds/pku/core/full_core_new\init.lua'
      no file 'D:\MUSHclient\worlds/pku/core/full_core_new.lua'
      no file 'D:\MUSHclient\worlds/pku/core/full_core_new\init.lua'
      no file '.\worlds/pku/core/full_core_new.dll'
      no file 'D:\MUSHclient\worlds/pku/core/full_core_new.dll'
      no file 'D:\MUSHclient\loadall.dll'
stack traceback:
      : in function 'require'
      :7: in main chunk
脚本错误处的上下文:
   3 : ----------------输入rl时的准备动作,skill命令可替换为skills xxxx检查师傅的功夫
   4 : full={"xue","lian","lingwu","finish"}                                                                                                                                                                  ----方法
   5 : full.xue,full.lian,full.lingwu,full.finish,full.weapon={},{},{},{},{}
   6 : npc_id="jiaotou"                                                                                                                         ----跟谁学
   7*: require "worlds/pku/core/full_core_new"                                                                                                                                                          ----------关键----核心文件位置
   8 : --变量开始
   9 :full.finish="dazuo "                                                                                                                                                                            ----到打坐full结束
10 :--xue skills   
11 :full.xue={"太乙神功"}                                                                                                                                                                                           ----学习顺序
'发送给脚本引擎'不能被执行,因为脚本已被禁用。
'发送给脚本引擎'不能被执行,因为脚本已被禁用。
您花在连线进入手续的时间太久了,下次想好再来吧。

feehoo 发表于 2016-2-2 21:36:38

是缺少文件吗?

creat 发表于 2016-2-3 13:08:22

本帖最后由 creat 于 2016-2-3 05:09 AM 编辑

回复 5# feehoo

没有指定核心文件的正确位置注意错误内容中提示的文件位置

creat 发表于 2016-2-12 10:10:24

重新上传核心文件,修正了rl部分的语法错误

creat 发表于 2016-2-14 02:28:28

GPS(伪)功能修复,已重新上传修正文件
full-free.lua中最后一行
"EnableTrigger (\"fullskills_where\",0)","",12,"full_where",0,90,""
应为
"EnableTrigger (\"fullskills_where\",0)","full_where",12,"full_where",0,90,""

creat 发表于 2016-5-15 20:32:30

核心文件skills部分更新
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 十万个为什么:lua版mushclient全门派学练领悟,带gps(伪)