FF14 宏学(第四版):宏的基本特征

2025-05-18 08:39:44 神评论0

17173 新闻导语

单路径是指宏连续发送文本指令从第一行到第一个空白行为止,是依次进行的,在上方的会先发送,在下方的会后发送。每一行指令执行完毕后才发送下一行,同时不接受判断结构和循环结构。宏不会判断这个指令执行的结果怎样,现在角色的状态怎样,只会按部就班的依次发送预存的文本指令并遵循宏专用指令的控制。

宏的基本特征

宏有两个显著的特性:单路径和单线程。

单路径是指宏连续发送文本指令从第一行到第一个空白行为止,是依次进行的,在上方的会先发送,在下方的会后发送。每一行指令执行完毕后才发送下一行,同时不接受判断结构和循环结构。宏不会判断这个指令执行的结果怎样,现在角色的状态怎样,只会按部就班的依次发送预存的文本指令并遵循宏专用指令的控制。在运行中止时,也不会记录是否运行完成,运行到了哪。同样,这意味着FF14的宏无法实现任何基于输入条件的编程化指令。执行完毕是指指令已经发送,而不是角色实际作出了动作。例如系统执行/ac 指令只要一帧,/ac 指令被执行的时候,当前人物状态不能释放技能,那么这个指令也算是执行完毕了。系统做的事情是命令人物现在立刻马上释放指定技能,人物现在不能释放这个技能,那就反馈告诉你,现在不能这么做,指令结束。

单线程是指只有一个宏可以处在运行状态。如果在一个宏未运行完之前运行另一个宏,当前运行的宏会立刻停止运行。如果正在运行的宏有宏锁保护,那么在运行完之前,任何其他宏都无法运行。但是,直接输入文本指令并不会打断宏的运作,也不受宏锁的控制,因为文本指令不是宏,宏只会被宏打断,宏锁只阻止宏的执行。

代名词

代名词(日语:代名詞 音:だいめいし,英语:placeholder),是宏命令的一种组成元素。与其他元素不同,代名词表达的是一个可随当前状态改变而改变的逻辑对象。

由于其英文placeholder在编程领域通常被翻译为占位符,因此本文中代名词与占位符指代的都是同一概念。

代名词一般具有<...>的形式,表示一个特定的逻辑名称,是唯一可以即时接受外部信息做出改变的文本指令。

在一句话中,使用代名词,发送时会自动替换成被指代的内容。例如,“已退避<2>!”,假设2号队员叫XXX,那么发送时会变成“已退避XXX!”。指代的内容不存在时,会显示为空(注意不是空格)。例如当前没有组队,则会发送“已退避!”

代名词可以在文本指令里使用,除了在喊话中指定人名/地名以外,还可以用于指定文本指令的一些参数和对象。如最常用的——目标的目标,一般是MT,这样用代名词为文本指令指定的目标我们称为逻辑目标。

在4.5跨服移动被实装后,原先所有除了/tell以外的可以直接指明角色名的文本指令,现在都只能使用代名词来指明。

由于代名词在游戏内的文本指令一览中查不到,建议翻阅官方网站:日语文本指令一览,顶上可以改语言,但是没有中文。

这里放出一些常用的代名词(其中有些连官方都没有):

screenshot.jpeg

还有几个具有代名词的形式但意义有所不同的用法,官方也将其归为代名词,笔者认为有别于以上代名词,在此列出:

:等同于/wait X,在发言中使用不会在发言中显示,但同一排后面的内容会消失,具体说明见下文。

:发出提示音,只在小队/团队/默语频道有效果。可以认为是指代了一个本来不能用语言描述的“声音”,会显示在发言中。

本地处理

宏是连续发送文本指令替代玩家操作的程序,无论是玩家操作还是文本指令在系统内部都转化成统一的指令。

玩家的所有操作都是本地的,这些操作指令发送到服务器,服务器反馈数据结果。宏不涉及任何服务器数据,所以宏也是本地的。通过宏所进行的翻页,复制等会立刻实行,不受网络因素干扰。

但是这一事实和体感略有偏差,我们总感觉网络延迟较高时,宏的运转不正常。这是因为网络延迟高时,宏在正常运转,但服务器回传数据没有跟上。

以生产宏为例,当延迟较高时,部分技能会被卡掉,这不是宏的行为被网络延迟干扰了,而是网络延迟导致宏照常发出指令时角色正处于不能接受指令的状态。

【来源:网络】
0 条评论 0 人参与
匿名
用户头像
评论赢取激活码/周边等奖励!加群了解详情675276290

0/2000

日期
游戏
状态
下载
礼包

页游测试表

日期
游戏
状态
评分
礼包
唤回你我的青春记忆...
唤回你我的青春记忆...