查看: 4368|回复: 15

[心得分享] 关于一键倒垃圾,一点浅见

[复制链接]

Rank: 5Rank: 5Rank: 5

积分
103
威望
110
金钱
68
人气
70
闪电
-8
注册时间
2018-5-11
发表于 2018-12-21 12:51 |显示全部楼层
相信在不思议创造里,作者朋友们经常会新建很多道具,并赋予很多奇特的效果。但是玩家游玩的过程中,可能会遇到背包里面道具冗余的情况,如果是食物类的消耗型道具还好,可以一次使用多个消耗掉,可如果是类似投掷类的道具,就很难在短时间内消耗掉,而如果设置全部使用或者销毁的命令,不免弃之可惜。我在新作品《灵动》里,设置了一位异域商人的角色,可以将手里的物品按照不同来源地分类,将所属的同一来源地的物品分别计价,计算总额后返还一定数额的货币。下面我将这里的机制与各位分享一下。当然,我相信脚本大佬们会有更加高效率高精度的方法,在此我也是班门弄斧,抛砖引玉了。首先最关键的是,要获得高级编辑资格,这个可以在《不思议创造》里通过考试获得,这里不加赘述,因为我也是蒙过的。。。

下面进入正题:
一、有关物品代码
物品代码.jpg
以“道具”为例,我们打开物件库,选择道具,里面的各类物品即可呈现,深色背景的是指新建(即复制)的物品或者在原始物品上修改了的物品,我们点击任何一件,即可出现一个菜单,最上面那一栏的“野**–ece77”就是物品信息,其中,“野**”是物品名,“ece77”即为物品代码。“ece”是指物品生成方式,此处指的是复制,“77”是编号。
需要说明的是,为了统一实现功能,参与“一键倒垃圾”的物品务必都为复制的物品,即代码前缀必须都是“ece”,否则会引起功能缺失。


二、设置物品变量
在换取货币时,需要有两个数值,一个是“单价”,一个是“数量”,单价我们可以自己设定,是个恒定的数值,可是数量是随时会发生变化的。因此,我们要为每一件参与贩卖的物品设置一个变量,确保能够随时监测到这件物品的数量。


接下来,就是本文比较难理解的一部分,这部分理解了,基本上就掌握了。


还以野**为例,先介绍一句命令:
[size=44.3333358764648px]pigf=get**count("ece77")
[size=44.3333358764648px]这个命令要在高级脚本界面中输入,后面我们会提到。
下面我们来解剖这句代码。
最后括号里面的“ece77”大家应该很熟悉了,这是刚刚我们看到的野**的物品代码,前面的“get**count”我们拆开来理解:get ** count,即获取道具数量,那么,“=”后面的部分,即为获取代码为“ece77”的物品的数量,即获取野**的数量。“=”前面的部分,“pigf”是我自己定义的一个变量名,代表着野**的数量,变量名大家可以自行定义好记的,但不能重复!
这句命令完整意思就是,“将代码为"ece77"的物品数量,赋值给变量"pigf"”,执行了这句命令后,野**的数量就是pigf的值,便于我们下一步提取引用。


三、变量引用
变量的具体数值可以在很多地方引用显示出来,如对话,物品介绍,交互界面等等。引用方法很简单,只要用<<>>将变量括起来即可。为了强调变量,可以在<<>>加上[],将变量变成蓝色。下面请看截图效果。


变量引用演示.jpg



这是一个交互界面的编辑界面,将野**数量的变量引用起来。


野**物品栏.jpg

调试时,经过打怪,背包显示野**的数量为2


野**效果栏.jpg

随后出现的交互界面中,野**的数量也就成了2。


四、一键倒垃圾(贩卖)的实现
商人界面.jpg

这是《灵动》里异域商人的初始界面,我们以奇亚森林为例,请看奇亚森林按钮的具体行为。


行为顺序.jpg

下面逐条说明:


1、刷新总数:
这是一条高级脚本行为,“刷新总数”是为了便于理解,给它命的名。高级脚本的添加在高级行为里面可以找到。
打开之后是这样的:
刷新总数.jpg

第一行是之前我们熟悉的野**的数量赋值,除了野**,其他所有的物品都需通过这条命令赋值给一个新的变量,使每个需要变卖的道具数量都有一个专门的变量表示。

2、计算总额
计算总额.jpg

这里又多出了三个新的变量“total1  total2  total”
其实这就是用来表示总额的变量。第一行里,pigf是之前提过的野**,*1,是指每个野**单价是1,后面的变量我们先不管代表什么物品,可以发现也是和野**一样的计算格式,只是单价不同,将这些计算组全部加起来,赋值给total1,即得到了total1变量,就是这部分物品能够变卖的总额。同理,也可以得到total2变量。因为我将奇亚森林的物品设置成了两个小类,作为小记,所以设置了total1和total2,嫌麻烦的话也可以直接设置一个总变量,全部加一块。看到后面的清单就可以理解了。
注:高级脚本里的每一个命令必须另起一行隔开。
3、打开交互界面
兑换1.jpg

这是打开后的交互界面,在“描述栏”里,是一张销售清单,打开如下:
清单1.jpg 清单2.jpg


