创游世界变量脚本介绍

创游世界变量脚本介绍,这次我们把全局变量、局部变量、角色属性和数据表这四种放一起比较,看看它们各自怎么用、什么时候用。比较的角度有三个:类型多样性、通用范围和取用便捷性。下面就从这三个方面逐一说说它们的差别。

创游世界变量脚本介绍

接下来要讲四种变量(在我看来确实是四种)。创游里常见的变量有全局变量、局部变量,另外还有两种东西也可以当成变量来看:角色属性、数据表。今天就把这四种放在一起比一比,说说它们各自怎么用、在什么情况下用。

比较从三个角度入手:一,类型多样性,上期讲过不少类型,但有些变量没法设成某些类型,功能就会受限制;二,通用范围,有的变量全游戏都能用,有的只能在某个脚本里用;三,查找取用的便捷程度,当几种变量都适用时,就要看哪种用起来更方便。下面开始比较。

第一位选手:全局变量

全局变量算是老牌选手了,1.0 版本就已经出现(那时还只能是数字类型),到了 2.0 仍然发挥重要作用。

创建全局变量有两种方式:①找到全局变量模块,点击找到“创建全局变量”后创建;②点击屏幕右侧“数据”,在“全局变量”一栏找到“创建全局变量”,点击后创建。创建时需要设置变量的名字、类型、初始值,也就是三要素。全局变量的名字不能重复,变量的类型在创建后无法改变。

类型多样性:低。全局变量只有数字、文本、真假值三种类型,这让它有局限性。不过这三种都是创游里最常用的类型,对一般使用者影响不大。

通用范围:全游戏。全局变量覆盖整个游戏(指玩家创建的游戏,而不是《创游世界》)。因此它适合做全局性的量,比如经验值、回合数等。全局变量还可以制作消息传输/接收器,让两个脚本互相联通(做法见 P1)。

取用便捷性:创建的越多越不方便。取用全局变量依靠“全局变量模块”,点击模块选择想要的变量,但变量一旦创建太多,查找就变成麻烦事,所以不建议创建过多全局变量。

第二位选手:局部变量

局部变量的创建方式有两种:①把“新建局部变量为…”模块拖拽下来并与脚本连接;②在“局部变量”模块下找到新建局部变量,点击后会在脚本顶部生成一个“新建局部变量为…”模块。

“新建局部变量为…”是局部变量依存的核心,它的左槽决定变量的名字(不能重复),右槽决定变量的初始值,初始值的类型决定着变量的类型。

类型多样性:高。局部变量基本上可以是任意类型,类型完全由初始值类型决定。

通用范围:单个脚本。局部变量只能在单个脚本里使用。

取用便捷性:略高。

局部变量可以用来简化脚本,也能让脚本内数据调整起来更方便。局部变量在制作随机事件时也是一把好手。

第三位选手:角色属性

角色属性算是一个隐藏的变量。平日里它作为组件的属性发挥着实际作用,其实它也可以为我们所用。使用角色属性作变量时,需要添加一个用不到的组件,把对应的组件启用设置为假,这样这个属性就不会影响到角色本身了。不过缺点很明显,设不了变量的名字,记性不好根本不记得这个变量是干啥用的(不过如果官方出了自定义组件,或许就能解决这个问题)。

类型多样性:低。这个变量的类型得看你用的是什么属性,自己无法掌控。

通用范围:单角色内(有时也可以延伸到单地图内)。使用这个变量的优点是因为它的范围介于局部变量和全局变量之间,既不会太大也不会太小。另外,变量的初始值也能很便捷地在脚本之外调整。

取用便捷性:低。取用需要依靠对应的属性模块,在选择属性时比较难找到想要的属性。

当你想要一个单角色内互通的变量就用这个,其他时候嘛,别用。

第四位选手:数据表

作为当前版本的王者,数据表的表现如何呢?(数据表的详细介绍见 P2)数据表的变量存在于每个单元格之中,变量的名字我们姑且可以认为是“××表××行××列”。变量的类型由变量所在的列的类型决定。

变量的初始值由单元格上的数据决定。

类型多样性:较高。数据表可以设的类型有数字、文本、真假值、颜色、素材、图片、音效,覆盖率广,基本能满足玩家的需求。

通用范围:广。数据表同全局变量一样,也可以覆盖全游戏。

取用便捷性:数据表由于表格的特性,取用是根据“表-行-列”定位的。正因为如此,我们可以文字查行/列,搭配全局变量定列查行、定行查列,让多个变量有了联系,查询效率更高。脚本长度可以大大压缩,原来需要很多行的脚本,甚至只要一行就能解决(曾经有人就吃了这个亏,肝了好多脚本结果只要一行就够了)。

数据表利用“表-行-列”模块取用,在我看来,唯一的缺点就是模块长度太长了,仅此而已。

这里需要注意一下,新组件的等级表虽然长得和数据表一样,但它本质上不是数据表,它存储的是每个等级对应的所需经验和〈角色属性〉,而且也无法以数据表的方式取用。

辨析:什么时候用全局变量,什么时候用数据表

当你需要好几个之间有联系的变量时,就用数据表。当你仅需要一个独立的变量时,就用全局变量。

希望大家充分利用各种变量,做出各种优质的游戏。小编就和大家聊到这里了。

创游世界变量脚本介绍

创游世界变量脚本介绍

未经允许不得转载:365攻略星 » 创游世界变量脚本介绍

评论 抢沙发