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

建了个触发,无法触发,请大神看看。

[复制链接]
tianyi@tj 该用户已被删除
发表于 2016-10-12 17:00:24 | 显示全部楼层 |阅读模式
首先我在 xuncheng.lua 里新加了一段(红色标出的):

function xunCheng()
    if hp.exp and hp.exp>2000000 then
       return fullNeili()
    else
        go(xuncheng_start,'大理城','西门')
              EnableTriggerGroup("xc_quit",false)
            DeleteTriggerGroup("xc_quit")
       create_trigger_t('xc_quit1',"^(> )*你还在巡城呢,仔细完成你的任务吧。",'','xcquit')
           SetTriggerOption("xc_quit1","group","xc_quit")

    end
end
function xcquit()
    dis_all()
        exe('halt;quit')
end

tianyi@tj 该用户已被删除
 楼主| 发表于 2016-10-12 17:01:09 | 显示全部楼层
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


> 北门 -
    这是大理北城门,大理和大宋间的来往都要经过此门,往北你可看到一条
宽广笔直的石板大道,可以通向中原。阳苜咩城,或简称苜咩城,是大理国的
都城。自南诏于初创,历经陈氏“长大和国”、赵氏“大天兴国”、杨氏“大
义宁国”诸代而至当今的段氏的“大理国”,均以此城为都。城门两边的武将
和士兵门认真地检查着过往的行人,不少中原来的江洋大盗均在此落网。
  
这是一个隆冬的傍晚,残阳如血,一轮火红的夕阳正徘徊在西方的地平线上。
    这里明显的出口是 northsouth
  
明教教主亲传弟子「去武当吃喝」红茶(Hongcha)
  大理武将(Dali wujiang)
  长剑(Changjian)
  二位大理官兵(Dali guanbing)
> 你还在巡城呢,仔细完成你的任务吧。
> 你还在巡城呢,仔细完成你的任务吧。
> 你还在巡城呢,仔细完成你的任务吧。
> 你还在巡城呢,仔细完成你的任务吧。
> 你还在巡城呢,仔细完成你的任务吧。
> 你还在巡城呢,仔细完成你的任务吧。
> 你还在巡城呢,仔细完成你的任务吧。
> 你把 "action" 设定为 "正在赶路中" 成功完成。
你还在巡城呢,仔细完成你的任务吧。
> 你还在巡城呢,仔细完成你的任务吧。
> 你还在巡城呢,仔细完成你的任务吧。
> 你还在巡城呢,仔细完成你的任务吧。
> 什么?

> 什么?

> 什么?


tianyi@tj 该用户已被删除
 楼主| 发表于 2016-10-12 17:04:14 | 显示全部楼层
是不是 start 里的 dis_all() 的原因?
tianyi@tj 该用户已被删除
 楼主| 发表于 2016-10-12 17:14:58 | 显示全部楼层
function xunchengquit()
               EnableTriggerGroup("xc_quit",false)
            DeleteTriggerGroup("xc_quit")
       create_trigger_t('xc_quit1',"^(> )*你还在巡城呢,仔细完成你的任务吧。",'','xcquit')
           SetTriggerOption("xc_quit1","group","xc_quit")
end
function xcquit()
    dis_all()
        exe('halt;quit')
end
tianyi@tj 该用户已被删除
 楼主| 发表于 2016-10-12 17:15:35 | 显示全部楼层
改成单独一个函数,然后在 main() 下面加了个 xunchengquit() 用来触发

还是不行。
门派:古墓派
发表于 2016-10-12 17:41:37 | 显示全部楼层
你也可以了。我一般一修改直接就不运行了。
门派:姑苏慕容
发表于 2016-10-12 19:38:04 | 显示全部楼层
dis_all()之后,会关闭所有的触发器,包括你建立的这个,你需要改改这个函数,写一个打开这个触发器的功能。
  1. function xcquit()
  2.     EnableTriggerGroup("xc_quit",true)
  3.     exe('halt;quit')
  4.     dis_all()
  5. end
复制代码

先等触发器运行了触发了,你再dis_all(),然后执行quit。
另外,你这就是一个触发器,不用建立一个触发器组。
门派:少林派
发表于 2016-10-12 23:01:03 | 显示全部楼层
高手啊,这都能玩了啊      
门派:不明
发表于 2016-10-13 08:41:38 | 显示全部楼层
高手,确实也需要慢慢研究一下MUSH了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-24 12:44 , Processed in 0.030206 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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