⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wog_fight_select.php

📁 WEBGAME源码,有架设说明,只是非常简单
💻 PHP
📖 第 1 页 / 共 2 页
字号:
		{
			alertWindowMsg($wog_arry["f_time"].$lang['wog_fight_cant_fight1']);
		}//check act_time end
		unset($m);
		unset($p);
		unset($cp);
		echo "parent.cd(".$wog_arry["f_time"].")\n";
		echo "parent.p_sat_name='".$_POST["sat_name"]."'\n";
	}
	function fire_pk($user_id)
	{
//		alertWindowMsg("关闭中");
		global $DB_site,$_POST,$wogclass,$wog_arry,$lang;
		$win=0;
		$lost=0;
    		$datecut=time()-$wog_arry["f_time"];
		$sql="select a.p_name,a.p_at,a.p_df,a.p_mat,a.p_mdf,a.p_s,a.p_agl,a.p_hp,a.p_hpmax,a.p_luck,a.p_sat_name,a.p_lv
		,a.p_exp,a.p_nextexp,a.p_life,a.ch_id,a.a_id,a.p_money,a.p_win,a.p_lost,a.i_img,a.p_ch_s_id
		,f.d_g_hp,f.d_name,a.d_item_id,a.p_img_set,a.p_img_url
		from wog_player a left join wog_df f on a.d_item_id=f.d_id  
		where p_id=".$user_id." AND p_act_time < $datecut and p_lock=0
		";
		if($p=$DB_site->query_first($sql))//check act_timt benig
		{
			if(trim($_POST["towho"])=="")
			{
				alertWindowMsg($lang['wog_fight_cant_pk1']);
				
			}
			if($p[p_hp]==0)
			{
				alertWindowMsg($lang['wog_fight_no_hp']);
				
			}
			$sql="select p_name as m_name,p_at as m_at,p_df as m_df,p_mat as m_mat
			,p_mdf as m_mdf,p_agl as m_agl,p_lv as m_lv,p_s as m_s,p_sat_name as m_sat_name
			,p_hpmax as m_hp,p_hpmax as m_hpmax,p_pk_money,p_money,i_img as m_img
			,p_img_set as m_img_set,p_img_url as m_img_url
			from wog_player where p_name='".trim($_POST["towho"])."' and p_pk_s=1 and (p_lv+10 >= $p[p_lv] and p_lv-10 <= $p[p_lv]) ";
	
			$m=$DB_site->query_first($sql);
			if($m)//m date check start
			{
				if($m[m_name]==$p[p_name])
				{
					alertWindowMsg($lang['wog_fight_cant_fight_me']);
					
				}
				if($p[p_money]<$m[p_pk_money])
				{
					alertWindowMsg($lang['wog_fight_pk_money'].$m[p_pk_money]);
					
				}
				if($m[p_money]<$m[p_pk_money])
				{
					$DB_site->query("update wog_player set p_pk_s=0 where p_name='".trim($_POST["towho"])."'");
					alertWindowMsg($lang['wog_fight_cant_pk2']);
					
				}
				if($p[p_img_set]==1)
				{
					$p[i_img]=$p[p_img_url];
				}
				if($m[m_img_set]==1)
				{
					$m[m_img]=$m[m_img_url];
				}
				echo charset();
				echo "<script language=JavaScript >\n";
				echo "parent.fire_date('$p[p_at]','$p[p_df]','$p[p_mat]','$p[p_mdf]','$p[p_hp]','$p[p_hpmax]','$p[p_s]',$p[p_img_set],'$p[i_img]','$m[m_at]','$m[m_df]','$m[m_mat]','$m[m_mdf]','$m[m_hp]','$m[m_hpmax]','$m[m_s]','$m[m_name]','$m[m_img]',1);\n";
				echo "fightrow = new Array(\"战斗开始\"";
				$cp=$wogclass->fight_count($user_id,$p,$m);
				echo ");\n";
				echo "parent.set_fight(fightrow);\n";
				if($wogclass->win > $wogclass->lost)
				{
					$DB_site->query("update wog_player set p_money=".($p[p_money]+$m[p_pk_money]).",p_pk_win=p_pk_win+1
					where p_id=".$user_id."");
					$DB_site->query("update wog_player set p_money=p_money-".$m[p_pk_money].",p_pk_lost=p_pk_lost+1 
					where p_name='".trim($_POST["towho"])."'");
				}else{
					$DB_site->query("update wog_player set p_money=".($p[p_money]-$m[p_pk_money]).",p_pk_lost=p_pk_lost+1
					where p_id=".$user_id."");
					$DB_site->query("update wog_player set p_money=p_money+".$m[p_pk_money].",p_pk_win=p_pk_win+1
					where p_name='".trim($_POST["towho"])."'");
				}
			}else
			{
				alertWindowMsg($lang['wog_fight_cant_pk3']);
			}//m date check end
		}else
		{
			alertWindowMsg($wog_arry["f_time"].$lang['wog_fight_cant_fight1']);
			
		}//check act_time end
		unset($m);
		unset($p);
		echo "parent.cd(".$wog_arry["f_time"].")\n";
		echo "parent.p_sat_name='".$_POST["sat_name"]."'\n";
	}


	function fire_a($user_id)
	{
		global $DB_site,$_POST,$wogclass,$wog_arry,$HTTP_SESSION_VARS,$lang;
		$win=0;
		$lost=0;
    	$datecut=time()-1;
		if(empty($_POST["p_id"]))
		{
			$_POST["p_id"]="0";
			$_POST["p_lv"]="10";
			$_POST["win"]="0";
			$_POST["s_id"]="0";
			$DB_site->query("update wog_player set p_a_lost=''
			where p_id=".$user_id."");
		}
		$sql="select a.p_name,a.p_at,a.p_df,a.p_mat,a.p_mdf,a.p_s,a.p_agl,a.p_hp,a.p_hpmax,a.p_luck,a.p_sat_name,a.p_lv
		,a.p_exp,a.p_nextexp,a.p_life,a.ch_id,a.a_id,a.p_money,a.p_win,a.p_lost,a.i_img,a.p_ch_s_id
		,f.d_g_hp,f.d_name,a.d_item_id 
		from wog_player a left join wog_df f on a.d_item_id=f.d_id  
		where p_id=".$user_id." AND p_act_time < $datecut and p_a_lost=''
		";
		if($p=$DB_site->query_first($sql))//check act_timt benig
		{
			if($p[p_hp]==0)
			{
				alertWindowMsg($lang['wog_fight_no_hp']);
			}
			$_POST["win"]=(int)$_POST["win"];
			$sql="select p_name as m_name,p_at as m_at,p_df as m_df,p_mat as m_mat
			,p_mdf as m_mdf,p_agl as m_agl,p_lv as m_lv,p_s as m_s,p_sat_name as m_sat_name
			,p_hpmax as m_hp,p_hpmax as m_hpmax,p_id as m_id,i_img as m_img
			from wog_player where p_id>".$_POST["p_id"]." and p_lv>=".$_POST["p_lv"]." and p_id<>".$user_id." order by p_lv,p_id LIMIT 1 ";
			$m=$DB_site->query_first($sql);
			if($m)//m date check start
			{
				$HTTP_SESSION_VARS["act_time"]=time()-$wog_arry["f_time"]+3;
				echo charset();
				echo "<script language=JavaScript >\n";
				echo "parent.fire_date('$p[p_at]','$p[p_df]','$p[p_mat]','$p[p_mdf]','$p[p_hp]','$p[p_hpmax]','$p[p_s]','$p[i_img]','$m[m_at]','$m[m_df]','$m[m_mat]','$m[m_mdf]','$m[m_hp]','$m[m_hpmax]','$m[m_s]','$m[m_name]','$m[m_img]',1);\n";
				echo "fightrow = new Array(\"战斗开始\"";
				$cp=$wogclass->fight_count($user_id,$p,$m);
				echo ");\n";
				echo "parent.set_fight(fightrow);\n";
				if($wogclass->win > $wogclass->lost)
				{
					$DB_site->query("update wog_player set p_a_win=".($_POST["win"]+1).",p_a_lost=''
					where p_id=".$user_id."");
					$cm=$DB_site->query_first("select count(p_id) as p_id from wog_player where p_id>".$m[m_id]." and p_lv=".$m[m_lv]." and p_id<>".$user_id." ");
					if($cm["p_id"]<=0)
					{
						$m=$DB_site->query_first("select p_lv as m_lv from wog_player where p_lv>".$m[m_lv]." and p_id<>".$user_id." order by p_lv,p_id LIMIT 1 ");
						$m[m_id]=1;
					}
//					echo "parent.setup_sat_name('".$_POST["sat_name"]."')\n";
					echo "parent.cont_fight(".$m[m_lv].",".$m[m_id].",".($_POST["win"]+1).",".$_POST["at_type"].")\n";
				}else
				{
					$DB_site->query("update wog_player set p_a_lost='".$m[m_name]."'
					where p_id=".$user_id."");
				}
			}else
			{
				alertWindowMsg($lang['wog_fight_no_select']);
			}//m date check end
		}else
		{
			alertWindowMsg($lang['wog_fight_cant_fight2']);
			
		}//check act_time end
		unset($m);
		unset($cm);
		unset($p);
		echo "parent.cd(".$wog_arry["f_time"].")\n";
	}


	function fire_group($user_id)
	{
		global $DB_site,$_POST,$wogclass,$wog_arry,$lang;
		$win=0;
		$lost=0;
		$temp_p="";
		$time=time();
		$g_f_t=date("G",$time);
		if($g_f_t<$wog_arry["g_f_stime"] || $g_f_t>=$wog_arry["g_f_etime"])
		{
			alertWindowMsg($lang['wog_fight_time'].$wog_arry["g_f_stime"].":00-".$wog_arry["g_f_etime"].":00");
		}
		if(empty($_POST["to_group"]))
		{
			alertWindowMsg($lang['wog_fight_select_group']);
		}
		if(empty($_POST["g_a_type"]))
		{
			alertWindowMsg($lang['wog_fight_no_area']);
		}
		$sql="select a.g_a_hp,a.g_a_id,b.g_name,b.g_money from wog_group_area a,wog_group_main b where a.g_id=".$_POST["to_group"]." and a.g_a_type=".$_POST["g_a_type"]." and a.g_id=b.g_id and g_fire=1";
		$p=$DB_site->query_first($sql);
		if(!$p)
		{
			alertWindowMsg($lang['wog_fight_select_error']);
		}
		if($p["g_a_hp"]<=0)
		{
			alertWindowMsg($lang['wog_fight_break_area']);
		}
		$de_hp=$p["g_a_hp"];
		$de_name=$p["g_name"];
		$de_money=$p["g_name"];
		$sql="select a.p_name,a.p_g_morale,a.p_g_number,a.p_g_id,a.p_str,a.p_smart,a.p_s,a.p_act_time,b.g_name from wog_player a,wog_group_main b where a.p_id=".$user_id." and a.p_g_id=b.g_id" ; //己方人物
		$p_group=$DB_site->query_first($sql);
		if(!$p_group)
		{
			alertWindowMsg($lang['wog_fight_no_ch']);
		}
		if($p_group["p_act_time"]>($time-$wog_arry["g_f_time"]))
		{
			alertWindowMsg($wog_arry["g_f_time"].$lang['wog_fight_cant_fight1']);
		}
		if($p_group["p_g_id"]<=0)
		{
			alertWindowMsg($lang['wog_fight_no_join_group']);
		}
		if($p_group["p_g_number"]<=0)
		{
			alertWindowMsg($lang['wog_fight_no_number']);
		}
		$temp_me=$p_group["p_name"].",".$p_group["p_g_number"].",".$p_group["p_g_morale"];
		$sql="select p_name,p_g_morale,p_g_number,p_str,p_smart,p_s,p_g_id,p_id from wog_player where p_g_id=".$_POST["to_group"]." and p_g_a_id=".$p["g_a_id"]." and p_g_number > 0 ORDER BY RAND() LIMIT 1"; //敌方人物
		$de_group=$DB_site->query_first($sql);
		echo charset();
		echo "<script language=JavaScript >\n";
		if($de_group)
		{
			$temp_de=$de_group["p_name"].",".$de_group["p_g_number"].",".$de_group["p_g_morale"];
			echo "parent.group_fire_title('".$_POST["g_a_type"]."','".$de_hp."','".$temp_me."','".$temp_de."');\n";
			$wogclass->fight_group($user_id,$p_group,$de_group,$de_hp,$_POST["g_a_type"]);
		}else
		{
			$temp_de="";
			$de_group["p_g_morale"]=100;
			$de_group["p_smart"]=300;
			$de_group["p_g_id"]=$_POST["to_group"];
			echo "parent.group_fire_title('".$_POST["g_a_type"]."','".$de_hp."','".$temp_me."','".$temp_de."');\n";
			$wogclass->fight_group_de($user_id,$p_group,$de_group,$de_hp,$_POST["g_a_type"]);
		}
		if($wogclass->win > $wogclass->lost)
		{
			$DB_site->query("update wog_group_main set g_win=g_win+1 where g_id=".$p_group[p_g_id]." ");
			$DB_site->query("update wog_group_main set g_lost=g_lost+1 where g_id=".$de_group[p_g_id]." ");
			$DB_site->query("insert into wog_group_event(g_b_id,g_b_body,g_b_dateline)values(".$p_group[p_g_id].",'".$p_group[g_name]."-".$p_group[p_name]." 攻打 ".$de_name." --->".$p_group[p_name]."战胜',".$time.")");
			$sql="select count(g_a_id) as g_a_id from wog_group_area where g_id=".$_POST["to_group"]." and g_a_hp > 0";
			$p=$DB_site->query_first($sql);
			if($p[g_a_id]>=1)
			{
				$DB_site->query("insert into wog_group_event(g_b_id,g_b_body,g_b_dateline)values(".$de_group[p_g_id].",'".$de_name." 受到 ".$p_group[g_name]."-".$p_group[p_name]." 攻击--->".$de_group[p_name]."战败',".$time.")");
			}else
			{
				$DB_site->query("insert into wog_group_event(g_b_id,g_b_body,g_b_dateline)values(".$p_group[p_g_id].",'".$de_name." 瓦解',".$time.")");
				$sql="select p_id from wog_player where p_g_id=".$_POST["to_group"]." ";
				$p=$DB_site->query($sql);
				while($ps=$DB_site->fetch_array($p))
				{
					$DB_site->query("insert into wog_message(p_id,title,dateline)values(".$ps["p_id"].",'".$de_name." 瓦解',".$time.")");
				}
				$DB_site->free_result($p);
				$DB_site->query("update wog_player set p_g_id=0,p_g_a_id=0,p_g_number=0,p_g_morale=0 where p_g_id=".$_POST["to_group"]);
				$DB_site->query("delete from wog_group_area where g_id=".$_POST["to_group"]);
				$DB_site->query("delete from wog_group_main where g_id=".$_POST["to_group"]);
				$DB_site->query("delete from wog_group_book where g_id=".$_POST["to_group"]."");
				$DB_site->query("delete from wog_group_event where g_b_id=".$_POST["to_group"]."");
			}
		}else{
			$DB_site->query("update wog_group_main set g_win=g_win+1 where g_id=".$de_group[p_g_id]." ");
			$DB_site->query("update wog_group_main set g_lost=g_lost+1 where g_id=".$p_group[p_g_id]." ");
			$DB_site->query("insert into wog_group_event(g_b_id,g_b_body,g_b_dateline)values(".$de_group[p_g_id].",'".$de_name." 受到 ".$p_group[g_name]."-".$p_group[p_name]." 攻击--->".$de_group[p_name]."战胜',".$time.")");
			$DB_site->query("insert into wog_group_event(g_b_id,g_b_body,g_b_dateline)values(".$p_group[p_g_id].",'".$p_group[g_name]."-".$p_group[p_name]." 攻打 ".$de_name." --->".$p_group[p_name]."战败',".$time.")");
		}
		unset($de_group);
		unset($p_group);
		unset($p);
		echo "parent.cd(".$wog_arry["g_f_time"].")\n";
	}
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -