怎么使用易语言列表框实现游戏脚本的自定义任务功能?

易语言的列表框在很有游戏辅助脚本软件中有很高的使用频率,通过两个列表框的属性命令就可以使用联动,从而实现用户可以在游戏脚本软件中自定义任务流程的功能。

一、列表框组件属性

1.项目列表和列表数值

怎么使用易语言列表框实现游戏脚本的自定义任务功能?插图

列表框拥有常见的一些通用属性,例如名称、位置、大小、边框等。

列表框的样式类似于编辑框,但内容的显示方式跟编辑框是完全不同的,列表框使用的是列表样式的显示模式,类似于选择夹和启动窗口一级菜单的添加和显示方式,在列表框中展示的内容是以列表形式一项一项的从上到下来显示的。

想要在列表框组件中添加数据,我们可以在属性框中点击“列表项目”,或是直接右击列表框点击设置“列表项目”。

然后像插入菜单一样,将我们需要添加的信息插入进去。

列表数值也是一样的插入方式,只不过这里只能插入对应的整数数值。

2.特有属性:现行选中项

怎么使用易语言列表框实现游戏脚本的自定义任务功能?插图1

列表框组件的特有属性是“现行选中项”,这正对应了它是通过列表样式来进行信息展示的样式。

现行选中项类似于选择夹的现行子夹,他们的索引都是从0开始的,并且列表框默认的现行选中项是-1。

也就是说:

现行选中项等于-1时,代表列表框默认不选中任何项目。

现行选中项等于0时,代表列表框选中了第一项。

现行选中项等于1时,代表列表框选中了第二项。

现行选中项等于N时,代表列表框选中了第N-1项。

一般我们默认列表框的现行选中项是-1,也就是不选中状态,后面我们做联动时会使用属性命令来进行配置和调用。

二、列表框属性命令的使用

列表框属性命令

1.列表框.现行选中项

这是一个整数型的数据,对应-1~N。

严格来讲这并不是属性命令,而是我们在代码区对于列表框的现行选中项这个属性数据的调用。

后面的两个属性命令都需要用到这个选型选中项数据。

2.列表框.取项目文本(N)

这是属性命令返回的是一个文本型的数据。

我们使用N来代替列表框的现行选中项,这个命令的作用就是获取目前这个列表框选中的项目内容。

这个命令通常结合点击项目被双击的事件联动时给人看的,当用户双击列表框的项目时,系统自动获取目前选中的项目内容是什么。

3.列表框.取项目数值(N)

这是属性命令返回的是一个整数型的数据。

我们使用N来代替列表框的现行选中项,这个命令的作用就是获取目前这个列表框选中项对应的项目数值。

这个命令通常是联动时给易语言程序看的,当我们需要运行列表框里的游戏任务流程是,如果直接通过项目内容来进行脚本的编写通常会比较麻烦,需要使用文本识别一类的命令来处理,但是如果这个内容很长并且相似度很高的话,处理起来就会比较繁琐了。

这种情况下我们可以给每一个项目设定对应的编号,通过编号来快速的让程序知道现在应该执行什么任务。

4.列表框.加入项目(,)

这个属性命令时通过代码框向列表框内加入项目,并且可以同时加入项目的文本和加入项目的数值(可空)。

一般在两个列表框联动的时候,我们会使用到这个属性命令,用以添加用户选择的任务流程。

三、双列表框如何联动

怎么使用易语言列表框实现游戏脚本的自定义任务功能?插图3

第一步:创建包含所有任务流程的列表框(左)

创建一个新的列表框放在面板左侧位置,命名为:列表框_任务大全,并通过添加列表项目和项目数值的方式将我们软件支持的所有任务功能添加进去进行排列展示,起到一个菜单功能。

第二步:创建新的空白列表框(右)

在面板右侧位置创建一个新的空白列表框,命名为:列表框_执行。

第三步:设置触发事件和属性命令

怎么使用易语言列表框实现游戏脚本的自定义任务功能?插图4

设定列表框(左)列表项目被双击触发事件,当有项目被双击时,往列表框(右)里面加入当前被双击的列表框(左)里的项目名称和数值。

具体的命令写法为:

列表框_右.加入项目 (列表框_左.取项目文本 (列表框_左.现行选中项), 列表框_左.取项目数值 (列表框_左.现行选中项))

这一条命令就可以实现两个列表框的双击联动效果了。

四、如何执行列表框内的任务流程

怎么使用易语言列表框实现游戏脚本的自定义任务功能?插图5

这里有两种写法,一种是通过循环命令读取全部列表项目文本内容,一种是通过循环命令读取全部项目列表数值。

这里如果我们的列表框中的内容比较短的话可以直接使用项目文本内容来识别,如果说有特殊字符或是比较复杂的话我们可以通过列表数值来实现。

当我们点击按钮组件触发事件后,就开始循环列表框(右)的项目数量,也就是需要执行的项目有多少。

然后开一个循环命令,一次读取项目内容或数值。

每一次读取之后,就开始执行对应项目内容和数值的任务。

当然我们可以在每一次执行任务后加一个延迟来增加整体容错率。

如果说我们不希望有重复任务出现在任务列表框中的话,我们可以在双击项目事件的代码中就加入这个步骤,这样就不会出现重复执行任务的情况了。

例如循环读取是否有同样数值的项目存在,如果没有再进行添加。

 

以上就是关于易语言软件使用双列表框制作游戏脚本常用功能:自定义任务流程的实战教学,疯筹会员也可以前往疯筹课程中进行更进一步的视频实战学习。