跳转到内容

城市英雄/绑定/TWUFIGTB

来自维基教科书,开放世界的开放书籍

欢迎来到完全非官方且相当不完整的/bind指南,旨在收集我们所知的所有关于bind命令的信息,并以更易于理解的方式进行组织,从而使使用它变得更加容易。Bind是一个非常强大的工具,可以自定义你玩游戏的方式,虽然刚开始使用它时有点令人困惑,但你玩得越多,它就越容易。

本指南将(希望)使你更容易

- 理解/bind命令的作用 - 掌握它的工作原理,这样你就可以自己玩弄它,以及 - 立即开始使用/bind重新映射你的键盘和鼠标,而游戏中的基本选项现在不再允许。

本指南由Curveball在闲暇时间撰写。它是在测试版计划期间根据他的实验以及其他人的测试和观察编写的。已做出修正,希望社区中对/bind有更深入了解的人们会根据他们的发现做出修正。

没有开发人员监督或授权创建本指南,而且总有这样一种可能性,即我可能对任何给定的主题一无所知。


为什么存在本指南

[编辑 | 编辑源代码]

从测试的第二周起,我就一直在玩弄/bind,让它很难弄清楚该做什么的一件事是,你需要的所有信息都存在于多个位置。有一个官方按键绑定列表,一个/bind常见问题解答,一个/bind常见问题解答评论主题,一个非官方斜线命令列表,我自己关于将命令绑定到鼠标的主题,El_Presidente关于创建“切换绑定”的主题,关于Keybinds.txt文件的各种主题等等。所有这些主题都有用且值得一读,但如果你对它们中的任何一个都有一个大致的了解,这会有所帮助。本指南试图让你对/bind有一个相当基本的了解,这样你就可以阅读这些主题并理解每个人在说什么。

本指南还存在,因为/bind命令可以使那些原本无法玩游戏的人更容易玩游戏。我记得在测试版论坛上关注的第一个主题是由一个残疾人发起的,他行动不便——他可以使用键盘或鼠标,但不能同时使用两者。这正是/bind命令可以发挥作用的地方——虽然它不能解决他的问题(在这款游戏中需要鼠标和键盘,你不能缺少任何一个),但可以使用/bind来让游戏玩起来更容易,并最大限度地减少尴尬的地方。


在测试版的日子里,我在主题中搜索,收集我能找到的所有关于/bind的信息,我从许多人那里获得了许多有用的信息。然而,有几个人我想特别感谢,要么是因为他们是开发人员,在谈论这个主题时非常容易相处且乐于助人,要么是因为他们是其他测试人员,像我一样喜欢玩弄这些东西并谈论它们。

poz pohsyb SaberCat Weap0nX El_Presidente Jason Brannen

自从发布以来,还有一些其他人成为不可或缺的资源

Grotus Vapors

我知道应该在这个列表中还有更多的人,但目前我想不起他们中的任何一个(而且可悲的是,我只保存了两个旧论坛的主题)。如果我遗漏了你,我表示歉意,并且感谢你的帮助。——Curveball。



理解什么是/BIND

[编辑 | 编辑源代码]

城市英雄附带一组预定义的游戏内导航和控制命令。按下W键可以使你的角色向前移动,按下A键可以使你的角色向左旋转,按下D键可以使你的角色向右旋转,等等。如果你对这些命令不满意,你可以打开选项面板,按下控制按钮,并用你选择的键击或鼠标按钮点击来替换其中一些命令。但你不能对游戏中的每个键都这样做。如果你想要更多地控制游戏内命令如何分配给键,你必须使用/bind。

以最简单的形式,/bind告诉游戏“从现在开始,当按下此按钮时,我希望你触发该动作。”该动作可以是任何东西——启动技能,调出UI面板,向其他玩家发送消息。甚至可以将多个动作分配到同一个绑定,尽管存在限制,并且你的/bind越复杂,发生意外(也许是你不希望的)事件的可能性就越大。该按钮几乎可以是你的键盘或鼠标上的任何按钮,尽管同样存在一些限制。但本质上,/bind告诉游戏,当你按下F键时,你想激活悬浮技能。


/bind不是什么

[编辑 | 编辑源代码]

/bind不是一种宏语言,它不能用来自动执行你的操作。在某些游戏中,编写宏或快捷方式来让你排队多个攻击很流行:例如,从刺击开始,然后是拳击,然后是重拳,然后重复,直到你不再有目标。这在使用/bind时是不可能的,尽管可以使用它做一些有趣的事情,这些事情很接近。

事实上,游戏中有宏,但它们与其他游戏中的宏略有不同。宏将在本指南的最后部分介绍,因为它们与/bind有很多相似之处(以及足够多的区别,使它们很重要)。


使用/BIND:基础知识

[edit | edit source]

在你理解如何正确使用 /bind 之前,你需要了解如何使用“斜杠命令”。斜杠命令是在使用聊天窗口时发送给游戏的命令。/bind 是一个斜杠命令,所以了解它们的通用工作原理将有助于你理解如何使用 /bind。


切入正题:关于斜杠命令的简要指南

[edit | edit source]

当你身处游戏中,按下你的回车键。你会在你的聊天窗口看到一个闪烁的提示。你可能已经多次使用它来对游戏中其他玩家说些什么,无论是通过本地、团队、广播或查询频道。你可能还知道,如果你在某些词语后面加上斜杠(“/”),它们将被解释为游戏内命令。例如,如果你曾经从城市中掉落,发现自己站在一片巨大的蓝色虚空之中,城市幽灵般的影像悬挂在你的头顶,你可能会按下回车键并输入

/stuck

瞧!你重新出现在你刚刚所在的区域的入口处。城市英雄看到了“stuck”前面的斜杠,并意识到你在发送一个命令。然后它查找了“stuck”,发现它需要将你返回到正确的区域,然后 *砰* —— 就完成了。

无论何时你在聊天窗口中在文本前面加上斜杠,城市英雄都会将后面的单词解释为一个命令,无论该命令是否存在。例如,/g 告诉 CoH 将“g”后面的所有文本发送到小组频道(或团队频道)。

所以如果我输入

/g 我真的很想吃一个火腿三明治。

我的团队中的任何人都将看到以下消息

我真的很想吃一个火腿三明治。

有些命令比较复杂——游戏不仅需要知道一般命令来告诉它该做什么,还需要一些指示来告诉它如何或在哪里去做。例如,/t 或 /tell 会告诉游戏你想要向服务器上的单个角色发送私人消息。但哪个角色呢?

发送告诉的正确方法是输入以下内容

/t [角色名称],嗨!想组队吗?

这种情况下的“[角色名称]”代表某个人的真实姓名。所以你需要做的就是使用 /t 命令,然后输入角色的姓名,然后使用逗号将指令与消息隔开,然后输入消息。所以

/t Curveball,嗨!想组队吗?

会导致消息“嗨!想组队吗?”出现在我的文本窗口中。顺便说一句,这可能不是一个好主意,因为他不是有史以来最好的防御者。买者自负…

这一切实际上意味着,当你在使用一个复杂的斜杠命令时,你经常需要非常明确地告诉城市英雄你想要发生什么,并且你经常需要以一种非常特定的方式提供这些信息。例如,如果你输入

/t Curveball 嗨!想组队吗?

城市英雄将不知道该怎么做。就它而言,你试图发送消息的角色叫做“Curveball 嗨!想组队吗?”,这是不可能的,因为名称字段不允许使用感叹号或问号。名称后面的逗号非常非常重要,因为它告诉游戏“我已经告诉了你该将消息发送给谁,现在我要告诉你消息了”。


将切入正题带回到主题

[edit | edit source]

你说得好,但这与 /bind 有什么关系?嗯,有两点

- 首先,/bind 是一个斜杠命令(正如我之前所说),你需要了解斜杠命令的通用工作原理——其次,/bind 是一个可以触发其他斜杠命令的斜杠命令。

你稍后就会明白我的意思。


解析 /bind 命令

[edit | edit source]

/bind,就像 /t 或 /tell 一样,要求你非常具体地解析(格式化)你的命令。一个结构良好的 /bind 命令的基本布局是

/bind [触发器] "[命令]"

首先你确定斜杠命令 (/bind)。然后你确定哪个键将启动命令 ([触发器]),然后你在 /bind 实际执行的内容 ([命令]) 周围加上引号。

当然,除非你知道什么是触发器以及什么是命令,否则所有这些都没有意义。


触发器

[edit | edit source]

触发器可以是以下之一

- 单个键 - 键的组合 - 鼠标点击,或 - 键和鼠标点击组合

它会激活 /bind 命令。触发器可以是按下 e 键,或点击鼠标按钮 1,或同时按下左 Shift 键和 e 或鼠标按钮 1。键和鼠标按钮的组合使你能够将许多非常具体的命令映射到有限数量的键盘上,前提是你能够记住所有这些命令。

每个键都有一个 /bind 用于区分它的名称。大多数名称都非常容易理解——例如,e 键是“e”,F1 键是“F1”。但由于键盘上的一些键共享相同的名称,城市英雄为它们分配了独特的、更复杂的名称来区分它们。例如

lshift -- 键盘左侧的 Shift 键 rshift -- 键盘右侧的 Shift 键 numpad1 -- 数字键盘上的“1”键(与键盘顶部的数字行不同) lbutton -- 右撇子鼠标上的左鼠标键(通常称为鼠标按钮 1) mbutton -- 三键鼠标上的中间按钮(通常称为鼠标按钮 3,在现代鼠标上通常是滚轮) button4 -- 通常是现代鼠标上的拇指按钮

一些特殊键可以与其他键和鼠标按钮组合使用。这些键称为和弦键——它们本身不充当触发器,但可以与触发键一起使用来创建新的触发器。

例如,假设你已经设置了 e 键来触发你的坦克的暂时无敌能力。在这种情况下,E 是一个触发器——当你按下它时,它会导致暂时无敌能力被激活。所以 /bind 命令可能看起来像

/bind e "[能力激活命令]"

(命令的细节目前并不重要。这将在下一节中讨论。)

e 键在战斗中非常方便访问,如果你想,你可以将它与一个和弦键组合起来,以便为它分配另一个命令。所以你可以有

/bind lshift+e "[另一个能力激活命令]"

这将告诉游戏“当按下左 Shift 和弦键时,然后(在左 Shift 键仍然按住的情况下)按下 e 触发键时,执行以下命令”。

在第一个例子中,按下 e 键可以触发一个能力。在第二个例子中,同时按下左 Shift 键和 e 键可以触发另一个能力——Shift 键本质上使 e 键成为一个全新的触发器。

当你设置和弦键和触发键组合时,用“+”符号将它们隔开。这告诉游戏你正在同时使用这两个键。/bind 命令从左到右读取,所以如果你在触发器中使用和弦,你必须始终首先使用和弦键。如果你输入

/bind e+lshift "[另一个能力激活命令]"

游戏会将其读作

/bind e "[另一个能力激活命令]"

并覆盖你最初的 e 绑定。它之所以这样做是因为 e 是一个触发键,不能和弦——所以它会看到“哦,有一个 e,我不能做其他事情”,然后直接跳到引号中的命令。


命令

[edit | edit source]

命令是游戏在按下触发器时执行的指令。命令通常是其他斜杠命令——事实上,大多数时候当你创建一个 /bind 时,你是在将一个斜杠命令分配给一个键或鼠标按钮。

但你问,这些命令是什么呢?嗯,有很多命令,它们散落在论坛中,但最重要的命令可以在以下两个位置找到

- **附录 A**(可以在本指南末尾找到)提供了所有默认按键绑定的列表——哪些键触发哪些导航和战斗操作,诸如此类——**附录 B**(可以在本指南末尾找到)提供了所有斜杠命令的列表,这些命令在发布时存在。它可能不是最新的——可能会有新的斜杠命令,并且一些列出的命令可能不再起作用。


综合起来

[编辑 | 编辑源代码]

现在您已经了解了触发器是什么以及这些触发器可以做什么,让我们来看一个简单的 /bind 命令

/bind e "powexec_name Temp Invulnerability"

这告诉游戏,每当按下 e 键时,应该激活“暂时无敌”能力。

现在,powexec_name 是一个斜杠命令。如果您要在聊天窗口中激活“暂时无敌”能力,您将键入

/powexec_name Temp Invulnerability

并且该能力将被触发(假设您拥有它)。通过将该命令绑定到 e 键,您节省了大量时间,尤其是在战斗中。

您在 /bind 示例中会注意到的一件事是,斜杠命令是在没有实际“/”的情况下被调用的。/bind 假设您将向其发送斜杠命令,因此斜杠不仅不必要,还会破坏命令。


将多个命令绑定到同一个键

[编辑 | 编辑源代码]

前面的示例是 /bind 命令的最简单形式:一个键触发一个单一动作。有时您可能希望执行一些更复杂的操作,设置一个绑定,以便当按下单个键时,多个操作同时发生。

为了与我们之前的示例保持一致,假设当触发“暂时无敌”能力时,您希望您的角色说出“我无敌!”。实际上,这实际上是两个斜杠命令

/powerexec_name Temp Invulnerability /local I am invincible!

要做到这一点,您需要一种方法来告诉 /bind“但是等等,我还想做其他事情。”您通过在两个命令之间插入“$$”来做到这一点

/bind e "local I am invincible!$$powexec_name Temp Invulnerability"

“$$”可以理解为“然后”——您告诉游戏“说‘我无敌!’然后触发‘暂时无敌’能力。”游戏会按顺序执行此操作——尽管速度很快,以至于看起来是同时发生的。

您可以对您想要的任何能力执行此操作。一个流行的键绑定是向嘲讽能力添加一条消息,例如

/bind t "local C'mere, ya pansy! Who wants some?$$powexec_name Taunt"

您甚至可以这样做,用同一个键触发多个能力

/bind e "powexec_name Temp Invulnerability$$powexec_name Hover"

这将打开“暂时无敌”能力,然后打开“悬浮”能力。(除非“悬浮”已经打开,在这种情况下它将关闭“悬浮”。)

使用 $$ 时要考虑的事项

[编辑 | 编辑源代码]

一些开发者建议省略出现在 $$ 符号之前和之后命令之间的空格。本指南中的所有示例都遵循该“标准”,但开发人员在各种主题中使用的某些示例却没有遵循。但是,在 $$ 和命令之间放置空格会导致某些东西无法正常工作。例如

/bind h "powexec_name Healing Aura $$ local You are healed!"

将无法正常工作。为什么?因为 /bind 命令没有被解读为“执行‘Healing Aura’”,而是被解读为“执行‘Healing Aura ’”——请注意,Aura 后面有一个空格。由于没有名为 Healing-space-Aura-space 的能力,因此不会发生任何事情。

奇怪的是,您可以使用

/bind h "local You are healed! $$ powexec_name Healing Aura"

它将正常工作。这是因为第一个命令是文本消息,而城市英雄不关心文本消息是否以感叹号或空格结尾。

无论如何,我建议在您的第一个命令、$$ 和第二个命令之间完全不留空格……以及第三个命令……以及第四个命令……等等。

使用多个操作时您不能做什么

[编辑 | 编辑源代码]

将多个操作绑定到同一个键时,您无法执行的一件事是设置一个宏,该宏将执行一次攻击,然后执行第二次攻击,然后执行第三次攻击,等等。如果您尝试执行以下操作

/bind 1 "powexec_name Punch$$powexec_name Jab$$powexec_name Haymaker"

那么游戏会立即尝试设置拳击,稍后会被告知改执行刺拳,最后会被第三次覆盖并被告知执行重击。并且它唯一会做的事情就是执行重击。

有一个有趣的小技巧可以让你在一定程度上解决这个问题——它在“使用 /bind 可以做到的巧妙事情”中有所介绍。


在 /BIND 中使用变量

[编辑 | 编辑源代码]

有时您会想要创建一个绑定,该绑定需要使用您不一定在当时就拥有的信息。您可能没有它,因为您不知道它,或者因为该信息会发生变化,或者因为该信息会因您正在玩哪个角色而有所不同(并且您希望所有角色都有一套通用的键绑定)。城市英雄目前支持六个可以作为占位符使用的变量,这些变量将在信息可用时替换为实际信息。

五个变量是您自己角色信息的占位符

$name -- 您的角色姓名 $origin -- 您的角色起源 $archetype -- 您的角色原型 $level -- 您的角色等级 $battlecry -- 您的角色战斗宣言

可以自己提供这些信息,但这样 /bind 命令将特定于该角色,如果您导出键绑定并将其导入到另一个角色,则需要重新执行这些 /binds。此外,您的等级在整个游戏中都会发生变化。

使用这些变量,可以有一个这样的 /bind 命令

/bind v "local Hello, I am $name, a level $level $origin $archetype. $battelcry"

此绑定将使您在使用哪个角色时,该角色会用特定于其个人构建的信息填充这些变量。例如,如果我们使用我的角色

Curveball “你好,我是 Curveball,一个 10 级魔法防御者。你一定是疯了!”

法官“你好,我是法官,一个 11 级变异坦克。你有罪……”

暴风港“你好,我是暴风港,一个 12 级变异防御者。”

请注意,如果战斗宣言有自己的标点符号(就像 Curveball 和法官的战斗宣言一样),它将包含在战斗宣言字符串中(这就是为什么我在我的绑定中没有包含任何标点符号)。暴风港没有战斗宣言,所以什么也没说——但在第一个句子的句号和战斗宣言开始的地方之间仍然有一个尾随空格。

最后一个变量是 $target,它充当您当前选择的任何其他角色的名称的占位符——该角色可能是另一个英雄、平民或反派。当您想要识别您锁定的目标时,此变量非常有用。

例如,您可以创建一个 /bind 命令,每当您的坦克使用嘲讽时,它会喊出一个特定的反派

/bind t "local C'mere, $target!$$powexec_name Taunt"

如果您选择了地狱火枪手并选择了 t 键,您的角色会说“过来,地狱火枪手!”并激活嘲讽能力。

这也可用在良性方面。我最近与一个使用传送朋友能力的角色组队,并设置了一个键绑定来通知组员何时发生这种情况。我相信他使用了一个类似于以下内容的键绑定

/bind t "group $target, prepare to be teleported to my location.$$powexec_name Recall Friend"

这会在团队频道中发送一条消息,让每个人都知道某个角色即将被传送至使用该能力的英雄,然后激活传送朋友能力。如果他希望消息更私密,他可以这样做

/bind t "tell $target, Prepare to be teleported to my location.$$powexec_name Recall Friend"

在这个例子中,变量 $target 实际上是命令的一部分——记住,tell 需要一个角色姓名(后面跟着逗号)才能知道要将消息发送给谁。


使用 /BIND 操作鼠标

[编辑 | 编辑源代码]

鼠标按钮是触发键,就像您的标准键盘键一样,因此您可以在很大程度上以相同的方式将 /bind 命令分配给它们。

每个鼠标按钮的触发键名称列在下面。

lbutton -- 右手鼠标的左键。在左右手鼠标的语境中,它通常被称为“鼠标按钮 1”。rbutton -- 右手鼠标的右键。在左右手鼠标的语境中,它通常被称为“鼠标按钮 2”。mbutton -- 鼠标按钮 1 和鼠标按钮 2 之间的按钮。在现代鼠标中,它通常兼作滚轮。它通常被称为“鼠标按钮 3”。button4 button5 button6 button7 button8

按钮 4 到 8 用于描述鼠标可能具有的额外按钮。目前(2004 年 3 月 29 日),似乎无法成功在按键绑定中使用按钮 5、按钮 6、按钮 7 或按钮 8。按钮 4 似乎工作正常。


lbutton/button 1

[编辑 | 编辑源代码]

按钮 1 在游戏中用于选择目标(友方、敌方和中立)以及单击用户界面中的项目(或游戏中的某些物体)。它似乎抵抗被覆盖。例如,你不能尝试用另一个命令来替换它的默认“单击”绑定。尝试这样做会导致两个命令都执行。

例如

/bind lbutton "+forward"

不会将按钮 1 的默认功能替换为“向前”——相反,当你按下按钮 1 时,会触发“单击”并且你的角色会向前移动。这可能有一些尴尬的后果——例如,如果你的鼠标停留在能量栏中的一个能量图标上,而你点击了按钮向前移动,你也会点击那个能量。


rbutton/button 2

[编辑 | 编辑源代码]

按钮 2 在游戏中用于“右键单击”物体以查看它们级联菜单上的选项。这非常重要,因为它让你可以访问力量的完整描述,或者与其他角色进行交易的能力。

按钮 2 比按钮 1 更容易覆盖,但它仍然保留弹出右键单击菜单的能力,无论你对它做了什么。例如,我目前将鼠标设置为按下按钮 2 会将其置于永久鼠标查看模式,直到我按另一个键将其退出。如果我在悬停在能量栏上的按钮上执行此操作,即使鼠标消失了并且无法访问其上的任何内容,弹出菜单也会出现。我必须按 Escape 键才能使菜单消失,然后才能继续游戏。


mbutton/button 3

[编辑 | 编辑源代码]

按钮 3 是一个奇怪的按钮。它似乎永久绑定到 +camrotate,这使你能够围绕角色旋转摄像头。我能够在短时间内覆盖这个按键命令,但最终 +camrotate 突然重新绑定到 mbutton,同时保留绑定到它的任何其他功能。我无法弄清楚为什么会发生这种情况,或者为什么它有时会立即发生,有时又不会发生一个小时。


保存和加载你的按键绑定

[编辑 | 编辑源代码]

如果你想将按键绑定保存到硬盘,请使用斜杠命令 /bind_save。这将你的按键绑定保存在一个名为 keybinds.txt 的文件中,该文件位于 c: 驱动器的根目录中。

如果你想加载 keybinds.txt 文件,请使用斜杠命令 /bind_load。只要 keybinds.txt 文件仍在 c: 驱动器的根目录中,它就会自动加载。

可以通过简单地指定文件名和位置来加载其他包含按键绑定命令的文本文件。完整命令是

/bind_load_file [路径]

所以,例如,

/bind_load_file c:\coh\textfiles\judge.txt

将从 c:\coh\textfiles 目录加载 judge.txt 文件。

使用 /bind_load 或 /bind_load_file 加载绑定文件时,新文件不会替换旧文件,而是与旧文件合并。如果按键绑定在当前文件和正在加载的文件之间冲突,则使用正在加载的文件中的绑定... 但当前文件中未在正在加载的文件中出现的任何按键绑定将保留原样。

因此,你可以使用 /bind_load_file 来加载一个只有两个条目的按键绑定文件,并且只有这两个条目会被更改。这在“使用 /bind 可以做到的有趣的事情”章节的切换按键绑定部分很有用。

理解 Keybinds.txt

[编辑 | 编辑源代码]

keybinds.txt 文件是在使用 /bind_save 斜杠命令时创建的文件。它包含你为保存它的角色定义的所有触发器和命令列表。

这是一个 keybinds.txt 文件的示例


   Q "powexec_name Hurricane"
   R "powexec_name Sprint"
   RALT "alttraysticky"
   RBUTTON "+forward$$+mouse_look"
   SHIFT+RBUTTON "+backward$$+mouse_look"
   ALT+RBUTTON "nop"
   RIGHT "+turnright"


注意 /bind 命令根本没有使用。你只看到触发器和命令。如果你想创建自定义按键绑定文件(可以使用斜杠命令 /bind_load_file 加载),那么你需要遵循这种格式。在聊天窗口中使用 /bind 命令,而不是在 keybinds.txt 文件中。


使用“切换绑定”(与 powexec_toggleon 不同)

[编辑 | 编辑源代码]

/bind 旨在将特定命令绑定到特定键。该命令可能相当复杂,包括一个动作、语音、自动攻击的重新映射以及一些斜杠命令的组合,但每次你按下该键时,它始终会调用相同的命令。“一个键,一个命令”是 /bind 的预期工作方式。

然而,有一个方法可以解决这个问题。

假设你想要将一些文本绑定到角色的嘲讽技能,以便角色在激活技能时实际上会嘲讽恶棍。但是你不想每次都使用相同的文本,因为你不想让你的队伍感到厌烦。所以你想出了五种不同的嘲讽

"过来!" "下一个就是你。" "谁想要来点?" "过来,你这个娘娘腔。" "让我们看看你有什么本事。"

这些嘲讽会给你的角色的嘲讽技能增加一些变化,因为它们不是一成不变的,所以你的队友可能会比较能接受。

现在,你可以将每个嘲讽都绑定到你的嘲讽技能,每个绑定到不同的键,但这会很浪费。如果你按下一个嘲讽键,每次按下都会调用不同的嘲讽,这不是更方便吗?可以配置一个键来“切换”一组不同的按键绑定,但这有点复杂。方法是使用 /bind_load_file 命令不断用新的按键绑定替换当前的按键绑定。

简要说明:/bind_load_file 的回顾

[编辑 | 编辑源代码]

/bind_load 斜杠命令告诉 City of Heroes 加载 C: 驱动器根目录中的 keybinds.txt 文件。/bind_load_file 斜杠命令允许你指定要加载的按键绑定文件的名称和位置。因此,我使用以下命令

/bind_load_file c:\keybinds\curveball.txt /bind_load_file c:\keybinds\stormhaven.txt /bind_load_file c:\keybinds\judge.txt

游戏会进入 c:\keybinds 目录并加载我指定的任何文件名。

curveball.txt、stormhaven.txt 和 judge.txt 文件包含一些特定于这些角色的命令——Stormhaven 是一位风暴/电气防御者,我用来召唤他的飓风技能的键与我用来召唤 Curveball 的传送敌人技能的键相同。我用来召唤 The Judge 的临时无敌技能的键与我用来召唤 Curveball 的力场技能的键相同。当我创建与这些角色类型相似的新的角色时,我首先使用 /bind_load 加载我的基本命令集,然后使用 /bind_load_file c:\keybinds\curveball.txt(或 stormhaven.txt,或 judge.txt)加载特定于角色类型的按键绑定。

由于这些文件只需要与我的默认 keybinds.txt 文件略有不同,所以我只需要在每个文件中包含几个命令

curveball.txt

e "powexec_name Personal Force Field" w "nop" q "powexec_name Teleport Foe" f "nop" t "nop"

stormhaven.txt

e "powexec_name Steamy Mist" w "powexec_name Freezing Rain" q "powexec_name Hurricane" f "powexec_name Hover" t "nop"

judge.txt

e "powexec_name Temp Invulnerability" w "nop" q "nop" f "nop" t "powexec_name Combat Jumping"

每个文件只导入五个按键绑定。其中一些按键绑定只是命令,它们覆盖了最初的命令,并用 nothing(nop)替换它,而其他一些则是特定技能。

如果我愿意,在我的默认 keybinds.txt 中,我可以创建自动加载这些命令的命令

numpad1 "bind_load_file c:\keybinds\curveball.txt" numpad2 "bind_load_file c:\keybinds\stormhaven.txt" numpad3 "bind_load_file c:\keybinds\judge.txt"

然后,通过按下数字键盘上的数字 1-3,我可以自动加载自定义绑定集。

回到正题:创建切换绑定

[编辑 | 编辑源代码]

要设置一个在前面提到的五个嘲讽之间切换的键,你需要为每个嘲讽创建一个自定义键绑定文件。这些键绑定文件需要包含三件事

- 说出嘲讽的命令, - 激活嘲讽命令的命令, 和 - 加载下一个嘲讽绑定的命令

你需要做的第一件事是创建五个键绑定文件

taunt1.txt

taunt2.txt

taunt3.txt

taunt4.txt

taunt5.txt


在每个嘲讽文件中,你需要输入将要执行的 /bind 命令。所以每个文件看起来都像这样

--taunt1.txt--

t "local Get over here!$$powexec_name Taunt$$bind_load_file c:\keybinds\taunt2.txt"

--taunt2.txt--

t "local You're next.$$powexec_name Taunt$$bind_load_file c:\keybinds\taunt3.txt"

--taunt3.txt--

t "local Who wants some?$$powexec_name Taunt$$bind_load_file c:\keybinds\taunt4.txt"

--taunt4.txt--

t "local C'mere, ya pansy.$$powexec_name Taunt$$bind_load_file c:\keybinds\taunt5.txt"

--taunt5.txt--

t "local Let's see what you've got.$$powexec_name Taunt$$bind_load_file c:\keybinds\taunt1.txt"


当嘲讽 1 处于活动状态时,按下 t 会使角色说出 “过来!” 并且激活嘲讽技能。同时,City of Heroes 会加载 taunt2.txt 文件,并且(由于绑定命令是针对同一个键)用新的绑定覆盖 t 键。所以下次按下 t 时,角色会说 “下一个就是你”,并且再次启动嘲讽技能 - 并且这次,taunt3.txt 会被加载,并且那个绑定会替换当前绑定,以此类推,直到最后 taunt5.txt 将键重新绑定到加载 taunt1.txt,然后循环再次开始。

由于切换绑定一次只加载和替换一个键绑定,所以这个过程发生得非常快。

现在唯一剩下的要做的就是将 t 实际绑定到第一个切换命令。你可以手动执行此操作,也可以将其添加到你的 keybinds.txt 文件中

t "local 来看看你有什么。$$powexec_name 嘲讽$$bind_load_file c:\keybinds\taunt1.txt"

当使用斜杠命令 /bind_load 时,t 将被绑定到模拟 taunt5.txt 绑定,并且下次按下 t 时,第一个嘲讽绑定将会被激活。

只要你愿意耐心一些,并且在进入游戏之前设置好你的文件,你就可以为几乎所有东西创建切换绑定。我能够为我的鼠标创建切换绑定:按下某个键会将一组绑定加载到我的鼠标上(使其处于 “移动模式”),再次按下它会加载另一组绑定(使其处于 “默认模式”)。


宏 (简短)

[编辑 | 编辑源代码]

当你用完所有可绑定的键时,你会怎么做?创建图标。

当你达到 City of Heroes 的 40 级时,你将拥有大约 20 个技能。其中一些技能需要激活,一些不需要。如果每个技能都需要激活,那么它们将在你的技能栏上占用两个完整的托盘...

...那么为什么会有九个托盘?为什么,当然是为了让你可以创建自己的图标!

在 City of Heroes 中,可以在技能栏上创建自己的图标。这些图标可以通过鼠标点击来激活,甚至可以通过使用 /powexec_tray 斜杠命令来识别图标所在的托盘和托盘中的槽位来绑定到键上。你可以使用 /macro 命令来完成此操作。

/macro 与 /bind 非常相似 - 你实际上是在将一个命令绑定到一个对象。主要区别在于 /bind 使用已经存在的对象(键盘上的键)作为触发器,而 /macro 创建触发器,然后将其与命令关联起来。它创建的触发器是一个新的图标,位于你的技能栏上的第一个空槽位。

/macro 的基本格式为

/macro [macroname] "[command]"

你可以用 /macro 做任何可以用 /bind 做的事情。唯一的区别是,你不是按下键来触发命令,而是点击技能栏上的宏图标。你还可以使用与其所在的槽位相关联的任何键绑定(例如,如果它位于技能栏第一个托盘的第二个槽位,你可以按下 2 键来激活宏),但你不能将键直接绑定到宏本身。

人们经常对 /macro 感到困惑,因为它与 /bind 非常相似。以下是一个宏创建的示例,可以将整个过程置于上下文中。

假设我想让法官有一个表情/语音组合:我想让他执行 ThumbsUp 表情并说 “干得好!” 但我不想专门为此分配一个键 - 我需要把我的键用于战斗和导航控制 - 但我决定如果我只需要点击技能托盘中的图标来执行该功能,那就可以了。

我知道 /bind 命令会是什么

/bind [some key] "em ThumbsUp$$local 干得好!"

对于 /macro,[some key] 将被你想要给宏起的名字替换

/macro GW "em ThumbsUp$$local 干得好!"

在命令窗口中输入该命令,将会导致一个新的图标出现在我的技能栏上第一个可用的托盘上的第一个空槽位中... 并且上面印着字母 “GW”。我现在可以将该图标移动到托盘上的任何位置,点击它会让法官竖起大拇指并说 “干得好!”

你可以将宏命名为任何你喜欢的东西,但图标只有有限的空间来实际显示字母。我尽量让我的宏保持一到两个字母的名称,这样它们在我的图标托盘上就可以清晰地显示。

这就是 /macro 命令的概括。实际上,就是这么简单。/macro 似乎很棘手,因为它与 /bind 几乎相同,而 “几乎” 让人困惑。两者之间唯一的区别在于 /macro 创建触发命令的对象,并且你需要告诉游戏该对象的名字是什么。


使用 /BIND 可以做的一些很酷的事情

[编辑 | 编辑源代码]

这是介绍一些使用 /bind 命令可以完成的有趣操作的示例。大多数这些想法并非我原创 - 它们是从比我更有创意的人那里收集来的。

绕过 “不可排队攻击” 规则

[编辑 | 编辑源代码]

我们已经了解到,你不能用 /bind 实际 “排队攻击” - 但在一定程度上,有一种方法可以绕过这个限制。我的 “我用 /bind 重新映射鼠标的那一天” 线程中的一位参与者有一个非常巧妙的绑定,它总共执行了七个操作。最后两个操作是使用两种不同的远程攻击进行攻击。

他是怎么做到的?通过没有真正攻击第一个攻击 - 相反,他只是设置好,让攻击成为命令的直接后果

/bind numpad0 "powexec_auto 黑暗爆裂$$powexec_name 月光束"

这只是原始绑定的最后一部分,它要长得多。当按下数字键盘上的 0 键时,黑暗爆裂被设置为自动发射的技能 - 也就是说,如果选择了一个敌人并且在攻击范围之内,它就会发射。在黑暗爆裂设置为自动发射后,月光束就会发射。所以这就是发生的事情

1. 黑暗爆裂被设置为 “自动发射” 技能。2. 月光束发射。3. 黑暗爆裂会发射,重新充能,发射,重新充能,发射,重新充能,等等。

使用这个绑定,你本质上是设置了两个攻击,但你只明确发射了一个。


瞄准最近的敌人

[编辑 | 编辑源代码]

tab 键对于快速从一个敌人目标切换到另一个敌人目标很有用,但是如何快速攻击离你最近的敌人?这很简单 - 首先,你告诉游戏不要瞄准任何东西,然后你告诉它瞄准一个敌人 - 它总会选择离你最近的那个

/bind space "target_enemy_near"

当你按下空格键时,游戏将放弃你当前的任何目标,然后瞄准最近的敌人。


重新映射鼠标来控制你的移动

[编辑 | 编辑源代码]

如果你对使用键盘来控制所有移动不满意,你可以将导航和移动键绑定到鼠标按钮上。为了给你更大的鼠标控制。以下示例假设你有一个四键鼠标

/bind rbutton "+forward$$+mouse_look" /bind lbutton "-mouse_look" /bind mbutton "map" /bind button4 "+up" /bind lshift+rbutton "+backward$$+mouse_look" /bind lalt+rbutton "-mouse_look"

第一个按钮是基本的导航命令。当你点击鼠标按钮二时,鼠标进入 “鼠标视角” 模式。当你将鼠标向左或向右移动时,鼠标指针会消失,你的角色会向左或向右转。当你将鼠标向上或向下移动时,你的角色会向上或向下看(如果在飞行,你的角色会向上或向下倾斜)。现在,每次按下鼠标按钮二时,你的角色都会向前移动。

第二个绑定结束鼠标视角 - 当你真正需要使用鼠标点击某个东西时,点击鼠标按钮一,你的指针就会重新出现。

第三个鼠标绑定会使区域地图在每次按下鼠标按钮三时弹出。鼠标按钮三可能仍然映射到 +camrotate,因此你仍然可以使用它来绕着你的角色旋转相机。看到一个发生而你只对另一个感兴趣时,既令人讨厌又令人发笑。

第四个鼠标绑定允许鼠标按钮四控制角色何时跳跃。我发现用我的拇指来控制跳跃,让我对自己的时间把握有了更大的控制。

第五个鼠标绑定与第一个的作用相同,只是角色不是向前移动,而是向后移动。有时我发现,在进入这个绑定之后,我不得不重新进入第一个鼠标绑定,因为它不小心覆盖了第一个绑定。重新进入绑定通常可以解决这个问题,但有时也会有问题。

第六个鼠标绑定允许我按下左 Alt 键时右键点击对象,以便调出弹出菜单。


附录 A:默认键盘绑定

[编辑 | 编辑源代码]

这是截至 2004 年 3 月 29 日的默认键盘绑定列表。

w +forward

a +left

s +backward

d +right

q +turnleft

e +turnright

r ++autorun

f follow

空格 +up

x +down

右键 +mouse_look

Page Up +camrotate

中键 +camrotate

Page Down camreset

b ++third

滚轮 +camdistadjust

回车 "show chat$$startchat"

/ "show chat$$slashchat"

"show chat$$slashchat"

退格键 autoreply

, "show chat$$beginchat /tell $target, " (开始对目标进行 /tell)

' quickchat /bind " start_chat$$afk '您的消息在此处'"

must include ""

z powexec_abort

1 "powexec_slot 1"

2 "powexec_slot 2"

3 "powexec_slot 3"

4 "powexec_slot 4"

5 "powexec_slot 5"

6 "powexec_slot 6"

7 "powexec_slot 7"

8 "powexec_slot 8"

9 "powexec_slot 9"

0 "powexec_slot 10"

左 Alt+1 "powexec_altslot 1"

左 Alt+2 "powexec_altslot 2"

左 Alt+3 "powexec_altslot 3"

左 Alt+4 "powexec_altslot 4"

左 Alt+5 "powexec_altslot 5"

左 Alt+6 "powexec_altslot 6"

左 Alt+7 "powexec_altslot 7"

左 Alt+8 "powexec_altslot 8"

左 Alt+9 "powexec_altslot 9"

左 Alt+0 "powexec_altslot 10"

F1 "inspexec_slot 1"

F2 "inspexec_slot 2"

F3 "inspexec_slot 3"

F4 "inspexec_slot 4"

F5 "inspexec_slot 5"

Home "powexec_name Sprint"

End "powexec_name Rest"

左 Alt +alttray

右 Alt alttraysticky

= next_tray

- prev_tray

左 Alt+= next_tray_alt

左 Alt+- prev_tray_alt

左 Ctrl+1 "goto_tray 1"

左 Ctrl+2 "goto_tray 2"

左 Ctrl+3 "goto_tray 3"

左 Ctrl+4 "goto_tray 4"

左 Ctrl+5 "goto_tray 5"

左 Ctrl+6 "goto_tray 6"

左 Ctrl+7 "goto_tray 7"

左 Ctrl+8 "goto_tray 8"

左 Ctrl+9 "goto_tray 9"

左 Ctrl+0 "goto_tray 10"

左 Shift+1 "team_select 1"

左 Shift+2 "team_select 2"

左 Shift+3 "team_select 3"

左 Shift+4 "team_select 4"

左 Shift+5 "team_select 5"

左 Shift+6 "team_select 6"

左 Shift+7 "team_select 7"

左 Shift+8 "team_select 8"

m "map"

n "nav"

p "powers"

\ "menu"

t "target"

c "chat"

其他

Tab toggle_enemy

左 Shift+Tab toggle_enemy_prev

右 Shift+Tab toggle_enemy_prev

Esc unselect

SysRq screenshot

F6 "local RUN!"

F7 "say $$ emote thumbsup"

F8 "local HELP! $$ emote whistle"

F9 "local level $level $archetype$$local Looking for team"

