下载客户端

在iFVN中通过脚本使用变量(第一部分)

2026-03-21 04:00:38

AI智能总结导读

这是面向非程序员的iFVN脚本变量基础使用教程,介绍了开关、数字、字符串3种iFVN变量的定义与区别,还讲解了通过脚本调用、修改这三类变量的具体方法,能帮助实现更高效的变量运用。

这是一份面向非程序员的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编辑器中使用元素时,利用脚本来处理变量也十分有用。例如进度条,若其最大值固定,默认情况下需要两个变量来赋值,一个用于当前值,另一个用于最大值。而通过脚本指定的话,只需一个当前值变量并可对其进行修改,最大值则可直接赋予任意数值。

(第一部分结束)

评论

共0条评论
face
inputImg
相关阅读
最新更新

最新更新

  • 脚本与代码小合集 — 这是一份由开发者和用户在IFAction讨论区分享的、适用于一般用途的实用脚本和代码的小型基础参考,且在iFVN中同样适用。 代码与脚本 隐藏AVG自动存档提示…
  • 在iFVN中通过脚本使用变量(第二部分) — 在第二部分中,我们将介绍如何通过iFVN中的脚本更高级地使用字符串变量及其用法。 通过脚本高级使用字符串变量 注意: 此知识仅基于我在iFVN中的个人经验以及网…
  • 为iFVN增添深度:第二部分 - 模拟温度系统 — 我们在第一部分的基础上,添加了用于跟踪温度和降水类型的变量。 和时间一样,温度的建模相对简单,它只是一个数字。但由于温度与时间相关,我们需要知道当前时间才能提供…
  • 为iFVN增添深度:第一部分 - 模拟时间 — 你是否玩过这样的角色扮演游戏:无论何时见到NPC,他们的行为都一成不变?无论天气如何,也不管周围激战正酣,他们总是站在初次相遇的地方。没错,我也玩过。这体验太差…
  • 场景中图像的碰撞检测 — 通过对代码稍作修改,你可以轻松获得判断场景中哪些物品被点击以及它们从哪个文件夹加载的功能。 RV脚本修改: 在RV函数体内添加以下代码行: RV.ImageDa…
  • 为iFVN增添深度:第三部分 - 制作自定义事件 — 这是令人兴奋的部分!在这里,我们将了解如何根据指定的条件安排自定义事件。我们可以使用常规的Javascript来计算任何具有全局作用域的表达式。我们将创建一个事…