战地资源网

 找回密码
 立即加入
搜索
查看: 2553|回复: 4

求一个关于Object.ai文件的详细教程

[复制链接]

6

主题

48

回帖

601

积分

上士

八一勋章

发表于 2023-5-10 14:59:26 | 显示全部楼层 |阅读模式
10金币
如题,在贴吧等地都只看到weapons.ai或者OBOM包之类的教程

请教一下有无关于object.ai教程,同时问下Objet.ai只是控制ai行为的么

回复

使用道具 举报

17

主题

175

回帖

1115

积分

少尉

检察先锋

发表于 2023-5-11 17:20:39 | 显示全部楼层
http://www.bfmil.cn/
回复

使用道具 举报

6

主题

48

回帖

601

积分

上士

八一勋章

 楼主| 发表于 2023-5-11 18:52:13 | 显示全部楼层
钢铁红星 发表于 2023-5-11 17:20
http://www.bfmil.cn/forum.php?mod=viewthread&tid=1549

Weapons.ai的详细解释我已经有了,是不知道Object.ai的详细解释方式,这个关乎到BOT的行为,比如Xpack模组里的武直绕点盘旋,Aix模组武直空空对战什么的
因为昨天才发现控制BOT不使用直升机空空对战的语句在Object.ai里
修改了之后小鸟干武直特别积极
语句是直升机Object.ai里的
rem aiTemplatePlugIn.setIsAntiAircraft 1
去掉rem即可
我现在在研究,不知道有python语言基础的同志会不会研究的比我透彻点更快一点
回复

使用道具 举报

17

主题

175

回帖

1115

积分

少尉

检察先锋

发表于 2023-5-11 19:55:44 | 显示全部楼层
本帖最后由 钢铁红星 于 2025-1-31 07:07 编辑


枪支的Object.ai
ObjectTemplate.aiAimMaxError 0.3    # AI最大瞄准误差(单位:弧度)
ObjectTemplate.aiAimMinError 0.1    # AI最小瞄准误差(单位:弧度)

ObjectTemplate.aiFirePeriod 1.0     # AI每次开火的间隔时间(秒)
ObjectTemplate.aiFireTime 2.0       # AI持续开火的最长时间(秒)

ObjectTemplate.aiReloadTime 3.0     # AI换弹所需时间(秒)
ObjectTemplate.aiReloadThreshold 0.2  # AI剩余弹药比例触发换弹(20%)
ObjectTemplate.aiWeaponRange 150    # AI认为该武器的有效射程(米)
ObjectTemplate.aiUseWeight 0.8      # AI选择该武器的权重(0~1)
ObjectTemplate.aiMoveSpeedModifier 0.7  # AI持枪移动速度修正(70%原速)
ObjectTemplate.aiCanFireWhileMoving 1   # AI是否允许移动中开火(1=允许,0=禁止)

ObjectTemplate.aiAimMaxError 0.05   # 最大误差缩小(原0.3 → 0.05)
ObjectTemplate.aiAimMinError 0.02   # 最小误差缩小(原0.1 → 0.02)
ObjectTemplate.aiFirePeriod 2.0     # 延长开火间隔(模拟狙击手蓄力)
ObjectTemplate.aiUseWeight 1.0      # 优先使用狙击枪

ObjectTemplate.aiFirePeriod 0.2     # 极短开火间隔(全自动扫射)
ObjectTemplate.aiFireTime 1.5       # 持续开火1.5秒后停火
ObjectTemplate.aiMoveSpeedModifier 1.0  # 移动速度不减
ObjectTemplate.aiCanFireWhileMoving 1   # 允许移动射击
http://www.bfmil.cn/
回复

使用道具 举报

17

主题

175

回帖

1115

积分

少尉

检察先锋

发表于 2025-1-31 07:11:26 | 显示全部楼层
### **一、核心移动与控制参数**
#### **1. 基础移动参数**
```python
ObjectTemplate.aiSpeed 12.0          # 载具最大移动速度(米/秒)
ObjectTemplate.aiReverseSpeed 5.0    # 倒车最大速度
ObjectTemplate.aiTurnSpeed 1.2       # 转向灵敏度(弧度/秒)
ObjectTemplate.aiAcceleration 3.0    # 加速度(米/秒²)
```
- **作用**:  
  - `aiSpeed`:AI驾驶载具时的最高速度(例如坦克设为10,吉普车设为15)。  
  - `aiTurnSpeed`:转向速率,数值越大转向越快(直升机需更高值,如3.0)。  
  - `aiAcceleration`:影响载具从静止加速到最高速的时间。