F10 "say ATTACK! $$ emote attack"

F11 "emote hi$$local Hi, My name is $name, and I'm a $origin $archetype and a Libra. I believe in justice and long evening walks on rooftops."


关于某些命令中 "+" 和 "++" 前缀的说明

[编辑 | 编辑源代码]

对 "+" 和 "++" 前缀的简短解释是,它们代表命令将被执行的持久性。大多数这些键绑定代表“按下并执行”命令——也就是说,您按下按钮,操作将执行一次,直到再次按下按钮。

使用 "+" 前缀,命令将在按钮被按下时一直执行,并在按钮不再被按下时停止。例如,w 键的默认绑定是 +forward。只要按下 w 键,您的角色就会继续向前移动……但只要按钮不再被按下,角色就会停止移动。

使用 "++" 前缀,命令将被切换为“开启”,并将持续激活,直到再次按下按钮将其切换为“关闭”。如果 w 键绑定到 ++forward,按下 w 键一次会导致角色向前移动,并且该角色将继续向前移动,直到再次按下 w 键。

任何具有 "+" 前缀的命令都可以使用 "++" 前缀,反之亦然。这会导致一些几乎冗余的命令。例如,++forward 与 ++autorun 的效果几乎相同——您一直奔跑,直到关闭命令。但是,如果您向前或向后移动,++autorun 将被关闭,而 ++forward 仅通过向前移动来关闭。


附录 B:已知斜杠命令列表

[编辑 | 编辑源代码]

如果您知道任何未列出的斜杠命令,请添加它们。此列表按字母顺序排列。

/afk [message] 将玩家标记为离开键盘(使用给定的消息)

/alttray 在按下某个键时切换辅助托盘。(用于键绑定)

/alttraysticky 切换辅助托盘

/auction [message] 向请求频道发送消息

/autoreply 为客户端启动自动回复

/autorun 切换自动奔跑

/b [message] 向整个地图发送消息(广播)

/beginchat [string] 使用给定的字符串开始聊天输入模式

/bind [key] [command] 将某个键绑定到此列表中的任何命令 - “bind m map” 将使用“m”键激活地图。

/bindlist 将列出所有键绑定

/bind_load 将加载 c:\keybinds.txt 文件

/bind_load_file [file location/file name] 将从指定位置加载指定的命名文件

/bind_save 将使用您当前的所有键绑定在 c:\ 中保存名为 keybinds.txt 的文件

/broadcast [message] 向整个地图发送消息

/bug [bug subject] 报告错误。输入任何长度的简短描述。

/camdist [distance] 设置第三人称摄像机在头像身后拉开的距离(以英尺为单位)

/camdistadjust 根据当前摄像机距离调整摄像机距离。读取滚轮以获取输入。

/camreset 将摄像机重置到玩家身后。

/chat 切换聊天窗口

/chat_cycle 切换到列表中的下一个聊天频道

/chat_set [channel] 将聊天频道设置为给定的频道。频道是您要设置为当前频道的第一个字母。您也可以键入整个单词。

