📄 study_mod.php
字号:
<?php
require_once("functions/class_mysql.php");
require_once("functions/func_common.php");
require_once("functions/login_flag.php");
require_once("study_base.php");
if ($_POST['put']=="refer") {
//判断是不是有任务在进行;
$query_study_ing=$db->query("select * from task where u_id='".$_COOKIE['UserId']."';");
$num_query_study_ing=$db->num_rows($query_study_ing);
if ($num_query_study_ing) {
echomsg("己有研究任务在进行!","study.php");
}
//------------------------------------------根据提交ID判断升级或是催毁项目 start -----------------------
//.......................................查询当前研究等级 start .................................
$query=$db->query("select * from study where `u_id`='".$_COOKIE['UserId']."' ;");
$list=$db->fetch_array($query);
$study=array(1=>$list['s_smelt'], //冶炼锻造等级
2=>$list['s_map'], //道路地图
3=>$list['s_army'], //军情刺探等级
4=>$list['s_command'], //部队指挥等级
5=>$list['s_landform'], //士兵训练
6=>$list['s_arm'], //武器制造
7=>$list['s_loricae'], //铠甲制造
8=>$list['s_gee'], //马匹圈养
9=>$list['s_recovery'], //防御加固
10=>$list['s_engine'], //机械技术
11=>$list['s_trajectory'], //弹道技术
12=>$list['s_mining'], //采矿技术
13=>$list['s_cutting'], //伐木技术
14=>$list['s_golds'], //黄金提炼
15=>$list['s_flooding'], //灌溉技术
16=>$list['s_steel'], //钢铁精练
17=>$list['s_wheel'], //车轮技术
18=>$list['s_tactics'], //兵法专精
19=>$list['s_position'] //阵法专精
);
/////研究建造所需研究所等级///////////////////////////////////////////////
$study_grade=array(1=>1, //冶炼锻造等级
2=>2, //道路地图
3=>2, //军情刺探等级
4=>3, //部队指挥等级
5=>3, //士兵训练
6=>4, //武器制造
7=>4, //铠甲制造
8=>5, //马匹圈养
9=>5, //防御加固
10=>6, //机械技术
11=>6, //弹道技术
12=>7, //采矿技术
13=>7, //伐木技术
14=>8, //黄金提炼
15=>8, //灌溉技术
16=>9, //钢铁精练
17=>9, //车轮技术
18=>10, //兵法专精
19=>10 //阵法专精
);
/////研究建造最高等级///////////////////////////////////////////////
$max_study_grade=array(1=>10, //冶炼锻造等级
2=>10, //道路地图
3=>20, //军情刺探等级
4=>10, //部队指挥等级
5=>10, //士兵训练
6=>10, //武器制造
7=>10, //铠甲制造
8=>10, //马匹圈养
9=>10, //防御加固
10=>10, //机械技术
11=>10, //弹道技术
12=>10, //采矿技术
13=>10, //伐木技术
14=>10, //黄金提炼
15=>10, //灌溉技术
16=>10, //钢铁精练
17=>10, //车轮技术
18=>10, //兵法专精
19=>10 //阵法专精
);
////查研究基础表,将基础数值写入数组///////////////////////////////////////
$query=$db->query("select * from m_studybase ");
$i=1;
while ($mstudy=$db->fetch_array($query))
{
$s_rice[$i] = $mstudy['st_rices']; //消耗的粮食;
$s_golds[$i] = $mstudy['st_golds']; //消耗的黄金;
$s_ores[$i] = $mstudy['st_ores']; //消耗的矿石;
$s_woods[$i] = $mstudy['st_woods']; //消耗的木头;
$s_consume[$i] = $mstudy['st_consume']; //消耗增涨的百分比;
$i++;
}
if ($_POST['update']=="升级") {
//---------------------根据提交ID判断升级或是催毁项目 start -----------------------
switch ($_POST['id']){
case 1://冶炼锻造等级
{
//---------------------根据提交ID判断资源和需求是否达到 start -----------------------
if ($study[$_post['id']]==$max_study_grade[$_POST['id']]) {
echomsg("此项研究己达最高级!");
break;
}
if ($building['1']<1){
echomsg("需求不足!");
break;
}
if ($resource['1']<($s_rice[$_POST['id']]*pow((1+$s_consume[$_POST['id']]),($study[$_post['id']]-1)))||$resource['2']<($s_golds[$_POST['id']]*pow((1+$s_consume[$_POST['id']]),($study[$_post['id']]-1)))||$resource['3']<($s_ores[$_POST['id']]*pow((1+$s_consume[$_POST['id']]),($study[$_post['id']]-1)))||$resource['4']<($s_woods[$_POST['id']]*pow((1+$s_consume[$_POST['id']]),($study[$_post['id']]-1)))) {
echomsg("资源不足!");
break;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
include_once("study_mod_up.php");//写入到库的文件
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
case 2://道路地图
{
//---------------------根据提交ID判断资源和需求是否达到 start -----------------------
if ($building['1']<2 || $study['1']<1){
echomsg("需求不足!");
break;
}
if ($resource['1']<($s_rice[$_POST['id']]*pow((1+$s_consume[$_POST['id']]),($study[$_post['id']]-1)))||$resource['2']<($s_golds[$_POST['id']]*pow((1+$s_consume[$_POST['id']]),($study[$_post['id']]-1)))||$resource['3']<($s_ores[$_POST['id']]*pow((1+$s_consume[$_POST['id']]),($study[$_post['id']]-1)))||$resource['4']<($s_woods[$_POST['id']]*pow((1+$s_consume[$_POST['id']]),($study[$_post['id']]-1)))) {
echomsg("资源不足!");
break;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
include_once("study_mod_up.php");//写入到库的文件
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
case 3://军情刺探等级
{
//---------------------根据提交ID判断资源和需求是否达到 start -----------------------
if ($study['3']==$max_study_grade[$_POST['id']]) {
echomsg("此项研究己达最高级!");
break;
}
if ($building['1']<2){
echomsg("需求不足!");
break;
}
if ($resource['1']<($s_rice[$_POST['id']]*pow((1+$s_consume[$_POST['id']]),($study[$_post['id']]-1)))||$resource['2']<($s_golds[$_POST['id']]*pow((1+$s_consume[$_POST['id']]),($study[$_post['id']]-1)))||$resource['3']<($s_ores[$_POST['id']]*pow((1+$s_consume[$_POST['id']]),($study[$_post['id']]-1)))||$resource['4']<($s_woods[$_POST['id']]*pow((1+$s_consume[$_POST['id']]),($study[$_post['id']]-1)))) {
echomsg("资源不足!");
break;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
include_once("study_mod_up.php");//写入到库的文件
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
case 4://部队指挥等级
{
//---------------------根据提交ID判断资源和需求是否达到 start -----------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -