北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: creat

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

[复制链接]
 楼主| 发表于 2018-2-25 20:35:52 | 显示全部楼层
本帖最后由 creat 于 2018-2-26 12:08 AM 编辑

2018-2-25 对应新版本核心脚本更新了skills的正则表达式。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2018-6-5 21:46:16 | 显示全部楼层
2018-6-5:修复了一个换行符引起的mush变量模式运行错误问题。感谢小秋的反馈
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2018-9-20 21:20:46 | 显示全部楼层
错误号: 0
事件:        Run-time error
描述:  [string "Script file"]:41: attempt to compare nil with number

stack traceback:

        [string "Script file"]:41: in function <[string "Script file"]:37>
调用者:    Function/Sub: check_act called by trigger

Reason: processing trigger "main" when matching line: "你领悟了一次基本剑法。"


试了下,去掉xue、xiulian的部分,只用来lingwu和lian,不知道怎么启动,手动输入lingwu sword 之后就报错,不知道怎么回事
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2018-9-20 23:09:34 | 显示全部楼层
应该是你把关键的地方删掉了,所以无法正常执行。
把你的配置完整的发出来看看
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2018-9-29 19:11:43 | 显示全部楼层
2018-9-29:set trigger on\nunset trigger变更为response R:trigger on
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2019-4-25 16:41:42 | 显示全部楼层
神灯照我去战斗
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2020-6-28 23:29:42 | 显示全部楼层
用的过程中发现几个问题:

1.如果用parry练多种特殊技能,不会自动切换,一直提示“你需要提高基本功,不然练得再多也没有用。”
跟踪语句发现在文件 "full_core_new.lua" 函数 function fuc.lian.f (k,t,key) 有个地方没有用jifa来切换特殊技能。
将原语句:
if test then chk(nil,nil,act2) act1=chk()[3] .. act1 end
替换成新语句:
act3="jifa " .. nsi .. " " .. msi .. "\nunwield all\n" .. "wield " .. wp .. "\njifa\n"

if test then chk(nil,nil,act2) act1=chk()[3] .. act1 Execute(act3) end
替换后就能用parry练多种技能。

2.防摔跤GPS。因为还没碰到过摔跤的情况,但经常碰到网络原因走错地方导致机器停止的情况,做了点调整。
文件 "full_core_new.lua"

将原语句:
create_trigger ("busy","^你不小心被什么东西绊了一下,差点摔个大跟头。$","EnableTrigger (\"fullskills_where\",1) cd (10,\"look\")","",12,"fullskills",1,95,"")
替换成新语句:
create_trigger ("busy","^你不小心被什么东西绊了一下,差点摔个大跟头。$|^这里不是你能睡的地方!$","EnableTrigger (\"fullskills_where\",1) cd (10,\"look\")","",12,"fullskills",1,95,"")
这样修改后,在错误的地方睡觉也会触发防摔跤GPS,防止机器中断。
但问题是,触发后机器会报错,所以又做了下面的修改
文件:full-free.lua 函数 function full_where (n,l,w)
将原语句:
cd (1,EvaluateSpeedwalk (k[l]))


替换成新语句:
for y,v in pairs(k) do
  if string.find (l,y) then
   cd (1,EvaluateSpeedwalk (v))   
   break
  end
end

以上就是使用教主的领悟机器碰到的几个问题。
教主机器是极好的,就是语句看的我头痛欲裂,几年没玩了,语句全忘光了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2020-9-7 11:46:18 | 显示全部楼层

2020-09-07:随系统进行格式更新
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 09:32 AM , Processed in 0.010418 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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