找回密码
 注册
搜索
查看: 226|回复: 8

公版华山任务偶尔出现华山一完成后不去华山二,跑去搞事情的解决思路

[复制链接]
门派:桃花岛
发表于 2023-8-20 22:57:06 | 显示全部楼层 |阅读模式
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


08/20/23 14:37:44【smithtai】送信任务:【98】秒完成任务!
08/20/23 14:38:10【smithtai】华山任务:        开始任务。
08/20/23 14:38:12【smithtai】华山任务:        追杀逃跑到【猢狲愁】的【华裕熙】。
08/20/23 14:38:16【smithtai】华山任务:【3】秒,搞定蒙面人:【华裕熙】。
08/20/23 14:39:50【smithtai】领悟鬼谷时间开启!
08/20/23 14:39:52【smithtai】去少林领悟
08/20/23 14:40:06【smithtai】少林领悟完成
08/20/23 14:40:10【smithtai】鬼谷结束!
08/20/23 14:40:12【smithtai】鬼谷结束!
08/20/23 14:40:28【smithtai】华山任务:        任务失败。
08/20/23 14:42:23【smithtai】华山任务:        开始任务。
08/20/23 14:42:25【smithtai】华山任务:        追杀逃跑到【碎石路】的【康化】。
08/20/23 14:42:33【smithtai】华山任务:【6】秒,搞定蒙面人:【康化】。


门派:桃花岛
 楼主| 发表于 2023-8-20 23:07:31 | 显示全部楼层
https://www.sjever.net/forum.php ... &extra=page%3D4

这个帖子记录了华山一打坐的循环,从
checkWait(prepare_neili_a,1)
到idle到b,到c,再到a,是一个循环,而在b里面,会判断是否出去搞事情
有时候卡到b刚好判断,那就完蛋了,必须出去搞事情。

具体代码我看不懂,不过能看出来是从打坐完成的描述转到了b,而b会搞事情。

我依葫芦画瓢,构建了一样的触发,重命名,在触发里面跳转到c,prepare_neili_c
c-a-idle-c,把搞事情的b给省略了,挂了一天,发现好像解决了。

a-idle-c-a里面没有exe('hp'),需要在适当的地方构建一个,我加在了a里面.
门派:桃花岛
 楼主| 发表于 2023-8-20 23:17:15 | 显示全部楼层
  1. huashan_neili=function()  --删掉打坐触发 prepare_neilihs
  2. print 'huashan_neili'
  3.     --exe('hp')
  4.     hsjob2=1
  5.    if hp.neili<hp.neili_max*0.5 then
  6.    print 'prepare_neili(huashan_npc)'
  7.    EnableTriggerGroup("prepare_neili",false)
  8.       DeleteTriggerGroup("prepare_neili")
  9.     return prepare_neilihs(huashan_npc)
  10.         else
  11.         print'check_bei(huashan_npc)'
  12.     return check_bei(huashan_npc)
  13. end
  14. end
复制代码


huashan.lua注意我这里照样构建了一个return prepare_neilihs(huashan_npc),本来的function在job.lua里面为prepare_neili

  1. prepare_neilihs=function(func,p_cmd)
  2. print 'prepare_neilihs'

  3.    local l_db
  4.    if func~=nil then
  5.       job.prepare=func
  6.    else
  7.       job.prepare=test   
  8.    end

  9.    tmp.db=p_cmd
  10.    l_db=1/2
  11.    if tmp.db and type(tmp.db)=="number" and tmp.db<2 then
  12.       l_db=tmp.db
  13.    end

  14.    if hp.neili>hp.neili_max*l_db and job.prepare~=test and job.prepare~=fight_prepare then
  15.    print'return check_bei(job.prepare)'
  16.       return check_bei(job.prepare)
  17.    end
  18.    
  19.    prepare_hstrigger()
  20.    EnableTriggerGroup("prepare_neilihs",true)
  21.    flag.jixu=1
  22.    exe('unset 积蓄')
  23.    flag.prepare=0
  24.    exe('yun jing;yun jingli;hp')
  25.       if job.zuhe["gblu"] and not locl.id["铜钱"] then exe('drop 1 coin') end
  26.           print 'checkWait(prepare_neili_a,1)'
  27.         checkWait(prepare_neili_a,1)
  28. end
复制代码


prepare_neili_a=function() --添加hp指令
exe('hp')
   condition.busy=0
   prepare_neili_idle()
   if hp.qixue_per<50 and isInBags(drug.heal) then
      exe('eat chantui yao')
   end
   print 'create_timer_s neili,3,prepare_neili_idle'
   create_timer_s('neili',3,'prepare_neili_idle')
end

这个lua添加了一个exe('hp')

然后是tig

prepare_hstrigger=function() --跳过prepare_neili_b
    DeleteTriggerGroup("prepare_neilihs")
-- ain dls nv id dazuo
    create_trigger_t('prepare_neili1',"^(> )*(过了片刻,你感觉自己已经将玄天无极神功|你将寒冰真气按周天之势搬运了一周|你只觉真力运转顺畅,周身气力充沛|你将纯阳神通功运行完毕|你只觉神元归一,全身精力弥漫|你将内息走了个一个周天|你将内息游走全身,但觉全身舒畅|你将真气逼入体内,将全身聚集的蓝色气息|你将紫气在体内运行了一个周天|你运功完毕,站了起来|你一个周天行将下来,精神抖擞的站了起来|你分开双手,黑气慢慢沉下|你将内息走满一个周天,只感到全身通泰|你真气在体内运行了一个周天,冷热真气收于丹田|你真气在体内运行了一个周天,缓缓收气于丹田|你双眼微闭,缓缓将天地精华之气吸入体内|你慢慢收气,归入丹田,睁开眼睛|你将内息又运了一个小周天,缓缓导入丹田|你感觉毒素越转越快,就快要脱离你的控制了!|你将周身内息贯通经脉,缓缓睁开眼睛,站了起来|你呼翕九阳,抱一含元,缓缓睁开双眼|你吸气入丹田,真气运转渐缓,慢慢收功|你将真气在体内沿脉络运行了一圈,缓缓纳入丹田|你将内息在体内运行十二周天,返回丹田|你将内息走了个小周天,流回丹田,收功站了起来|过了片刻,你已与这大自然融合在一起,精神抖擞的站了起|你感到自己和天地融为一体,全身清爽如浴春风,忍不住舒畅的呻吟了一声,缓缓睁开了眼睛)",'','prepare_neili_c')
    create_trigger_t('prepare_neili2',"^(> )*(你运起玄天无极神功,气聚丹田|你手捏剑诀,将寒冰真气|你盘膝而坐,运起八荒**唯我独尊功|你运起纯阳神通功,片刻之间|你抉弃杂念盘膝坐定,手捏气诀|你盘膝坐下,默运天魔大法|你凝神静气,盘坐下来|你随意坐下,双手平放在双膝,默念口诀|你手捏绣花针,盘膝坐下,默运葵花神功|你坐下来运气用功,一股内息开始在体内流动|你慢慢盘膝而坐,双手摆于胸前|你五心向天,排除一切杂念,内息顺经脉缓缓流动|你盘膝坐下,双手合十置于头顶,潜运内力|你屏息静气,坐了下来,左手搭在右手之上|你盘膝坐下,垂目合什,默运枯荣禅功|你盘膝坐下,闭目合什,运起乾天一阳神功|你盘膝坐下,暗运内力,试图采取天地之精华|你轻轻的吸一口气,闭上眼睛,运起玉女心经|你盘腿坐下,双目微闭,双手掌心相向成虚握太极|你气运丹田,将体内毒素慢慢逼出,控制着它环绕你缓缓飘动|你盘膝而坐,双手垂于胸前成火焰状,深吸口气|你盘膝而坐,运使九阳,气向下沉|你随意坐下,双手平放在双膝,默念口诀|你随意一站,双手缓缓抬起,深吸一口气|你盘膝而坐,双目紧闭,深深吸一口气引入丹田|你席地而坐,五心向天,脸上红光时隐时现|你暗运临济十二庄,气聚丹田|你收敛心神闭目打坐,手搭气诀,调匀呼吸,感受天地之深邃,自然之精华,渐入无我境界)",'','prepare_neili_t')
    create_trigger_t('prepare_neili3',"^(> )*卧室不能(吐纳|打坐),会影响别人休息。",'','prepare_neili_w')
    create_trigger_t('prepare_neili4',"^(> )*(你正要有所动作|你无法静下心来修炼|你还是专心拱猪吧)",'','prepare_neili_w')
    create_trigger_t('prepare_neili5',"^(> )*这里不准战斗,也不准(吐纳|打坐)。",'','prepare_neili_w')
    create_trigger_t('prepare_neili6',"^(> )*这里可不是让你提高(内力|精力)的地方。",'','prepare_neili_w')
    create_trigger_t('prepare_neili7',"^(> )*你吐纳完毕,睁开双眼,站了起来。",'','prepare_neili_b')
    create_trigger_t('prepare_neili8',"^(> )*你闭上眼睛开始吐纳。",'','prepare_neili_t')
        create_trigger_t('prepare_neili9',"^(> )*你现在手脚戴着镣铐,不能做出正确的姿势来打坐",'','prepare_neili_liaokao')
        create_trigger_t('prepare_neili10',"^(> )*你身上没有包括任何特殊状态。",'','prepare_neili_over')
    SetTriggerOption("prepare_neili1","group","prepare_neilihs")
    SetTriggerOption("prepare_neili2","group","prepare_neilihs")
    SetTriggerOption("prepare_neili3","group","prepare_neilihs")
    SetTriggerOption("prepare_neili4","group","prepare_neilihs")
    SetTriggerOption("prepare_neili5","group","prepare_neilihs")
    SetTriggerOption("prepare_neili6","group","prepare_neilihs")
    SetTriggerOption("prepare_neili7","group","prepare_neilihs")
    SetTriggerOption("prepare_neili8","group","prepare_neilihs")
    SetTriggerOption("prepare_neili9","group","prepare_neilihs")
    SetTriggerOption("prepare_neili0","group","prepare_neilihs")
    EnableTriggerGroup("prepare_neilihs",false)
end

这里只改了第一个触发,本来跳转到b的我改到c,运行一天效果,没发现搞事情的情况了,不过是不是能及时发现内力打够了去任务,还没观察。
门派:桃花岛
 楼主| 发表于 2023-8-20 23:27:36 | 显示全部楼层
  1. prepare_neili_c=function()  --删掉华山二内力触发
  2. print 'prepare_neili_c'
  3.    local l_db=4/5
  4.    --if score.party and score.party=='峨嵋派' then
  5.    --   l_db=5/4
  6.    --end
  7.    --if perform.skill and perform.skill=="jieshou-jiushi" then
  8.    --   l_db=7/4
  9.    --end
  10.    if tmp.db and type(tmp.db)=="number" and tmp.db<2 then
  11.       l_db=tmp.db
  12.    end
  13.    
  14.    --if job.zuhe["wudang"] then l_db = 1 end

  15.    if not flag.prepare or type(flag.prepare)~='number' then flag.prepare=0 end
  16.    if condition.busy and condition.busy>20 and job.prepare and job.prepare~=test and flag.prepare>0 then flag.prepare=4 end
  17.    if condition.busy and condition.busy==0 and job.prepare and job.prepare~=test and flag.prepare>0 then flag.prepare=flag.prepare+5 end
  18.    if job.prepare==duHhe_start or job.prepare==duCjiang_start then flag.prepare=0 end
  19.    if flag.prepare>4 then flag.prepare=0 end
  20.    if (hp.neili>hp.neili_max*l_db or hp.jingli>hp.jingli_max) and flag.prepare==0 then
  21.       EnableTriggerGroup("prepare_neili",false)
  22.       DeleteTriggerGroup("prepare_neili")
  23.           EnableTriggerGroup("prepare_neilihs",false)
  24.       DeleteTriggerGroup("prepare_neilihs")
  25.       DeleteTimer('neili')
  26.       exe('yun jing;yun qi;yun jingli')
  27.           print 'checkWait(job.prepare,2)'
  28.       checkWait(job.prepare,2)
  29.    else
  30.    print'prepare_neili_c to prepare_neili_a'
  31.       checkWait(prepare_neili_a,1)
  32.    end
  33. end
复制代码


哦,我在这里加了删除prepare_hstrigger()里面构建的prepare_neilihs 触发,不知道是否能及时删除因为exe('hp')是在a里面,不过应该影响不大.
门派:明教
发表于 2023-8-23 13:22:33 | 显示全部楼层
你是不是开了检查内力了。。内力不够不去任务
门派:桃花岛
发表于 2023-8-23 14:21:45 | 显示全部楼层
你真的是有研究精神。         
门派:桃花岛
发表于 2023-8-23 14:22:17 | 显示全部楼层
这个现象是怎么引起的呢  
门派:少林派
发表于 2023-8-25 20:31:17 | 显示全部楼层
zyueyue@ts2 发表于 2023-8-23 14:22
这个现象是怎么引起的呢

设计那个b是为了在job cd的时候利用碎片时间去搞事情,但是在华山一的打坐中触发了b,应该是这样吧。
a-idle-b-c-a.
门派:嵩山派
发表于 2023-8-27 18:52:31 来自手机 | 显示全部楼层
确实有这个状况出现的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-21 20:11 , Processed in 0.077302 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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