/contextmenu [slot#] 激活上下文菜单插槽

/copychat_b 将底部聊天窗口中的最后 X 行复制到剪贴板

/copychat_t 将顶部聊天窗口中的最后 X 行复制到剪贴板

/demote 将超级小组成员降级一个等级

/disable2D 切换 UI

/e [string] 模拟一个文本字符串

/em [string] 模拟一个文本字符串

/emaildelete [message num] 删除消息 <message num>

/emailheaders 请求电子邮件标题

/emailread [message num] 请求消息 <message num>

/emailsend [name] [subject] [body] 向 <玩家姓名> 发送消息 <主题> <正文>

/emote [string] 模拟一个文本字符串。还有一些动画模拟。它们在模拟页面上详细列出

/estrange [name] 从好友列表中删除玩家

/f [message] 与好友聊天

/findmember 显示您当前区域中寻找队伍的玩家列表,其中包含他们的姓名、职业和等级

/fl 显示好友列表

/follow 切换跟随模式

/friend [name] 将玩家添加到好友列表

/friendlist 显示好友列表

/fullscreen 将视频模式设置为全屏

/g [message] 向组频道发送消息

/goto_tray [tray#] 转到指定的托盘编号。也可以使用 /goto_tray_alt 和 /goto_tray_alt2 来访问您的中间和顶部托盘。

/group [message] 向组频道发送消息

/hide [window] 强制隐藏指定的窗口。(同义词:window_hide)

/i [name] 邀请玩家加入队伍

/ignore [name] 忽略用户

/ignorelist 显示忽略用户列表

/inspexec_name [灵感名称] 按名称激活灵感

/inspexec_slot [插槽号] 激活第一行中的灵感插槽

/inspexec_tray [托盘号] [插槽号] 激活给定行和列中的灵感插槽

/inspirationslot [插槽号] 激活灵感插槽

/invite [name] 邀请玩家加入队伍

/k [name] 将玩家踢出队伍

/kick [name] 将玩家踢出队伍

/kiosk home 弹出最近自动售货机的自动售货机信息。(假设你足够近。)

/l [消息] 向你的区域发送消息(与“local”相同)

/leaveteam 离开你的当前队伍

/local [消息] 向你的区域发送消息

/lookup 调整相机角度向上

/lookdown 调整相机角度向下

/loot 弹出互动菜单

/macro [宏名称] "[命令]" 向第一个空插槽添加宏

/macroslot 向提供的插槽添加宏

/manage 转到增强管理屏幕

/map 切换地图窗口

/maximize 最大化窗口

/me [字符串] 表达文字字符串

/menu 切换菜单

/namecaptain 重命名队长等级

/nameleader 重命名领导者等级

/namemember 重命名成员等级

/nav 切换导航窗口

/netgraph 切换网络统计信息

/next_tray 转到下一个托盘

/next_tray_alt 转到下一个辅助托盘

/nop 无操作,不做任何事(用于从键绑定中清除绑定)

/p [name], 向一个玩家发送消息

/popmenu [菜单] 在当前鼠标位置弹出名为菜单

/powexec_abort 取消自动攻击力量和排队的力量。

/powexec_altslot [插槽号] 从备用托盘执行给定的力量插槽。

/powexec_auto [力量名称] 将自动攻击力量设置为给定名称的力量(或空白以关闭它,或如果它已经开启则切换)。

/powexec_name [力量名称] 执行具有给定名称的力量。

/powexec_slot [插槽号] 从当前托盘执行给定的力量插槽。

/powexec_toggleoff [力量名称] 关闭力量。

/powexec_toggleon [力量名称] 打开力量。

/powexec_tray [插槽号] [托盘号] 在给定的托盘和插槽中执行力量。

/prev_tray 转到上一个托盘

/prev_tray_alt 转到上一个辅助托盘

/private [name], 向一个玩家发送消息

/promote 提升超级小组成员一个等级

/quickchat 弹出快速聊天菜单

/quit 退出游戏

/req [消息] 向请求频道发送消息

/request [消息] 向请求频道发送消息

/s [消息] 向你的区域发送消息

/say [消息] 在当前聊天频道上发送给定的文本。

/screenshot 保存 .tga 格式的屏幕截图

/screenshotui 切换屏幕截图中是否包含 UI

/sell [消息] 向请求频道发送消息

/show [窗口] 强制打开名为窗口。(同义词:window_show)

/sg [消息] 向超级小组频道发送消息

/sg_accept 接收超级小组接受

/sg_decline 接收超级小组拒绝

/sgcreate 启动超级小组

/sgi [name] 邀请玩家加入超级小组

/sginvite [name] 邀请玩家加入超级小组

/sgk [name] 将玩家踢出加入超级小组

/sgkick [name] 将玩家踢出加入超级小组

/sgleave 离开你的当前超级小组

/sgsetcostume 设置超级小组服装参数

/sgsetmotd 设置超级小组“每日消息”

/sgsetmotto 设置超级小组座右铭

/sgstats 在聊天窗口中显示超级小组信息

/showfps 显示当前帧速率

/sidekick [name] 邀请玩家成为你的伙伴

/sidekick_accept 接受成为伙伴的邀请

/sidekick_decline 拒绝成为伙伴的邀请

/sk [name] 邀请玩家成为你的伙伴

/slashchat 以斜杠启动聊天输入模式

/startchat 启动聊天输入模式

/stuck 尝试使玩家脱离卡住状态

/supergroup [消息] 向超级小组频道发送消息

/t [name],[消息] 向一个玩家发送消息

/target 切换目标窗口

/target_enemy_far 目标最远的敌人

/target_enemy_near 目标最近的敌人

/target_enemy_next 目标从你的当前目标开始下一个更远的敌人(环绕)

/target_enemy_prev 目标从你的当前目标开始下一个更近的敌人(环绕)

/target_friend_far 目标最远的朋友。朋友是任何友好的玩家或宠物,不仅仅是队友。

/target_friend_near 目标最近的朋友

/Target_friend_next 目标从你的当前目标开始下一个更远的朋友(环绕)

/target_friend_prev 目标从你的当前目标开始下一个更近的朋友(环绕)

/team [消息] 向小组频道发送消息

/team_accept 接收队伍接受

/team_decline 接收队伍拒绝

/team_select [成员号] 选择指定的队伍成员。例如:/team_select 7 将选择第七个队伍成员。这将不允许你选择自己。

/tell [name], [消息] 向一个玩家发送消息

/third 切换第一人称/第三人称视角

/toggle [窗口] 如果隐藏则显示窗口,如果显示则隐藏窗口。(同义词:window_toggle)

/toggle_enemy 在可目标的敌人之间循环

/toggle_enemy_prev 在可目标的敌人之间循环(反向,环绕)

/trade [name] 邀请玩家交易

/trade_accept 接收交易接受

/trade_decline 接收交易拒绝

/tray 切换托盘窗口

/unfriend [name] 从好友列表中删除玩家

/unignore [name] 取消忽略用户

/unselect 取消选择当前选中的内容

/unsidekick 不再指导(或成为伙伴)

/unsk 不再指导(或成为伙伴)

/whisper [name], [消息] 向一个玩家发送消息

/whoall 打印谁在这个地图上

/window_color 更改窗口颜色

/window_hide [窗口] 强制隐藏给定窗口。(同义词:hide)

/window_resetall 将所有窗口位置、大小和可见性重置为默认值。

/window_show [窗口] 强制显示给定窗口。(同义词:show)

/window_toggle [窗口] 如果隐藏则显示窗口,如果显示则隐藏窗口。(同义词:toggle)

/windowcolor 更改窗口颜色

/y [消息] 向整个地图发送消息

/yell [消息] 向整个地图发送消息

/zoomin 相对于当前相机距离调整相机距离

/zoomout 相对于当前相机距离调整相机距离

自定义聊天气泡

[edit | edit source]

<> 命令可与任何聊天频道前缀一起使用(/page、/tell、/whisper、/request、/auction 等)

/say <bgcolor color> 仅为该消息设置聊天气泡的背景颜色。颜色可以使用 html 颜色,如 #FF0000 或 html 颜色名称,如 Papaya Whip。

/say <border color> 仅为该消息设置气泡颜色

/say <color color> 仅为该消息设置文本颜色

/say <scale number> 仅为该消息设置聊天气泡中文本的大小。数字必须介于 .6 和 1.25 之间


附录 C:命名键

[edit | edit source]

本附录包含使用 /bind 命令时所有已知的“命名键”列表。“命名键”是指你必须使用名称而不是符号来标识的键:例如,在使用 /bind 时,左 shift 称为“lshift”。

这些键相当不言自明

numlock

pageup

pagedown

insert

delete

home

end

backspace

tab

esc

F1-F12

这些键有点模糊

capital(Caps Lock 键)

scroll(Scroll Lock 键)

tilde(“`”和“~”键,通常在键盘的数字行上)


up(向上箭头)

down(向下箭头)

left(向左箭头)

right(向右箭头)

和弦键

lshift/rshift(左 shift 键和右 shift 键)

lcontrol/rcontrol(左 control 键和右 control 键)

lalt/ralt(左 alt 键和右 alt 键)

Fn(在笔记本电脑上,这是访问键盘上“特殊笔记本电脑命令”的键。它充当和弦键)

鼠标键

lbutton

rbutton

mbutton

button4

button5

button6

button7

button8

数字键盘键

numpad0

numpad1

numpad2

numpad3

numpad4

numpad5

numpad6

numpad7

numpad8

numpad9


add

divide

multiply

subtract

操纵杆键

[edit | edit source]

注意:这些命令似乎充其量是间歇性地工作。

操纵杆名称

joypad_up

joypad_down

joypad_left

joypad_right

操纵杆按钮

joy1

joy2

joy3

joy4

joy5

joy6

joy7

joy8

joy9

joy10

joy11

joy12

joy13

joy14

joy15

joy16

joy17

joy18

joy19

joy20

joy21

joy22

joy23

joy24

joy25

X/Y 轴操纵杆控制

joystick1_up

joystick1_down

joystick1_left

joystick1_right

Z/Zrot 控制

joystick2_up

joystick2_down

joystick2_left

joystick2_right

Xrot/Yrot

joystick3_up

joystick3_down

joystick3_left

joystick3_right


Pov1-Pov3 帽子

povX_up

povX_down

povX_left

povX-right

华夏公益教科书