From 09a495ab17cc13362f74c2aab65d26dff4f9a55d Mon Sep 17 00:00:00 2001 From: WisenextTime <141509640+WisenextTime@users.noreply.github.com> Date: Mon, 7 Aug 2023 00:52:24 +0800 Subject: [PATCH 1/2] spawnUnits and spawnProjectiles --- .../src/Unit/spawnunit_spawnprojectile.md | 291 ++++++++++++++++++ 1 file changed, 291 insertions(+) create mode 100644 rustedwarfareapicode/src/Unit/spawnunit_spawnprojectile.md diff --git a/rustedwarfareapicode/src/Unit/spawnunit_spawnprojectile.md b/rustedwarfareapicode/src/Unit/spawnunit_spawnprojectile.md new file mode 100644 index 0000000..4935f4d --- /dev/null +++ b/rustedwarfareapicode/src/Unit/spawnunit_spawnprojectile.md @@ -0,0 +1,291 @@ +--- +outline: deep +--- + +# **spawnUnits&spawnProjectiles** + +::: tip +以下为spawnUnits或者SpawnProjetiles代码的相关参数,需要填到他们后面的括号里面 +::: + +## 第一类-通用代码 + +::: tip +以下为spawnUnits和SpawnProjetiles都可以运行的参数 +::: + +### spawnChance +#### spawnChance-代码简介 +代码:spawnChance 中文释义:产生几率 类型:浮点数 隶属于:通用代码 +#### spawnChance-要点指示 +定义单位或抛射体的产生几率 + +::: tip +这个产生几率只能是0~1之间的数 +::: + +#### spawnChance-演示例子 +```ini +spawnUnits:builder(spawnChance=0.5) +``` +
+ +### maxSpawnLimit +#### maxSpawnLimit-代码简介 +代码:maxSpawnLimit 中文释义:最大产生限制 类型:整数 隶属于:通用代码 +#### maxSpawnLimit-要点指示 +定义单位或抛射体的最大产生数量 + +::: tip +此代码一般和spawnChance连用来达到随机产生多少数量的单位或抛射体 +::: + +#### maxSpawnLimit-演示例子 +```ini +spawnUnits:builder(spawnChance=0.5,maxSpawnLimit=5) +``` +
+ +### offsetX/offsetY +#### offsetX/offsetY-代码简介 +代码:offsetX/offsetY 中文释义:偏移量X/偏移量Y 类型:浮点数 隶属于:通用代码 +#### offsetX/offsetY-要点指示 +定义单位或抛射体产生时XY的绝对偏移 + +#### offsetX/offsetY-演示例子 +```ini +spawnUnits:builder(offsetX=10,offsetY=-10) +``` +
+ +### offsetRandomX/offsetRandomY +#### offsetRandomX/offsetRandomY-代码简介 +代码:offsetRandomX/offsetRandomY 中文释义:随机偏移X/随机偏移Y 类型:浮点数 隶属于:通用代码 +#### offsetRandomX/offsetRandomY-要点指示 +定义单位或抛射体的随机XY偏移 + +#### offsetRandomX/offsetRandomY-演示例子 +```ini +spawnUnits:builder(offsetRandomX=10,offsetRandomY=10) +``` +
+ +### offsetHeight +#### offsetHeight-代码简介 +代码:offsetHeight 中文释义:高度偏移 类型:浮点数 隶属于:通用代码 +#### spawnChance-要点指示 +定义单位或抛射体产生时的高度 + +#### offsetHeight-演示例子 +```ini +spawnUnits:builder(offsetHeight=10) +``` +
+ +### offsetDir +#### offsetDir-代码简介 +代码:offsetDir 中文释义:角度偏移 类型:浮点数 隶属于:通用代码 +#### offsetDir-要点指示 +定义单位或抛射体的相对角度偏移 + +::: tip +默认产生角度和产生他的单位相同 +::: + +#### offsetDir-演示例子 +```ini +spawnUnits:builder(offsetDir=90) +``` +
+ +### offsetRandomDir +#### offsetRandomDir-代码简介 +代码:offsetRandomDir 中文释义:随机角度偏移 类型:浮点数 隶属于:通用代码 +#### offsetRandomDir-要点指示 +定义单位或抛射体产生时随机的角度偏移 + +#### offsetRandomDir-演示例子 +```ini +spawnUnits:builder(offsetRandomDir=45) +``` +
+ +## 第二类-spawnUnits专有 + +### neutralTeam +#### neutralTeam-代码简介 +代码:neutralTeam 中文释义:队伍中立 类型:布尔值 隶属于:spawnUnits专有 +#### neutralTeam-要点指示 +定义单位的产生是否为中立单位 + +::: tip +中立单位一般会被周围高度近似的单位捕获,所以说被产生单位一般需要配合`[core]stayNeutral:true`使用 +::: + +#### neutralTeam-演示例子 +```ini +spawnUnits:builder(neutralTeam=true) +``` +
+ +### setToTeamOfLastAttacker +#### setToTeamOfLastAttacker-代码简介 +代码:setToTeamOfLastAttacker 中文释义:归属最后攻击者 类型:布尔值 隶属于:spawnUnits专有 +#### setToTeamOfLastAttacker-要点指示 +定义产生的单位是否归于最后的攻击者 + +#### neutralTeam-演示例子 +```ini +spawnUnits:builder(setToTeamOfLastAttacker=true) +``` +
+ +### spawnSource +#### spawnSource-代码简介 +代码:spawnSource 中文释义:单位产生源 类型:单位参考/标记 隶属于:spawnUnits专有 +#### spawnSource-要点指示 +定义单位的产生的产生源 + +::: tip +这个参数使得被产生单位的customTarget1会变成产生源而不是源单位 +::: + +#### spawnSource-演示例子 +```ini +spawnUnits:builder(spawnSource=attacking) +``` +
+ +### gridAlign +#### gridAlign-代码简介 +代码:gridAlign 中文释义:对其网格 类型:布尔值 隶属于:spawnUnits专有 +#### gridAlign-要点指示 +定义产生的建筑是否与网格对齐 + +::: tip +只能对建筑使用 +::: + +#### gridAlign-演示例子 +```ini +spawnUnits:builder(gridAlign=true) +``` +
+ +### skipIfOverlapping +#### skipIfOverlapping-代码简介 +代码:skipIfOverlapping 中文释义:跳过条件 类型:布尔值 隶属于:spawnUnits专有 +#### neutralTeam-要点指示 +定义单位的产生是否检测地块能否产生 + +::: tip +如果被产生单位移动类型为`LAND`,且`skipIfOverlapping=true`,那么如果产生时在非LAND地块将不会产生此单位 +::: + +#### skipIfOverlapping-演示例子 +```ini +spawnUnits:builder(skipIfOverlapping=true) +``` +
+ +### addResources +#### addResources-代码简介 +代码:addResources 中文释义:增加资源 类型:资源 隶属于:spawnUnits专有 +#### addResources-要点指示 +定义产生的单位的资源 + +::: tip +资源与值之间使用`:`连接,多个资源之间使用`|`进行分隔 +::: + +#### addResources-演示例子 +```ini +spawnUnits:builder(addResources=shield:100|ammo:10) +``` +
+ +### transportedUnitsToTransfer +#### transportedUnitsToTransfer-代码简介 +代码:transportedUnitsToTransfer 中文释义:产生单位至载具 类型:整数 隶属于:spawnUnits专有 +#### neutralTeam-要点指示 +定义产生多少单位直接到载具中 + +#### neutralTeam-演示例子 +```ini +spawnUnits:builder(transportedUnitsToTransfer=5) +``` +
+ +### copyWaypointsFrom +#### copyWaypointsFrom-代码简介 +代码:copyWaypointsFrom 中文释义:复制路径点来自 类型:单位参考 隶属于:spawnUnits专有 +#### copyWaypointsFrom-要点指示 +定义产生的单位的路径点 + +#### copyWaypointsFrom-演示例子 +```ini +spawnUnits:builder(copyWaypointsFrom=self) +``` +
+ +### alwayStartDirAtZero +#### alwayStartDirAtZero-代码简介 +代码:alwayStartDirAtZero 中文释义:角度总是为零 类型:布尔值 隶属于:spawnUnits专有 +#### alwayStartDirAtZero-要点指示 +定义产生的单位的角度是否为零度 + +::: tip +建筑的零度为上,单位的零度为右 +::: + +#### alwayStartDirAtZero-演示例子 +```ini +spawnUnits:builder(alwayStartDirAtZero=true) +``` +
+ +## 第三类-spawnProjectiles专有 + +### recursionLimit +#### recursionLimit-代码简介 +代码:recursionLimit 中文释义:递归限制 类型:整数 隶属于:spawnProjectiles专有 +#### recursionLimit-要点指示 +定义抛射体产生自我时的次数限制 + +#### recursionLimit-演示例子 +```ini +spawnProjectilesOnEndOfLife:a(recursionLimit=5) +``` +
+ +### offsetRandomXY +#### offsetRandomXY-代码简介 +代码:offsetRandomXY 中文释义:随机偏移XY 类型:浮点数 隶属于:spawnProjectiles专有 +#### offsetRandomXY-要点指示 +定义产生抛射体的XY偏移 + +::: tip +`offsetRandomXY=10`就相当于`offsetRandomX=10,offsetRandomY=10` +::: + +#### recursionLimit-演示例子 +```ini +spawnProjectilesOnEndOfLife:a(offsetRandomXY=10) +``` +
+ +### xOffsetRelative/yOffsetRelative +#### xOffsetRelative/yOffsetRelative-代码简介 +代码:xOffsetRelative/yOffsetRelative 中文释义:x相对偏移/y相对偏移 类型:浮点数 隶属于:spawnProjectiles专有 +#### offsetRandomXY-要点指示 +定义产生抛射体的XY相对偏移 + +::: tip +不同于`offsetX/offsetY`绝对偏移的Y轴竖直X轴水平,`xOffsetRelative/yOffsetRelative`将会旋转坐标系使得Y轴正方向与产生源的角度对齐 +::: + +#### recursionLimit-演示例子 +```ini +spawnProjectilesOnEndOfLife:a(xOffsetRelative=10,yOffsetRelative=10) +``` +
From 512670dce12ad5359304cf22348a250ebadd8c5f Mon Sep 17 00:00:00 2001 From: WisenextTime <141509640+WisenextTime@users.noreply.github.com> Date: Mon, 7 Aug 2023 00:53:08 +0800 Subject: [PATCH 2/2] Add files via upload --- rustedwarfareapicode/.vitepress/config.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rustedwarfareapicode/.vitepress/config.ts b/rustedwarfareapicode/.vitepress/config.ts index 9039c63..8dfeeb2 100644 --- a/rustedwarfareapicode/.vitepress/config.ts +++ b/rustedwarfareapicode/.vitepress/config.ts @@ -31,8 +31,10 @@ export default defineConfig({ { text: '核心-CORE', link: '/src/Unit/core' }, { text: '可建造-CANBUILD', link: '/src/Unit/canbuild' }, { text: '图像-GRAPHICS', link: '/src/Unit/graphics' }, + { text: '攻击-ATTACK', link: '/src/Unit/attack' }, { text: '运动-MOVEMENT', link: '/src/Unit/movement' }, { text: '逻辑-LOGIC', link: '/src/Unit/loginboolean' }, + { text: '刷兵/刷单位-SPAWN', link: '/src/Unit/spawnunit_spawnprojectile' }, { text: '-------------------------', link: '' }, ] }