这是一份面向非程序员的iFVN脚本变量基础使用参考。在某些情况下,它有助于节省或减少游戏中使用的变量数量,实现更高效或更高级的变量运用。 变量简介 在iFVN中,我们可使用3种类型的变量: 开关 数字 字符串 我们主要用它们来存储游戏过程中的信息或玩家做出的选择。此外,由于变量可以被修改,并且能与条件和触发器进行比较以实现多种目的,因此它们非常实用。 开关变量是一种二进制变量,它能提供两种可能的结果:“真”或“假”。在iFVN中,对应的状态为【开启】或【关闭】。数字变量是最实用的变量之一,正如其名,它可以存储任何数值;之后可以通过加法、减法、除法对其进行修改;或者在需要时通过条件进行比较。 最后是字符串变量,它可以存储任何文本,无论是单个字符、词语、名称、语句,甚至是数字(但此时数字是以文本形式存在,而非数值)。 当我们在字符串变量中使用数字时,它与数字变量并不相同,因为该值无法通过条件中的“控制变量”进行加减或除法等修改。并且它们只能与另一个字符串变量或字符串值进行比较。通过脚本使用变量 首先,我们需要已有或创建任意类型(开关、数字或字符串)的变量,并知晓其用于识别的唯一ID(例如:001:、005:、012:)。 但我们只需ID中不带前导零的最后几位数字(例如:1、2、15、22等)。 我们的变量可能如下所示: 001:【开关】switch 002:【数字】number 003:【字符串】string

在iFVN中,变量在脚本中的调用方式为:RV.GameData.value[ID]。根据不同情况,在脚本中使用变量时的写法如下:RV.GameData.value[1]、RV.GameData.value[2]、RV.GameData.value[3]

我们可以通过以下方式使用脚本: 在“编辑”→“内容”→“逻辑”→“脚本”中,针对每一集的内容使用脚本。 或者在UI编辑器中,通过元素(如按钮)的触发器,在“内容”→“双击添加”→“其他”→“脚本”中使用脚本。 使用脚本更改变量值 我们的变量默认分配了以下值: 001:【开关】开关 = 关闭 002:【数字】数字 = 10 003:【字符串】字符串 = 约翰 基本用法 开关变量: 要将其值更改为“开启”,我们编写: RV.GameData.value[1]=Boolean(true) 要更改为“关闭”,则编写: RV.GameData.value[1]=Boolean(false)

数值变量: 为其赋值新值: RV.GameData.value[2] = 20 加法运算: RV.GameData.value[2] = RV.GameData.value[2] + 10 新值:20 减法运算: RV.GameData.value[2] = RV.GameData.value[2] - 10 新值:0 除法运算: RV.GameData.value[2] = RV.GameData.value[2] / 2 新值:5 乘法运算: RV.GameData.value[2] = RV.GameData.value[2] * 5 新值:50

字符串变量: 为其赋予新文本: RV.GameData.value[3] = "亚当"

(重要的是要将新值放在引号之间) 这种基本用法当然可以通过【变量控制】轻松实现。 当需要更高级的用法时,使用脚本会更有用,例如为变量分配其他非常规值,如鼠标的“x”和“y”坐标,或在单行代码中进行更复杂的算术运算(例如RV.GameData.value[2]=RV.GameData.value[2]*5/2+25)。此外,还可用于JavaScript中更高级的脚本或代码。参考指南:脚本与代码小汇编 在UI编辑器中使用元素时,利用脚本来处理变量也十分有用。例如进度条,若其最大值固定,默认情况下需要两个变量来赋值,一个用于当前值,另一个用于最大值。而通过脚本指定的话,只需一个当前值变量并可对其进行修改,最大值则可直接赋予任意数值。

(第一部分结束)




换一换 
















