";
html+=""+this.car_text(cars[i])+" | ";
html+=""+cars[i].price+" | ";
html+=""+cars[i].park_real_name+" | ";
html+=""+(this.is_free_park(cars[i].parkid)?'0':cars[i].park_moneyminute)+" | ";
html+=""+cars[i].park_profit+" | ";
html+="";
sum.price += parseInt(cars[i].price);
sum.profit+=parseInt(cars[i].park_profit);
}
html+="汇总: | "+sum.price+" | | | "+sum.profit+" |
";
html+="";
var idiv=document.getElementById('nyno.kaixin.park_sum');
//idiv.innerHTML=html
//alert($('#r2_2').html());
$(idiv).html(html);
};
this.park = function() {
this.init_park_user();
if(this.park_user.length<=0){
NYNO.kaixin.info("没有可以使用的空车位!");
// TODO:
return NYNO.kaixin.reload();
}
this.init_cars();
if(this.park_cars.length<=0){
NYNO.kaixin.info("没有需要移动的汽车!");
return NYNO.kaixin.reload();
}
var user = this.park_user[0];
if(user.uid<=0) return;
NYNO.kaixin.debug("尝试寻找车位【"+user.uid+":"+user.real_name+'】');
var url="http://www.kaixin001.com/parking/user.php";
var pars="verify="+unsafeWindow.g_verify+"&puid="+user.uid;
GM_log("查询车位 "+user.real_name+": "+url+"?"+pars);
var self = this;
$.post(url, pars, function(userdata){
if(userdata["error"].length){
NYNO.kaixin.debug("车位查询发生错误:"+userdata['error']);
GM_log(req.responseText);
NYNO.kaixin.debug("10秒钟后重新尝试 。。。");
return setTimeout('window.location.reload(true)',1000*10);
}
self.choose_park(userdata);
if(self.park_fee.length<=0){
self.park_status['full.'+user.uid]=1;
NYNO.kaixin.debug("WARN:【"+user.real_name+'/'+user.uid+'】已经没有空的收费车位了! 尝试其他用户 ...');
return self.park();
}
NYNO.kaixin.debug("【"+user.real_name+'/'+user.uid+'】有'+ self.park_fee.length+'个空的收费车位!');
try{ // change flash view. Not necessary
unsafeWindow.gotouserAjaxShow(req)
}catch(err){
}
var park_counter=0, park_selected=null, car_selected=null;
for(var i=0;i>16)&0xff;
var url="http://www.kaixin001.com/parking/park.php";
var pars="verify="+unsafeWindow.g_verify+"&park_uid="+g_curuid+"&parkid="+g_curparkid+"&carid="+carid+"&neighbor="+unsafeWindow.g_neighbor+"&acc="+ac;
if(v_park_free){
pars+="&first_free_parking="+unsafeWindow.v_userdata["user"]["first_free_parking"];unsafeWindow.v_userdata["user"]["first_free_parking"]=0
}else{
pars+="&first_fee_parking="+unsafeWindow.v_userdata["user"]["first_fee_parking"];unsafeWindow.v_userdata["user"]["first_fee_parking"]=0
}
var self = this;
GM_xmlhttpRequest({method:'POST','url':url,data:pars,headers:NYNO.postHeaders,
onload:function(req){
eval("data="+req.responseText);
var errno=parseInt(data["errno"]);
unsafeWindow.parking_parkAjaxShow(req);
if(!errno){
self.park_status['full.'+self.park_uid] = -1;
NYNO.kaixin.debug("标记用户 ["+self.park_uid + '] 有空车位');
if(self.park_fee.length==1){ // If the user has only one empty park, mark it full
self.park_status['full.'+g_curuid] = 1;
}
self.park_summary();
NYNO.kaixin.info("6秒钟后尝试停放下一辆车!")
}else{
NYNO.kaixin.info('停车没有成功! '+errno+':'+data["error"]);
GM_log('INFO: 停车没有成功! '+errno+':'+data["error"]);
if(errno==6||data["error"].indexOf("连续两次停放")>0){
self.set_car(carid,'park_uid',g_curuid)
}else if(errno==7){
self.set_car(carid,'parkid',g_curparkid);
NYNO.kaixin.info("出现数据一致性错误!8秒钟后重新加载页面 。。。");
return setTimeout('window.location.reload(true)',1000*8);
}
NYNO.kaixin.info("6秒钟后重新尝试 ...")
}
setTimeout(function(){self.park()},1000*6);
}
});
};
return 1;
};
NYNO.kaixin.house_job = function(){
this.rmb = 0;
this.petid = 0;
this.job = null;
var idiv = document.getElementById('#r2_2');
var oDiv = document.createElement('div');
$('#r2_2').append(oDiv);
NYNO.kaixin.wintop = oDiv;
NYNO.kaixin.check_update();
var self = this;
$("input[name='petid']").map(function(){
var toks = $(this).parent().next().text().match(/工资:(\d+)元\/天/);
if(toks && toks[1]){
var rmb =parseInt(toks[1]);
if(rmb > self.rmb) {
self.rmb = rmb;
self.job = $(this).parent().text();
self.petid = $(this).val();
//$(this).val('16');
$(this).attr('checked','checked');
}
}
});
if(self.petid > 0){
NYNO.kaixin.info("选择最挣钱的工作:" + this.job + ", 工资:" + this.rmb + '元/天');
NYNO.kaixin.info('开始工作 ...');
unsafeWindow.checkData();
}
};
NYNO.kaixin.house_garden = function(){
var oDiv = document.createElement('div');
$('#r2_2').append(oDiv);
var oDivTbl = document.createElement('div');
NYNO.kaixin.wintop = oDiv;
oDiv.appendChild(oDivTbl);
NYNO.kaixin.check_update();
this.rerun_interval = 11; //min
this.users_defer = 13; //sec
this.action_defer= 7; //sec
this.login_users = [];
this.share_data = []; //爱心地
this.friend_data = [];
this.db = {};
this.is_anti = '';
this.html_a = function(url,text){
return '' + text +'';
};
this.do_buyseed = function(user, i_name, i_farmnum, i_seedid){
var self = this;
NYNO.kaixin.debug(i_name+'@'+ i_farmnum +'/'+user.realname + ' 尝试购买种子 。。。');
//http://www.kaixin001.com/!house/!garden//buyseed.php
//num 1
//verify 4497715_1062_4497715_1248693126_1f1fbbad977e6b6519689725c8149441
//seedid 63
var url = '/!house/!garden/buyseed.php?seedid='+i_seedid+'&num=1&verify='+unsafeWindow.g_verify;
$.get(url, null, function(text){
if(text.match(/succ/)) {
NYNO.kaixin.info('==== 帮忙 [' + user.realname + '] 的第 [' + i_farmnum + '] 块菜地购买种子 成功 ====');
//self.db['tips.'+user.uid] += '成功购买种子 ' + i_name + '@' + i_farmnum + '
';
}else{
NYNO.kaixin.info('==== 帮忙 [' + user.realname + '] 的第 [' + i_farmnum + '] 块菜地购买种子 失败 ====');
var reason = text.match(/(.*)<\/reason>/);
if (reason) {
NYNO.kaixin.info(reason[1]);
}
}
});
};
this.do_farmseed = function(user, i_name, i_farmnum, i_seedid){
var self = this;
NYNO.kaixin.debug(i_name+'@'+ i_farmnum +'/'+user.realname + ' 尝试播种 。。。');
//http://www.kaixin001.com/!house/!garden/farmseed.php?fuid=0&r=0%2E5700161186978221&verify=4497715%5F1062%5F4497715%5F1249117290%5F12270a0bafde4f871748f11369ec9566&seedid=63&farmnum=14
var url = '/!house/!garden/farmseed.php?seedid='+i_seedid+'&fuid='+user.uid+'&farmnum='+i_farmnum+'&verify='+unsafeWindow.g_verify + '&r=' + Math.random();
$.get(url, null, function(text){
if(text.match(/succ/)) {
NYNO.kaixin.info('==== 帮忙 [' + user.realname + '] 的第 [' + i_farmnum + '] 块菜地播种 成功 ====');
//self.db['tips.'+user.uid] += '成功播种 ' + i_name + '@' + i_farmnum + '
';
}else{
NYNO.kaixin.info('==== 帮忙 [' + user.realname + '] 的第 [' + i_farmnum + '] 块菜地播种 失败 ====');
var reason = text.match(/(.*)<\/reason>/);
if (reason) {
NYNO.kaixin.info(reason[1]);
}
}
});
};
this.do_plough = function(user, i_name,i_farmnum){
var self = this;
NYNO.kaixin.debug(i_name+'@'+ i_farmnum +'/'+user.realname + ' 尝试犁地 。。。');
//http://www.kaixin001.com/!house/!garden/plough.php?fuid=0&r=0%2E17300156224519014&verify=4497715%5F1062%5F4497715%5F1249115958%5Fbde6349fd79b68cae7f6e3546892ff58&seedid=0&farmnum=14
var url = '/!house/!garden/plough.php?seedid=0&fuid='+user.uid+'&farmnum='+i_farmnum+'&verify='+unsafeWindow.g_verify + '&r=' + Math.random();
$.get(url, null, function(text){
if(text.match(/succ/)) {
NYNO.kaixin.info('==== 帮忙 [' + user.realname + '] 的第 [' + i_farmnum + '] 块菜地犁地 成功 ====');
//self.db['tips.'+user.uid] += '成功犁地 ' + i_name + '@' + i_farmnum + '
';
}else{
NYNO.kaixin.info('==== 帮忙 [' + user.realname + '] 的第 [' + i_farmnum + '] 块菜地犁地 失败 ====');
var reason = text.match(/(.*)<\/reason>/);
if (reason) {
NYNO.kaixin.info(reason[1]);
}
}
});
};
this.do_yaoqian = function(user, i_name,i_farmnum, i_fuid){
var self = this;
NYNO.kaixin.debug(i_name+'@'+ i_farmnum +'/'+user.realname + ' 尝试摇钱 。。。');
//http://www.kaixin001.com/!house/!garden/yaoqianshu.php?fuid=0&r=0%2E6613222816959023&verify=34944886%5F1062%5F34944886%5F1249978185%5Fa613ddfca3ccfcfc81dd1b9633b3b75b
var url = '/!house/!garden/yaoqianshu.php?fuid='+ user.uid +'&verify='+unsafeWindow.g_verify + '&r=' + Math.random();
$.get(url, null, function(text){
if(text.match(/succ/)) {
var tip = text.match(/(.*)<\/tip>/);
if(tip) {
NYNO.kaixin.info(tip[1]);
self.db['tips.'+user.uid] += i_name+'@'+i_farmnum+' | '+tip[1]+'
';
self.summary();
}
NYNO.kaixin.info('==== 从 [' + user.realname + '/' + i_farmnum + '] 摇钱 [' + i_name + '] 成功 ====');
}else{
var reason = text.match(/(.*)<\/reason>/);
if (reason) {
NYNO.kaixin.info(reason[1]);
}
NYNO.kaixin.info('==== 从 [' + user.realname + '/' + i_farmnum + '] 摇钱 [' + i_name + '] 失败 ====');
}
});
};
this.do_reset_anti = function(){
var self = this;
self.is_anti='';
NYNO.kaixin.info('偷取功能开启!');
}
this.do_steal = function(user, i_name,i_farmnum, i_fuid){
var self = this;
if (self.is_anti.match(/可能有花园精灵保护或账号被开心网监管到使用外挂软件/) && parseInt(i_fuid) < 0 && (self.login_users.uid != user.uid) ) {
//NYNO.kaixin.info('[' + user.realname + '/' + i_farmnum + '] 的 [' + i_name + '] 可能有花园精灵保护或账号被开心网监管到使用外挂软件,请手动查看!已关闭偷取功能!');
self.db['tips.'+user.uid] += i_name+'@'+i_farmnum+' | 可能有花园精灵保护或账号被开心网监管到使用外挂软件,关闭偷取功能,请手动查看!
';
self.summary();
return;
} else if (self.is_anti.match(/今天偷果实的次数已用完/) && parseInt(i_fuid) < 0 && (self.login_users.uid != user.uid) ) {
//NYNO.kaixin.info('[' + user.realname + '/' + i_farmnum + '] 的 [' + i_name + '] 今天不能再偷了, 已自动关闭偷取功能1小时中...');
self.db['tips.'+user.uid] += i_name+'@'+i_farmnum+' | 今天不能再偷了, 已自动关闭偷取功能1小时中...
';
self.summary();
return;
} else if (self.is_anti.match(/被民警监视中/) && parseInt(i_fuid) < 0 && (self.login_users.uid != user.uid) ) {
//NYNO.kaixin.info('[' + user.realname + '/' + i_farmnum + '] 的 [' + i_name + '] 你被民警监视中, 已自动关闭偷取功能5小时中...');
self.db['tips.'+user.uid] += i_name+'@'+i_farmnum+' | 你被民警监视中, 已自动关闭偷取功能5小时中...
';
self.summary();
return;
}
NYNO.kaixin.debug(i_name+'@'+ i_farmnum +'/'+user.realname + ' 尝试偷取 。。。');
var url = '/!house/!garden/havest.php?seedid=0&fuid='+ user.uid +'&farmnum='+i_farmnum+'&verify='+unsafeWindow.g_verify + '&r=' + Math.random();
$.get(url, null, function(text){
if(text.match(/succ/)) {
if(text.match(/1<\/anti>/)) {
//NYNO.kaixin.info('==== 从 [' + user.realname + '/' + i_farmnum + '] 偷取 [' + i_name + '] 失败 ====');
NYNO.kaixin.info('[' + user.realname + '/' + i_farmnum + '] 的 [' + i_name + '] 可能有花园精灵保护或账号被开心网监管到使用外挂软件,请手动查看!关闭偷取功能!');
self.is_anti = '可能有花园精灵保护或账号被开心网监管到使用外挂软件';
//setTimeout(function(){self.do_reset_anti();},1000*60*121);
self.db['tips.'+user.uid] += i_name+'@'+i_farmnum+' | 可能有花园精灵保护或账号被开心网监管到使用外挂软件,关闭偷取功能,请手动查看!
';
self.summary();
//setTimeout("self.is_anti='';NYNO.kaixin.info('偷取功能开启!') ",1000*60*66);
} else {
NYNO.kaixin.info('==== 从 [' + user.realname + '/' + i_farmnum + '] 偷取 [' + i_name + '] 成功 ====');
//self.db['tips.'+user.uid] += '成功偷取 ' + i_name + '@' + i_farmnum + '
';
}
}else{
var reason = text.match(/(.*)<\/reason>/);
if (reason) {
NYNO.kaixin.info(reason[1]);
if (reason[1].match(/后才能偷/)){
NYNO.kaixin.info(i_name+'@'+ i_farmnum +'/'+user.realname + ' 1秒后再尝试偷取 。。。');
setTimeout(function(){self.do_steal(user, i_name,i_farmnum, i_fuid);},1000);
} else if (reason[1].match(/今天偷果实的次数已用完/)){
NYNO.kaixin.info('本系统将关闭偷取功能1小时 。。。');
self.is_anti = '今天偷果实的次数已用完';
setTimeout(function(){self.do_reset_anti();},1000*60*60*1);
self.db['tips.'+user.uid] += i_name+'@'+i_farmnum+' | 今天不能再偷了, 已自动关闭偷取功能1小时中...
';
self.summary();
NYNO.kaixin.info('==== 从 [' + user.realname + '/' + i_farmnum + '] 偷取 [' + i_name + '] 失败 ====');
} else if (reason[1].match(/被民警监视中/)){
NYNO.kaixin.info('本系统将关闭偷取功能5小时 。。。');
self.is_anti = '被民警监视中';
setTimeout(function(){self.do_reset_anti();},1000*60*60*5);
self.db['tips.'+user.uid] += i_name+'@'+i_farmnum+' | 你被民警监视中, 已自动关闭偷取功能5小时中...
';
self.summary();
NYNO.kaixin.info('==== 从 [' + user.realname + '/' + i_farmnum + '] 偷取 [' + i_name + '] 失败 ====');
} else {
NYNO.kaixin.info('==== 从 [' + user.realname + '/' + i_farmnum + '] 偷取 [' + i_name + '] 失败 ====');
}
} else {
NYNO.kaixin.info('==== 从 [' + user.realname + '/' + i_farmnum + '] 偷取 [' + i_name + '] 失败 ====');
}
}
});
};
this.check_user_garden = function(user){
var self = this;
//NYNO.kaixin.info('。。。尝试偷菜 。。。' + user.realname);
NYNO.kaixin.info('>>>>>>>>>>>>>>>> 查看用户 >>>>>>>>>>>>>>>> ' + user.realname);
var ajax_url = 'http://www.kaixin001.com/!house/!garden/getconf.php';
var ajax_pars = 'verify='+unsafeWindow.g_verify + '&fuid=' + user.uid;
ajax_url = ajax_url +'?' + ajax_pars;
ajax_pars = null;
//1237910_1062_1237910_1241242020_04f7db283b7579fde60aa07bada729ef&fuid=4493541&r=0.01147043565288186
var cnt = 1;
$.get(ajax_url, ajax_pars, function(conf_xml){
var parser=new DOMParser();
var xmlDoc = parser.parseFromString(conf_xml,"text/xml");
xmlDoc = $(xmlDoc);
var html_tips = '';
if(self.login_users.uid == user.uid && self.is_anti.length > 0 ){
html_tips += '' + self.is_anti +'! ';
}
html_tips += $('ranktip',xmlDoc).text() + '
';
var did_txt = [];
var last_one = [];
var empty_crops = [];
xmlDoc.find('garden item').each(function(){
var i_cropstatus = $('cropsstatus',this).text();
var i_fuid = $('fuid',this).text();
// TODO: check self's love farm
//if(parseInt(i_cropstatus) == 3 ){ NYNO.kaixin.debug('==='+ i_cropstatus + "===" + $(this).text()); }
var i_crop = $('crops',this).text();
var i_name = $('name',this).text();
var i_cropsid = $('cropsid',this).text();
var i_fruitnum = $('fruitnum',this).text();
var i_farmnum = $('farmnum', this).text();
var i_seedid = $('seedid', this).text();
var i_shared = $('shared', this).text();
var i_status = $('status', this).text();
//排除生长阶段的菜地
//if(parseInt(i_cropstatus) < 2 ) return 1;
//NYNO.kaixin.debug('==='+ i_cropstatus + "===" + $(this).text());
//if (i_farmnum == 7) NYNO.kaixin.debug(i_farmnum+'==='+ i_cropstatus + "===" + $(this).text());
//已收获的自己的非爱心地以及在朋友处的爱心地,尝试播种
if(parseInt(i_cropstatus) == 3 && ( (self.login_users.uid == user.uid && parseInt(i_fuid) < 0 ) || self.login_users.uid == i_fuid ) ){
//NYNO.kaixin.debug(i_name+'@'+ i_farmnum + '/'+ user.realname + 'i_fuid='+i_fuid + self.login_users.uid );
//NYNO.kaixin.debug('==='+ i_cropstatus + "===" + $(this).text());
setTimeout(function(){self.do_plough(user, i_name, i_farmnum);},1000*self.action_defer*cnt);
cnt++;
setTimeout(function(){self.do_buyseed(user, i_name, i_farmnum, i_seedid);},1000*self.action_defer*cnt);
cnt++;
setTimeout(function(){self.do_farmseed(user,i_name, i_farmnum, i_seedid);},1000*self.action_defer*cnt);
cnt++;
}
//if (!(!pre_farmnum || pre_farmnum == i_farmnum)) return 1;
//收获非爱心地和于己有关的爱心地
if(parseInt(i_fuid) < 0 || ( parseInt(i_fuid) >=0 && (self.login_users.uid == user.uid || i_fuid == self.login_users.uid ))){
//NYNO.kaixin.debug('==='+ i_cropstatus + "===" + $(this).text());
//NYNO.kaixin.debug('=fuid=='+ i_fuid+ "===@" +i_farmnum );
if(parseInt(i_fuid) < 0 && $('flowerwomanurl',xmlDoc).text().length > 0 && self.login_users.uid != user.uid){
NYNO.kaixin.info("有花婆婆看守,不冒风险。放弃偷取!"+i_name+'@'+ i_farmnum + '/'+ user.realname);
html_tips += i_name+'@'+ i_farmnum +" 有花婆婆看守,不冒风险。放弃偷取!
";
self.db['tips.'+user.uid] = html_tips;
//self.summary();
return 1;
}
if(parseInt(i_fuid) < 0 && $('careurl',xmlDoc).text().length > 0 && self.login_users.uid != user.uid){
NYNO.kaixin.info("有菜老伯看守,不冒风险。放弃偷取!"+i_name+'@'+ i_farmnum + '/'+ user.realname);
html_tips += i_name+'@'+ i_farmnum +" 有菜老伯看守,不冒风险。放弃偷取!
";
self.db['tips.'+user.uid] = html_tips;
//self.summary();
return 1;
}
i_crop = i_crop.replace(/</g,'|').replace(/>/g,'|').replace(/
/g,' | ').replace(/<\/?[^>]+>/g,'');
// NYNO.kaixin.debug('=== i_crop ===' + i_crop);
if(i_crop.match(/再过.+可偷/)) {
//逐级逼近
NYNO.kaixin.info(i_name+'@'+ i_farmnum + '/'+ user.realname + ' ' + i_crop);
html_tips += '菜地['+i_farmnum+']: '+i_crop+' '+i_name+'
';
var i_tips = i_crop;
if(i_tips.match(/再过(\d+)分可偷/)){
var toks = i_tips.match(/再过(\d+)分可偷/);
var min = toks[1] ;
if (min > self.rerun_interval) {
//NYNO.kaixin.debug('再过 '+self.rerun_interval+' 分钟 rerun check ...');
return 1; // will be checked in rerun inverval, so just return.
}
//min--; //try to not pass over
//NYNO.kaixin.debug('再过'+min+'分57秒 尝试偷取 。。。');
//setTimeout(function(){self.do_steal(user, i_name,i_farmnum, i_fuid);},1000*60*min+1000*57);
//setTimeout(function(){self.check_user_garden(user, i_farmnum);}, 1000*60*min);
NYNO.kaixin.debug(i_name+'@'+ i_farmnum + '/'+ user.realname + ' 再过'+min+'分 尝试偷取 。。。');
setTimeout(function(){self.do_steal(user, i_name,i_farmnum, i_fuid);},1000*60*min);
return 1;
} else if(i_tips.match(/再过(\d+)秒可偷/)){
var toks = i_tips.match(/再过(\d+)秒可偷/);
var sec = toks[1] ;
NYNO.kaixin.debug(i_name+'@'+ i_farmnum + '/'+ user.realname + ' 再过'+sec+'秒 尝试偷取 。。。');
setTimeout(function(){self.do_steal(user, i_name,i_farmnum, i_fuid);},1000*sec);
return 1;
} else if(i_tips.match(/再过(\d+)小时.*可偷/)){
return 1; // will be checked in rerun inverval, so just return.
}
} else if(i_crop.match(/再过.+摇钱/)) {
NYNO.kaixin.info(i_name+'@'+ i_farmnum + '/'+ user.realname + ' ' + i_crop);
html_tips += '菜地['+i_farmnum+']: '+i_crop+' '+i_name+'
';
var i_tips = i_crop;
if(i_tips.match(/点击可摇钱/)){
NYNO.kaixin.debug(i_name+'@'+ i_farmnum +'/'+user.realname + ' 尝试' + (self.action_defer*cnt) +'秒后摇钱 。。。');
html_tips += '尝试' + (self.action_defer*cnt) +'秒后摇钱...
';
setTimeout(function(){self.do_yaoqian(user, i_name,i_farmnum, i_fuid);},1000*self.action_defer*cnt);
cnt++;
return 1;
} else if(i_tips.match(/再过(\d+)分可.*摇钱/)){
var toks = i_tips.match(/再过(\d+)分可.*摇钱/);
var min = toks[1] ;
if (min > self.rerun_interval) {
return 1; // will be checked in rerun inverval, so just return.
}
NYNO.kaixin.debug(i_name+'@'+ i_farmnum + '/'+ user.realname + ' 再过'+min+'分 尝试摇钱 。。。');
setTimeout(function(){self.do_yaoqian(user, i_name,i_farmnum, i_fuid);},1000*60*min+1000);
return 1;
} else if(i_tips.match(/再过(\d+)秒可.*摇钱/)){
var toks = i_tips.match(/再过(\d+)秒可.*摇钱/);
var sec = toks[1] ;
NYNO.kaixin.debug(i_name+'@'+ i_farmnum + '/'+ user.realname + ' 再过'+sec+'秒 尝试摇钱 。。。');
setTimeout(function(){self.do_yaoqian(user, i_name,i_farmnum, i_fuid);},1000*sec);
return 1;
} else if(i_tips.match(/再过(\d+)小时.*可.*摇钱/)){
return 1; // will be checked in rerun inverval, so just return.
}
}else if(i_crop.match(/已偷过/)){
//NYNO.kaixin.debug(i_name+'@'+ i_farmnum + '/'+ user.realname + ' 已经偷过');
did_txt.push(i_name+'@'+ i_farmnum);
}else if((toks = i_crop.match(/剩余:(\d+)/)) && toks && parseInt(toks[1]) > 0 ){
var i_left = parseInt(toks[1]);
//NYNO.kaixin.debug('[' + user.realname + '/' + i_farmnum + '] 的 [' + i_name + '] :::self.is_anti:::'+self.is_anti);
if(i_left == 1 && i_name.match(/灵芝|雪莲|冬虫夏草|珙桐|何首乌|人参/) && self.login_users.uid != user.uid){
last_one.push(i_name+'@'+i_farmnum);
} else {
//NYNO.kaixin.debug('[' + user.realname + '/' + i_farmnum + '] 的 [' + i_name + '] :::self.is_anti='+self.is_anti);
html_tips += '菜地['+i_farmnum+']: '+i_crop+i_name+' 尝试' + (self.action_defer*cnt) +'秒后偷取...
';
setTimeout(function(){self.do_steal(user, i_name,i_farmnum, i_fuid);},1000*self.action_defer*cnt);
cnt++;
}
}else if(i_crop.length > 1){
if (parseInt(i_fuid) <0) {
html_tips += '菜地['+i_farmnum+']: '+i_crop+' '+i_name+'
';
} else {
html_tips += '爱心['+i_farmnum+']: '+i_crop+' '+i_name+'
';
}
} else if(i_status == 1){
empty_crops.push('@'+ i_farmnum);
}
}
return 1;
});
if(empty_crops.length > 0){
html_tips += '空置的菜地有: '+empty_crops.join(' | ') + '
';
}
if(did_txt.length > 0){
html_tips += '已经偷过的有: '+did_txt.join(' | ') + '
';
//NYNO.kaixin.debug('从[' + user.realname + '] 已经偷过的有:' + did_txt.join(' | '));
}
if(last_one.length > 0){
html_tips += '最后一个不能偷的有: '+last_one.join(' | ') + '
';
}
if(cnt == 1){
//html_tips += '无菜可偷
';
NYNO.kaixin.info('[' + user.realname + '] 的菜园[无菜可偷]');
}
self.db['tips.'+user.uid] = html_tips;
self.summary();
});
};
this.summary = function(){
var self = this;
var share_data = this.share_data;
var friend_data = this.friend_data;
var html = '';
html += '好友 | 成熟 | 爱心地 | 提示 |
';
var login_users = self.login_users;
var tip = this.db['tips.'+login_users.uid];
var url = 'javascript:gotoFriend('+login_users.uid+')';
//html += ''+login_users.realname+' | 是 | | '+tip+' |
';
html += ''+self.html_a(url,login_users.realname)+' (在线) | | | '+tip+' |
';
for(var i=0;i ' + self.html_a(url,r.realname) + (r.online?' (在线)':'') + ' | | 有 | '+tips+' | ';
}
for(var i=0;i ' + self.html_a(url,r.realname) + (r.online?' (在线)':'') + ' | 是 | ' + (r.blove?'有':'' ) + ' | '+tips+' | ';
}
//$(oDiv).html(html);
$(oDivTbl).html(html);
};
this.run = function() {
var self = this;
var now = new Date();
NYNO.kaixin.info('-------------- ' + now + ' -----------------');
NYNO.kaixin.info('下次查看 '+self.rerun_interval+' 分钟后 。。。');
var toks = unsafeWindow.g_verify.split('_');
//NYNO.kaixin.info('检查自己的菜园 。。。');
self.login_users.uid = toks[0];
self.login_users.realname = '我';
self.db['tips.'+self.login_users.uid] = '正在查询 ...';
this.check_user_garden(self.login_users);
//this.check_user_garden({uid:toks[0], realname:'我'});
//NYNO.kaixin.info('检查好友。。。');
//-- http://www.kaixin001.com/!house/!garden/getfriendmature.php?verify=1237910_1062_1237910_1241172161_9bb3b92fa2e6e47457908c16e7c264dc&r=0.14440922904759645
var url = "/house/garden/getfriendmature.php" ;
var pars = "verify=" + unsafeWindow.g_verify + '&r=' + Math.random();
GM_log(url+'?'+pars);
$.post(url, pars, function(friendmature_data){
var share_data = friendmature_data.share;
var friend_data = friendmature_data.friend;
self.share_data = share_data;
self.friend_data = friend_data;
var cnt=1;
for(var i=0;i111蒲公英http://img.kaixin001.com.cn//i2/house/garden/crop3/pugongying.swfsucc
};
NYNO.kaixin.house_ranch = function(){
var oDiv = document.createElement('div');
$('#r2_2').append(oDiv);
var oDivTbl = document.createElement('div');
NYNO.kaixin.wintop = oDiv;
oDiv.appendChild(oDivTbl);
NYNO.kaixin.check_update();
this.db = {};
this.is_tcharms_limited = 0; //Flag to judge if need to add foods for friend to increase tcharms
this.is_anti = ''; //Flag to judge if reach the limit for stealling
this.grassnum = 10;
this.rerun_interval = 11; //min
this.users_defer = 7; //sec
this.action_defer= 4; //sec
this.product_users = [];
this.steal_users = [];
this.login_users = [];
this.buy_animals_id= [
16, //长颈龙幼仔
13, //熊猫幼仔
17, //丹顶鹤幼仔
18, //长颈鹿幼仔
15, //亚洲象幼仔
14, //袋鼠幼仔
12, //企鹅幼仔
4, //细毛绵羊幼仔
3, //荷兰奶牛幼仔
//11, //小粉兔幼仔
//10, //小灰兔幼仔
2, //小花母猪幼仔
9, //大白母鹅幼仔
//8金典牛奶幼仔
//7营养舒化奶幼仔
//6, //伊利荷斯坦奶牛
5, //大白母兔幼仔
1, //芦花母鸡幼仔
];
//伊利牛每小时收益: 315604/(36+168)=1547(普通舒化奶)
// 420604/(36+168)=2061(高级舒化奶)
//长颈龙每小时收益: 218536/(40+72)=1951.2元
//熊猫每小时收益: 402260/(240+72)=1289元
//大象每小时收益: 138536/(36+72)=1282.7元。
//袋鼠每小时收益: 113536/(36+72)=1051元
//企鹅每小时收益: 约917元(领养幼仔)。约732元(继续饲养)。
this.html_a = function(url,text){
return '' + text +'';
};
this.do_buyanimals = function(sn){
var self = this;
var animals_name = [
'未定义', //0
'芦花母鸡幼仔', //1
'小花母猪幼仔', //2
'荷斯坦奶牛', //3
'细毛绵羊幼仔', //4
'大白母兔幼仔', //5
'伊利荷斯坦奶牛', //6
'营养舒化奶幼仔', //7
'金典牛奶幼仔', //8
'大白母鹅幼仔', //9
'小灰兔幼仔', //10
'小粉兔幼仔', //11
'企鹅幼仔', //12
'熊猫幼仔', //13
'袋鼠幼仔', //14
'亚洲象幼仔', //15
'长颈龙幼仔', //16
'丹顶鹤幼仔', //17
'长颈鹿幼仔', //18
];
var url = 'http://www.kaixin001.com/!house/!ranch//buyanimals.php';
//verify 4497715_1062_4497715_1248693126_1f1fbbad977e6b6519689725c8149441
//id 15
//num 1
//fail你目前的级别最多能养9只动物
//succ- -1-10生长阶段:0%<br><font color='#666666'>再过12小时长高一些</font><br><font color='#666666'>距挤奶:1天12小时</font>hm_cowhttp://img.kaixin001.com.cn//i2/house/ranch/animals/hm1.swf<img src='http://img.kaixin001.com.cn//i2/house/ranch/animals/hm_logo.swf' width='25' height='25' hspace='0' vspace='0'><br><br>伊利荷斯坦奶牛
var id = self.buy_animals_id[sn];
url += "?verify=" + unsafeWindow.g_verify +'&id=' + id + '&num=1';
NYNO.kaixin.debug('@ 我 尝试 买动物 ['+animals_name[id]+'] 。。。');
//NYNO.kaixin.debug($.param(params));
$.post(url, null, function(text){
if(text.match(/succ/)) {
var tname = text.match(/\;([^a-zA-Z\:\;\&\'\=\"]+)<\/tname>/)
if (tname) {
NYNO.kaixin.info('==== 买动物 ['+tname[1]+'] 成功 ====');
} else {
NYNO.kaixin.info('==== 买动物 ['+animals_name[id]+'] 成功 ====');
}
}else{
NYNO.kaixin.info('==== 买动物 ['+animals_name[id]+'] 失败 ====');
var reason = text.match(/(.*)<\/reason>/);
if (reason) {
NYNO.kaixin.info(reason[1]);
if (reason[1].match(/最多/)) return 1;
// if (reason[1].match(/你目前的级别最多能养|每人最多养/)) {return 1;}
}
sn++;
if (sn < self.buy_animals_id.length){
id = self.buy_animals_id[sn];
NYNO.kaixin.info('3秒后继续尝试 买动物 ['+animals_name[id]+'] 。。。');
setTimeout(function(){self.do_buyanimals(sn);},1000*3);
}
}
});
};
this.do_mhavest = function(i_aname, i_animalsid){
var self = this;
var url = 'http://www.kaixin001.com/!house/!ranch//mhavest.php';
//&fuid=0
//&animalsid=477758860
//&r=0%2E1394606977701187
//&verify=4497715%5F1062%5F4497715%5F1248433310%5F92fff32daf0679b4fb36a84720c4e4d7
// succhttp://img.kaixin001.com.cn//i2/house/ranch/animals/hmbeef.swf5000
url += "?fuid=0&animalsid="+i_animalsid+"&verify="+unsafeWindow.g_verify+"&r="+Math.random();
//NYNO.kaixin.debug(url);
NYNO.kaixin.debug('@ 我 尝试 收获 '+i_aname+' 。。。');
$.get(url, null, function(text){
if(text.match(/succ/)) {
NYNO.kaixin.info('==== 收获 [' + i_aname + '] 成功 ====');
setTimeout(function(){self.do_buyanimals('0');},1000*self.action_defer);
}else{
NYNO.kaixin.info('==== 收获 [' + i_aname + '] 失败 ====');
var reason = text.match(/(.*)<\/reason>/);
if (reason) {
NYNO.kaixin.info(reason[1]);
}
}
});
};
this.do_produce = function(user, i_aname,i_animalsid){
var self = this;
var url = 'http://www.kaixin001.com/!house/!ranch//product.php';
//&fuid=0
//&animalsid=477758860
//&r=0%2E1394606977701187
//&verify=4497715%5F1062%5F4497715%5F1248433310%5F92fff32daf0679b4fb36a84720c4e4d7
//productsucccow已成功将XX的荷兰奶牛赶去挤奶<br>挤奶需10分钟,10分钟后再来偷1-110<font color='#FF0000'>挤奶中</font><br>预计产量:6<br><font color='#666666'>距离可收获还有10分</font>http://img.kaixin001.com.cn/i2/house/ranch/animals/cow9.swf<img src='http://img.kaixin001.com.cn//i2/house/ranch/animals/cow_logo.swf' width='25' height='25' hspace='0' vspace='0'><br><br>荷兰奶牛
//url += "?fuid=0&animalsid="+i_animalsid+"&verify="+unsafeWindow.g_verify+"&r="+Math.random();
url += "?fuid="+user.uid+"&animalsid="+i_animalsid+"&verify="+unsafeWindow.g_verify+"&r="+Math.random();
NYNO.kaixin.debug(i_aname+'@'+ user.realname +' 尝试生产 。。。');
$.get(url, null, function(text){
if(text.match(/succ/)) {
NYNO.kaixin.info('==== 帮忙 [' + user.realname + '] 生产 [' + i_aname + '] 成功 ====');
self.db['tips.'+user.uid] += '成功生产 ' + i_aname + '@' + user.realname + '
';
}else{
NYNO.kaixin.info('==== 帮忙 [' + user.realname + '] 生产 [' + i_aname + '] 失败 ====');
var reason = text.match(/(.*)<\/reason>/);
if (reason) {
NYNO.kaixin.info(reason[1]);
}
}
});
};
this.do_add_water = function(user, params){
var self = this;
var url = 'http://www.kaixin001.com/!house/!ranch//water.php';
// fuid 370429
// r 0.8996249586343765
// skey
// verify 4497715_1062_4497715_1248588208_6e16c22e51d98cfab0ae8c251aaea533
// id 0
// type 0
// foodnum 1
// seedid 0
params['verify'] = unsafeWindow.g_verify;
params['r'] = Math.random();
//params['seedid'] = 0;
//params['foodnum'] = 1;
//NYNO.kaixin.debug($.param(params));
NYNO.kaixin.debug('@'+ user.realname +' 尝试 添加水。。。');
$.post(url, params, function(text){
if(text.match(/succ/)){
NYNO.kaixin.info('==== 帮忙 [' + user.realname + '] 添加水 成功 ====');
}else{
NYNO.kaixin.info('==== 帮忙 [' + user.realname + '] 添加水 失败 ====');
var reason = text.match(/(.*)<\/reason>/);
if (reason) { NYNO.kaixin.info(reason[1]); }
}
});
};
this.do_add_food = function(user, params){
var self = this;
var url = 'http://www.kaixin001.com/!house/!ranch//food.php';
//fuid 1670772
//r 0.3262758608907461
//skey
//verify 4497715_1062_4497715_1248577376_a2c8c9596ed7aa415eab6d23a86c7df4
//id 0
//type 0
//foodnum 10
//seedid 63
//succ0你喂了20棵饲料,魅力值加20牧草:137棵<font color='#FF0000'>(需添加)</font><br><font color='#666666'>距吃光还有约60小时</font>137
params['verify'] = unsafeWindow.g_verify;
params['r'] = Math.random();
var i_fuid = params['fuid'];
var i_seedid = params['seedid'];
var i_foodnum = params['foodnum'];
var i_foodname = '';
if (i_seedid == 63){
i_foodname = '牧草';
} else if (i_seedid == 1){
i_foodname = '胡萝卜';
} else if (i_seedid == 95){
i_foodname = '竹子';
}
//NYNO.kaixin.debug($.param(params));
NYNO.kaixin.debug(i_foodname+'@'+ user.realname +' 尝试 添加食物。。。');
//NYNO.kaixin.debug('is_tcharms_limited ='+self.is_tcharms_limited);
$.post(url, params, function(text){
if(text.match(/succ/)){
NYNO.kaixin.info('==== 帮忙 [' + user.realname + '] 添加食物 [' +i_foodnum+'] 个 [' + i_foodname+ '] 成功 ====');
var myid = self.login_users.uid;
if (myid != i_fuid) { //只有给好友加草才能增加魅力值
var tips = text.match(/(.+)<\/tips>/);
if (tips) {
NYNO.kaixin.info(tips[1]);
self.db['tips.'+user.uid] += tips[1]+'
';
//NYNO.kaixin.debug('添加食物 myid='+myid+' fuid='+i_fuid);
if (!tips[1].match(/魅力值加/)) { self.is_tcharms_limited = 1;}
}
}
//NYNO.kaixin.debug('is_tcharms_limited ='+self.is_tcharms_limited);
}else{
NYNO.kaixin.info('==== 帮忙 [' + user.realname + '] 添加食物 [' + i_foodname + '] 失败 ====');
var reason = text.match(/(.*)<\/reason>/);
if (reason) { NYNO.kaixin.info(reason[1]); }
}
});
};
this.do_reset_anti = function(){
var self = this;
self.is_anti='';
NYNO.kaixin.info('偷取功能开启!');
}
this.do_steal_ranch = function(user, params, i_pname){
var self = this;
if (self.is_anti.match(/今天不能再偷了/) && (self.login_users.uid != user.uid) ) {
NYNO.kaixin.info(i_pname+'@'+ user.realname +' 今天不能再偷了,已自动关闭偷取功能1小时中...');
self.db['tips.'+user.uid] += i_pname+'@'+user.realname+' 今天不能再偷了,已自动关闭偷取功能1小时中...
';
self.summary();
return;
}
var url = 'http://www.kaixin001.com/!house/!ranch//havest.php';
//-- seedid 0
//r 0.7328095184639096
//type 0
//fuid 16643674
//skey hen
//verify 1237910_1062_1237910_1241843495_beaf9c312d90f5bb2a7ecaaa4b351acb
//-- foodnum 1
//1hm_cowsteal2http://img.kaixin001.com.cn//i2/house/ranch/animals/hmmilk.swfsucc
//0penguinstealfail该动物出生后20分钟后才能偷
params['verify'] = unsafeWindow.g_verify;
params['r'] = Math.random();
params['seedid'] = 0;
params['foodnum'] = 1;
//NYNO.kaixin.debug($.param(params));
NYNO.kaixin.debug(i_pname+'@'+ user.realname +' 尝试偷取 。。。');
$.post(url, params, function(text){
if(text.match(/succ/)){
var toks = text.match(/(\d+)/);
NYNO.kaixin.info('==== 从 [' + user.realname + '] 偷取 [' +toks[1]+']个[' + i_pname + '] 成功 ====');
self.db['tips.'+user.uid] += '成功偷取 [' + toks[1] +'] 个 ['+i_pname+']
';
}else{
var reason = text.match(/(.*)<\/reason>/);
if (reason) {
NYNO.kaixin.info(reason[1]);
if (reason[1].match(/后才能偷/)){
var i_skey = params['skey'];
var i_type = params['type'];
var i_uid = params['fuid'];
NYNO.kaixin.info(i_pname+'@'+ user.realname +' 1秒后再尝试偷取 。。。');
setTimeout(function(){self.do_steal_ranch(user, {skey:i_skey, type:i_type,fuid:i_uid},i_pname );},1000); //try every 1 second
} else if (reason[1].match(/今天不能再偷了/)){
NYNO.kaixin.info('本系统将关闭偷取功能1小时 。。。');
self.is_anti = '今天不能再偷了';
setTimeout(function(){self.do_reset_anti();},1000*60*60*5);
self.db['tips.'+user.uid] += i_pname+'@'+user.realname+' 今天不能再偷了,已自动关闭偷取功能1小时中...
';
self.summary();
NYNO.kaixin.info('==== 从 [' + user.realname + '] 偷取 [' + i_pname + '] 失败 ====');
} else {
NYNO.kaixin.info('==== 从 [' + user.realname + '] 偷取 [' + i_pname + '] 失败 ====');
}
} else {
NYNO.kaixin.info('==== 从 [' + user.realname + '] 偷取 [' + i_pname + '] 失败 ====');
}
}
});
};
this.do_breed = function(i_fuid, i_fname,i_animalsid){
var self = this;
var url = 'http://www.kaixin001.com/!house/!ranch//breed.php';
//http://www.kaixin001.com/!house/!ranch//breed.php?
//fuid=34812428&
//animalsid=493789274&
//verify=4497715%5F1062%5F4497715%5F1248604989%5F07d90b59245ab36dc6af08fac7532e2e
//succ你的伊利荷斯坦奶牛和XXX伊利公牛卡在挤奶期配种成功!<br>24小时内将产下高级牛奶(每升3000元)0-10挤奶期<font color='#FF0000'>(已配种)</font><br>距离下次挤奶:7小时43分<br>预计产量:6<br><font color='#666666'>距收获还有6天12小时10分</font>hm_cowhttp://img.kaixin001.com.cn//i2/house/ranch/animals/hm5_2.swf<img src='http://img.kaixin001.com.cn//i2/house/ranch/animals/hm_logo.swf' width='25' height='25' hspace='0' vspace='0'><br><br>伊利荷斯坦奶牛564292159
//fail只能使用好友的配种卡
var i_aname = '';
url += "?fuid="+i_fuid+"&animalsid="+i_animalsid+"&verify="+unsafeWindow.g_verify;
NYNO.kaixin.debug('@ 尝试 配种。。。');
$.get(url, null, function(text){
if(text.match(/succ/)) {
var tips = text.match(/(.*)!/);
NYNO.kaixin.info('==== '+tips[1]+' ====');
self.db['tips.'+user.uid] += tips[1]+'
';
}else{
NYNO.kaixin.info('==== 帮忙 [我] 配种 [' + i_fname+ '] 失败 ====');
var reason = text.match(/(.*)<\/reason>/);
if (reason) { NYNO.kaixin.info(reason[1]); }
}
});
};
this.check_friendtools = function(i_bskey, i_animalsid){
//NYNO.kaixin.debug(' check friendtools ......' );
var self = this;
var ajax_url = 'http://www.kaixin001.com/!house/!ranch//getfriendtools.php';
var ajax_pars = 'bskey='+i_bskey+'&verify='+unsafeWindow.g_verify + '&r=' + Math.random();
//- 449771520http://img.kaixin001.com.cn//i2/house/garden/tools/dj_hm.swf伊利公牛卡XXXXXX的伊利公牛卡<br>还有20次配种机会
// --- 可能没好友有配种卡
ajax_url = ajax_url +'?' + ajax_pars;
ajax_pars = null;
$.get(ajax_url, ajax_pars, function(conf_xml){
var parser=new DOMParser();
var xmlDoc = parser.parseFromString(conf_xml,"text/xml");
xmlDoc = $(xmlDoc);
var html_tips = '';
var fuid = '';
var fname= '';
xmlDoc.find('item').each(function(){
var i_fuid = $('fuid',this).text();
var i_real_name = $('real_name',this).text();
if(i_fuid.match(/4497715|34812428/)){
fuid= i_fuid;
fname=i_real_name;
return 0;
}
fuid= i_fuid;
fname=i_real_name;
});
if (fuid) setTimeout(function(){self.do_breed(fuid, fname, i_animalsid);},1000*self.action_defer);
});
}
this.check_breedable = function(){
//NYNO.kaixin.debug(' check breedable ......' );
var self = this;
var ajax_url = 'http://www.kaixin001.com/!house/!ranch//breedable.php';
var ajax_pars = 'verify='+unsafeWindow.g_verify + '&r=' + Math.random();
ajax_url = ajax_url +'?' + ajax_pars;
ajax_pars = null;
$.get(ajax_url, ajax_pars, function(conf_xml){
var parser=new DOMParser();
var xmlDoc = parser.parseFromString(conf_xml,"text/xml");
xmlDoc = $(xmlDoc);
var html_tips = '';
var cnt=1;
xmlDoc.find('breed item').each(function(){
var i_animalsid = $('animalsid',this).text();
var i_bskey = $('bskey',this).text();
setTimeout(function(){self.check_friendtools(i_bskey, i_animalsid);},1000*self.action_defer*cnt);
cnt++;
});
});
}
this.check_user_ranch = function(user){
var self = this;
NYNO.kaixin.info('>>>>>>>>>>>>>>>> 查看用户 >>>>>>>>>>>>>>>> ' + user.realname);
var ajax_url = 'http://www.kaixin001.com/!house/!ranch//getconf.php';
var ajax_pars = 'verify='+unsafeWindow.g_verify + '&fuid=' + user.uid + '&r=' + Math.random();
ajax_url = ajax_url +'?' + ajax_pars;
ajax_pars = null;
//1237910_1062_1237910_1241242020_04f7db283b7579fde60aa07bada729ef&fuid=4493541&r=0.01147043565288186
var cnt = 0;
$.get(ajax_url, ajax_pars, function(conf_xml){
var parser=new DOMParser();
var xmlDoc = parser.parseFromString(conf_xml,"text/xml");
xmlDoc = $(xmlDoc);
var did_txt = [];
var html_tips = '';
var ranktip = $('ranktip',xmlDoc).text();
var tcharms = $('tcharms',xmlDoc).text();
var mycharmsnote = '';
if (self.login_users.uid == user.uid) {
self.login_users.is_hm = $('hm',xmlDoc).text();
if(self.is_anti.length > 0) {html_tips += '' + self.is_anti +'! ';}
if( self.is_tcharms_limited) {mycharmsnote = ' (今日已达上限,不能再增加了!)'}
}
html_tips += ranktip + ' 魅力值:'+ tcharms + mycharmsnote +'
';
xmlDoc.find('product2 item').each(function(){
var i_num = $('num',this).text();
var i_stealnum = $('stealnum',this).text();
var i_pname = $('pname',this).text();
var i_tips = $('tips',this).text().replace(/</g,'|').replace(/>/g,'|').replace(/
/g,' | ').replace(/<\/?[^>]+>/g,'');
var i_type = $('type',this).text();
var i_skey = $('skey',this).text();
var i_uid = $('uid',this).text();
var i_aid = $('aid',this).text();
//NYNO.kaixin.debug($('account policeetime',xmlDoc).text());
//NYNO.kaixin.debug('product name: '+i_pname);
html_tips += ''+i_pname+': '+i_tips + '
';
if (self.login_users.uid != user.uid && i_pname.match(/鸡蛋|鹅蛋|羊毛|兔仔/))
{
//NYNO.kaixin.info("放弃偷取单价低于500的 "+i_pname+"@"+user.realname+" !!");
html_tips += '放弃偷取单价低于500的 '+i_pname+' !!
';
self.summary();
return 1;
}
if(self.login_users.uid != user.uid && $('account policeetime',xmlDoc).text().length > 0){
NYNO.kaixin.info("有巡查员看守,不冒风险。放弃偷取"+i_pname+"@"+user.realname+" !!");
html_tips += '有巡查员看守,不冒风险。放弃偷取'+i_pname+' !!
';
self.summary();
return 0;
}
if(i_tips.match(/距下次可偷/))
return 1;
// check if pigs for hm ranch
if (i_skey.match(/sow/) && self.login_users.is_hm==1)
{
NYNO.kaixin.info("清真牧场,不能偷取"+i_pname+"!");
return 1;
}
// check for protected product
if (self.login_users.uid != user.uid && i_tips.match(/再过.+可偷/)) { // 自己的产品不需要等待,可直接收获
NYNO.kaixin.info(i_pname+'@'+user.realname+' '+i_tips);
if(i_tips.match(/再过(\d+)分可偷/)){
var toks = i_tips.match(/再过(\d+)分可偷/);
var min = toks[1] ;
if (min > self.rerun_interval) {
return 1; // will be checked in rerun inverval, so just return.
}
//min--; //try to not pass over
//NYNO.kaixin.debug('再过'+min+'分57秒 尝试偷取 。。。');
//setTimeout(function(){self.do_steal_ranch(user, {skey:i_skey, type:i_type,fuid:i_uid},i_pname );},1000*60*min+1000*57);
NYNO.kaixin.debug(i_pname+'@'+user.realname+' 再过'+min+'分 尝试偷取 。。。');
setTimeout(function(){self.do_steal_ranch(user, {skey:i_skey, type:i_type,fuid:i_uid},i_pname );},1000*60*min);
//setTimeout(function(){self.check_user_ranch(user, i_aid);}, 1000*60*min);
return 1;
} else if(i_tips.match(/再过(\d+)秒可偷/)){
var toks = i_tips.match(/再过(\d+)秒可偷/);
var sec = toks[1] ;
NYNO.kaixin.debug(i_pname+'@'+user.realname+' 再过'+sec+'秒 尝试偷取 。。。');
setTimeout(function(){self.do_steal_ranch(user, {skey:i_skey, type:i_type,fuid:i_uid},i_pname );},1000*sec);
return 1;
} else if(i_tips.match(/再过(\d+)小时.*可偷/)){
return 1; // will be checked in rerun inverval, so just return.
}
}
setTimeout(function(){self.do_steal_ranch(user, {skey:i_skey, type:i_type,fuid:i_uid},i_pname );},1000*self.action_defer*cnt);
cnt++;
return 1;
});
// check if need to do breed or add grass
var i_grass_tips = $('grasstips',xmlDoc).text().replace(/</g,'|').replace(/>/g,'|').replace(/
/g,' | ').replace(/<\/?[^>]+>/g,'');
html_tips += i_grass_tips+ '
';
if (self.login_users.uid == user.uid) {
setTimeout(function(){self.check_breedable();},1000*self.action_defer*cnt);
cnt++;
var i_grass_num = $('grass',xmlDoc).text().replace(/</g,'|').replace(/>/g,'|').replace(/
/g,' | ').replace(/<\/?[^>]+>/g,'');
if (i_grass_num < 20) {
setTimeout(function(){self.do_add_food(user, {foodnum:50, seedid:63, fuid:user.uid});},1000*self.action_defer*cnt);
cnt++;
}
} else if (!self.is_tcharms_limited) {
// check if need to add grass for friends to increase 魅力值
// could also set for special friend. --- user.realname.match
if (i_grass_tips.match(/需添加/)){
setTimeout(function(){self.do_add_food(user, {foodnum:self.grassnum, seedid:63, fuid:user.uid});},1000*self.action_defer*cnt);
cnt++;
}
}
// check if need to do produce and mhavest
var i_flag_hungry = 1;
xmlDoc.find('animals item').each(function(){
var i_aname = $('aname',this).text();
var i_tips = $('tips',this).text().replace(/</g,'|').replace(/>/g,'|').replace(/
/g,' | ').replace(/<\/?[^>]+>/g,'');
var i_uid = $('uid',this).text();
var i_skey = $('skey',this).text();
var i_animalsid = $('animalsid',this).text();
html_tips += i_aname+'@'+i_tips + '
';
if(i_tips.match(/挨饿中/) && i_flag_hungry){
var i_seedid = 63; //牧草
if (i_aname.match(/兔/)) i_seedid = 1;
if (i_aname.match(/熊猫/)) i_seedid = 95;
var i_fnum = 1;
if (self.login_users.uid == user.uid) { i_fnum = 50; }
setTimeout(function(){self.do_add_food(user, {foodnum:i_fnum, seedid:i_seedid, fuid:user.uid});},1000*self.action_defer*cnt);
i_flag_hungry = 0; // just need to add once!
cnt++;
}
if(i_tips.match(/待产/)){
setTimeout(function(){self.do_produce(user, i_aname, i_animalsid);},1000*self.action_defer*cnt);
cnt++;
}
if ((self.login_users.uid == user.uid) && i_tips.match(/收获期/)){
//NYNO.kaixin.debug('do mharvest!!');
setTimeout(function(){self.do_mhavest(i_aname, i_animalsid);},1000*self.action_defer*cnt);
cnt++;
}
return 1;
});
// check if need to add water
var i_water_num = $('water',xmlDoc).text();
if (i_water_num < 50) {
//NYNO.kaixin.debug('waters:'+i_water_num);
setTimeout(function(){self.do_add_water(user, {foodnum:1, seedid:0, fuid:user.uid});},1000*self.action_defer*cnt);
cnt++;
}
self.db['tips.'+user.uid] = html_tips;
self.summary();
});
};
this.summary = function(){
var self = this;
var steal_users = this.steal_users;
var product_users = this.product_users;
var login_users = this.login_users;
var html = '';
html += '好友 | 状态 | 提示 |
';
var tip = this.db['tips.'+login_users.uid];
var url = 'javascript:gotoFriend('+login_users.uid+')';
//html += ''+login_users.realname+' | 是 | '+tip+' |
';
html += ''+self.html_a(url,login_users.realname)+' (在线) | 总是查看 | '+tip+' |
';
for(var i=0;i '+ self.html_a(url,r.realname) + (r.online?' (在线)':'') + ' | 可偷 | '+tips+' | ';
}
for(var i=0;i '+ self.html_a(url,r.realname) + (r.online?' (在线)':'') + ' | 可生产 | '+tips+' | ';
}
//$(oDiv).html(html);
$(oDivTbl).html(html);
};
this.run = function() {
var self = this;
var now = new Date();
NYNO.kaixin.info('-------------------- ' + now + ' -----------------------');
NYNO.kaixin.info('下次查看 '+self.rerun_interval+' 分钟后 。。。');
var toks = unsafeWindow.g_verify.split('_');
//NYNO.kaixin.info('检查自己的牧场 。。。');
self.login_users.uid = toks[0];
self.login_users.realname = '我';
self.login_users.is_hm = 0;
this.check_user_ranch(self.login_users);
//this.check_user_ranch({uid:toks[0], realname:'我'});
//NYNO.kaixin.info('检查好友。。。');
var url = 'http://www.kaixin001.com/!house/!ranch//getfriendproduct2.php';
//var pars = "verify=" + unsafeWindow.g_verify ;
var pars = "verify=" + unsafeWindow.g_verify + '&r=' + Math.random();
//NYNO.kaixin.info(url + '?'+pars);
$.post(url, pars, function(jsondata){
self.steal_users = jsondata.steal;
self.product_users = jsondata.product;
var steal_users = jsondata.steal;
var product_users = jsondata.product;
var cnt=1;
for(var i=0;i