找回密码
 注册
搜索
查看: 246|回复: 11

基于紫神原版的tj2公版补丁

[复制链接]
门派:华山派
发表于 2025-7-15 01:01:59 | 显示全部楼层 |阅读模式
本帖最后由 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

查看全部评分

门派:明教
发表于 2025-7-15 09:11:37 | 显示全部楼层
感谢分享1,收藏了:!
门派:天龙寺
发表于 2025-7-15 15:09:47 | 显示全部楼层
好像下载不了
门派:华山派
 楼主| 发表于 2025-7-15 15:22:16 | 显示全部楼层

我试了一下,可以下载的。
门派:天龙寺
发表于 2025-7-15 16:07:15 | 显示全部楼层
ok,可以啦,谢谢啦!
门派:桃花岛
发表于 2025-7-15 16:35:46 | 显示全部楼层
在二站来说大家都是全新的mush
门派:天龙寺
发表于 2025-7-16 08:34:18 | 显示全部楼层
厉害了,大佬加油啊
门派:桃花岛
发表于 2025-7-16 11:37:12 | 显示全部楼层
这个mush 对神游有什么影响
门派:明教
发表于 2025-7-16 17:03:12 | 显示全部楼层
这个wd和hs还是跑不起来,地图好多都不对啊
门派:华山派
 楼主| 发表于 2025-7-16 17:38:18 | 显示全部楼层
本帖最后由 lhgchong@tj2 于 2025-7-16 23:52 编辑
vector@tj2 发表于 2025-7-16 17:03
这个wd和hs还是跑不起来,地图好多都不对啊


如果是地图问题,这个补丁所有代码都列示了,并不解决公版的地图问题啊。
公版的地图问题也问过了,应该是tj1/tj2地图不一样导致,与本补丁无关。

---------------------------------------------
master答复:
“地图不都是公开的吗?的确是不一样的。tj2消除了一些地理错误。”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-7-27 16:26 , Processed in 0.055915 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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