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