#### **2. 地形适应性**
```python
ObjectTemplate.aiAvoidObstacles 1    # 是否自动避障(1=开启,0=关闭)
ObjectTemplate.aiStuckTimeout 10.0   # AI卡住后重置路径的等待时间(秒)
```
- **作用**:  
  - 若AI载具卡在地形或障碍物中,会在设定时间后重新寻路。

---

### **二、攻击与武器逻辑**
#### **1. 攻击范围与频率**
```python
ObjectTemplate.aiAttackRange 150.0   # AI主动攻击的最大距离(米)
ObjectTemplate.aiAttackInterval 8.0  # 两次攻击的最小间隔(秒)
ObjectTemplate.aiAttackAngle 25.0    # 允许开火的角度偏差(度)
```
- **示例**:  
  - 坦克主炮的 `aiAttackRange` 可设为200米,防空炮设为100米。  
  - `aiAttackAngle 25.0` 表示AI载具无需完全对准目标(偏差25度内即可开火)。

#### **2. 武器切换与优先级**
```python
ObjectTemplate.aiUsePrimaryWeapon 1   # 是否使用主武器(1=允许)
ObjectTemplate.aiUseSecondaryWeapon 0 # 是否使用副武器(如机枪)
ObjectTemplate.aiTargetType 2         # 优先攻击目标类型(1=步兵,2=载具,3=建筑)
```
- **作用**:  
  - 防空载具可设为 `aiTargetType 1`(专注攻击飞机)。  
  - 若副武器设为0,AI不会使用载具的机枪或机炮。

---

### **三、防御与规避行为**
#### **1. 威胁响应**
```python
ObjectTemplate.aiEvadeDistance 40.0   # 触发规避的最小威胁距离(米)
ObjectTemplate.aiEvadeSpeed 10.0      # 规避时的移动速度(米/秒)
ObjectTemplate.aiEvadeInterval 15.0   # 规避动作的最小间隔(秒)
```
- **作用**:  
  - AI检测到敌方攻击(如导弹、炮弹)时,会以设定速度和距离进行规避(如蛇形机动)。  
  - `aiEvadeInterval` 避免AI频繁无意义规避。

#### **2. 载具耐久与撤退**
```python
ObjectTemplate.aiRetreatHealth 0.3    # 剩余血量30%时AI尝试撤退
ObjectTemplate.aiRetreatSpeed 8.0     # 撤退时的移动速度
```
- **作用**:  
  - 当载具血量低于30%,AI会脱离战斗并返回安全区域。

---

### **四、协同与编队逻辑**
#### **1. 编队行为**
```python
ObjectTemplate.aiFormationDistance 15.0  # 编队时与友军载具的间距(米)
ObjectTemplate.aiFollowLeader 1          # 是否跟随友军载具(1=允许)
```
- **作用**:  
  - AI载具会尝试保持编队,例如坦克集群推进或运输车队跟随。

#### **2. 目标分配**
```python
ObjectTemplate.aiTargetPriority 0.9      # 全局优先级(0~1,越高越常用)
ObjectTemplate.aiSquadSupport 1          # 是否支援小队成员(1=允许)
```
- **作用**:  
  - 高优先级载具(如主战坦克)会被AI优先选择使用。  
  - `aiSquadSupport 1` 时,AI载具会响应小队成员的求援。

---

### **五、参数调整示例**
#### **案例1:让AI坦克更激进**
```python
ObjectTemplate.aiSpeed 14.0              # 提高移动速度
ObjectTemplate.aiAttackRange 250.0       # 扩大攻击距离
ObjectTemplate.aiEvadeDistance 20.0      # 更晚开始规避(更敢于接近目标)
ObjectTemplate.aiRetreatHealth 0.1       # 血量10%以下才撤退
```

#### **案例2:优化AI直升机行为**
```python
ObjectTemplate.aiTurnSpeed 2.5           # 提高转向灵敏度
ObjectTemplate.aiAttackAngle 40.0        # 允许更大角度偏差开火
ObjectTemplate.aiEvadeInterval 8.0       # 更频繁规避导弹
ObjectTemplate.aiTargetType 1            # 专注攻击步兵和轻型载具
```
http://www.bfmil.cn/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

Archiver|小黑屋|bfmil ( 拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,会员帖子系会员发表,并不代表本站立场! )

GMT+8, 2025-6-17 04:32 , Processed in 0.032031 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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