这里就很清楚了,因为前两条命令分别进行了各种刷新数量和计算,所以在清单里,对应的数量和金额都显示了出来。
清单界面.jpg

这是清单的运行效果。

4、兑换
点击兑换的时候,系统要完成2件事,第一、销毁所有的清单里的物品,第二、发放相应数额的奖励。
兑换2.jpg

销毁物品是个高级功能,即将对应的所有物品删除的功能,无论数量,打开界面如下:
销毁.jpg

这些就是出现在清单上的所有物品,即将被消除。

接下来就是最关键的一步:发放奖励。
这里的奖励,是我新建的名为“金币”的一样道具,代码“ece28”
. 金币.jpg
发放奖励需要用到这样一句命令:
兑换3.jpg

action("bonus",{**List={{1,88027,total}}},grid)

除了“88027”和“total”,其他命令生搬硬套就行了,注意符号一个都不能少,格式都是英文格式,不能错。
下面,我们先来看total,这个很简单,是我们之前使用计算总额命令时计算出来的数值,即玩家可以过得的奖励数量。那么88027是什么呢?
88027是物品代码,这个数值,是用87999加上ece后面的数字得到的,而且只适用于被复制出来的物品,即代码前缀为“ece”的物品。刚刚介绍过金币的代码“ece28”,那么这个88027即为87999+28所得到的。执行完这个命令之后,就可以获得数量为“total”的88027物品,即金币。


以上就是一键倒垃圾(贩卖)的工作机制,比较复杂,但也比较实用。有不足之处敬请大佬们批评指正,如有疑问欢迎留言,谢谢您的耐心陪伴,祝您创造愉快!
获得.jpg

评分

参与人数 2人气 +2 收起 理由
大猫熊 + 1 不错
落落大方便面 + 1 大佬666 都是硬货啊 虽然我嫌太长没看.

查看全部评分

Rank: 5Rank: 5Rank: 5

积分
103
威望
110
金钱
68
人气
70
闪电
-8
注册时间
2018-5-11
发表于 2018-12-21 12:54 |显示全部楼层
好多被屏蔽了啊。。。请参考图片里面的命令或文字阅读

Rank: 8Rank: 8Rank: 8Rank: 8

积分
692
威望
919
金钱
286
人气
290
闪电
1033
注册时间
2018-9-17
发表于 2018-12-21 17:18 |显示全部楼层
it em都被屏蔽了   

Rank: 5Rank: 5Rank: 5

积分
103
威望
110
金钱
68
人气
70
闪电
-8
注册时间
2018-5-11
发表于 2018-12-21 17:26 |显示全部楼层
Screenshot_2018-12-21-17-23-26.png

解释2.jpg



“野”后面是“

Rank: 11Rank: 11Rank: 11

积分
3234
威望
4502
金钱
725
人气
1434
闪电
55
注册时间
2017-12-17

圣诞节勋章 国庆节 中秋节勋章 萌新 活跃玩家 勤劳的小蜜蜂 搞笑达人 四季勋章-夏 四季勋章-秋 水瓶座勋章 戌狗

发表于 2018-12-22 00:43 |显示全部楼层
不错。
个人观点:其实不如只介绍这几个action..
我个人看来,会用这几个action的一般这个逻辑都能想到 ,然而很多人并不知道这些action.

另外说一句 高级脚本每个命令不一定非要换行隔开 空格就能把两个命令隔开

Rank: 11Rank: 11Rank: 11

积分
7562
威望
11970
金钱
1268
人气
1408
闪电
3028
注册时间
2017-12-2

签到勋章 元宵节勋章

发表于 2018-12-22 20:48 |显示全部楼层
太长不看
头像被屏蔽

积分
79
威望
118
金钱
24
人气
26
闪电
89
注册时间
2018-6-7
发表于 2018-12-23 21:05 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 10Rank: 10

积分
1816
威望
2520
金钱
852
人气
852
闪电
241
注册时间
2018-7-5
发表于 2019-1-11 15:16 |显示全部楼层

关于一键倒垃圾,一点浅见

我想知道你那2个主角原始的图片在哪里弄来的?

Rank: 7Rank: 7Rank: 7

积分
339
威望
510
金钱
104
人气
112
闪电
39
注册时间
2018-11-27
发表于 2019-1-12 23:01 |显示全部楼层
天焰 发表于 2019-1-11 15:16
我想知道你那2个主角原始的图片在哪里弄来的?

有一个是图片分类-其他-拉到最下面的一个图,另外一个不知道,不过感觉是个冈布奥

Rank: 5Rank: 5Rank: 5

积分
103
威望
110
金钱
68
人气
70
闪电
-8
注册时间
2018-5-11
发表于 2019-1-17 08:36 |显示全部楼层

关于一键倒垃圾,一点浅见

天焰 发表于 2019-1-11 15:16
我想知道你那2个主角原始的图片在哪里弄来的?

都是p出来的,一个以灵媒师为原型,一个以潘多拉为原型
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

精彩推荐上一条 /1 下一条

ICP证闽B2-20130030|闽网文[2017]10835-338号|新出网证(闽)字14号|闽ICP备12001243号-4|手机版|雷霆游戏官方论坛  
闽公网安备 35020302001361号

GMT+8, 2019-9-22 06:24 , Processed in 0.224350 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表