01客户端导出
| 导出 | 说明 |
|---|---|
ZeroStatus() | 返回玩家自己的 Project 0 状态:是否存在、所在位置、电量、续航以及是否正在行程中。 |
ZeroCall() | 把车叫到玩家身边。车会开过去并停在玩家身旁的路边。 |
ZeroDeliver() | 车辆不在地图上时安排送车。费用为 Config.Remote.deliveryFee,未使用框架时免费。 |
ZeroGarage() | 把车送回车库。 |
ZeroCancel() | 取消正在进行的呼叫或行程。 |
ZeroFind() | 在屏幕底部显示车辆方位,持续 Config.Remote.findRadarSeconds 秒。 |
ZeroDoors(on) | 传入 true 开门,传入 false 关门。车门依次如波浪般动作,而不是同时。 |
ZeroLock(on) | 传入 true 锁车,传入 false 解锁。 |
ZeroLights(on) | 开关车灯。 |
ZeroBuyInfo() | 返回玩家能否购买 Project 0 以及价格。已经拥有一辆的玩家不会得到任何返回。 |
ZeroBuy() | 为该玩家购买一辆 Project 0,并在同一步中与其绑定。 |
ZeroRefresh() | 重新读取状态,供需要最新数据、不想等待下一次刷新的界面使用。 |
IsRideActive() | 自动驾驶行程进行中时返回 true。 |
CallProjectZero() | 前往当前目的地。没有目的地时使用地图上的路径点。 |
CancelProjectZero() | 结束行程。车辆靠边停下。 |
IsCockpitOpen() | 仪表台平板显示在屏幕上时返回 true。 |
IsManualOverride() | 驾驶员接管方向盘时返回 true。未接管时 Zero 只会自动驾驶。 |
AnyDoorOpen(veh) | 该车辆至少有一扇门打开时返回 true。 |
OpenDoors(veh, opts) | 以波浪动画打开车辆的车门。 |
CloseDoors(veh, opts) | 再次关闭车门。 |
AnimateDoors(veh, open, opts) | 根据第二个参数开门或关门,适用于运行时才决定的代码。 |
SoundChipOf(veh) | 返回该车安装的声浪芯片。更换芯片只会改变引擎声,不会改变电台。 |
02服务端导出
| 导出 | 说明 |
|---|---|
IsPro(src) | 该玩家的 Zero 以 Pro 版本运行时返回 true。结论来自与正版 Agency Phone 的 HMAC 握手验证,绝不来自客户端。 |
ZeroVin(plate) | 返回车牌对应的车辆编号。每辆 Project 0 在发放时获得编号,并永久保留。 |
ZeroCarsOf(src) | 返回该玩家拥有的所有 Project 0,包括编号、车牌、调校等级和统计数据。 |
ZeroSync(src) | 重新向该玩家写入登记状态,例如在其他脚本更改了归属之后。 |
03事件
| 名称 | 端 | 说明 |
|---|---|---|
agency-zero:client:rideStarted | 行程已开始,附带目的地。 | |
agency-zero:client:rideEnded | 行程已结束:已取消或已到达。 | |
agency-zero:client:arrived | 车辆已到达玩家身边并打开车门。 |
