明月代码制作进阶篇:结束与跳转条件的设定

更新时间:2024-06-04 22:22:04 来源:互联网 作者:天陌
  由于明月是按步骤默认是依次执行的,如果想要步骤之间执行程序设计中的选择与循环就需要用到跳转功能,也可以弱化使用跳转的强度,在js代码中来进行复杂的判断,都是可以的。下面由天陌给大家分享明月代码制作进阶篇:结束与跳转条件的设定。

结束与跳转条件的设定

  A结束:

  结束就是结束程序的运行,也可以是结束本程序,跳转到下一程序。明月支持的结束方法有:关键字,变量值,判断条件。下面下陌给大家依次说明。
  1、关键字结束:
  使用关键字结束程序是最非常巧妙与方便的方法。例如:我们设置不登录,不允许执行某代码,此时可以在结束输入框中输入“登”,当遇到登录问题时,就会自动停止。再者,我们给守卫升级,当出现“守卫等级达到上限”时,我们希望停止程序运行,于是我们可以将关键词设置为“上限”,这样达到目前的满级时,就会停止程序运行。
  2、变量值结束:
  我们在做活动代码时,经常会到体力次数的问题,例如守卫返场,非会员使用2次,会员使用3次。这时我们还需要判断是否是会员,获取判断会员的api之后,决定是否会员的变量是vip。当vip小于等于0时,就不是会员,就是停止,是会员时就执行下面的步骤“使用体力”,因此结束条件这样写:“登;<=0;>0{61}”,意思是vip这个变量的值为0或小于0时就停止。
  3、判断条件
  上面的例子中已经插入了判断的应用,因此这里略过,这里讲一个调用存值的判断案……以守卫返场签到为例:控制执行次数的变量是vt2082。因此结束这样写:登;K;未;<=0;>0{82},表示,只要次数大于0就执行下面的使用体力的步骤,当<=0时就结束。例如现在的精灵表演是三个舞台执行5场比赛,只有每个舞台表演次数都大于等于5时才要结束。要完成这项任务,我们先在存值里存入pkTime,pkTime2,pkTime3;在结束跳转条件中使用“登;繁;{#pkTime}>=5&{#pkTime2}>=5&{#pkTime3}>=5;{22}”,表示只有当三个舞表演都大于等于5时才停止,否则跳转到步骤22。如下图:
   明月代码制作结束与跳转

  B跳转:

  跳转可以执行循环这种复杂的任务,例如我们做一个守卫升级的代码时,一个守卫满级了就需要跳转到下一个守卫。升级到固定经验阶段后,又需要进行重新判断,这时候就需要用到跳转。下面逐级举例说明跳转的应用。
  1、单个参数的判断跳转:
  以时光土地扩地例,如果不执行判断,刚好扩地了,银子不够,买下次的种子了,会出现一些问题。我们先查出自己拥有的银子数量,再查扩地需要的数量,我们在“查询扩地消耗“这一步骤中进行判断,并将上一步查询的银子数量进行存值。””在输出过滤中输入timemoney变量,然后在跳转栏使用登;{#timemoney}<{#36:timemoney}+5000{38}进行判断。意义是:当现有的银子大于扩地需要的银子数量+5000时即可进行扩地操作。
  2、选择性跳转
  主要应用在农场种地或时光种地时,设置一个入口,当没有满足的条件时,就不往下执行,这样就可以让程序执行更有效率。假如我们没有果实成熟,就去执行收获,是不是有点浪费资源?
  农场田地状态:b0可种植;b1-4种植状态;b6成熟;b7可铲;因此,我们可以进行选择性判断,如果有成熟的,就收获;收获了再铲,如果没有可铲的,有空地就去种。可按下面,输出地块儿的状态字段b,然后进行选择性跳转。
  输出栏填写:farmlandStatus*b,结束跳转栏填写:登;频繁;6{12};7{13};0{14};1|2|3|4|5。以下图为例
  选择性跳转
  3、时间的判断
  对于周期性执行的任务,我们可以使用关键字“未”来判断,不在开启阶段就不执行,也可以使用时间,但是活动有时候不一定有日期参数,所以需要判断。这里以节气为例来说明:进入节气主接口,有一项是endTime,这是就是结束时间。这个是以秒为单位的,有些以毫秒为单位,一定要看好单位。我们先将endTime存值,然后就可以进行判断跳转了,{endTime}>{tt}时才执行。注意:{tt}一定要放在后面,测试中,如果将{tt}放在前面,将不会判断正确。
  4、其实判断方式
  End结束/跳转条件设置方法(常用)
  • 需要设置多个不同的判断并循环结束/跳转方法时,请用;作为分割符区分,如果第1个判断为真,就执行第1个结束/跳转。如果第1个判断为假就判断第2个是否为真,以此类推
  • 简单方法: 88|89|90 表示符合88或89或90中任意一个数立即结束处理
  • 叠加运算: 88{+3} 表示符合88并累计出现3次则结束处理
  • 跳转处理: 88{另一项} 表示符合88跳转到当前组另一项,88{+3:另一项}表示符合88并累计3次时跳转到另一项
88|99|100{+3:&ownerId:另一项}都支持
  • 跳转名称设置方法:如果项名是”04项名” 简单设置成{04}即可,要图简单就必须养成良好的命名习惯
  • {ok} 用于控制用户列勾选状态满足条件即取消勾选
  • {end}用于控制多用户循环处理,满足条件即立即结束处理当前用户
  • 用多条件和跳转(重点): >10&<15{01};{msg}>10&{#num}<10{01} 满足全部条件时跳转
  • 用多条件或跳转(重点): >10|<15{01};{msg}>10|{#num}<10{01} 满足某个条件立即跳转
  •  {#t_s}+14400<=[t]{01} 当t_s+14400秒小于当前系统时间戳[t]时跳转01项
多条件和跳转时,判断语句的数值来源有三方面,输出过滤(如>10&<15),后台存值(比如{#num}<10),以及打印在消息栏的内容(比如{msg}>10)
  • {*:另一项}:与Post里{*:数组}配合使用,表示遍历使用完数组元素后跳转到另一项.对于Post里{*:数组}来说,{*:另一项}或{另一项} 或88{另一项}区别在于,{*:另一项}是遍历完再跳转则{另一项}只跳转一次,{另一项}是边遍历边跳转则数组长度有多大则跳转就有多少次,形如88{另一项}这种带条件的是边遍历边判断符合88的就跳转到另一项,符合88的有几次就跳转几次
       注意: 无条件跳转可能会触发死循环导致程序自动保护关闭,明月会杀进程的,得不偿失.建议都带上条件使用.
  本文由农场大佬级玩家天陌贡献,欢迎大家前来投稿,分享自己的收获成果。青锋建站,提供专业的高品质网站制作服务,包括多语言网站建设,中英文建站,外贸网站制作,微小程序开发,APP开发,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。

转载请注明来源网址:青锋建站-http://www.sjzphp.com/kaifazhe/fuzhu/end_jump_1917.html

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有