分享

传奇技能,第十七祭:沙城捐献系统脚本段及解析

 李家航 2020-02-28

技能献祭,Get 新技能:传奇技能——脚本篇,沙城捐献脚本段解析

跟航家学技能,用干货带你飞,底部有配套学习资源

场景:游戏中通过沙城捐献,获得相应奖励,持续捐持续奖。此脚本段牵涉到自定义输入值触发奖励和最低输入值设定(比如20起捐赠,低于此数值无法捐赠)。

本篇目录

一、通俗地介绍其脚本逻辑

二、隐藏执行段脚本要点解析

完整学习参考脚本,在资源的常用工具中。

先来上个效果图:

一、通俗地介绍其脚本逻辑

上篇将脚本段分为:展示部分和执行隐藏部分。展示部分如上图,此篇主要解析执行隐藏部分。

展示部分:

本沙城捐献展示部分脚本段,通过私人变量[EQUAL U15 0,1]的应用,在捐献前的展示内容和捐献后展示内容之间进行跳转,以达到内容间切换变化。

好比一个抽屉有两层,每层装的东西不一样,但要打开才能看到第二层。

在沙捐展示部分中的两个变量解释:

EQUAL U15 0,意为当私人变量U15等于0时,展示内容;

EQUAL U15 1,意为当私人变量U15等于1时,展示内容。

执行隐藏部分:

而在执行隐藏部分脚本段中,通过私人变量[EQUAL U15 0]#IF中的判断,来区分和定义第一次捐赠奖励物品与再次捐赠奖励物品。

一般地,通过在展示部分脚本段中加入“/@xxx”,来实现隐藏部分[@xxx]脚本段的功能,如果是要自己输入信息的,则需要加两个@@来实现,并且是固定的功能脚本命令,为[@InPutInteger],为了应用于多个脚本段,便于区分,在后面加数字(别重复就行)。如[@InPutInteger22]。

至于最低捐献额度的控制,和具体奖励物品及系统提示,在具体的执行脚本中写入即可。

本篇脚本段,多用到变量;

变量可分为:私人变量和全局变量,这两者变量又分为数字型和字符型。数字好理解,都是数字;字符型是指一组字符串,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。

私人变量表现效果:只能自己看到,其他玩家看不到;比如,玩家角色中的游戏币,只有他自己能看到。

全局变量表现效果:自己能看到,其他玩家也能看到。比如,冲级奖励中还剩余奖励名额,所有玩家都能看到。

***附上一段GOM引擎****变量说明*******************************
P0-P99 (私人变量,数字型) 关闭对话框重置为0。
D0-D99 (私人变量,数字型) 下线不保存.摇筛子变量.
M0-M99 (私人变量,数字型) 下线不保存.切换地图清空.
N0-N99 (私人变量,数字型) 下线不保存.小退归0.
S0-S99 (私人变量,字符型) 下线不保存.小退归0.
I0-I99 (全局变量,数字型) 下线不保存.小退归0.
G0-G499 (全局变量,数字型) 可保存。(存放在Mir200/GlobalVal.ini文件里面)
A0-A499 (全局变量,字符型) 可保存。(存放在Mir200/GlobalVal.ini文件里面)
U0-U49 (私人变量,数字型) 可保存。(存放在人物数据库Mir.db里面)
T0-T49 (私人变量,字符型) 可保存。(存放在人物数据库Mir.db里面)

二、隐藏执行段脚本要点解析

执行段脚本分为四部分:头部[@xxx],判断#IF,执行#ACT,错误则执行#ELSEACT。

头部:@InPutInteger22,通过展示部分中的“/@@InPutInteger22”来关联,下面执行的内容;

equal U15 0,私人变量U15等于0,对应展示部分中的equal U15 0;

LARGE N22 19,定义私人变量N22大于19(用于控制捐献的最低输入值);

CHECKGAMEPOINT > <$STR(N22)>,检查GAMEPOINT是否大于变量N22;GAMEPOINT游戏货币脚本命令,这里定义它为赐金。

CHECKBAGSIZE 2,意为:检查人物背包中是否有两个空位。

give 群体放毒术 1,给物品,数量;

GAMEGOLD,本版本中定义为元宝;

GAMEPOINT,本版本中定义为赐金;

GAMEPOINT - <$STR(N22)>,#IF段中,定义N22大于19;且<$STR(N22)>是关联头部[@InPutInteger22]的输入值,也就是说当玩家捐赠输入值大于19时,则会减去玩家输入的赐金额。反之,如果输入值小于或等于19则会捐献失败,也就不执行此段。

INC U13 <$STR(N22)>,INC为递增,意为:变量U13增加输入值<$STR(N22)>;
INC G13 <$STR(N22)>,同上。

MOV U15 1,在#ACT执行段中,表示直接定义变量U15等1。U15 0,是捐献前,U15 1,为捐献后。

至于地图直达,下一篇讲!(本篇完)

如果你也想GET到这门技能,不妨关注一波,公众号:技能献祭,回复关键词“天赐”,获取配套技能资源(基础版本+完整补丁+DBC数据库+常用工具),助你学而有货!

下一篇:传奇技能,第十八祭:增加称号与地图直达服务

技能献祭:看到献祭二字,你的脑海中可能会出现电影中的场景:宗教祭祀、祈求神明、献祭给神兽,是一个与恐怖氛围相连的词。

但一款现象级游戏,赋予了它新的定义,如果你玩过《王者荣耀》就不会对雅典娜献祭流打法有所陌生。

献祭流打法:直接看是送人头,内涵地看是断三路兵线,快速强大自己的同时,为三路队友争取线上优势,将兵线优势发挥到何种程度,全看队友造化。

引申到技能献祭:直接看是送技能,内涵地看是强大自身寻找动力,这个动力是分享技能,这过程是你受益我受益,何乐不为!!

大家好,我叫李家航,此名是算命先生起的,家里人迷信,说我五行缺火又缺水,故得此名。而后又分享技能,故以“航家”自居,不喜勿喷!!

如果你想看几行字,Get 到新技能,不妨关注一波,不亏。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多