|
本帖最后由 lhgchong@tj2 于 2025-7-21 19:12 编辑
一、背景、
tj老机器在tj2跑不起来,主要是两个地方不兼容:
1、hp潜能显示也变了。tj2潜能后面多了一组数字(吃葡萄后超出上限值)。导致潜能都抓不出来,不会回门派学习。
2、score,显示的部分内容调整了。
最典型的,id,master(师承)都抓不到触发了,原因是score面板显示调整了,用老的对齐格式无法触发。比如老tj站师承前是婚姻,tj2站师承前是年龄。
二、修改说明
1)等了很久一直没人发修改版。我瞎改了一通,勉强能跑,供各位等机器等不来的朋友参考。
公版本身的问题解答不了,这几处的修改如有问题,可以一起探讨。
由于新面板错位,目前只能做到主要的id/师承等抓对,其他仍有错乱可能,没能力一一都改对。
还有任务完成的提示也都改了,所以抓不到任务完成获得经验、潜能之类了。我也没有去修改。
暂时只以能跑起来为目标,暂时只测试了能巡城,和2m后跑hs1+sx。
2)这个mush版用来巡城和新手job是没有意义的,因为效率还不如神游。
有这个机器主要是用来设置2m以后,如果有了好的兵器和quest,
能否通过mush来挂机。这个版本可以用来做试验。
3)另外,喜欢用mush来飞鸽送信的朋友,可以看这个帖子来进一步集成飞鸽送信代码。
by慕容千和(kenck@tj)
https://www.sjever.net/forum.php?mod=viewthread&tid=280480
以紫神在机器版的tj公版机器贴的最后版本为例。
"公版更新",2022.07.04
https://www.sjever.net/forum.php?mod=viewthread&tid=258925
其他用各种公版或定制版的,可以参考修改,大差不离。
改动局限在shujian.lua文件,修改前请先备份该文件,有问题回退。
三、具体修改点
如果是基于紫神的原始公版文件新安装的朋友,可以用帖子附件上传的shujian.lua整体替换。
如果是各位已经长期使用的机器,只能参照自行逐条修改了。
(一)针对hp潜能触发的修改
就一处改动即可。在shujian.lua中function hp_trigger()函数
1、搜索下述语句
create_trigger_t('hp3',"^·食物·\\s*(\\d*)\\.\\d*\\%\\s*·潜能·\\s*(\\d*)\\s*\\/\\s*(\\d*)$",'','hp_pot_check')
2、找到后在前面添加--注释掉原始语句,并新增修改的语句。主要是让触发匹配潜能的括号,结果如下:
--create_trigger_t('hp3',"^·食物·\\s*(\\d*)\\.\\d*\\%\\s*·潜能·\\s*(\\d*)\\s*\\/\\s*(\\d*)$",'','hp_pot_check')
create_trigger_t('hp3',"^·食物·\\s*(\\d*)\\.\\d*\\%\\s*·潜能·\\s*(\\d*)\\s*\\/\\s*(\\d*)\\s*\\(",'','hp_pot_check')
(二)针对score面板触发的修改
还是在shujian.lua中function hp_trigger()函数
搜索 DeleteTriggerGroup("score"), 有若干行create_trigger_t('score1'这样语句,都是抓姓名,头衔,师承等等触发
我改了score1姓名、score2头衔、score6性别、score5婚姻、score7婚姻,共5个触发。
(暂时新手够用,后面还有理相之类可能也不对,暂时用不上没去调试)
1、 score1姓名,修改的结果,上一行是原始语句加上--注释,下一行是修改版(下同)
--create_trigger_t('score1',"^┃姓 名:(\\D*)\\((\\D*)\\)\\s*┃\\s*身 法:「(\\d*)\/(\\d*)」\\s*悟 性:「(\\d*)\/(\\d*)」",'','score_name_check')
create_trigger_t('score1',"^┃姓 名:(\\D*)\\((\\D*)\\)\\s*┗━━━━━━━━━━━━━━━━━━━━┫",'','score_name_check')
2、score2头衔,修改的结果
--create_trigger_t('score2',"^┃头 衔:(\\D*)\\s*┃\\s*臂 力:「(\\d*)\/(\\d*)」\\s*根 骨:「(\\d*)\/(\\d*)」",'','score_title_check')
create_trigger_t('score2',"^┃头 衔:(\\D*)\\s*┃\\s*身 法:『(\\d*)\/(\\d*)』\\s*悟 性:『(\\d*)\/(\\d*)』",'','score_title_check')
3、score6性别,修改的结果
--create_trigger_t('score6',"^┃性 别:(\\D*)性\\s*攻:(\\D*)\\s* 躲:",'','score_gender_check')
create_trigger_t('score6',"^┃性 别:(\\D*)性\\s*负 重:",'','score_gender_check')
注意:对应的触发处理也要改下。搜索:score_gender_check=function(n,l,w)
可以象我一样简单把这个函数整体替换成如下。
score_gender_check=function(n,l,w)
--[[
if string.len(w[1]) == 2 then
score.gender=w[1]
print('score.gender='..score.gender)
end
if string.len(w[2]) == 8 then
score.level=w[2]
end
]]
--modi by lhgc
score.gender=w[1]
--print('score.gender='..score.gender)
end
4、score5婚姻,修改的结果
--create_trigger_t('score5',"^┃(婚 姻|娇 妻|夫 君):(\\D*)\\s*师\\s*承:【(\\D*)】【(\\D*)】",'','score_party_check')
create_trigger_t('score5',"^┃年 龄:(\\D*)岁\\D*\\s*师\\s*承:【(\\D*)】【(\\D*)】",'','score_party_check2')
5、score7婚姻,修改的结果
--create_trigger_t('score7',"^┃(婚 姻|娇 妻|夫 君):(\\D*)\\s*师\\s*承:【(普通百姓)】(\\D*)",'','score_party_check')
create_trigger_t('score7',"^┃年 龄:(\\D*)岁\\D*\\s*师\\s*承:【(普通百姓)】(\\D*)",'','score_party_check2')
注意:以上4,5两项都是用于抓取师承,触发函数我换成了新写的:score_party_check2函数。
请在shujian.lua中随便找个位置增加如下几行:
-- tj2改成年龄和师承在一起
score_party_check2=function(n,l,w)
score.party=w[2]
--print('score.party='..score.party)
score.master=w[3]
--print('score.master='..score.master)
if score.party=="普通百姓" then
score.master="普通百姓"
end
end
注意: 只有基于紫神的原始公版文件新安装的朋友,才可以用附件shujian.lua整体替换。
另外,有坛友反映有些地图不对,经确认tj2和tj1地图有差异,
感谢aws大神出手修改tj2地图文件和解决华山菜地问题
参见这个贴:
https://www.sjever.net/forum.php?mod=viewthread&tid=280777
同时:为避免华山菜地问题,建议设置环境变量 set brief 1
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
1
查看全部评分
-
|