期悦 发表于 2020-12-29 20:56:42

AI防25仔玩家背刺法

本帖最后由 HudsonLee 于 2020-12-29 21:00 编辑

;----------------------------------------------------------
;防背刺法
;hudsonleeemail@foxmail.com
;----------------------------------------------------------

;以下6组语句用到:1号目标、1号2号计时器

;初始化
(defrule
    (true)
=>
    (up-modify-goal 1 c:= 0)
    (disable-self))

;30秒内被打了3次以上,翻脸
(defrule
    (up-compare-goal 1 c:> 3)
    (stance-toward 1 ally)
=>
    (chat-to-player 1 "我要把你打回帝国时代!")
    (set-stance 1 enemy))

;前提:与玩家联盟
(defrule
(not(stance-toward 1 ally))
=>
    (up-jump-rule 3))

;统计被击计数
(defrule
    (up-timer-status 1 <= 1)
        (up-projectile-detected projectile-siege < 1000)
=>
    (up-modify-goal 1 c:+ 1)
    (up-chat-data-to-all "被攻击%d次" g: 1)
    (enable-timer 1 1))

;倒计时完成——被击计数置零
(defrule
    (up-compare-goal 1 c:!= 0)
    (timer-triggered 2)
=>
    (up-modify-goal 1 c:= 0)
    (disable-timer 2)
    (chat-to-player 1 "置零"))

;第一次被击——开始计时
(defrule
    (up-compare-goal 1 c:> 0)
    (up-timer-status 2 <= 1)
=>
    (enable-timer 2 30)
    (chat-to-player 1 "开始计时"))



cxt 发表于 2020-12-30 17:43:56

趁着联盟的时候往城堡里面塞炸弹那种怎么说{:11_481:}

期悦 发表于 2020-12-30 19:19:21

cxt 发表于 2020-12-30 17:43
趁着联盟的时候往城堡里面塞炸弹那种怎么说

区域判定,然后宣战就完事了~触发就搞定了~
页: [1]
查看完整版本: AI防25仔玩家背刺法