{"00-农-魔法池-培养-by青锋":{"00 ---------数据查看--------":{"Task":1},"01 查看晶石数量R":{"Url":"{!nc}magicquery","Post":"{ncs}&act=2010058","Msg":"vt853#晶石数量","MsgOut":"vt853","End":"登;K","Delay":300,"Task":1},"02 爬塔等级R":{"Url":"{!nc}magicquery","Post":"{ncs}&act=2010030","Msg":"layer#爬塔等级","MsgOut":"layer","End":"登;K","Delay":300,"Task":1},"03 试炼塔最高等级R":{"Url":"{!nc}query","Post":"{ncs}&act=2249001","Msg":"hardLevel#当前等级&&historyTopFloor#最高等级","MsgOut":"hardLevel&&historyTopFloor","End":"登;K","Delay":300,"Task":1},"04 竞技场分数R":{"Url":"{!nc}query","Post":"{ncs}&act=2010026","Msg":"pkScore","MsgOut":"pkScore","End":"登;K","Delay":300,"Task":1},"05 查看封神气韵R":{"Url":"{!nc}query","Post":"{ncs}&act=2242001","Msg":"vtool_coin#封神气韵&&wishHero#许愿守卫&&wishRefreshTimes#剩余刷新次数","MsgOut":"vtool_coin&&wishHero&&wishRefreshTimes","End":"登;K","Task":1},"06 查看守卫R":{"Url":"{!nc}magicquery","Post":"{ncs}&act=2010058","Msg":"hero*heroId==1||heroId==2||heroId==5||heroId==238||heroId==239||heroId==240??heroId#守卫Id&&heroLevel;","MsgOut":"hero*heroId==1||heroId==2||heroId==5||heroId==238||heroId==239||heroId==240??heroId#守卫Id&&heroLevel;","End":"登;K","Delay":300,"Task":1},"07 查看魔法池果实数据":{"Url":"{!nc}magicquery","Post":"{ncs}&act=2010058&qf={CC:qf_show({#07:crop})}","Note":"crop_id==1普通经验果\r\ncrop_id==4普通体力果","Msg":"crop*crop_id==1??crop_id&&name&&crop_num#果实数量&&seed_num#种子数量","MsgOut":"crop*crop_id==1??crop_num","Time":"21:30:00,22:30:00","End":"登","Values":"crop","JsCode":"var row=\"--------------------------------------------------------------------------------------------------------------\";\r\nvar row_length=row.length;\r\nvar kong=\"                              \";\r\nvar k_length=kong.length;\r\nvar col=\"|\";\r\nfunction qf_tlength(str){\r\n\tvar len=0;\r\n\tvar s_length=str.length;\r\n\tfor(var i=0;i<s_length;i++){\r\n\t\tif(str.charCodeAt(i)>127||str.charCodeAt(i)==94){\r\n\t\t\tlen+=2;\r\n\t\t}else{\r\n\t\t\tlen++;\r\n\t\t}\r\n\t}\r\n\treturn len;\r\n}\r\nfunction tocol(str,p,ie,hascn){\r\n\tvar str=String(str);\r\n\tvar s_length=hascn?qf_tlength(str):str.length;\r\n\tif(s_length+2<p){\r\n\t\tstr=col+str+kong.slice(0,p-s_length-2);\r\n\t\tif(ie==true){\r\n\t\t\tstr+=col;\r\n\t\t}\r\n\t}else{\r\n\t\tstr=col+str.slice(0,p);\r\n\t}\r\n\treturn str;\r\n}\r\n\r\nfunction qf_table(data){\r\n  var x,i,j;\r\n  var data_1=data[0];\r\n  var table_info=\"\\r 青锋建站 QQ943703539 网址:http://www.sjzphp.com\";\r\n  var field=data[\"field\"];\r\n  var order=data[\"order\"];\r\n  var limit=data[\"limit\"];\r\n  var formula=data[\"formula\"];\r\n  \r\n  var table_head=[\"order\"].concat(field);\r\n  for(x in formula){\r\n\ttable_head.push(x);\r\n  }\r\n  var db=data[\"db\"];\r\n\r\n  var table_content=[];\r\n  var db_length=db.length;\r\n  eval(order);\r\n  for(i=0;i<db_length;i++){\r\n\tdb[i][\"order\"]=i;\r\n\tfor(x in formula){\r\n\t\tvar add_x=formula[x].replace(/{[a-z0-9]+}/ig,function(x){return db[i][x.replace(/[{}]/g,\"\")]});\r\n\t\tdb[i][x]=eval(add_x);\r\n\t}\r\n  }\r\n\r\n  var th_length=table_head.length;\r\n  for(i=0;i<db_length;i++){\r\n\t  table_content[i]=[];\r\n\t  table_content[i][0]=\"\\r \"+row+\"\\r \"+tocol(db[i][table_head[0]],12,false,false);\r\n\t  for(j=1;j<th_length-1;j++){\r\n\t\t  table_content[i][j]=tocol(db[i][table_head[j]],12,false,false);\r\n\t\t  \r\n\t  }\r\n\t  table_content[i][j]=tocol(db[i][table_head[j]],12,true,false);\r\n  }\r\n  \r\n  table_head[0]=\"\\r \"+row+\"\\r \"+tocol(table_head[0],12,false,false);\r\n  for(i=1;i<th_length-1;i++){\r\n\t  table_head[i]=tocol(table_head[i],12,false,false);\r\n  }\r\n  table_head[th_length-1]=tocol(table_head[th_length-1],12,true,false);\r\n  var table=[table_head].concat(table_content);\r\n  var tb_length=table.length;\r\n  var new_table=[];\r\n  for(i=0;i<tb_length;i++){\r\n\tnew_table.push(table[i].join(\" \"));\r\n  }\r\n  return table_info+new_table.join(\"\");\r\n}\r\n\r\nfunction qf_show(data){\r\n\tvar param={\r\n\t\t\"db\":data,\r\n\t\t\"field\":[\"heroId\",\"heroIndex\",\"heroLevel\",\"attack\",\"defend\",\"physical\",\"speed\"],\r\n\t\t\"order\":\"db.sort(function(a,b){return (4*b.attack+4*b.defend+b.physical)-(4*a.attack+4*a.defend+a.physical)})\",\r\n\t\t\"limit\":10,\r\n\t\t\"formula\":{\"power\":\"4*{attack}+4*{defend}+{physical}\"}\r\n\t};\r\n\tvar simple={\r\n\t\t\"db\":data,\r\n\t\t\"field\":[\"crop_id\",\"name\",\"crop_num\",\"seed_num\"],\r\n\t\t\"order\":\"\",\r\n\t\t\"limit\":10,\r\n\t\t\"formula\":{}\r\n\t};\r\n\treturn qf_table(simple);\r\n}","Delay":300,"Task":1},"20 ---------守卫升级--------":{"Task":1},"21 获取守卫列表R":{"Url":"{!nc}magicquery","Post":"{ncs}&act=2010058","Msg":"ecode","MsgOut":"hero","Time":"21:30:00,22:30:00","End":"登;最高;{22}","Values":"crop","Delay":300,"Task":2},"22 自动升级守卫@":{"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\")}","Note":"id=1 普通经验种子；id=2 中级经验种子；id=7 特级经验种子；","Msg":"heroExp#经验&&level#等级","MsgOut":"level","End":"登;没有;不足;最高;{21}","JsCode":"var myHeroDatabase=[\r\n{\"index\":1,\"heroId\":72,  \"style\":\"t\",\"name\":\"大唐御弟\"}\r\n];\r\nvar myPeriod=600;\r\nfunction qf_json_array_has(a,f1,v1,f2){\r\n\tvar i;\r\n\tvar a_length=a.length;\r\n\tfor(i=0;i<a_length;i++){\r\n\t\tif(a[i][f1]==v1){\r\n\t\t\treturn a[i][f2];\r\n\t\t}\r\n\t}\r\n\treturn false;\r\n}\r\nfunction qf_up(mycrop,rtype){\r\n\tvar hl=[msg];\r\n\tvar hl_length=hl.length;\r\n\tvar i,j;\r\n\tfor(i=0;i<hl_length;i++){\r\n\t\tvar ss_num=0;\r\n\t\tfor(j=0;j<4;j++){\r\n\t\t\tif(hl[i][\"spriteLevel\"][j]!=-1){\r\n\t\t\t\tss_num++;\r\n\t\t\t}\r\n\t\t}\r\n\t\thl[i][\"maxLevel\"]=30+ss_num*5;\r\n\t}\r\n\tvar self_def_hero_length=myHeroDatabase.length;\r\n\tvar need=[];\r\n\tif(self_def_hero_length==0){\r\n\t\tfor(i=0;i<hl_length;i++){\r\n\t\t\tif(hl[i][\"heroLevel\"]<hl[i][\"maxLevel\"]){\r\n\t\t\t\tneed=hl[i];break;\r\n\t\t\t}\r\n\t\t}\r\n\t}else{\r\n\t\tfor(i=0;i<hl_length;i++){\r\n\t\t\tif(qf_json_array_has(myHeroDatabase,\"heroId\",hl[i][\"heroId\"],\"heroId\")&&hl[i][\"heroLevel\"]<hl[i][\"maxLevel\"]){\r\n\t\t\t\tneed=hl[i];break;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tif(need.length==0){\r\n\t\tif(rtype==\"id\"){return 7;}else if(rtype==\"num\"){return 5;}else{\n\treturn 0;\n}\r\n\t}\r\n\tvar pt_num=qf_json_array_has(mycrop,\"crop_id\",1,\"crop_num\");\r\n\tvar need_pt=Math.ceil(myPeriod/10);\r\n\tif(need_pt<=pt_num){\r\n\t  if(rtype==\"id\"){return 1;}else if(rtype==\"num\"){return need_pt;}else{\r\n\t\t\treturn need[\"heroIndex\"];\r\n\t\t}\r\n\t}\r\n\t\r\n\tvar zhongji_num=qf_json_array_has(mycrop,\"crop_id\",2,\"crop_num\");\r\n\tvar need_zj=Math.ceil(myPeriod/20);\r\n\tif(need_zj<=zhongji_num){\r\n\t  if(rtype==\"id\"){return 2;}else if(rtype==\"num\"){return need_zj;}else{\r\n\t\t\treturn need[\"heroIndex\"];\r\n\t\t}\r\n\t}\r\n\t\r\n\tvar gaoji_num=qf_json_array_has(mycrop,\"crop_id\",3,\"crop_num\");\r\n\tvar need_gj=Math.ceil(myPeriod/50);\r\n\tif(need_gj<=gaoji_num){\r\n\t  if(rtype==\"id\"){return 3;}else if(rtype==\"num\"){return need_gj;}else{\r\n\t\t\treturn need[\"heroIndex\"];\r\n\t\t}\r\n\t}\r\n\t\r\n\tvar teji_num=qf_json_array_has(mycrop,\"crop_id\",7,\"crop_num\");\r\n\tvar need_tj=Math.ceil(myPeriod/120);\r\n\tif(need_tj<=teji_num){\r\n\t  if(rtype==\"id\"){return 7;}else if(rtype==\"num\"){return need_tj;}else{\r\n\t\t\treturn need[\"heroIndex\"];\r\n\t\t}\r\n\t}\r\n\tif(rtype==\"id\"){return 7;}else if(rtype==\"num\"){return 5;}else{\r\n\t\treturn 0;\r\n\t}\r\n}","Delay":300,"Task":2},"30 ---------守卫洗练--------":{"Task":1},"31 获取守卫列表R":{"Url":"{!nc}magicquery","Post":"{ncs}&act=2010058","Msg":"ecode","MsgOut":"hero","Time":"21:30:00,22:30:00","End":"登;不足;{32}","Values":"crop","Delay":300,"Task":2},"32 自动洗练守卫@":{"Url":"{!nc}magicexchange","Post":"{ncs}&act=2010007&pays=1&index={CC:qf_xi({#31:crop},\"index\")}&id={CC:qf_xi({#31:crop},\"id\")}&num={CC:qf_xi({#31:crop},\"num\")}","Note":"id=1 普通经验种子；id=2 中级经验种子；id=7 特级经验种子；","Msg":"addAttack&&addDefend&&addPhysical","MsgOut":"addAttack","End":"登;没有;不足;参数;最高级;{31}","JsCode":"var myHeroDatabase=[\r\n{\"heroId\":72,\"name\":\"大唐1\"}\r\n];\r\nvar cj_jd5=4;\r\nvar zj_jd5=6;\r\nvar gj_jd5=8;\r\nfunction qf_json_array_has(a,f1,v1,f2){\r\n\tvar i;\r\n\tvar a_length=a.length;\r\n\tfor(i=0;i<a_length;i++){\r\n\t\tif(a[i][f1]==v1){\r\n\t\t\treturn a[i][f2];\r\n\t\t}\r\n\t}\r\n\treturn false;\r\n}\r\nfunction qf_xi(mycrop,rtype){\r\n\tvar hl=[msg];\r\n\tvar hl_length=hl.length;\r\n    var i,j;\r\n    for(i=0;i<hl_length;i++){\r\n    \thl[i][\"maxCanAdd\"]=hl[i][\"attackCanAdd\"]+hl[i][\"defendCanAdd\"]+hl[i][\"physicalCanAdd\"];\r\n    }\r\n    var self_def_hero_length=myHeroDatabase.length;\r\n    var need=[];\r\n    if(self_def_hero_length==0){\r\n    \tfor(i=0;i<hl_length;i++){\r\n        \tif(hl[i][\"maxCanAdd\"]>0){\r\n            \tneed=hl[i];break;\r\n            }\r\n        }\r\n    }else{\r\n    \tfor(i=0;i<hl_length;i++){\r\n        \tif(qf_json_array_has(myHeroDatabase,\"heroId\",hl[i][\"heroId\"],\"heroId\")&&hl[i][\"maxCanAdd\"]>0){\r\n            \tneed=hl[i];break;\r\n            }\r\n        }\r\n\t\tif(need.length==0){return -1;}\r\n    }\r\n    \r\n\tvar myPeriod=Math.ceil(need[\"maxCanAdd\"]);\r\n\t\r\n\tvar cj_num=qf_json_array_has(mycrop,\"crop_id\",9,\"crop_num\");\r\n\tif(cj_num>=5){\r\n\t\tif(rtype==\"index\"){\r\n\t\t\treturn need[\"heroIndex\"];\r\n\t\t}else if(rtype==\"id\"){\r\n\t\t\treturn 9;\r\n\t\t}else if(rtype==\"num\"){\r\n\t\t\tif(myPeriod>cj_jd5*20&&cj_num>=100){\r\n\t\t\t\treturn 100;\r\n\t\t\t}else if(myPeriod>cj_jd5*5&&cj_num>=25){\r\n\t\t\t\treturn 25;\r\n\t\t\t}else{return 5;}\r\n\t\t}\r\n\t}\r\n\t\r\n\tvar zj_num=qf_json_array_has(mycrop,\"crop_id\",10,\"crop_num\");\r\n\tif(zj_num>=5){\r\n\t\tif(rtype==\"index\"){\r\n\t\t\treturn need[\"heroIndex\"];\r\n\t\t}else if(rtype==\"id\"){\r\n\t\t\treturn 10;\r\n\t\t}else if(rtype==\"num\"){\r\n\t\t\tif(myPeriod>zj_jd5*20&&zj_num>=100){\r\n\t\t\t\treturn 100;\r\n\t\t\t}else if(myPeriod>zj_jd5*5&&zj_num>=25){\r\n\t\t\t\treturn 25;\r\n\t\t\t}else{return 5;}\r\n\t\t}\r\n\t}\r\n\t\r\n\tvar gj_num=qf_json_array_has(mycrop,\"crop_id\",11,\"crop_num\");\r\n\tif(gj_num>=5){\r\n\t\tif(rtype==\"index\"){\r\n\t\t\treturn need[\"heroIndex\"];\r\n\t\t}else if(rtype==\"id\"){\r\n\t\t\treturn 11;\r\n\t\t}else if(rtype==\"num\"){\r\n\t\t\tif(myPeriod>gj_jd5*20&&gj_num>=100){\r\n\t\t\t\treturn 100;\r\n\t\t\t}else if(myPeriod>gj_jd5*5&&gj_num>=25){\r\n\t\t\t\treturn 25;\r\n\t\t\t}else{return 5;}\r\n\t\t}\r\n\t}\r\n\tif(rtype==\"index\"){\r\n\t\t\t-1;\r\n\t}else if(rtype==\"id\"){\r\n\t\treturn 9;\r\n\t}else if(rtype==\"num\"){\r\n\t\treturn 0;\r\n\t}\r\n}","Delay":300,"Task":2},"40 --------封神商店---------":{"Task":1},"41 进入封神商店R":{"Url":"{!nc}query","Post":"{ncs}&act=2242001","Msg":"vtool_coin#封神气韵&&wishHero#许愿守卫&&wishRefreshTimes#剩余刷新次数","MsgOut":"vtool_coin&&wishHero&&wishRefreshTimes","End":"登;K","Delay":300,"Task":1},"42 查看本期推荐R":{"Url":"{!nc}query","Post":"{ncs}&act=2242005","Msg":"heroList*up==1??heroId&&name&&useCoinLimit","MsgOut":"heroList","End":"登;K","Task":1},"43 查看可买守卫R":{"Url":"{!nc}query","Post":"{ncs}&act=2242001","Msg":"heroList*buy=0??heroId#-----&&name&&zuan","MsgOut":"heroList","End":"登;K","Delay":300,"Task":1},"44 许愿新守卫R":{"Url":"{!nc}exchange","Post":"{ncs}&act=2242004&id=18","Note":"id:\r\nid=18金凤-1000气韵；id=23小财神-1000气韵；id=20双生炽天使-1000气韵；id=21龙神-1000气韵","Msg":"wishHero&&wishRefreshTimes;direction","MsgOut":"wishHero","End":"登;K","Task":1},"45 换一批R":{"Url":"{!nc}exchange","Post":"{ncs}&act=2242003","Msg":"heroList*buy=0??heroId#-----&&name&&zuan","MsgOut":"direction","End":"登;K","Task":1},"46 自动购买守卫-查看R":{"Url":"{!nc}query","Post":"{ncs}&act=2242001","Msg":"heroList*buy=0??heroId#-----&&name&&zuan","MsgOut":"heroList","End":"登;{47}","Delay":300,"Task":1},"47 开始购买@":{"Url":"{!nc}exchange","Post":"{ncs}&act=2242002&type=1&id={CC:qf_buy(\"id\")}&coin={CC:qf_buy(\"coin\")}","Note":"id:\r\nid=18金凤-1000气韵；id=23小财神-1000气韵；id=20双生炽天使-1000气韵；","Msg":"pkg*id#守卫id&&name&&num;direction","MsgOut":"pkg;direction","End":"登;参数","JsCode":"var price=1000;\r\nfunction qf_buy(rr){\r\n\tvar hl=[msg];\r\n\tvar i;\r\n\tvar hl_length=hl.length;\r\n\tfor(i=0;i<hl_length;i++){\r\n\t\tif(hl[i][\"zuan\"]<=price&&hl[i][\"canBuy\"]>=1){\r\n\t\t\tif(rr==\"id\"){\r\n\t\t\t\treturn hl[i][\"heroId\"];\r\n\t\t\t}else{\r\n\t\t\t\treturn hl[i][\"zuan\"];\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\treturn -1;\r\n}","Task":1},"50 ---------八卦阵--------":{"Task":1},"51 进入八卦阵R":{"Url":"{!nc}query","Post":"{ncs}&act=2010063","Msg":"crop_num","MsgOut":"crop_num&&exp&&lv","End":"登;<10;{52}","Today":1,"Task":1},"52 投入10个果实@":{"Url":"{!nc}exchange","Post":"{ncs}&act=2010064&num=1","Msg":"crop_num#天命果&&exp#经验值&&lv#等级","MsgOut":"crop_num&&exp&&lv","End":"登;{51}","Task":1}}}