• 注册后才能下载/购买插件!快来注册吧,注册即可免费下载 精翻插件 !【点我注册
  • RustSB.COM 三周年活动现已开始!
    全站插件8折折扣,入手插件的最佳时机!错过再等一年!
    活动期间 累计实付 每满 1000 元,即送【Rust腐蚀 · 幸存这十年】主题桌垫 ×1!
  • RustSB.COM向广大野生Rust插件作者发出入驻邀请!详情请见[原创作者条约]
【XMAreaManager·自定义区域API】

原创 【XMAreaManager·自定义区域API】 1.0.0

功能说明​

这是一个用于创建和管理可交互虚拟区域的插件,提供简洁的 API 供其他插件调用。

主要功能​

  1. 区域创建 - 使用聊天指令创建虚拟区域(仅服主可用)
  2. 可视化反馈 - 红色球体和边框线标记
  3. 区域颜色球体 - 支持15种颜色的球体显示
  4. 区域显示 - 瞄准时显示图片或文字
  5. 交互检测 - 瞄准检测和内部检测

指令​

/xmarea - 进入或退出区域创建模式(仅服主可用)
xmarea.delete <区域名称> - 删除指定区域

1773693381423177369338861617736933992901773693407681

API 接口​

统一API方法:CheckAreaInteraction​

调用方式:
C#:
plugins.Find("XMAreaManager")?.Call("CheckAreaInteraction", player, interactionType, colorName)
参数说明:
  • player: BasePlayer 玩家对象
  • interactionType: string 交互类型("looking" 或 "inside")
  • colorName: string 可选的颜色名称(可传null)
返回值:
object[] { bool success, string areaName, object extraData }

交互类型​

looking - 检测玩家是否瞄准区域
inside - 检测玩家是否在区域内

API_GetAreaCenter(string areaName) → Vector3?​

API_GetAreaRadius(string areaName) → float?​

C#:
var loc = XMAreaManager.Call("API_GetAreaCenter", "区域名称");
var rad = XMAreaManager.Call("API_GetAreaRadius", "区域名称");
if (loc is Vector3 center && rad is float radius)
{
    // center = 区域中心坐标
    // radius = XZ平面最大半尺寸
}

HOOK​

OnPlayerEnterArea​

当玩家进入区域时触发
参数:
- BasePlayer player - 进入区域的玩家
- string areaName - 区域名称

OnPlayerExitArea​

当玩家离开区域时触发
参数:
- BasePlayer player - 离开区域的玩家
- string areaName - 区域名称

支持的颜色​

蓝色/青色/绿色/洋红/紫色/红色/黄色/白色/橙色/粉色/青柠色/青绿色/紫罗兰/靛蓝

已联动插件​

ButtonCommands·实体指令支持自定义区域按E键执行指令
XMMonthlyFirstPromotion·营销广告支持自定义区域按E键打开营销UI
XMRecycle·回收玩家进入自定义区域时自动打开背包物品的回收UI
XMSkillTrigger·技能触发系统玩家进入或对自定义区域按E键触发技能
XMItemLibrary·物品库将自定义区域设置成虚拟容器支持掉落任意物品
XMActivity·活跃度活跃度任务区域支持
XMVitality·活力值进入区域消耗活力
作者
pandaman
下载
0
类型
数字产品
有效期
无限
价格
19.00 CNY
15.20 CNY
折扣
优惠20.00%
查看
204
文件类型
cs
文件大小
32 KB
文件Hash
8157fd564d2a5fd1dec5b37f7d36da60
首次发布
最后更新
评分
0.00 星 0评价

来自pandaman的更多资源

分享资源

标签