此插件引入了一个新工具 -
抓钩。
装备它、瞄准它、射击它,然后尽情享受乐趣吧!完美
把握平衡、
摆动和
抓钩的时机,以
迅速覆盖大距离、
迷惑敌人、攀爬悬崖或高层建筑,或从上方进行真正的突袭。没错,
摆动时您完全可以使用武器。高风险、高回报:此插件利用
基于现实生活的原生轻量级物理。摆动时,您的身体完全取决于您的
技能……以及引力定律本身!高速坠毁可能会致命。配置
简单、超级易学、
难以掌握且使用起来非常
有趣!
迄今为止最有趣、最自由的“交通方式”
无法描述在 Rust 中使用抓钩摆动的感觉是多么
直观、
流畅和
令人满意。这是您必须亲自尝试的事情之一。而且在您尝试之后,您将再也不想回到无聊的老式步行 - 甚至是管理员飞行!您已经收到警告!忘记您对 Rust
车辆的所有了解- 除了
您也可以完全抓住它们之外!
Grappling Hook几乎没有
任何开销。所有繁重的工作都由原生 Unity 和 Rust 物理和组件处理,就像它们在 Vanilla 版本中可以使用的方式一样 - 如果 Facepunch 没有那么忙于无人机和 Twitch 投放!所以请放心,服务器所有者,
这不会明显影响您的服务器/客户端 FPS 或导致任何延迟(如果您坚持使用推荐设置!)
抓钩:FIRE3 按钮(通常:鼠标中键)和/或可绑定的 F1 命令:“抓钩”
如果您
瞄准的点足够近
(比绳索的最大长度更近),同时您
的腰带上装备有抓钩(不必是活动物品,只要在您的腰带上),那么您将
抓住该点。它可以是
管理员允许的任何东西-
地形,
车辆,
建筑物,
可部署物,
树木等。抓钩抛射物通常需要一点时间才能到达
目标点(基于可配置的
抛射物速度),但一旦到达,您就会知道 - 并且您周围的其他人或目标点也会知道,这要归功于
明显的雪球轨迹(这是在不影响性能的情况下显示绳索的唯一可行方法)和
触觉反馈效果!当您被抓住时,您可以
收线,
放线和
松开来控制您的摆动。
收线:冲刺(通常:SHIFT)
这样可以
缩短绳子的长度,让你更接近目标点。轻轻地(反复地)拍打绳子,可以缓慢地上升,或者握住绳子,
全力向目标点冲刺。
放出:鸭子(通常:CTRL)
这将
拉长绳索(直到绳索达到配置中定义的最大长度),
使您可以进一步远离目标点。轻轻点击它,否则您会很快掉下来!如果您悬挂着,这对于
优雅地从高处下降很有用。
释放:跳跃(通常:空格)
当你被抓住时,你会想要在某个时候
松开。按下
JUMP键即可松开,然后你将开始
自由落体/
从山上滚下来 。每次你发射新的
抓钩射弹时也会发生松开(如果配置指定了,
当你受到撞击伤害和/或被
其他玩家射击/攻击时也会发生松开)。当你松开然后降落在地形上(或任何其他你可以降落的地方)时,只要你减速到足够慢并停止旋转,你就会
回到正常状态(行走/跑步/跳跃)。
身体旋转:鼠标移动
当你处于
静止状态(被
抓住或
从抓钩中自由落体)时,你可以朝着你看的方向
旋转整个身体,包括扭动、
翻转、
翻滚等。只需
瞄准你想要旋转身体的方向,身体就会逐渐跟随。保持
鼠标居中以尽量减少移动/停止旋转!如果你足够熟练,你可以轻松地
调整身体方向,让你倒挂着,或者你可以侧身飞行。这也需要一些练习,但一旦你掌握了窍门,
你将能够表演惊人的技巧和跳跃!旋转身体也会
转移你的体重(想象一下
你的重心在脚“下方” 2 米 - 取决于你看的方向),经过一些练习,你可以
像钟摆一样在绳子上摆动并给它一些
动力。
管理员聊天命令(必须是ownerid/moderatorid或者具有grapplinghook.admin权限)
/givehook [可选:玩家名称]
这将为您或您选择的玩家提供 1 个抓钩物品 - 如果您想定义套件或销售优惠,请首先使用它!它将自动放入您的容器带中,您应该可以开始了。
权限(Oxide.Grant 用户 YourName [以 grapplinghook 开头的权限名称。]
管理员和
VIP不必遵守您在配置中设定的规则!借助这些可应用于个人
用户/
组的权限,
您可以决定
谁可以使用
哪些功能!VIP
激励措施很棒!
grapplinghook.use
如果您只想允许选定的玩家使用抓钩(参见配置),这是他们需要的权限。否则可以忽略它。
grapplinghook.admin
此权限用于 /givehook 和 /gh_cfg 命令。服务器的所有者/管理员不需要它。
grapplinghook.everywhere
此权限允许玩家即使位于安全区域(如果您的配置禁止)、建筑物阻止区域(同样,根据配置)或黑名单区域管理器区域(您也可以定义)中进行抓钩。
grapplinghook.ignore_blocks
此权限允许玩家在被允许进行擒抱之前绕过对 Raid Block/Combat Block 的检查(如果您使用 No Escape 插件并决定要在配置中使用)
grapplinghook.infinite_use
当具有权限的玩家使用抓钩时,此权限不会损害抓钩的耐用性,从而有效地实现无限使用。
grapplinghook.infinite_length
拥有此权限的玩家可以任意远距离抓钩(绳子长度实际上是无限的)。警告:不要将其授予普通玩家。当绳子长度过大时,物理现象可能会变得不可预测。
grapplinghook.no_cooldown
拥有此权限的玩家可以随意进行擒抱,忽略冷却时间。警告:不要将其提供给普通玩家,这是唯一可能因频繁使用绳索而导致延迟的情况之一。
grapplinghook.instant_projectile
当拥有此权限的玩家发射抓钩弹丸时,弹丸会立即到达目标点并抓住玩家,发射和抓钩之间没有时间间隔。如果你想让所有玩家都这样做,最好将弹丸速度设置为 0,这样会达到同样的效果。
grapplinghook.no_damage_on_impact
对于未处于上帝模式的玩家,如果撞到物体,则拥有此权限将完全消除撞击造成的所有伤害。如果您正在运行构建服务器并希望为所有玩家实现相同的效果,最好在配置中禁用撞击伤害。
grapplinghook.no_ungrapple_on_attacked
如果您的设置导致受到攻击的玩家强行释放抓钩,则此权限将抵消该效果,并且玩家将受到伤害,但仍留在绳索上。
grapplinghook.no_unpgrapple_on_impact
如果您已启用撞击伤害(并且具有此权限的玩家没有撞击时不造成伤害的权限),则具有此权限的玩家将不会强制释放。
grapplinghook.silent_grappling
拥有此权限不会产生其他玩家可听到/看到的任何其他效果,因此他们可以自由地搏斗而不会提醒任何人他们的存在(至少是那些看不到他们但可能会听到他们的人)。
grapplinghook.impact_damage_in_chat
主要用作管理员的调试权限,以查看撞击期间受到的伤害量(因此您可以随意尝试并确定致命焦耳、伤害阈值和人体重量,它们都参与计算撞击伤害)。但您也可以将其授予普通玩家 - 每当此权限的持有者受到的撞击伤害超过您设置的阈值时,他们都会收到一条详细消息
grapplinghook.instant_dismount
最初旨在作为管理员的调试权限,但它似乎也可以具有一些 OP 战术优势。拥有此权限的玩家按下 JUMP 后,再次在脱离抓钩后,他们会立即跳离,甚至在半空中,回到“向下坠落”状态,就像玩家刚刚从半空中的微型直升机上下来一样。如果玩家落入水中或他们的速度低于可配置的阈值,通常也会发生同样的事情。警告:如果您决定将此权限授予普通玩家,请记住,无论他们跑得有多快,滥用它并在撞到墙壁/地面之前立即停下来并不困难。根据他们跳离的时间安排,他们甚至可能不会受到任何坠落伤害。根据您的看法,它要么是管理员的有用权限,要么是您想要作为游戏玩法一部分的东西。由您决定!Lone.design 不作评判!
配置(oxide/config/GrapplingHook.json 和聊天命令)
虽然没有什么可以阻止您手动编辑 JSON 文件,但还有更好的解决方案 - 您甚至不必在之后重新加载插件。
为了运行任何配置命令,您需要拥有
ownerid或
moderatorid(或
grapplinghook.admin权限)。
如果您想阻止没有
grapplinghook.everywhere权限的玩家抓住某些东西,请使用以下命令从黑名单中添加/删除预制短名称。默认情况下,以下物品被列入黑名单:
补给空投、货机、奇努克直升机、布雷德利装甲运兵车、巡逻直升机、货船。
/gh_blacklist_shortname add [预制短名称]
将预制短名称添加到黑名单,这意味着从现在起将禁用对该预制的抓取。如果该预制已存在于黑名单中,它会告诉您。请确保您正确拼写预制,因为插件不会检查有效性。
/gh_blacklist_shortname remove [prefab shortname]
从黑名单中删除现有预制短名称,这意味着从现在起将启用对该预制的抓取。如果该预制不存在于黑名单中,它会告诉您。
同样,如果您不希望没有
grapplinghook.everywhere权限的玩家在某个区域管理器区域内进行抓钩,那么可以使用类似的区域命令:
/gh_blacklist_zone add [区域管理器区域 ID]
将区域 ID 添加到黑名单,这意味着从现在起该区域中的抓钩将被禁用。如果该区域已存在于黑名单中,它会告诉您。这不会检查区域是否确实存在于区域管理器中,您可以随时定义它。
/gh_blacklist_zone remove [区域管理器区域 ID]
从黑名单中删除现有区域 ID,这意味着从现在起将启用该区域的抓钩。如果该区域不存在于黑名单中,它会告诉您。
以下是其余的配置选项。在聊天中输入
/gh_cfg 。如果您是服务器所有者/管理员或拥有grapplinghook.admin权限,您应该会看到所有设置的概要(以及它们当前的值)以及要输入什么来更改它们。这是版本 1.0.0 的默认配置。如果您输入不带参数的
/gh_cfg [configValue],它将告诉您有关该设置的详细信息 - 它的作用、它期望的值类型以及这些值的上限和下限(如果适用)。您可以随时更改任何您喜欢的设置,所有更改都将立即应用,因此请随意尝试最适合您服务器的设置。
/gh_cfg
grapplingRequiresPerm [逻辑值(真或假)]
如果为真,没有 grapplinghook.use 权限的玩家将无法使用抓钩
/gh_cfg
grapplingEnableFire3 [逻辑值(真或假)]
如果为真,玩家将能够使用;FIRE3(通常是鼠标中键)进行擒抱
/gh_cfg
grapplingEnableCommand [逻辑值(真或假)]
如果为真,玩家将能够使用抓钩控制台命令(可以绑定到任何键)进行抓钩
/gh_cfg
grapplingBuildingBlocked [逻辑值(真或假)]
如果为真,玩家即使在建筑物被阻挡的情况下也可以使用抓钩
/gh_cfg
grapplingSafeZone [逻辑值(真或假)]
如果为真,玩家即使在安全区也能使用抓钩
/gh_cfg
grapplingCooldown [0 到 10000 之间的分数(例如 1.2345)]
这是没有 grapplinghook.no_cooldown 权限的玩家可以射出钩子的频率(以秒为单位)
/gh_cfg
grapplingItemUses [1 到 1000000 之间的整数(如 12345)]
这是在物品损坏之前可以使用抓钩的次数(除非玩家拥有 ;grapplinghook.infinite_use 权限)
/gh_cfg
projectileIsInstant [逻辑值(真或假)]
如果为真,没有 ;grapplinghook.instant_projectile 的玩家将立即被抓到您正在查看的有效点,而无需等待射弹到达那里(忽略射弹速度)
/gh_cfg
projectileVelocity [0 到 10000 之间的分数(例如 1.2345)]
对于没有 ;grapplinghook.instant_projectile 权限的玩家,抛射物到达目标点的速度(以米/秒为单位)
/gh_cfg
projectileItemID [-2147483648 到 2147483647 之间的整数(如 12345)]
投射物 ID(可以是任何掉落的物品)
/gh_cfg
projectileSkinID [0 到 18446744073709600000 之间的整数(如 12345)]
射弹的皮肤 ID(Steam 创意工坊 URL 中的长数字)
/gh_cfg
projectileRotX [-360 到 360 之间的分数(如 1.2345)]
射弹的视觉旋转校正 X(欧拉角)
/gh_cfg
projectileRotY [-360 到 360 之间的分数(如 1.2345)]
射弹的视觉旋转校正 Y(欧拉角)
/gh_cfg
projectileRotZ [-360 到 360 之间的分数(如 1.2345)]
射弹的视觉旋转校正 Z(欧拉角)
/gh_cfg
ropeMaxLength [0 到 Infinity 之间的分数(例如 1.2345)]
对于没有 ;grapplinghook.infinite_length 的玩家,绳索的最大长度(以米为单位)。设置高于几百的值可能会导致一些奇怪的物理现象发生。
/gh_cfg
ropeSpringForce [0 到无穷大之间的分数(如 1.2345)]
力越大(以牛顿为单位),绳子越硬,弹性越小
/gh_cfg
ropeSpringDamper [0 到无穷大之间的分数(如 1.2345)]
阻尼越大(以牛顿为单位),绳子越光滑,弹性越小
/gh_cfg
ropeReelAccelerate [0 到 10 之间的分数(如 1.2345)]
收线速度增加/减少的速度。较大的值与较小的最大速度值相结合,可实现响应较慢但感觉更紧的收线控制
/gh_cfg
ropeReelMaxSpeed [0 到无穷大之间的分数(如 1.2345)]
最大收线速度。将其限制为较低值是确保玩家依靠良好的摆动/摆动动作来获得空中时间(而不是仅通过收线动作来提高速度)的主要因素。
/gh_cfg
ropeReelVisualSpeed [0 和 1 之间的分数(如 1.2345)]
收绳/放绳时,该值越大,绳段上升/下降的速度越快。将其设置为 0 可有效冻结收绳动画。
/gh_cfg
ropeSegmentCount [1 到 50 之间的整数(如 12345)]
弹丸目标和玩家之间有多少绳段动画。减少/增加此数字可能会略微改善绳索的性能/视觉效果
/gh_cfg
damageTakeOnImpact [逻辑值(真或假)]
如果为真,玩家在摆动或从抓钩上掉落时与周围环境发生碰撞,将受到伤害。伤害是根据撞击速度、相对撞击角度、人体质量和致命撞击力计算得出的,然后在减去伤害阈值后施加。前两个基于物理状态,后三个是可配置的。
/gh_cfg
damageEffectOnImpact [逻辑值(真或假)]
如果为真,当玩家因撞击而受伤时,将播放预定义调色板中的随机效果,以增加趣味性
/gh_cfg
damageImpactUngrapples [逻辑值(真或假)]
如果为真,撞击造成的伤害将自动导致被抓住的玩家失去抓握并脱离
/gh_cfg
damagePVPUngrapples [逻辑值(真或假)]
如果为真,PVP(包括 NPC)的伤害将自动导致被抓住的玩家失去抓握并脱离
/gh_cfg
damageCooldown [0 到 10000 之间的分数(例如 1.2345)]
这是玩家记录冲击伤害的频率(以秒为单位)。将其设置为更高的值,玩家可以在两次伤害之间间隔更长的时间。
/gh_cfg
damageHumanBodyMass [0 到 1000 之间的分数(例如 1.2345)]
增加此数字(以千克为单位)将使伤害曲线更加陡峭(它应该乘以撞击的相对速度的平方,将结果减半即为撞击的千焦耳)
/gh_cfg
damageHealthJoules [0 到无穷大之间的分数(例如 1.2345)]
此数字(焦耳)相当于受到 100 HP 的撞击伤害。将其设置为更高的值可显著减少受到的撞击伤害量。
/gh_cfg
damageTreshold [0 到无穷大之间的分数(如 1.2345)]
此数字可以偏移曲线,因此数值越大,曲线越陡,您受到的伤害就越多,从 0 伤害开始。任何低于此值的伤害都将被忽略为冲击伤害。
/gh_cfg
dismountWaterFactorTreshold [0 到 1 之间的分数(例如 1.2345)]
玩家必须浸入水中多少才能自动恢复到非惰性状态(恢复行走)。0 表示连脚趾都没有,1 表示头部完全被覆盖。将其设置为更高的值以忽略似乎只是擦过水面的东西。
/gh_cfg
dismountVelocityTreshold [0 到 1 之间的分数(例如 1.2345)]
当处于惰性状态(如非行走)的玩家的速度低于此值(以米/秒为单位)时,玩家会自动返回行走状态(如果在半空中,则为坠落状态)。设置为较高的值可以减少玩家减速的时间,然后再恢复正常物理状态。
/gh_cfg
checkEscapeBlock [逻辑值(真或假)]
如果为真,战斗被阻止/突袭被阻止的玩家将无法进行擒抱。这将覆盖 checkCombatBlock 和 checkRaidBlock 设置,这意味着只执行 1 个 CallHook 或 2 个(性能更好)。需要 No Escape 插件。
/gh_cfg
checkCombatBlock [逻辑值(真或假)]
如果为真,战斗被阻止的玩家将无法进行擒抱。需要 No Escape 插件。如果 checkRaidBlock 也为真,则不建议将 checkEscapeBlock 设置为假 - 因为您需要两者,所以最好执行 1 次 CallHook 而不是 2 次。
/gh_cfg
checkRaidBlock [逻辑值(真或假)]
如果为真,Raid Blocked 玩家将无法进行擒抱。需要 No Escape 插件。如果 checkCombatBlock 也为真,则不建议将 checkEscapeBlock 设置为假 - 因为您需要两者,所以最好执行 1 次 CallHook 而不是 2 次。
翻译支持(oxide/lang/en/GrapplingHook.json)
我吸取了教训。教训是,不是每个人都学过英语,Rust 是一款面向全球玩家的游戏!没有人喜欢编辑插件来更改文本,所以我将所有字符串(除了配置,但那只是针对管理员的)都转储到可以快速编辑的语言文件中,这样您就可以为您的服务器增添额外的个性化色彩。
获取物品的多种方式:服务器奖励、各种战利品管理器、工具包
拥有grapplinghook.admin权限的所有者/管理员/玩家可以在聊天中输入/givehook来快速获取物品。如果您指定玩家名称(空格后)作为参数,则该物品将提供给该玩家。
虽然你不能通过原始机制让它真正可制作,但有免费插件可以解决这个问题。有服务器奖励,你可以在商店出售物品。你可以尝试 Alpha Loot / Better Loot 让它在野外的战利品容器中生成。或者你可以将 Grappling Hook 物品放入 Kits 中。
对于所有这些和其他插件,有效的抓钩物品是任何手工制作的钓鱼竿(ID:
1569882109,短名称:
fishingrod.handmade),皮肤 ID 为
2387182643
钓鱼竿通常不会在游戏中使用,而且没有任何用处 - 除了挂在别人背上看起来很酷之外!
与 No Escape(突袭/战斗区块)和 Zone Manager 配合使用
也许您想确保不能使用抓钩逃脱棘手的情况。或者也许您不希望玩家在某些区域使用他们的酷炫新玩具,并且您想将他们列入黑名单。无论如何,您都得到了保障!将根据每个请求考虑对更多插件的支持 - 只需让我知道还有什么可以考虑的!