明月插件制作js篇:多种自定义函数的构建方式

更新时间:2024-06-06 23:43:22 来源:互联网 作者:乐多
  开发自己的API函数,并合理的运用和布署可以将明月代码的功能发挥的更加强大,乐多大佬是一位活跃的开发,即懂明月代码制作,又懂鲨鱼插件的开发。下面由乐多大佬给大家介绍明月多种自定义函数的构建方式。

1、单执行方式

  单执行方式是最简单的函数使用方法,直接在参数后面调用自己的api即可。例如,我们完成供奉得珍品任务时,需要找出哪些果实数量足够,可以进行供奉。下面这个函数的调用,直接返回的是果实id,只需要返回这一个值,我们这里称之为执行。
  url:{!nc}cgi_farm_time_yard
  post :{ncs}&act=excrop&itemid={CC:qf_product({#70:crop_6112},{#70:crop_6113},{#70:crop_6114},{#70:crop_6115},{#70:crop_6116},{#70:crop_6117},{#70:crop_6118},{#70:crop_6119},{#70:crop_6120})}

2、协同执行

  当我们完成一项工作时,需要同时获得两个参数的值或多个参数的值时,而且这几个参数之间是有联系的,可以应用协同执行。例如我们升级守卫时,需要取得哪个守卫需要升级,使用哪种果实(是特级,中级,还是高级),种子id是多少,所以我们需要在post中传递三个函数&index=,&id=,&num=。我们可以使用三种参数调用同样的参数名,用第二个参数来代表返回值的类型。{CC:qf_up({#21:crop},"index")},第二个参数是"index",代表调用时返回的是守卫索引。并且需要在函数体中进行判断。  
  url:{!nc}magicexchange
  post :{ncs}&act=2010007&pays=1&index={CC:qf_up({#21:crop},"index")}&id={CC:qf_up({#21:crop},"id")}&num={CC:qf_up({#21:crop},"num")};
  返回值判断:
  if(rtype=="id"){return 1;}else if(rtype=="num"){return need_pt;}else{
    return need["heroIndex"];
  }

3、构建post参数串

  使用自定义的函数不仅可以返回参数值,还可以返回一段post参数串,甚至可以把整个post接管过来。以时光土地种植为例来说明:这里我们使用自定义函数构建的是"landid=1&cropid=6107"这部分字符串,而这部分参数中包含了两个参数。这样的好处是省步骤,缺点是:某些需要使用实时响应的数据时,需要考虑的算法较复杂,如果能写死,就容易多了。在qf_landid()函数体中需要返回一个包含"landid=1&cropid=6107"以“,”分隔的字符串。
  url:{!nc}cgi_farm_time_space
  post:{ncs}&act=plant&{*:[CC:var param=new Object();param.fs=[#21:farmlandStatus];param.jqs=[#19:seedList];param.task=[#20:tasks];qf_landid(param);]}
  代码片段:
  will_plant.push("landid=-1&cropid=-1");
  return will_plant.join();
  扩展:使用构建post参数串的方式,可以一次性生成多个参数串,从而减小步骤。除此之外,这种方式还可以在js函数体中改变&act=plant这一行为参数,从而执行多种任务。
  以上是由乐多大佬给大家介绍的明月多种自定义函数的构建方式,欢迎大家前来投稿,分享自己的收获成果。青锋建站,提供专业的高品质网站制作服务,包括多语言网站建设,中英文建站,外贸网站制作,微小程序开发,APP开发,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。

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

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

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