大家好,我是无度传奇,最近突发奇想,有空就给大家讲讲一些脚本制作,前几天我看到有人提问这个带打勾的脚本怎么写,我当时就回答他了,正好今天我正在写一个回收脚本,就把这个脚本的制作过程来给大家分享下。(大手就看看,新手就仔细听讲,测试gee按理gom同理)

 

首先,先给大家看一下这个脚本最终的效果图(上图)

1. 我们先来分析下这个功能,首先,点击这个框他会变成✔,再次点击,他会取消打勾。那么我们可以看出来他是一个点击选项,但他不是文字,那么肯定就是一个图片的形式来展示,也就是按钮。他通过点击这个按钮所触发的脚本段来切换这2张打勾与非打勾的图片。

那么既然我们想到了这个,就来动手试一试。相关命令 ImgEx(可以搜索说明书这个命令来查询具体的说明)

我们首先创建一个NPC,当然大家也可以用自定义按钮,这个功能我们这里暂时不提,我们输入

[@MAIN]

#IF

CHECK [200] 0

#ACT

MOV S$回收A <IMG:228:23:0:-3/@回收装备A>

#ELSEACT

MOV S$回收A <IMG:229:23:0:-3/@回收装备A>

#IF

#ACT

OPENMERCHANTBIGDLG 152 361 1 0 0 0 1 449 26

#SAY

\ \ \ \ \ \

<> <$STR(S$回收A)><01-05级:/SCOLOR=254> <100元宝-500元宝/SCOLOR=242> <$STR(S$回收B)><06-10级:/SCOLOR=254> <600元宝-1000元宝/SCOLOR=242>\ \

[@回收装备A]

#IF

check [200] 0

#act

set [200] 1

goto @main

#elseact

set [200] 0

goto @main

 

写好之后,我们来看看游戏里的效果,这个时候我们点击这个框的时候就会发现你点一下,他就会变成一个✔,点一下就没有✔了。(如上图)

那么基础的功能就是这样,我们继续来写其他的点击按钮,写完之后 这个NPC的界面基本上就可以了,注意一定要排版好看美观,这个是我做版本的基本原则。

写好之后,基本上看到的就和我第一张图是一样的了,但是这只是一个表象,具体的回收功能还是需要大家自己去写。

还有一点就是有人会问了,这个全选按钮怎么写?

[@全选按钮]

#IF

check [210] 0

#act

set [210] 1

set [200] 1

set [201] 1

set [202] 1

set [203] 1

set [204] 1

set [205] 1

set [206] 1

set [207] 1

set [208] 1

set [209] 1

goto @main

#elseact

set [210] 0

set [200] 0

set [201] 0

set [202] 0

set [203] 0

set [204] 0

set [205] 0

set [206] 0

set [207] 0

set [208] 0

set [209] 0

goto @main

[友情提醒:说明书支持 check [200-209] 1 支持多个标识检测,连续用-非连续用,隔开,我没有测试SET [200-209] 1 这个命令,大家可以测试下是否支持多个标识赋值]

这样写就是全选的按钮脚本段。

当然我们还可以加一段,让他所有按钮都点了之后 全选自动勾上

下面这段加在【@main】下面

#if

check [200] 1

check [201] 1

check [202] 1

check [203] 1

check [204] 1

check [205] 1

check [206] 1

check [207] 1

check [208] 1

check [209] 1

#act

set [210] 1

#elseact

set [210] 0

这样写就会达到所有可回收选项点上,全选按钮就会自动打勾,点去一个可回收的,就会取消自动打勾了。

最后大家写回收的时候,就可以用检测哪个标识是1就回收,是0就不回收了,回收脚本非常简单,我想大家都应该会,我就不写了。

友情提醒:脚本非常简单,如果你看不懂,还请你简单的学习下

友情提醒:大家可以通过TEXT命令来达到排版的整齐

友情提醒:脚本其实很简单,都是一些简单的命令和逻辑来完成大家的想法,只有想不到没有做不到,当然你要是天马行空的吹牛逼,那我也无言以对

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。