场景:游戏中通过沙城捐献,获得相应奖励,持续捐持续奖。此脚本段牵涉到自定义输入值触发奖励和最低输入值设定(比如20起捐赠,低于此数值无法捐赠)。
完整学习参考脚本,在资源的常用工具中。 先来上个效果图: 一、通俗地介绍其脚本逻辑 上篇将脚本段分为:展示部分和执行隐藏部分。展示部分如上图,此篇主要解析执行隐藏部分。 展示部分: 本沙城捐献展示部分脚本段,通过私人变量[EQUAL U15 0,1]的应用,在捐献前的展示内容和捐献后展示内容之间进行跳转,以达到内容间切换变化。 好比一个抽屉有两层,每层装的东西不一样,但要打开才能看到第二层。 在沙捐展示部分中的两个变量解释: EQUAL U15 0,意为当私人变量U15等于0时,展示内容; EQUAL U15 1,意为当私人变量U15等于1时,展示内容。 执行隐藏部分: 而在执行隐藏部分脚本段中,通过私人变量[EQUAL U15 0]#IF中的判断,来区分和定义第一次捐赠奖励物品与再次捐赠奖励物品。 一般地,通过在展示部分脚本段中加入“/@xxx”,来实现隐藏部分[@xxx]脚本段的功能,如果是要自己输入信息的,则需要加两个@@来实现,并且是固定的功能脚本命令,为[@InPutInteger],为了应用于多个脚本段,便于区分,在后面加数字(别重复就行)。如[@InPutInteger22]。 至于最低捐献额度的控制,和具体奖励物品及系统提示,在具体的执行脚本中写入即可。 本篇脚本段,多用到变量; 变量可分为:私人变量和全局变量,这两者变量又分为数字型和字符型。数字好理解,都是数字;字符型是指一组字符串,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。 私人变量表现效果:只能自己看到,其他玩家看不到;比如,玩家角色中的游戏币,只有他自己能看到。 全局变量表现效果:自己能看到,其他玩家也能看到。比如,冲级奖励中还剩余奖励名额,所有玩家都能看到。
二、隐藏执行段脚本要点解析 执行段脚本分为四部分:头部[@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)>; MOV U15 1,在#ACT执行段中,表示直接定义变量U15等1。U15 0,是捐献前,U15 1,为捐献后。 至于地图直达,下一篇讲!(本篇完) 如果你也想GET到这门技能,不妨关注一波,公众号:技能献祭,回复关键词“天赐”,获取配套技能资源(基础版本+完整补丁+DBC数据库+常用工具),助你学而有货! 下一篇:传奇技能,第十八祭:增加称号与地图直达服务
|
|