前言

[明月]重要概念

URL栏简写

1
2
3
4
5
6
7
8
9
??g_tk   等效    ?g_tk=XXXX
&&g_tk 等效 &g_tk=XXXX
{!nc} 等效 农场主链接地址:https://nc.qzone.qq.com/cgi-bin/
{!ncf} 等效 农场主链接地址: https://farm.qzone.qq.com/cgi-bin/
{!mc} 等效 牧场主链接地址: https://mc.qzone.qq.com/cgi-bin/
{!wnc} 等效 文字版农场主链接地址
{!wmc} 等效 文字版牧场主链接地址
{!hydra}等效https://hydra.qzone.qq.com/cgi-bin/
{!card}等效 魔卡主链接地址https://card.qzone.qq.com/cgi-bin/

POST请求简写

1
2
3
4
5
6
7
8
9
10
11
12
&&uIdx,{uIdx}   等效    &uIdx=XXXX
&&ownerId,{ownerId} 用户农牧场UID等效 &ownerId=XXXX
&&uinY ,{uinY} 等效 &uinY=XXXX
&&uin 用户QQ等效 &uin=XXXX
&&uIdY 等效 &uIdY=XXXX
&&uId 用户农牧场UID等效 &uId=XXXX
{Nc} 等效 farmTime=XXXX&farmKey=XXXX&farmTime2=XXXX
{Mc} 等效 farmTime=XXXX&farmKey=null&pastureKey=XXXX
{Ncs} 等效 {Nc}&&uIdx&&uIdY
{Mcs} 等效 {Mc}&&uIdY
{wncs} 等效 {Ncs}&platform=XXXX,其中安卓是platform=14,苹果是platform=16
{wmcs} 等效 {Mcs}&platform=XXXX,其中安卓是platform=14,苹果是platform=16

Msg

  • 输出条件

End项-根据条件跳转

  • 基本语法格式
    • 条件为:大于号,小于号,等于号,小于等于号等
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
"End":"条件{另外一项名称(模糊匹配)}"
}

当然,也有更加复杂的,这里就不多解释了,用到的时候再说,附上大佬总结的内容
End栏 “结束/跳转条件”设置方法(常用)
①需要设置多个不同的判断并循环结束/跳转方法时,请用;作为分割符区分,如果第1个判断为真,就执行第1个结束/跳转。如果第1个判断为假就判断第2个是否为真,以此类推
②简单方法: 88|89|90 表示符合888990中任意一个数立即结束处理
③叠加运算: 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的有几次就跳转几次
注意: 无条件跳转可能会触发死循环导致程序自动保护关闭,明月会杀进程的,得不偿失.建议都带上条件使用.
  • 现在有一个需求,就是查看当前的code,如果code等于1就跳转执行另外一项任务
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
"牧场-收获时光(秋叶)":{
"00查看并领取签到奖励":{
"Url":"{!mc}cgi_pasture_kingdoms_activity?act=a16index",
"Note":"秋叶(zmqdream@qq.com)",
"Post":"{Mc}&&uIdx&pays=3",
"Msg":"code",
"MsgOut":"code",
//当输出的code为1的时候,就跳转到{02}开头的项目
//也就是跳转到02领取签到奖励
"End": "=1{02}"
},
"01领取任务奖励":{
"Url":"{!mc}cgi_pasture_kingdoms_activity?act=a16task",
"Note":"秋叶(zmqdream@qq.com)",
"Post":"{Mc}&&uIdx&pays=3&id={*:1~10}",
"Msg":"s",
"MsgOut":"s",
"End": "登"
},
"02领取签到奖励":{
"Url":"{!mc}cgi_pasture_kingdoms_activity?act=a16draw",
"Note":"秋叶(zmqdream@qq.com)",
"Post":"{Mc}&&uIdx&pays=3&id={*:1~7}",
"Msg":"s",
"MsgOut":"s",
"End": "登"
}
}
}
  • 我们执行看看

    • 填写=1{02}跳转到了02领取签到奖励

    • 填写=1{02领取签到奖励}跳转到了02领取签到奖励

  • 可以看到,就是模糊搜索进行跳转~
    • 如果有多个匹配到了,就会顺序执行
  • 顺带一提,如果在项名的尾部添加个 @ 符号 例如: 04项名@ 当处理到04项的时候将跳过不重复处理此项组执行是把所有不带@符号的项都执行一次,所以不保证同一个组里的代码执行跳转逻辑
    • 也就是我们执行组的时候该项会被跳过执行

  • 顺带一提,如果在项名的尾部添加二个@@符号,则表示禁止手动执行该项目

    • 也就是我们执行的时候会被禁止