明月代码制作基础篇:url与post栏的填写以及输出过滤

更新时间:2024-06-04 16:41:54 来源:互联网 作者:熊大
  使用fiddler2抓包后,就可以将数据包拆解成明月辅助需要的数字字段,并填写到表单中,就可以获取到需要的数据。下面由熊大给大家分享如何开始明月代码的基础制作。

1、新建代码组

  明天以组和项的单位来出现。组代表的是一组项组成的功能集合。项是一个具体的功能,将多个项串联起来就是一个完成的具备功能的代码。首先我们在菜单栏里“处理”->自定义执行来新建和管理代码。在自定义执行界面,点击右侧的编辑->添加->组或项来新建代码组和项。一般先新建代码组,再建立代码功能项,后面的事就是在里面添加参数、规则、js代码。
新建代码
新建代码组与项
 

2、拆分URL

  得到数据包后,就可以将数据进行拆分,并填写到明月自定义执行里的表单中。形式如下(以谷歌浏览器为例):我们以获取种农场果实为例来演示,如何做基本的代码。我们抓的包为:https://nc.qzone.qq.com/cgi-bin/cgi_farm_getusercrop?f=1;这一部分我们使用{!nc}来代替,?f=1这部分我们写在post当中。
      拆分url字段
  所以最终的url栏填写:{!nc}cgi_farm_getusercrop
  而post参数中:uIdx:3938251441;uinY:3938894240;farmTime:1717488257;这三个字段是不需要填写的,因为在post中,我们使用{ncs}前缀,实际已经自动加上了这三个参数。所以最终post填写为:{ncs}&f=1。
  明月代码填写参数
  通过查看抓包数据里的预览查看一标签,可知,得到的果实数据中,果实数据保存在crop字段中,因此我们在输出过滤栏中填写crop,即可得到果实的相关数据。如下图:
     查到抓包

3、修改输出过滤

  1、如果输出分部的果实信息,太繁琐,有时候我们不需要这么多数据,所以要使用过滤功能。这里crop是一个数组,包含果实信息对象的对象数组。这样的数据,我们可以采用crop*cName&&amount只输出名称和数量。如下图:
  修改输出过滤
      2、特定输出:假如我们想输出果实数量大于200的果实的话,需要用到特定输出过滤。在数组输出后面加一个限制条件amount>200,输出填写:crop*amount>200??cName#&&amount。如下图:
    明月输出过滤
  3、其他过滤规则:
  Msg输出过滤设置方法/MsgOut消息设置方法(常用)
  • 需要设置多个输出过滤时请用;作为分割符,分号在这里是区分多个判断并输出的语句的,如果第1个判断为真就输出第1个,如果第2个判断为真就输出第2个,例 name;num 不存在name但存在num存在则最终输出88,如果都判断为假就输出完整响应
  • 简单输出:举例: {“id”:1020,”num”:88,”type”:7,”time”:1394677985} 需要输出num值就写num就行
  • 带判断的过滤(划重点):当存在多个”id”时输出一个或特定几个信息,其中??是区分判断和输出内容的
id==1020??num当id等于1020时输出num
num>15??id 输出num大于15的所有id
  • 给变量起别名:在变量后面跟上#别名.例如id#ID&&num#数量&&time#t。实际输出为ID:1020,数量:88,13日10:33:05
# 符号支持两种格式转义: time#t  表示输出 time值对应的实际时间, time#td  表示输出 time值对应的实际日期
对于像vt345 这种值还支持简化 vt345#??  或vt345#?实际输出是详细道具名称+数量,如输出显示”未知道具”请检查更新一次即可输出正确名称,但vt345#??这种写法涉及到查特殊道具表,实际执行比vt345#别名慢的多,所以号多的不建议常用
  • 多项连续输出: 在指定名的尾部添加&&串联符号 例如 id#ID&&num#数字&&type#类型 输出 ID:1020,数字:8,类型:7;若#别名=的还会把冒号变成等号,例如id#ID=&&num#数字=&&type#类型= 输出  ID=1020,数字=8,类型=7
  • 区分父子元素的过滤:freegifts*index_id意为输出freegift里所有index_id,该过滤多半用于数组
  • 二进制解密过滤: 在长整数变量后面跟上#[]会输出变二进制后所有1的坐标,坐标从1开始.例如exShop2=16516变二进制是0100 0000 1000 0100,其exShop2#[]输出3,8,15
  • 数组内容显示:单个数组变量后面跟上??就会输出为 名1[ID1]x数量,名2[ID2]x数量 这种格式,数组元素有id,name,nun,type这几个字段就能显示,比如 rewards??,原始  "rewards":[{"id":10012,"name":"阳光值","num":10,"type":37},{"id":10013,"name":"积分","num":9,"type":37}],rewards??后就变成  阳光值[10012]x10,积分[10013]x9
  • html 源码专用过滤方式: <html>??是必需的
<html>??<Li>*name&&id  表示批量过滤出所有<Li>字段中的name值和id值,如果不带<Li>*只会输出一个
<html>??<card*id 表示批量过滤所有<card>的属性id值,例如<card slot="0" status="0" unlock="0" id="19012" type="0" st="0"></card><card slot="1" status="0" unlock="0" id="12008" type="1" st="0"></card>过滤后成19012, 12008
如果不想输出输出原始完整数据需要自定义一个输出结果可这样 num@过滤值不存在   输出”过滤值不存在”。
  本文由农场大佬级玩家贡献,欢迎大家前来投稿,分享自己的收获成果。青锋建站,提供专业的高品质网站制作服务,包括多语言网站建设,中英文建站,外贸网站制作,微小程序开发,APP开发,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。

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

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

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