📄 armament_action_boss1.php
字号:
//爆率rate
$rate=rand($enemy_gen_goods_rate[$boss_gen_num_if][1],$enemy_gen_goods_rate[$boss_gen_num_if][$enemy_count_num]);
//小于2是给黄金
if ($rate<=$enemy_gen_goods_rate[$boss_gen_num_if][2]) {
$loot_gen_golds=rand($enemy_gen_goods[$boss_gen_num_if][1],$enemy_gen_goods[$boss_gen_num_if][2]);
}else {
//大于2就是装备
for ($i=2;$i<=$enemy_count_num;$i++){
if ($rate>$enemy_gen_goods_rate[$boss_gen_num_if][$i]) {
if ($i+1>$enemy_count_num) {
if ($rate<=$enemy_gen_goods_rate[$boss_gen_num_if][$enemy_count_num]) $gon_get_goods=$enemy_count_num;
}else {
if ($rate<=$enemy_gen_goods_rate[$boss_gen_num_if][$i+1]) $gon_get_goods=$i+1;
}
}
}
}
}
//爆出装备
if ($gon_get_goods>0 && $loot_gen_golds==0) {
//查询物品基础表
$query_m_g=$db->query("select * from m_goods where id='".$enemy_gen_goods[$boss_gen_num_if][$gon_get_goods]."';");
$list_m_g=$db->fetch_array($query_m_g);
if ($list_m_g['s_sort']=='兵书'||$list_m_g['s_sort']=='经书') {
$list_m_g['s_sort']='书藉';//把兵书,经书,医书,奇书,统一定为书藉类型;
}
//写入内政物品表
for($i=0;$i<$num_g;$i++)
{
$rand1[]=rand(0,100);
}
arsort($rand1);
$nu=1;
foreach ($rand1 as $m=>$val)
{
if($nu==1)$a=$m;
$nu++;
}
$db->query("insert into interior_goods (id,i_uid,s_id,i_style,i_style_num,i_goodsname,i_effect,i_state,i_level,s_type,num) values (null,'".$war_array3[$a]['u_id']."','".$list_m_g['id']."','".$list_m_g['s_sort']."','".$list_m_g['s_stylenum']."','".$list_m_g['s_name']."','".$list_m_g['s_effect']."','2','".$list_m_g['s_level']."','2','1');");
}
//抢得黄金资源;
$loot_golds+=$loot_gen_golds;
if ($gon_take_num_temp>$loot_golds) {
$loot_end_golds=$loot_golds;
}else {
$loot_end_golds=$gon_take_num_temp;
}
$loot_end_golds=(int)($loot_end_golds);
//掠夺物资信息入表用;
$resourse_all_info='';
$resourse_all_info='黄金('.$loot_end_golds.')';
if ($gon_get_goods>0 && $loot_gen_golds==0) $resourse_all_info.='爆出物品<span style="color:#008000;">"'.$list_m_g['s_name'].'"</span>一件,请到内政物品处查看!';
//扣除守方资源;
// $db->query("update resource set golds=(golds-'".$loot_end_golds."'),rices=(rices-'".$loot_end_rices."'),ores=(ores-'".$loot_end_ores."'),woods=(woods-'".$loot_end_woods."') where u_id='".$war_array['to_u_id']."' and c_id='".$war_array['to_c_id']."';");
//增加攻方资源;
$loot_end_golds1=round($loot_end_golds/$num_g);
$resourse_all_info11='黄金('.$loot_end_golds1.')<br>';
if ($gon_get_goods>0 && $loot_gen_golds==0) $resourse_all_info11.='爆出物品<span style="color:#008000;">"'.$list_m_g['s_name'].'"</span>一件,玩家随机点数最高者请到内政物品处查看!<br>';
for($i=0;$i<$num_g;$i++)
{
$db->query("update resource set golds=(golds+'".$loot_end_golds1."') where u_id='".$war_array3[$i]['u_id']."' and c_id='".$war_array3[$i]['c_id']."';");
if ($gon_get_goods>0 && $loot_gen_golds==0) {
$query_pr=$db->query("select p_nickname from player_info where u_id='".$war_array3[$i]['u_id']."';");
$list_pr=$db->fetch_array($query_pr);
$resourse_all_info11=$resourse_all_info11.$list_pr['p_nickname'].'('.$rand1[$i].'点)<br>';}
}
//如果守方有武将的话;
// if ($fang_gen_num_if) {
// if ($rn_ls>=5 && $rn_ls<=20) {
// //判断被俘还是被杀;
// $rn_ls=rand(1,2);
// if ($rn_ls==1) {
// //被俘
// $db->query("update gen set g_status='3' where id='".$fang_gen_id."' ;");
// //查询武将国家;
// $gen_city=$db->query("select ga_type from gen a left join m_gen b on (a.g_gid=b.id) where a.id='".$fang_gen_id."';");
// $list_city=$db->fetch_array($gen_city);
// //写入监狱表;
// $db->query("insert into gen_prison (id,u_id,g_u_id,g_cid,gen_id,country,g_gid,g_power,g_intellect,g_commend,g_fealty,g_grade,times,pri_num) values (null,'".$war_array['u_id']."','".$war_array['to_u_id']."','".$war_array['to_c_id']."','".$fang_gen_id."','".$list_city['ga_type']."','".$list_fang_gen['g_gid']."','".$list_gon_gen['g_power']."','".$list_fang_gen['g_intellect']."','".$list_fang_gen['g_commend']."','".$list_fang_gen['g_fealty']."','".$list_fang_gen['g_grade']."','".time()."','3');");
// $fang_gen_info='武将被俘';
// $fang_gen_start=2;
// }else {
// //被杀
// $db->query("update gen set g_status='2' where id='".$fang_gen_id."' ;");
// $fang_gen_info='武将被杀';
// $fang_gen_start=1;
// }
// }
// $fang_gen_start=0;
// }
///////////////////////////////////end/////////////////////////////////////////
}elseif ($gon_end_soldier_all<1 && $boss_end_soldier_all>0) {
//////////////////////////////////////start//////////////////////////
//$end_info="守方胜";有5%—20%概率被俘或被杀,被俘或被杀机率各一半;
$end_if=0;
//现在玩家城墙值;
// $query_citywall=$db->query("select b_citywall_fy from building where u_id='".$war_array['to_u_id']."' and c_id='".$war_array['to_c_id']."';");
// $list_citywall=$db->fetch_array($query_citywall);
// //如果城墙值比第一次攻值高,城墙防御不减
// if ($gon_all_power_first>=$list_citywall['b_citywall_fy']) {
// //守方城墙损失;
// $city_citywall=rand(1,10);
// //减少城墙值;
// $list_citywall['b_citywall_fy']=$list_citywall['b_citywall_fy']-($list_citywall['b_citywall_fy']/100 * $city_citywall);
// //更新城墙值;
// $db->query("update building set b_citywall_fy='".$list_citywall['b_citywall_fy']."',b_citywall_status=(b_citywall_status-'".$city_citywall."') where u_id='".$war_array['to_u_id']."' and c_id='".$war_array['to_c_id']."';");
// }else {
// $list_citywall['b_citywall_fy']=0;
// }
//守方玩家经验
// $db->query("update player_info set p_score=(p_score + '".$fang_player_explo."') where u_id='".$war_array['to_u_id']."';");
if ($gon_gen_num_if) {//如果攻方有武将的话;
if ($rn_ls>=5 && $rn_ls<=20) {
//判断被杀;
$rn_ls=rand(1,2);
if ($rn_ls==1) {
//被杀
$db->query("update gen set g_status='2',g_fealty=(g_fealty-'10') where id='".$gon_gen_id."' ;");
$gon_gen_info='武将被杀';
$gon_gen_start=1;
}
}
$gon_gen_start=0;
}
//////////////////////////////////////end//////////////////////////////
}
//档案代号
$war_serial = date("YmdHis",time()).$war_array['u_id'].myhash(6);
////////写入战争结果报表//////////
for($b=0;$b<$num_g;$b++){
$db->query("insert into war_result (w_id,u_id,c_id,w_type,w_to,to_u_id,to_c_id,w_flag,w_soldier_uplimit,w_myself_result,w_enemy_result,w_date,w_serial,w_start_time) values (null,'".$war_array3[$b]['u_id']."','".$war_array3[$b]['c_id']."','".$war_array3[$b]['w_type']."','".$war_array3[$b]['w_to']."','".$war_array3[$b]['to_u_id']."','".$war_array3[$b]['to_c_id']."','".$end_if."','0','','','".$war_array3[$b]['w_end_time']."','".$war_serial."' ,'".$war_array3[$b]['w_start_time']."');");
////////写入攻方战争详细报表//////////
//查询玩家昵称;
$query_pinfo=$db->query("select p_nickname from player_info where u_id='".$war_array3[$b]['u_id']."';");
$list_pinfo=$db->fetch_array($query_pinfo);
//将数组内每轮战报用‘|'隔开;
//清变量;
$gon_army_info='';$gon_army_power='';$gon_army_recovery=''; $gon_end_life_army='';
$num_ls=count($gon_army_array);
for ($i=0;$i<$num_ls;$i++)
{
$gon_army_info=$gon_army_info.$gon_army_array[$i];
$gon_army_power=$gon_army_power.$gon_army_power_array[$i];
$gon_army_recovery=$gon_army_recovery.$gon_army_recovery_array[$i];
if ($i<>($num_ls-1))
{
$gon_army_info=$gon_army_info.'|';
$gon_army_power=$gon_army_power.'|';
$gon_army_recovery=$gon_army_recovery.'|';
}
}
//统计进攻方士兵和兵种;
$gon_end_life_army='';
//$soldier_type_array_num=explode("|",$war_array['w_soldier_type']);
$sum_ls=count($soldier_type_array_num);
//$ki=0;
for ($i=0;$i<$sum_ls;$i++) {
$gon_end_life_army[]=$gon_soldier_num_temp[$i];
// if ($gon_soldier_type_array_num_temp[$ki]==$i) {
// //记录现在有士兵数
// $gon_end_life_army=$gon_end_life_army.$gon_soldier_num_temp[$ki];
// if ($i<$sum_ls) $gon_end_life_army=$gon_end_life_army.'|';
// $ki++;
// }else {
// $gon_end_life_army=$gon_end_life_army.'0';
// if ($i<$sum_ls) $gon_end_life_army=$gon_end_life_army.'|';
// }
}
$db->query("insert into war_result_info (id , nickname , war_serial , w_type , u_id , c_id , c_area , gen_id , gen_name , gen_attribute , army_info , attack_power , recovery_power , gen_status , citywall_statues , loss_army , get_resource , destory_building , get_goods , war_status , dates)
values (null,'".$list_pinfo['p_nickname']."','".$war_serial."','1','".$war_array3[$b]['u_id']."','".$war_array3[$b]['c_id']."','','".$war_array_fp['w_gen']."','".$war_array_fp['w_gen_name']."','".$gon_gen_attribute."','".$gon_army_info."','".$gon_army_power."','".$gon_army_recovery."','".$gon_gen_start."','','".$gon_end_dear_army."','".$resourse_all_info11."','','','".$end_if."', '".$war_array3[$b]['w_start_time']."');");
}
///////////写入守方战争详细报表///////
// 查询玩家昵称;
// $query_pinfo=$db->query("select p_nickname from player_info where u_id='".$war_array['to_u_id']."';");
// $list_pinfo=$db->fetch_array($query_pinfo);
// 查询武将名称
// $query_name_ls=$db->query("select ge_name from m_gen where id='".$list_fang_gen['g_gid']."';");
// $list_name_ls=$db->fetch_array($query_name_ls);
//将数组内每轮战报用‘|'隔开;
//清变量;
$boss_army_info='';$boss_army_power='';$boss_army_recovery='';
$num_ls=count($boss_army_array);
for ($i=0;$i<$num_ls;$i++)
{
$boss_army_info=$boss_army_info.$boss_army_array[$i];
$boss_army_power=$boss_army_power.$boss_army_power_array[$i];
$boss_army_recovery=$boss_army_recovery.$boss_army_recovery_array[$i];
if ($i<>($num_ls-1))
{
$boss_army_info=$boss_army_info.'|';
$boss_army_power=$boss_army_power.'|';
$boss_army_recovery=$boss_army_recovery.'|';
}
}
//城墙信息
// $city_war='';
// $city_war=$city_citywall.'|'.$list_citywall['b_citywall_fy'];
$resourse_all_info=$resourse_all_info;
$boss_gen_attribute.='|0';
if ($end_if==0) $end_if=1;
if ($end_if==1) $end_if=0;
$db->query("insert into war_result_info (id , nickname , war_serial , w_type , u_id , c_id , c_area , gen_id , gen_name , gen_attribute , army_info , attack_power , recovery_power , gen_status , citywall_statues , loss_army , get_resource , destory_building , get_goods , war_status , dates)
values (null,'黄巾军','".$war_serial."','0','".$war_array['to_u_id']."','".$war_array['to_c_id']."','".$war_array['w_to']."','".$enemy_gen_id[$boss_gen_num_if]."','".$enemy_gen[$boss_gen_num_if]."','".$boss_gen_attribute."','".$boss_army_info."','".$boss_army_power."','".$boss_army_recovery."','".$boss_gen_start."','0','".$boss_end_dear_army."','$resourse_all_info','','','".$end_if."', '".$war_array['w_start_time']."');");
////////任务表返回////////////////
for($i=0;$i<$num_g;$i++){
$back_time=$war_array3[$i]['w_end_time']-$war_array3[$i]['w_start_time'];
$back_time=$back_time+$war_array3[$i]['w_end_time'];
$db->query("update war_task set `notice`='1',`w_task_type`='0',`is_complate`='1',`w_soldier_num`='".$gon_end_life_army[$i]."',`w_soldier_type`='".$soldier_type_array_num[$i]."',`w_flag`='".$end_if."',`w_start_time`='".$war_array3[$i]['w_end_time']."',`w_end_time`='".$back_time."' where `u_id`='".$war_array3[$i]['u_id']."' and `c_id`='".$war_array3[$i]['c_id']."' and `w_id`='".$war_array3[$i]['w_id']."'");
}
// if($end_if==1){
// $db->query("insert into group_area (id,area_xy,group_if,times) values (null,'".$armament_union_result['area_xy']."','1','".time()."');");
// }
//清理怪物被攻打次数
if ($list_boss['num']>=1) {
if ($list_boss['num']>1) $db->query("update city_boss set num=(num-'1') where id='".$list_boss['id']."';");
else {
$db->query("delete from city_area where id='".$list_boss['c_id']."';");
$db->query("delete from city_boss where id='".$list_boss['id']."';");
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -