翔鹰帝国网|帝国时代论坛|帝国时代系列|神话时代
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 229|回复: 2

[求助] 被攻击提系

[复制链接]

5

主题

0

精华

24

积分

流徒

耕战
0
鹰币
10
天龙币
0
回帖
5
附庸关系0
 楼主| 发表于 2020-12-1 09:58:50 本帖来自手机 | 显示全部楼层 |阅读模式
有什么可以提示某单位或某玩家正在被攻击的办法?
回复

使用道具 举报

109

主题

14

精华

6万

积分

教皇

特洛伊大叔

耕战
10480
鹰币
1610
天龙币
126
回帖
2349

翔鹰建站十周年纪念章二级帝国勋章一级翔鹰勋章二级嘉禾勋章大评论家小评论家创意工坊通行证第十一届火箭筒杯最佳战役

附庸关系10
发表于 2020-12-1 17:52:30 | 显示全部楼层
用AI語句:
up-get-object-data
檢測單位是否被攻擊,參數為:
(defconst object-data-under-attack 35)
剩下的請自己參考新桶的up 1.5腳本編寫參考。
傭兵外傳-安帝哥崛起 2020十二月發表
傭兵-完整版已公佈下載請點此處
回复

使用道具 举报

183

主题

9

精华

2万

积分

教皇

耕战
3325
鹰币
15194
天龙币
0
回帖
1200

翔鹰建站十周年纪念章

附庸关系3
发表于 2020-12-2 16:37:40 | 显示全部楼层
楼上指的是这个文档↓。
《UserPatch 1.5 脚本编写参考 - 2020.11.19》




下面是一段简单的示例代码↓
  1. (defconst object-data-under-attack 35)
  2. (defrule
  3.     ; 设定目标单位为地图ID为1000的那个单位
  4.     (up-set-target-by-id c: 1000)
  5.     ; 检测目标单位,其“正被攻击”属性是否为1,若为1,表明正被攻击
  6.     (up-object-data object-data-under-attack c:== 1)
  7. =>
  8.     (chat-to-all "地图ID为1000的那个单位正被攻击")
  9. )
复制代码

(object-data-under-attack、up-set-target-by-id、up-object-data这些语句的详解都可以在上面的“脚本编写参考”里查到。defrule和chat-to-all的详解则去本版置顶帖“帝国时代II征服者 官方AI参考教程中文版”(也就是我们常说的CPSB.doc)的文档里找。)

地图ID可以通过以下途径获知:
1、使用AOKTS打开场景,到“单位”选项卡里找到你想要检测的单位,它左边的数字就是其地图ID


2、使用AI语句来在地图上查找单位。教程:[UP1.5] 搜索并报告场景里某个单位的地图ID的AI




至于玩家正被攻击。

1、可以到CPSB.doc里查找“town-under-attack”这一语句。这个语句可以检测AI己方的城镇范围内是否有物件正被攻击。

2、可以到UP1.5脚本编写参考里查找“up-get-threat-data”这一语句。这个语句可以检测AI己方 最近一次威胁离上次威胁过去的时间(也就是检测最近一次遭受攻击是在多少ms之前)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x
索引:
Userpatch 实用技术贴索引←点击进入
决定版精品贴大索引←点击进入

战役:
《 兔与豹》——柔弱奴隶公主  猛兽口中求生←点击进入
《敛由国的统一》←点击进入

殊途战役制作群 QQ: 616317226
翔鹰帝国Ⅱ:决定版交流群 QQ: 112822759
回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国

GMT+8, 2024-4-23 21:06 , Processed in 0.120584 second(s), 46 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

Copyright © 2001-2023, Hawkaoe.net All Rights Reserved

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