From 2f71c4fb66d5d42b8546f4b231d8e28f5efb673f Mon Sep 17 00:00:00 2001 From: shishanyue <62888460+shishanyue@users.noreply.github.com> Date: Mon, 3 Apr 2023 22:30:58 +0800 Subject: [PATCH] ohhh --- docs/_sidebar.md | 3 +- docs/rwEngine_code/code.md | 15 ++++ docs/unit_code/1.15/code.md | 149 ++++++++++++++++++++++++++++++------ 3 files changed, 144 insertions(+), 23 deletions(-) create mode 100644 docs/rwEngine_code/code.md diff --git a/docs/_sidebar.md b/docs/_sidebar.md index 3267afe..99240ad 100644 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -7,4 +7,5 @@ * [调试Mod代码表](debug_code/index.md "学习高级调试代码的代码表") * [1.15调试代码表-Beta版](debug_code/1.15/code.md "RTS-1.15的调试代码表") * [开放型教程中心](/comingsoon.md "敬请期待") -* [RTS-Code-API文档指南](/DEV.md) \ No newline at end of file +* [RTS-Code-API文档指南](/DEV.md) +* [RW-Engine文档指南](rwEngine/code.md) \ No newline at end of file diff --git a/docs/rwEngine_code/code.md b/docs/rwEngine_code/code.md new file mode 100644 index 0000000..a8bb1ba --- /dev/null +++ b/docs/rwEngine_code/code.md @@ -0,0 +1,15 @@ + + +# + +# Page 1 + + +## **[core]组** +!> 以下的代码为`通用代码`,多半是必要的代码,如果不包括这些,可能在`绝大多数情况下导致错误`。 +### name +#### name-代码简介 +?> 代码:name 中文释义:名字 类型:字符型 隶属于:通用代码组 +#### name-要点指示 + + \ No newline at end of file diff --git a/docs/unit_code/1.15/code.md b/docs/unit_code/1.15/code.md index 90da89d..92ab8e5 100644 --- a/docs/unit_code/1.15/code.md +++ b/docs/unit_code/1.15/code.md @@ -558,60 +558,165 @@ imageScale:1.2 > [!TIP] 重复alsoTriggerAction调用x次,每次重复时改变索引(+1),索引可在被调用的action使用 用于创建循环或处理数组 动态数字 #### alsoTriggerActionRepeat-演示例子 ```ini -[graphics] -image:main.png +[hiddenAction_A] +alsoTriggerAction:B +alsoTriggerActionRepeat:10 +[hiddenAction_B] +showMessageToAllPlayers:%{index} ``` +B会被执行10次,打印结果为0~9 ### setUnitMemory #### setUnitMemory-代码简介 -?> 代码:setUnitMemory 中文释义:显示文本 类型:字符串 隶属于:行为代码组 -> [!TIP] 支持%动态显示,其内容为该action的名称 +?> 代码:setUnitMemory 中文释义:设置单位内存 隶属于:行为代码组 +> [!TIP] 设置单位的memory的值。 +#### setUnitMemory-演示例子 +```ini +[core] +@memory str:string +[hiddenAction_setMemory] +setUnitMemory:str="hello shishanyue" +``` ### alsoQueueAction #### alsoQueueAction-代码简介 -?> 代码:alsoQueueAction 中文释义:显示文本 类型:字符串 隶属于:行为代码组 -> [!TIP] 支持%动态显示,其内容为该action的名称 +?> 代码:alsoQueueAction 中文释义:也添加进队列 类型:action refs 隶属于:行为代码组 +> [!TIP] 将另一个动作添加到序列中。不忽略行动的buildSpeed ### removeAllQueuedItemsWithoutRefund #### removeAllQueuedItemsWithoutRefund-代码简介 -?> 代码:removeAllQueuedItemsWithoutRefund 中文释义:显示文本 类型:字符串 隶属于:行为代码组 -> [!TIP] 支持%动态显示,其内容为该action的名称 +?> 代码:removeAllQueuedItemsWithoutRefund 中文释义:取消所有仍在序列中等待执行的行为 类型:Boolean 隶属于:行为代码组 +> [!TIP] removeAllQueuedItemsWithoutRefund:true ### alsoTriggerOrQueueActionWithTarget #### alsoTriggerOrQueueActionWithTarget-代码简介 -?> 代码:alsoTriggerOrQueueActionWithTarget 中文释义:显示文本 类型:字符串 隶属于:行为代码组 -> [!TIP] 支持%动态显示,其内容为该action的名称 +?> 代码:alsoTriggerOrQueueActionWithTarget 中文释义:更改其他触发动作的目标 类型:unit ref 隶属于:行为代码组 +> [!TIP] 具体实例可以看(十山月打广告()https://www.bilibili.com/video/BV17v4y1r7dV/ ### autoTriggerOnEvent #### autoTriggerOnEvent-代码简介 -?> 代码:autoTriggerOnEvent 中文释义:显示文本 类型:字符串 隶属于:行为代码组 -> [!TIP] 支持%动态显示,其内容为该action的名称 +?> 代码:autoTriggerOnEvent 中文释义:自动触发事件 类型:字符串 隶属于:行为代码组 +> [!TIP] 满足此条件则自动触发 +。参数表: +|参数表 |参数表 | +| -------- | ------------ | +|创建 |created | +|完成且激活 |completeAndActive | +|销毁 |destroyed | +|杀死任何单位 |killedAnyUnit | +|队列中单位完成 |queuedUnitFinished | +|队列添加项目 |queueItemAdded | +|队列项目取消 |queueItemCancelled | +|传送 |teleported | +|接触目标成功(eventSource=碰到的目标) |touchTargetSuccess | +|玩家指定路径 |newWaypointGivenByPlayer | +|队列项目取消 |queueItemCancelled | +|运输新单位(eventSource=被运输的单位) |transportingNewUnit | +|卸载或移除单位 |transportUnloadedOrRemovedUnit | +|队伍变更 |teamChanged | +|收到伤害(eventSource=造成伤害的单位) |tookDamage | +|杀死任意单位 |killedAnyUnit | +|运输卸下或搬走的单位(eventSource=被卸载的单位) | transportUnloadedOrRemovedUnit | +|有新单位被建造时(eventSource=被建造的新单位) |queuedUnitFinished | +|有单位进入运输槽(eventSource=被运输的单位) |enteredTransport | +|有单位离开运输槽(eventSource=被运输的单位) |leftTransport | +|附属被移除 |attachmentRemoved | + ### resetCustomTimer #### resetCustomTimer-代码简介 -?> 代码:resetCustomTimer 中文释义:显示文本 类型:字符串 隶属于:行为代码组 -> [!TIP] 支持%动态显示,其内容为该action的名称 +?> 代码:resetCustomTimer 中文释义:重置自定义计时器 类型:Boolean 隶属于:行为代码组 +> [!TIP] 重置自定义计时器,与self.customTimer() resetCustomTimer:true ### teleportTo #### teleportTo-代码简介 -?> 代码:teleportTo 中文释义:显示文本 类型:字符串 隶属于:行为代码组 -> [!TIP] 支持%动态显示,其内容为该action的名称 +?> 代码:teleportTo 中文释义:传送到 类型:unit ref 隶属于:行为代码组 +> [!TIP] 传送到指定单位。teleportTo:self.customTarget1 ### fireTurretXAtGround #### fireTurretXAtGround-代码简介 -?> 代码:fireTurretXAtGround 中文释义:显示文本 类型:字符串 隶属于:行为代码组 -> [!TIP] 支持%动态显示,其内容为该action的名称 +?> 代码:fireTurretXAtGround 中文释义:指定攻击地面炮塔 类型:字符串 隶属于:行为代码组 +> [!TIP] 使用此炮塔攻击玩家所指定的地面。 ### fireTurretXAtGround_withProjectile #### fireTurretXAtGround_withProjectile-代码简介 -?> 代码:fireTurretXAtGround_withProjectile 中文释义:显示文本 类型:字符串 隶属于:行为代码组 -> [!TIP] 支持%动态显示,其内容为该action的名称 +?> 代码:fireTurretXAtGround_withProjectile 中文释义:指定攻击地面抛射体 类型:字符串 隶属于:行为代码组 +> [!TIP] 设定使用的抛射体,如果不设置则为炮塔默认的抛射体。 ### fireTurretXAtGround_withTarget #### fireTurretXAtGround_withTarget-代码简介 -?> 代码:fireTurretXAtGround_withTarget 中文释义:显示文本 类型:字符串 隶属于:行为代码组 -> [!TIP] 支持%动态显示,其内容为该action的名称 +?> 代码:fireTurretXAtGround_withTarget 中文释义:指定攻击目标 类型:unit ref/marker 隶属于:行为代码组 +> [!TIP] 炮塔瞄准指示的单位或标记的位置发射 +### fireTurretXAtGround_withOffset +#### fireTurretXAtGround_withOffset-代码简介 +?> 代码:fireTurretXAtGround_withTarget 中文释义:指定攻击地面坐标 类型:point 隶属于:行为代码组 +> [!TIP] 攻击指定坐标所在地面,不需要手动选择 + +### fireTurretXAtGround_count +#### fireTurretXAtGround_count-代码简介 +?> 代码:fireTurretXAtGround_withTarget 中文释义:指定攻击地面数量 类型:number 隶属于:行为代码组 +> [!TIP] 设置发射的抛射体数量,默认为1。fireTurretXAtGround_count:10 + +### fireTurretXAtGround_onlyOverPassableTileOf +#### fireTurretXAtGround_onlyOverPassableTileOf-代码简介 +?> 代码:fireTurretXAtGround_withTarget 中文释义:指定攻击地面类型 类型:enum 隶属于:行为代码组 +> [!TIP] 设置手动选择的地面需要满足这种运动方式。列表:无,陆地,建筑,空军,水。两栖,跨悬崖,跨悬崖和度水。 +NONE LAND BUILDING AIR WATER HOVER OVER_CLIFF OVER_CLIFF_WATER + + +#### fireTurret-演示例子 +手动选择攻击点: +```ini +[hiddenAction_fire] +fireTurretXAtGround:1 +fireTurretXAtGround_onlyOverPassableTileOf:LAND +#只能点击地面 +[turret_1] +projectile:1 + +[projectile_1] +``` +指定攻击点: +```ini +[hiddenAction_fire] +fireTurretXAtGround:1 +fireTurretXAtGround_onlyOverPassableTileOf:LAND +#只能点击地面 +fireTurretXAtGround_withOffset: 0,0 +#填的是相对坐标 +fireTurretXAtGround_withProjectile:2 +#使用抛射体2 +fireTurretXAtGround_withTarget:self.parent +#攻击parent +[turret_1] +projectile:1 +............. +............. +[projectile_1] +............. +............. +[projectile_2] +``` +> [!TIP] fireTurretXAtGround_withTarget同时只能有一个fireTurretXAtGround_withOffset。如果俩的没有则是手动选择攻击点. +> [!TIP] 当使用fireTurretXAtGround_withProjectile重新指定抛射体后,使用的不再是fireTurretXAtGround的炮塔的抛射体 +> [!TIP] fireTurretX中的"X"是可以替换成数字。 +```ini +[hiddenAction_fire] +fireTurret1AtGround:1 +fireTurret1AtGround_onlyOverPassableTileOf:LAND +fireTurret1AtGround_withOffset: 0,0 + +fireTurret1AtGround:2 +fireTurret1AtGround_onlyOverPassableTileOf:LAND +fireTurret1AtGround_withOffset: 0,0 +[turret_1] +projectile:1 +[turret_2] +projectile:2 +[projectile_1] +[projectile_2] +``` ### description #### description-代码简介