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 "开始计时"))
趁着联盟的时候往城堡里面塞炸弹那种怎么说{:11_481:} cxt 发表于 2020-12-30 17:43
趁着联盟的时候往城堡里面塞炸弹那种怎么说
区域判定,然后宣战就完事了~触发就搞定了~
页:
[1]