Commit 6a257f26 authored by hisuinohoshi's avatar hisuinohoshi

Update area&events&vnmix

变化:
增加可开关功能:NPC不会因躲避禁区移动到危险地图(SCP等),女主开局时生成不会生成在危险地图;
修改了事件判定逻辑,如果在探索过程中触发了事件判定,但当前地图无事件可触发,则会继续进行探索判定;
增加了雏菊之丘、键刃墓场在■登场后的事件变化;
在玩家提交自定义合成的配置项项里新增了道具分类选项;
修改了帮助文件内玩家自定义合成的显示规则:现在玩家自定义合成也会按照道具分类显示,并会显示配方作者;
parent eaf418be
...@@ -18,8 +18,10 @@ $isduel = 0; ...@@ -18,8 +18,10 @@ $isduel = 0;
$hotkeyon = 0; $hotkeyon = 0;
//开启NPC台词功能?0为不开启,1为开启 //开启NPC台词功能?0为不开启,1为开启
$npcchaton = 1; $npcchaton = 1;
//有台词的NPC //有台词的NPC(已废弃,只要登记过台词的NPC就会显示台词,需要关闭哪个NPC的台词功能请直接注释掉ta的台词)
$npccanchat = Array(1,5,6,7,9,10,12,13,15,21,22,24,92); //$npccanchat = Array(1,5,6,7,9,10,12,13,15,21,22,24,92);
//开启NPC不会因躲避禁区而移动到危险地图的功能?0为不开启,1为开启
$npc_away_from_deepzones = 1;
//反挂机系统间隔时间,单位分钟 //反挂机系统间隔时间,单位分钟
$antiAFKertime = 20; $antiAFKertime = 20;
//尸体保护时间,单位秒 //尸体保护时间,单位秒
......
...@@ -374,11 +374,11 @@ $mixinfo = array ...@@ -374,11 +374,11 @@ $mixinfo = array
array('class' => 'hidden', 'stuff' => array('[rm]','[-r]','[-f]'),'result' => array('【E.S.C.A.P.E】','Y',1,1,),), array('class' => 'hidden', 'stuff' => array('[rm]','[-r]','[-f]'),'result' => array('【E.S.C.A.P.E】','Y',1,1,),),
); );
$vn_file = GAME_ROOT.'./gamedata/cache/vnmixitem_1.php'; /*$vn_file = GAME_ROOT.'./gamedata/cache/vnmixitem_1.php';
if(file_exists($vn_file)) if(file_exists($vn_file))
{ {
include_once $vn_file; include_once $vn_file;
//$mixinfo += $vn_mixinfo; //$mixinfo += $vn_mixinfo;
$mixinfo = array_merge($mixinfo,$vn_mixinfo); $mixinfo = array_merge($mixinfo,$vn_mixinfo);
} }*/
?> ?>
...@@ -61,6 +61,10 @@ $rageinfo = Array('平静','愤怒','暴怒','已经死亡'); ...@@ -61,6 +61,10 @@ $rageinfo = Array('平静','愤怒','暴怒','已经死亡');
$wepeinfo = Array('不值一提','略有威胁','威力可观','无敌神器'); $wepeinfo = Array('不值一提','略有威胁','威力可观','无敌神器');
$poseinfo = Array('通常','作战姿态','强袭姿态','探物姿态','偷袭姿态','治疗姿态','✧狂飙姿态✧'); $poseinfo = Array('通常','作战姿态','强袭姿态','探物姿态','偷袭姿态','治疗姿态','✧狂飙姿态✧');
$tacinfo = Array('通常','','重视防御','重视反击','重视躲避'); $tacinfo = Array('通常','','重视防御','重视反击','重视躲避');
//不会生成在危险地图的NPC(女主)
$hidding_typelist = Array(14);
//不会因躲避禁区、追杀玩家等原因离开地图的NPC(红暮、■、执行官、英灵(没有巫师)、SCP、种火)
$sentinel_typelist = Array(1,4,7,9,13,20,21,22,88,92);
$typeinfo = Array( $typeinfo = Array(
0=>'参战者', 0=>'参战者',
1=>'红杀将军', 1=>'红杀将军',
...@@ -1283,7 +1287,6 @@ $title_valid = Array ...@@ -1283,7 +1287,6 @@ $title_valid = Array
); );
//club20 元素大师: //club20 元素大师:
//元素列表 可能需要一些布灵布灵的特效
$sparkle = '<span class="sparkle">✨</span>'; $sparkle = '<span class="sparkle">✨</span>';
$elements_info = Array $elements_info = Array
( (
...@@ -1294,6 +1297,8 @@ $elements_info = Array ...@@ -1294,6 +1297,8 @@ $elements_info = Array
4 => $sparkle.'<span class="mtgwhite">昼闪闪</span>'.$sparkle, 4 => $sparkle.'<span class="mtgwhite">昼闪闪</span>'.$sparkle,
5 => $sparkle.'<span class="mtgblack">夜静静</span>'.$sparkle, 5 => $sparkle.'<span class="mtgblack">夜静静</span>'.$sparkle,
); );
//NPC在躲避禁区、追杀玩家时不会进入的危险区(默认:无月之影、SCP、雏菊、英灵殿)
$deepzones = Array(0,32,33,34);
//安全箱位置 //安全箱位置
$depots = Array(5,28); $depots = Array(5,28);
$shops = Array(0,14,27); $shops = Array(0,14,27);
......
...@@ -191,13 +191,55 @@ $vn_gm_itemspkinfo = Array ...@@ -191,13 +191,55 @@ $vn_gm_itemspkinfo = Array
'*' => '灵魂抽取', '*' => '灵魂抽取',
'+' => '技能抽取', '+' => '技能抽取',
//0-99数字做在这里面还是再开一个框?要考虑考虑。 //0-99数字做在这里面还是再开一个框?要考虑考虑。
'1' => '编号1',
'2' => '编号2',
'3' => '编号3',
'4' => '编号4',
'5' => '编号5',
'6' => '编号6',
'7' => '编号7',
'8' => '编号8',
'9' => '编号9',
'10' => '编号10',
'11' => '编号11',
'12' => '编号12',
'13' => '编号13',
'14' => '编号14',
'15' => '编号15',
'16' => '编号16',
'17' => '编号17',
'95' => '编号95',
'96' => '编号96',
'97' => '编号97',
'98' => '编号98',
'99' => '编号99',
);
//道具组别
$vrclassinfo = Array
(
'wp'=> array('殴系武器','yellow'),
'wk'=> array('斩系武器','yellow'),
'wg'=> array('射系武器','yellow'),
'wc'=> array('投系武器','yellow'),
'wd'=> array('爆系武器','yellow'),
'wf'=> array('灵系武器','yellow'),
'wmu' => array('多重武器','yellow'),
'w' => array('其他装备','yellow'),
'h' => array('补给品','lime'),
'pokemon'=> array('小黄系道具','yellow'),
'fseed'=> array('种火系道具','lime'),
'ocg'=> array('游戏王系道具','clan'),
'key'=> array('KEY系道具','lime'),
'cube'=> array('方块系道具','yellow'),
'item'=> array('其他道具','yellow'),
'titles'=> array('头衔奖励相关道具','sienna'),
); );
//显示在编辑合成页面上方的信息 //显示在编辑合成页面上方的信息
$vnmix_top_tips = '提示:每个配方至少需要两种合成素材,素材与道具名最长不可以超过30个字符。<br>将道具耐久设置为0时可以让耐久度变为“∞”。'; $vnmix_top_tips = '提示:每个配方至少需要两种合成素材,素材与道具名最长不可以超过30个字符。<br>将道具耐久设置为0时可以让耐久度变为“∞”。';
if($vnmix_c2_cost) $vnmix_top_tips.='每次提交需要消耗'.$vnmix_c2_cost.'份切糕。'; if($vnmix_c2_cost) $vnmix_top_tips.='每次提交需要消耗'.$vnmix_c2_cost.'份切糕。';
//显示在编辑合成与打印合成表页面上的提示信息 //显示在编辑合成与打印合成表页面上的提示信息
$stuff_tips = Array('合成材料一','合成材料二','合成材料三','合成材料四','合成材料五',); $stuff_tips = Array('合成材料一','合成材料二','合成材料三','合成材料四','合成材料五',);
$result_tips = Array('合成结果','道具用途','道具效果','道具耐久','属性1','属性2','属性3','属性4','属性5'); $result_tips = Array('合成结果','道具用途','道具效果','道具耐久','属性1','属性2','属性3','属性4','属性5','道具分组');
$log_tips = Array('道具属性','作者','提交状态'); $log_tips = Array('道具属性','作者','提交状态');
$check_tips = Array('<span class="yellow">提交中</span>','<span class="lime">已采纳</span>','<span class="red">未采纳</span>'); $check_tips = Array('<span class="yellow">提交中</span>','<span class="lime">已采纳</span>','<span class="red">未采纳</span>');
$check_infos = Array $check_infos = Array
......
...@@ -15,6 +15,7 @@ $presentfile = config('present',$gamecfg); ...@@ -15,6 +15,7 @@ $presentfile = config('present',$gamecfg);
$boxfile = config('box',$gamecfg); $boxfile = config('box',$gamecfg);
$vnmixfile = config('vnmixitem',$gamecfg); $vnmixfile = config('vnmixitem',$gamecfg);
include_once $mixfile; include_once $mixfile;
include_once $vnmixfile;
$writefile = GAME_ROOT.TPLDIR.'/mixhelp.htm'; $writefile = GAME_ROOT.TPLDIR.'/mixhelp.htm';
include_once config('npc',$gamecfg); include_once config('npc',$gamecfg);
...@@ -88,7 +89,6 @@ if(filemtime($vnmixfile) > filemtime($writefile) ||filemtime($mixfile) > filemti ...@@ -88,7 +89,6 @@ if(filemtime($vnmixfile) > filemtime($writefile) ||filemtime($mixfile) > filemti
} }
$mixitem[$mix['class']][] = array('stuff' => $mix['stuff'], 'result' => array($mix['result'][0],$mixitmk,$mix['result'][2],$mix['result'][3],$mixitmsk)); $mixitem[$mix['class']][] = array('stuff' => $mix['stuff'], 'result' => array($mix['result'][0],$mixitmk,$mix['result'][2],$mix['result'][3],$mixitmsk));
} }
} }
$mixclass = array( $mixclass = array(
...@@ -108,7 +108,6 @@ if(filemtime($vnmixfile) > filemtime($writefile) ||filemtime($mixfile) > filemti ...@@ -108,7 +108,6 @@ if(filemtime($vnmixfile) > filemtime($writefile) ||filemtime($mixfile) > filemti
'cube'=> array('方块系道具','yellow'), 'cube'=> array('方块系道具','yellow'),
'item'=> array('其他道具','yellow'), 'item'=> array('其他道具','yellow'),
'titles'=> array('头衔奖励相关道具','sienna'), 'titles'=> array('头衔奖励相关道具','sienna'),
'VN'=> array('玩家原创道具','lime'),
); );
$mixhelpinfo = ''; $mixhelpinfo = '';
foreach($mixitem as $class => $list){ foreach($mixitem as $class => $list){
...@@ -158,6 +157,81 @@ if(filemtime($vnmixfile) > filemtime($writefile) ||filemtime($mixfile) > filemti ...@@ -158,6 +157,81 @@ if(filemtime($vnmixfile) > filemtime($writefile) ||filemtime($mixfile) > filemti
} }
$mixhelpinfo .= "</table>\n"; $mixhelpinfo .= "</table>\n";
} }
$mixhelpinfo .= "\r <br><span class='evergreen'>此外,游戏中还包含由玩家提交的原创合成:</span><br> \r";
# 玩家原创合成部分
foreach($vn_mixinfo as $mix)
{
if($mix['class'] !== 'hidden')
{
//名字
$mix['result'][0] = parse_itm_desc($mix['result'][0],'m');
//类别
foreach($iteminfo as $info_key => $info_value){
if(strpos($mix['result'][1],$info_key)===0){
$mixitmk = parse_itm_desc($info_key,'k');
break;
}
}
//属性
$mixitmsk = '';
if(!empty($mix['result'][4]) && !is_numeric($mix['result'][4])){
$mix_sk = get_itmsk_array($mix['result'][4]); $mixitmsk = '';
foreach($mix_sk as $sk_value)
{
if(!empty($mixitmsk)) $mixitmsk .= '+'.parse_itm_desc($sk_value,'sk');
else $mixitmsk = parse_itm_desc($sk_value,'sk');
}
}
$vmixitem[$mix['class']][] = array('name' => $mix['name'], 'stuff' => $mix['stuff'], 'result' => array($mix['result'][0],$mixitmk,$mix['result'][2],$mix['result'][3],$mixitmsk));
}
}
foreach($vmixitem as $class => $list){
$classname = $mixclass[$class][0];
$classcolor = $mixclass[$class][1];
$mixhelpinfo .= "<p><span class=\"$classcolor\">{$classname}合成表 - 玩家原创</span>:</p>\n";
$mixhelpinfo .=
"<table>
<tr>
<td class=\"b1\" width=100px><span>配方作者</span></td>
<td class=\"b1\" height=20px><span>合成材料一</span></td>
<td class=\"b1\"><span>合成材料二</span></td>
<td class=\"b1\"><span>合成材料三</span></td>
<td class=\"b1\"><span>合成材料四</span></td>
<td class=\"b1\"><span>合成材料五</span></td>
<td class=\"b1\"></td>
<td class=\"b1\"><span>合成结果</span></td>
<td class=\"b1\"><span>物品属性</span></td>
</tr>
";
foreach($list as $val){
if(!empty($val['result'][4])){$itmskword = '/'.$val['result'][4];}
else{$itmskword = '';}
if(!isset($val['stuff'][2])){$val['stuff'][2] = '-';}
if(!isset($val['stuff'][3])){$val['stuff'][3] = '-';}
if(!isset($val['stuff'][4])){$val['stuff'][4] = '-';}
$mixhelpinfo .= "<tr><td class=\"b3\">{$val['name']}</td>";
for ($i=0; $i<=4; $i++)
{
$mixhelpinfo .= "<td class=\"b3\" ";
if ($i==0) $mixhelpinfo .= "height=20px";
if ($val['stuff'][$i]!='-')
{
$tooltipinfo = get_item_place($val['stuff'][$i]);
if(!empty($tooltipinfo)) $mixhelpinfo .= "><span tooltip=\"".$tooltipinfo."\" ";
}
$mixhelpinfo .= ">{$val['stuff'][$i]}</span></td>";
}
$mixhelpinfo .= "<td class=\"b3\">→</td>
<td class=\"b3\"><span>{$val['result'][0]}</span></td>
<td class=\"b3\"><span>{$val['result'][1]}/{$val['result'][2]}/{$val['result'][3]}{$itmskword}</span></td>
</tr>
";
}
$mixhelpinfo .= "</table>\n";
}
writeover($writefile,$mixhelpinfo); writeover($writefile,$mixhelpinfo);
} }
......
...@@ -7,7 +7,8 @@ function event(){ ...@@ -7,7 +7,8 @@ function event(){
global $mode,$log,$hp,$sp,$inf,$pls,$rage,$money; global $mode,$log,$hp,$sp,$inf,$pls,$rage,$money;
global $mhp,$msp,$wp,$wk,$wg,$wc,$wd,$wf; global $mhp,$msp,$wp,$wk,$wg,$wc,$wd,$wf;
global $rp,$killnum,$state; global $rp,$killnum,$state;
//没有事件的地图返回默认值0,有事件的地图返回1。地图内没有事件会继续推进探索判定。
$event = 0;
$dice1 = rand(0,5); $dice1 = rand(0,5);
$dice2 = rand(20,40);//原为rand(5,10) $dice2 = rand(20,40);//原为rand(5,10)
if($pls == 0) { //无月之影 if($pls == 0) { //无月之影
...@@ -29,6 +30,7 @@ function event(){ ...@@ -29,6 +30,7 @@ function event(){
}else{ }else{
$log = ($log . "呼,总算逃脱了。<BR>"); $log = ($log . "呼,总算逃脱了。<BR>");
} }
$event = 1;
} elseif($pls == 3) { //雪之镇 } elseif($pls == 3) { //雪之镇
if($rp <=70){ if($rp <=70){
$log = ($log . "突然,一位拿着纸袋的少女向你撞来!<BR>"); $log = ($log . "突然,一位拿着纸袋的少女向你撞来!<BR>");
...@@ -61,7 +63,8 @@ function event(){ ...@@ -61,7 +63,8 @@ function event(){
event_rp_up(-5); event_rp_up(-5);
//$rp = $rp - 5; //$rp = $rp - 5;
} }
} }
$event = 1;
} elseif($pls == 4) { //索拉利斯 } elseif($pls == 4) { //索拉利斯
} elseif($pls == 5) { //指挥中心 } elseif($pls == 5) { //指挥中心
} elseif($pls == 6) { //梦幻馆 } elseif($pls == 6) { //梦幻馆
...@@ -77,6 +80,7 @@ function event(){ ...@@ -77,6 +80,7 @@ function event(){
}else{ }else{
$log = ($log . "万幸,你没跌进池中。<BR>"); $log = ($log . "万幸,你没跌进池中。<BR>");
} }
} elseif($pls == 8) { //白穗神社 } elseif($pls == 8) { //白穗神社
} elseif($pls == 9) { //墓地 } elseif($pls == 9) { //墓地
} elseif($pls == 10) { //麦斯克林 } elseif($pls == 10) { //麦斯克林
...@@ -92,6 +96,7 @@ function event(){ ...@@ -92,6 +96,7 @@ function event(){
}else{ }else{
$log = ($log . "你勉强躲过了大锤的攻击。<BR>"); $log = ($log . "你勉强躲过了大锤的攻击。<BR>");
} }
$event = 1;
} elseif($pls == 12) { //夏之镇 } elseif($pls == 12) { //夏之镇
$log = ($log . "突然,天空出现一大群乌鸦!<BR>"); $log = ($log . "突然,天空出现一大群乌鸦!<BR>");
if($dice1 == 2){ if($dice1 == 2){
...@@ -104,6 +109,7 @@ function event(){ ...@@ -104,6 +109,7 @@ function event(){
}else{ }else{
$log = ($log . "呼,总算击退了。<BR>"); $log = ($log . "呼,总算击退了。<BR>");
} }
$event = 1;
} elseif($pls == 13) { //三体星 } elseif($pls == 13) { //三体星
} elseif($pls == 14) { //光坂高校 } elseif($pls == 14) { //光坂高校
} elseif($pls == 15) { //守矢神社 } elseif($pls == 15) { //守矢神社
...@@ -118,6 +124,7 @@ function event(){ ...@@ -118,6 +124,7 @@ function event(){
}else{ }else{
$log = ($log . "呼,所谓妖怪不过是个撑着紫伞的少女而已,没什么可害怕的。<BR>"); $log = ($log . "呼,所谓妖怪不过是个撑着紫伞的少女而已,没什么可害怕的。<BR>");
} }
$event = 1;
} elseif($pls == 16) { //常磐森林 } elseif($pls == 16) { //常磐森林
$log = ($log . "野生的皮卡丘从草丛中钻出来了!<BR>"); $log = ($log . "野生的皮卡丘从草丛中钻出来了!<BR>");
if($dice1 == 2){ if($dice1 == 2){
...@@ -130,6 +137,7 @@ function event(){ ...@@ -130,6 +137,7 @@ function event(){
}else{ }else{
$log = ($log . "成功地逃跑了。<BR>"); $log = ($log . "成功地逃跑了。<BR>");
} }
$event = 1;
} elseif($pls == 17) { //常磐台中学 } elseif($pls == 17) { //常磐台中学
} elseif($pls == 18) { //秋之镇 } elseif($pls == 18) { //秋之镇
$log = ($log . "突然,天空出现一大群乌鸦!<BR>"); $log = ($log . "突然,天空出现一大群乌鸦!<BR>");
...@@ -143,7 +151,7 @@ function event(){ ...@@ -143,7 +151,7 @@ function event(){
}else{ }else{
$log = ($log . "呼,总算击退了。<BR>"); $log = ($log . "呼,总算击退了。<BR>");
} }
$event = 1;
} elseif($pls == 19) { //精灵中心 } elseif($pls == 19) { //精灵中心
} elseif($pls == 20) { //春之镇 } elseif($pls == 20) { //春之镇
} elseif($pls == 21) { //圣Gradius学园 } elseif($pls == 21) { //圣Gradius学园
...@@ -221,178 +229,190 @@ function event(){ ...@@ -221,178 +229,190 @@ function event(){
} else { } else {
$log = ($log . "特殊部队『天使』的少女们不知道去了哪里。<BR>"); $log = ($log . "特殊部队『天使』的少女们不知道去了哪里。<BR>");
} }
$event = 1;
} elseif($pls == 22) { //初始之树 } elseif($pls == 22) { //初始之树
} elseif($pls == 23) { //幻想世界 } elseif($pls == 23) { //幻想世界
} elseif($pls == 24) { //永恒的世界 } elseif($pls == 24) { //永恒的世界
} elseif($pls == 25) { //妖精驿站 } elseif($pls == 25) { //妖精驿站
} elseif($pls == 26) { //键刃墓场 } elseif($pls == 26) { //键刃墓场
global $gamestate; global $gamestate,$db,$tablepre;
$result = $db->query("SELECT pid,hp FROM {$tablepre}players WHERE type=4");
if(!$db->num_rows($result)){$flag = 0;}//篝未加入战场,正常处理事件;
else{$flag = 1;}//篝加入战场
$dice=rand(0,10); $dice=rand(0,10);
if ($dice < 3){ if(!$flag)
if ($rp < 40){ {
$log = ($log . "在远方你能感觉到什么东西在……看着你。<BR>"); if ($dice < 3){
event_rp_up(rand(10,25)); if ($rp < 40){
//$rp = $rp + rand(10,25); $log = ($log . "在远方你能感觉到什么东西在……看着你。<BR>");
}elseif ($rp < 500){ event_rp_up(rand(10,25));
$log = ($log . "在远方你能感觉到什么东西在……追踪着你。<BR>"); //$rp = $rp + rand(10,25);
event_rp_up(rand(50,100)); }elseif ($rp < 500){
//$rp = $rp + rand(50,100); $log = ($log . "在远方你能感觉到什么东西在……追踪着你。<BR>");
}elseif ($rp < 1000 && $killnum == 0){ event_rp_up(rand(50,100));
$log = ($log . "你觉得身后有什么东西<BR>你回头看了一眼,发现什么都没有。<BR>你稍微放松了点精神。<BR>"); //$rp = $rp + rand(50,100);
//$rp = $rp + rand(100,200); }elseif ($rp < 1000 && $killnum == 0){
$spup = rand(50,100); $log = ($log . "你觉得身后有什么东西<BR>你回头看了一眼,发现什么都没有。<BR>你稍微放松了点精神。<BR>");
//$hp = $mhp; //$rp = $rp + rand(100,200);
$msp += $spup; $spup = rand(50,100);
$sp = $msp; //$hp = $mhp;
event_rp_up($spup*2); $msp += $spup;
//$rp += $spup*2; $sp = $msp;
}elseif ($rp < 1000){ event_rp_up($spup*2);
$log = ($log . "不知道为什么,你觉得双腿一软……<BR>"); //$rp += $spup*2;
$spdown = round($rp/4); }elseif ($rp < 1000){
$sp -= $spdown; $log = ($log . "不知道为什么,你觉得双腿一软……<BR>");
if($sp <= 0){$sp = 1;} $spdown = round($rp/4);
//$sp = 17; $sp -= $spdown;
}elseif ($rp < 5000 && $killnum == 0){ if($sp <= 0){$sp = 1;}
$log = ($log . "你感觉你听到了什么Homo开头的拉丁文单词……可能是错觉吧。<BR>"); //$sp = 17;
}elseif ($rp < 5000){ }elseif ($rp < 5000 && $killnum == 0){
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>"); $log = ($log . "你感觉你听到了什么Homo开头的拉丁文单词……可能是错觉吧。<BR>");
death_kagari(3); }elseif ($rp < 5000){
}else{ $log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>");
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>"); death_kagari(3);
death_kagari(rand(1,2)); }else{
//$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>"); $log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>");
} death_kagari(rand(1,2));
}elseif ($dice < 6){ //$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>");
if ($rp < 40){
$log = ($log . "在远方你能感觉到什么东西在……看着你。<BR>");
event_rp_up(rand(50,100));
//$rp = $rp + rand(50,100);
}elseif ($rp < 500){
$log = ($log . "不知道为什么,你觉得双腿一软……<BR>");
$hpdown = round($rp/4);
$hp -= $hpdown;
if($hp <= 0 ){$hp = 1;}
//$sp = $sp - 200;
}elseif ($rp < 1000 && $killnum == 0){
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>少女的丝带飞到你的面前,<BR>在你的脸上重重地刮了一下。<BR>");
$inf = str_replace('h','',$inf);
$inf = ($inf . 'h');
}elseif ($rp < 1000){
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>少女的丝带飞到你的面前,<BR>在你的脸上重重地刮了一下。<BR>");
$inf = str_replace('e','',$inf);
$inf = ($inf . 'e');
}elseif ($rp < 5000 && $killnum == 0){
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>少女的丝带飞到你的面前,<BR>在你的头上重重地敲了一下。<BR>");
$inf = str_replace('h','',$inf);
$inf = str_replace('w','',$inf);
$inf = ($inf . 'hw');
}elseif ($rp < 5000){
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>");
death_kagari(3);
}else{
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>");
death_kagari(rand(1,2));
//$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>");
}
}elseif ($dice < 9){
if ($rp < 40){
$log = ($log . "你感觉有什么东西在注意着你的一举一动。<BR>");
event_rp_up(rand(200,400));
//$rp = $rp + rand(200,400);
}elseif ($rp < 500){
$log = ($log . "你在两把卡在地上的武器间隙中<BR>发现了一个装满奇怪的深色液体的保温瓶;<BR>你喝了一口,感觉体内有一种力量涌出来。<BR>");
$mhpup = rand(25,50);
$mhp = $mhp + $mhpup;
$hp = $mhp;
event_rp_up($mhpup*4);
//$rp += $mhpup*4;
}elseif ($rp < 1000 && $killnum == 0){
$log = ($log . "你百无聊赖地坐了下来看着四周。<BR>突然你发现了一个黑白两色的袋子!<BR>");
$hp = round($mhp/10);
if($hp <= 0){$hp = 1;}
$sp = round($msp/10);
if($sp <= 0){$sp = 1;}
// $mhp = 400;
// $msp = 400;
// $hp = 200;
// $sp = 200;
$log = ($log . "但是你头一昏<BR>然后你什么都记不得了。<BR>你醒来的时候,才发现你已经七窍流血。<BR>");
$skillupsum = 0;
foreach(array('wp','wk','wg','wc','wd','wf') as $val){
$up = rand(23,34);
${$val} += $up;
$skillupsum += $up;
}
$rp += $skillupsum*2;
// $wp = $wp + rand(75,150);
// $wk = $wk + rand(75,150);
// $wg = $wg + rand(75,150);
// $wc = $wc + rand(75,150);
// $wd = $wd + rand(75,150);
// $wf = $wf + rand(75,150);
}elseif ($rp < 1000){
$log = ($log . "你小心翼翼地在少女旁边坐下,想看看她身下的『绘卷』<BR>结果被红色的丝带正中腿部。<BR>");
// $hp = 200;
// $sp = 200;
$hp = round($mhp/8);
if($hp <= 0){$hp = 1;}
// $sp = round($msp/10);
// if($sp <= 0){$sp = 1;}
$inf = str_replace('f','',$inf);
$inf = ($inf . 'f');
$log = ($log . "你龇牙咧嘴地逃走了。<BR>");
}elseif ($rp < 5000){
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>");
death_kagari(3);
}elseif ($rp > 5000){
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>");
death_kagari(3);
}else{
$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>");
}
}else{
if ($rp < 40){
$log = ($log . "你感觉有什么东西在你身后吹气!<BR>太可怕了,还是赶快离开为妙!<BR>");
event_rp_up(rand(500,1000));
//$rp = $rp + rand(500,1000);
}elseif ($rp < 500){
$log = ($log . "你感觉有什么东西贯穿了你的身体!<BR>太可怕了,还是赶快离开为妙!<BR>");
$oldhp = $hp;$oldsp = $sp;
$hp = 1;
$sp = 1;
event_rp_up( -round(($oldhp+$oldsp)/10));
//$rp = $rp - round(($oldhp+$oldsp)/10);
}elseif ($rp < 1000 && $killnum == 0){
$log = ($log . "你感觉有什么东西贯穿了你的身体!<BR>太可怕了,还是赶快离开为妙!<BR>");
$skilldownsum = 0;
foreach(array('wp','wk','wg','wc','wd','wf') as $val){
$down = rand(1,round(${$val}/2));
${$val} -= $down;
$skilldownsum += $down;
} }
event_rp_up( -round($skilldownsum/6)); }elseif ($dice < 6){
//$rp -= round($skilldownsum/6); if ($rp < 40){
}elseif ($rp < 1000){ $log = ($log . "在远方你能感觉到什么东西在……看着你。<BR>");
$log = ($log . "你突然感觉被一种无形的压力直接压在了地上,<BR>太可怕了,还是赶快离开为妙!<BR>"); event_rp_up(rand(50,100));
$mhp = round($mhp/2); //$rp = $rp + rand(50,100);
if($mhp <= 37){$mhp = 37;} }elseif ($rp < 500){
if($hp > $mhp){$hp = $mhp;} $log = ($log . "不知道为什么,你觉得双腿一软……<BR>");
$msp = round($msp/2); $hpdown = round($rp/4);
if($msp <= 37){$msp = 37;} $hp -= $hpdown;
if($sp > $msp){$sp = $msp;} if($hp <= 0 ){$hp = 1;}
//$mhp = $msp = 100; //$sp = $sp - 200;
event_rp_up( -37); }elseif ($rp < 1000 && $killnum == 0){
//$rp = $rp - 37; $log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>少女的丝带飞到你的面前,<BR>在你的脸上重重地刮了一下。<BR>");
}elseif ($rp < 5000){ $inf = str_replace('h','',$inf);
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>"); $inf = ($inf . 'h');
death_kagari(3); }elseif ($rp < 1000){
}elseif ($rp > 5000){ $log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>少女的丝带飞到你的面前,<BR>在你的脸上重重地刮了一下。<BR>");
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>"); $inf = str_replace('e','',$inf);
death_kagari(3); $inf = ($inf . 'e');
}elseif ($rp < 5000 && $killnum == 0){
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>少女的丝带飞到你的面前,<BR>在你的头上重重地敲了一下。<BR>");
$inf = str_replace('h','',$inf);
$inf = str_replace('w','',$inf);
$inf = ($inf . 'hw');
}elseif ($rp < 5000){
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>");
death_kagari(3);
}else{
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>");
death_kagari(rand(1,2));
//$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>");
}
}elseif ($dice < 9){
if ($rp < 40){
$log = ($log . "你感觉有什么东西在注意着你的一举一动。<BR>");
event_rp_up(rand(200,400));
//$rp = $rp + rand(200,400);
}elseif ($rp < 500){
$log = ($log . "你在两把卡在地上的武器间隙中<BR>发现了一个装满奇怪的深色液体的保温瓶;<BR>你喝了一口,感觉体内有一种力量涌出来。<BR>");
$mhpup = rand(25,50);
$mhp = $mhp + $mhpup;
$hp = $mhp;
event_rp_up($mhpup*4);
//$rp += $mhpup*4;
}elseif ($rp < 1000 && $killnum == 0){
$log = ($log . "你百无聊赖地坐了下来看着四周。<BR>突然你发现了一个黑白两色的袋子!<BR>");
$hp = round($mhp/10);
if($hp <= 0){$hp = 1;}
$sp = round($msp/10);
if($sp <= 0){$sp = 1;}
// $mhp = 400;
// $msp = 400;
// $hp = 200;
// $sp = 200;
$log = ($log . "但是你头一昏<BR>然后你什么都记不得了。<BR>你醒来的时候,才发现你已经七窍流血。<BR>");
$skillupsum = 0;
foreach(array('wp','wk','wg','wc','wd','wf') as $val){
$up = rand(23,34);
${$val} += $up;
$skillupsum += $up;
}
$rp += $skillupsum*2;
// $wp = $wp + rand(75,150);
// $wk = $wk + rand(75,150);
// $wg = $wg + rand(75,150);
// $wc = $wc + rand(75,150);
// $wd = $wd + rand(75,150);
// $wf = $wf + rand(75,150);
}elseif ($rp < 1000){
$log = ($log . "你小心翼翼地在少女旁边坐下,想看看她身下的『绘卷』<BR>结果被红色的丝带正中腿部。<BR>");
// $hp = 200;
// $sp = 200;
$hp = round($mhp/8);
if($hp <= 0){$hp = 1;}
// $sp = round($msp/10);
// if($sp <= 0){$sp = 1;}
$inf = str_replace('f','',$inf);
$inf = ($inf . 'f');
$log = ($log . "你龇牙咧嘴地逃走了。<BR>");
}elseif ($rp < 5000){
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>");
death_kagari(3);
}elseif ($rp > 5000){
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>");
death_kagari(3);
}else{
$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>");
}
}else{ }else{
$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>"); if ($rp < 40){
} $log = ($log . "你感觉有什么东西在你身后吹气!<BR>太可怕了,还是赶快离开为妙!<BR>");
event_rp_up(rand(500,1000));
//$rp = $rp + rand(500,1000);
}elseif ($rp < 500){
$log = ($log . "你感觉有什么东西贯穿了你的身体!<BR>太可怕了,还是赶快离开为妙!<BR>");
$oldhp = $hp;$oldsp = $sp;
$hp = 1;
$sp = 1;
event_rp_up( -round(($oldhp+$oldsp)/10));
//$rp = $rp - round(($oldhp+$oldsp)/10);
}elseif ($rp < 1000 && $killnum == 0){
$log = ($log . "你感觉有什么东西贯穿了你的身体!<BR>太可怕了,还是赶快离开为妙!<BR>");
$skilldownsum = 0;
foreach(array('wp','wk','wg','wc','wd','wf') as $val){
$down = rand(1,round(${$val}/2));
${$val} -= $down;
$skilldownsum += $down;
}
event_rp_up( -round($skilldownsum/6));
//$rp -= round($skilldownsum/6);
}elseif ($rp < 1000){
$log = ($log . "你突然感觉被一种无形的压力直接压在了地上,<BR>太可怕了,还是赶快离开为妙!<BR>");
$mhp = round($mhp/2);
if($mhp <= 37){$mhp = 37;}
if($hp > $mhp){$hp = $mhp;}
$msp = round($msp/2);
if($msp <= 37){$msp = 37;}
if($sp > $msp){$sp = $msp;}
//$mhp = $msp = 100;
event_rp_up( -37);
//$rp = $rp - 37;
}elseif ($rp < 5000){
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>");
death_kagari(3);
}elseif ($rp > 5000){
$log = ($log . "你面前突然出现了一个黑裙白发的少女身影!是K.A.G.A.R.I!<BR>");
death_kagari(3);
}else{
$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>");
}
}
} }
else
{
$log .= '你环顾四周,在断壁残垣间找寻着那个熟悉的身影……<br>但她似乎已经离开了。<br>';
}
$event = 1;
//echo $rp; //echo $rp;
} elseif($pls == 27) { //花菱商厦 } elseif($pls == 27) { //花菱商厦
} elseif($pls == 28) { //FARGO前基地 } elseif($pls == 28) { //FARGO前基地
...@@ -401,177 +421,196 @@ function event(){ ...@@ -401,177 +421,196 @@ function event(){
} elseif($pls == 31) { //太鼓实验室 } elseif($pls == 31) { //太鼓实验室
} elseif($pls == 32) { //SCP实验室 } elseif($pls == 32) { //SCP实验室
} elseif($pls == 33) { //雏菊之丘 } elseif($pls == 33) { //雏菊之丘
global $gamestate; global $gamestate,$db,$tablepre;
$dice=rand(0,10); $result = $db->query("SELECT pid,hp FROM {$tablepre}players WHERE type=4");
if ($dice < 3){ if(!$db->num_rows($result)) $flag = 0;//篝未加入战场,正常处理事件;
if ($rp < 40){ else{
$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>"); $result = $db->fetch_array($result);
event_rp_up(rand(10,25)); if($result['hp'] >0) $flag = 1;//篝加入战场
//$rp = $rp + rand(10,25); else $flag = 2;//篝加入战场而且跪了
}elseif ($rp < 500){ }
$log = ($log . "少女抬头看了你一眼,貌似对你的举动很感兴趣的样子。<BR>"); if(!$flag)
event_rp_up(rand(50,100)); {
//$rp = $rp + rand(50,100); $dice=rand(0,10);
}elseif ($rp < 1000 && $killnum == 0){ if ($dice < 3){
$log = ($log . "少女向你扔来一个保温瓶。<BR>里面是类似于咖啡的液体;<BR>你喝了一口,感觉味道不怎么样。<BR>"); if ($rp < 40){
//$rp = $rp + rand(100,200); $log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>");
$spup = rand(50,100); event_rp_up(rand(10,25));
//$hp = $mhp; //$rp = $rp + rand(10,25);
$msp += $spup; }elseif ($rp < 500){
$sp = $msp; $log = ($log . "少女抬头看了你一眼,貌似对你的举动很感兴趣的样子。<BR>");
event_rp_up($spup*2); event_rp_up(rand(50,100));
//$rp += $spup*2; //$rp = $rp + rand(50,100);
}elseif ($rp < 1000){ }elseif ($rp < 1000 && $killnum == 0){
$log = ($log . "不知道为什么,你觉得双腿一软……<BR>"); $log = ($log . "少女向你扔来一个保温瓶。<BR>里面是类似于咖啡的液体;<BR>你喝了一口,感觉味道不怎么样。<BR>");
$spdown = round($rp/4); //$rp = $rp + rand(100,200);
$sp -= $spdown; $spup = rand(50,100);
if($sp <= 0){$sp = 1;} //$hp = $mhp;
//$sp = 17; $msp += $spup;
}elseif ($rp < 5000 && $killnum == 0){ $sp = $msp;
$log = ($log . "看见少女离开了,你好奇地向少女身下的那幅不明『绘卷』上看去……<BR>"); event_rp_up($spup*2);
$mhp = $mhp - rand(5,10); //$rp += $spup*2;
if($mhp <= 37){$mhp = 37;} }elseif ($rp < 1000){
$hp = 1; $log = ($log . "不知道为什么,你觉得双腿一软……<BR>");
$msp = $msp - rand(10,20); $spdown = round($rp/4);
if($msp <= 37){$msp = 37;} $sp -= $spdown;
$sp = 1; if($sp <= 0){$sp = 1;}
//$sp = 1; //$sp = 17;
$inf = str_replace('h','',$inf); }elseif ($rp < 5000 && $killnum == 0){
$inf = str_replace('b','',$inf); $log = ($log . "看见少女离开了,你好奇地向少女身下的那幅不明『绘卷』上看去……<BR>");
$inf = str_replace('a','',$inf); $mhp = $mhp - rand(5,10);
$inf = str_replace('f','',$inf); if($mhp <= 37){$mhp = 37;}
$inf = ($inf . 'hbaf'); $hp = 1;
$log = ($log . "不能承受绘卷上所述的知识量,你浑身冒血连滚带爬地逃走了。<BR>"); $msp = $msp - rand(10,20);
}elseif ($rp < 5000){ if($msp <= 37){$msp = 37;}
death_kagari(rand(1,2)); $sp = 1;
}else{ //$sp = 1;
death_kagari(3); $inf = str_replace('h','',$inf);
//$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>"); $inf = str_replace('b','',$inf);
} $inf = str_replace('a','',$inf);
}elseif ($dice < 6){ $inf = str_replace('f','',$inf);
if ($rp < 40){ $inf = ($inf . 'hbaf');
$log = ($log . "少女抬头看了你一眼,貌似对你的举动很感兴趣的样子。<BR>"); $log = ($log . "不能承受绘卷上所述的知识量,你浑身冒血连滚带爬地逃走了。<BR>");
event_rp_up(rand(50,100)); }elseif ($rp < 5000){
//$rp = $rp + rand(50,100); death_kagari(rand(1,2));
}elseif ($rp < 500){ }else{
$log = ($log . "不知道为什么,你觉得双腿一软……<BR>"); death_kagari(3);
$hpdown = round($rp/4); //$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>");
$hp -= $hpdown;
if($hp <= 0 ){$hp = 1;}
//$sp = $sp - 200;
}elseif ($rp < 1000 && $killnum == 0){
$log = ($log . "少女的丝带飞到你的面前,<BR>在你的脸上重重地刮了一下。<BR>");
$inf = str_replace('h','',$inf);
$inf = ($inf . 'h');
}elseif ($rp < 1000){
$log = ($log . "少女的丝带飞到你的面前,<BR>在你的脸上重重地刮了一下。<BR>");
$inf = str_replace('e','',$inf);
$inf = ($inf . 'e');
}elseif ($rp < 5000 && $killnum == 0){
$log = ($log . "少女的丝带飞到你的面前,<BR>在你的头上重重地敲了一下。<BR>");
$inf = str_replace('h','',$inf);
$inf = str_replace('w','',$inf);
$inf = ($inf . 'hw');
}elseif ($rp < 5000){
death_kagari(rand(1,2));
}else{
death_kagari(3);
//$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>");
}
}elseif ($dice < 9){
if ($rp < 40){
$log = ($log . "少女抬头开始注意你的一举一动。<BR>");
event_rp_up(rand(200,400));
//$rp = $rp + rand(200,400);
}elseif ($rp < 500){
$log = ($log . "少女向你扔来一个保温瓶。<BR>里面是奇怪的深色液体;<BR>你喝了一口,感觉体内有一种力量涌出来。<BR>");
$mhpup = rand(25,50);
$mhp = $mhp + $mhpup;
$hp = $mhp;
event_rp_up($mhpup*4);
//$rp += $mhpup*4;
}elseif ($rp < 1000 && $killnum == 0){
$log = ($log . "你小心翼翼地在少女旁边坐下,(竟然没被她赶走!)<BR>看着她身下的『绘卷』<BR>");
$hp = round($mhp/10);
if($hp <= 0){$hp = 1;}
$sp = round($msp/10);
if($sp <= 0){$sp = 1;}
// $mhp = 400;
// $msp = 400;
// $hp = 200;
// $sp = 200;
$log = ($log . "当你觉得你看懂了点什么的时候<BR>只见少女用惊讶的眼光盯着你。<BR>这时你才发现你已经七窍流血。<BR>");
$skillupsum = 0;
foreach(array('wp','wk','wg','wc','wd','wf') as $val){
$up = rand(23,34);
${$val} += $up;
$skillupsum += $up;
}
$rp += $skillupsum*2;
// $wp = $wp + rand(75,150);
// $wk = $wk + rand(75,150);
// $wg = $wg + rand(75,150);
// $wc = $wc + rand(75,150);
// $wd = $wd + rand(75,150);
// $wf = $wf + rand(75,150);
}elseif ($rp < 1000){
$log = ($log . "你小心翼翼地在少女旁边坐下,想看看她身下的『绘卷』<BR>结果被红色的丝带正中腿部。<BR>");
// $hp = 200;
// $sp = 200;
$hp = round($mhp/8);
if($hp <= 0){$hp = 1;}
// $sp = round($msp/10);
// if($sp <= 0){$sp = 1;}
$inf = str_replace('f','',$inf);
$inf = ($inf . 'f');
$log = ($log . "你龇牙咧嘴地逃走了。<BR>");
}elseif ($rp < 5000){
death_kagari(1);
}elseif ($rp > 5000){
death_kagari(2);
}else{
$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>");
}
}else{
if ($rp < 40){
$log = ($log . "少女飘了起来,并且跟在了你的后面,<BR>太可怕了,还是赶快离开为妙!<BR>");
event_rp_up(rand(500,1000));
//$rp = $rp + rand(500,1000);
}elseif ($rp < 500){
$log = ($log . "少女瞪了你一眼,你感觉你的生命力被抽干了,<BR>太可怕了,还是赶快离开为妙!<BR>");
$oldhp = $hp;$oldsp = $sp;
$hp = 1;
$sp = 1;
event_rp_up(-round(($oldhp+$oldsp)/10));
//$rp = $rp - round(($oldhp+$oldsp)/10);
}elseif ($rp < 1000 && $killnum == 0){
$log = ($log . "少女瞪了你一眼,你感觉头晕目眩,<BR>太可怕了,还是赶快离开为妙!<BR>");
$skilldownsum = 0;
foreach(array('wp','wk','wg','wc','wd','wf') as $val){
$down = rand(1,round(${$val}/2));
${$val} -= $down;
$skilldownsum += $down;
} }
event_rp_up(round($skilldownsum/6)); }elseif ($dice < 6){
//$rp -= round($skilldownsum/6); if ($rp < 40){
}elseif ($rp < 1000){ $log = ($log . "少女抬头看了你一眼,貌似对你的举动很感兴趣的样子。<BR>");
$log = ($log . "少女瞪了你一眼,你被一种无形的压力直接压在了地上,<BR>太可怕了,还是赶快离开为妙!<BR>"); event_rp_up(rand(50,100));
$mhp = round($mhp/2); //$rp = $rp + rand(50,100);
if($mhp <= 37){$mhp = 37;} }elseif ($rp < 500){
if($hp > $mhp){$hp = $mhp;} $log = ($log . "不知道为什么,你觉得双腿一软……<BR>");
$msp = round($msp/2); $hpdown = round($rp/4);
if($msp <= 37){$msp = 37;} $hp -= $hpdown;
if($sp > $msp){$sp = $msp;} if($hp <= 0 ){$hp = 1;}
//$mhp = $msp = 100;-37rand(500,1000)); //$sp = $sp - 200;
//$rp = $rp - 37; }elseif ($rp < 1000 && $killnum == 0){
}elseif ($rp < 5000){ $log = ($log . "少女的丝带飞到你的面前,<BR>在你的脸上重重地刮了一下。<BR>");
death_kagari(1); $inf = str_replace('h','',$inf);
}elseif ($rp > 5000){ $inf = ($inf . 'h');
death_kagari(2); }elseif ($rp < 1000){
$log = ($log . "少女的丝带飞到你的面前,<BR>在你的脸上重重地刮了一下。<BR>");
$inf = str_replace('e','',$inf);
$inf = ($inf . 'e');
}elseif ($rp < 5000 && $killnum == 0){
$log = ($log . "少女的丝带飞到你的面前,<BR>在你的头上重重地敲了一下。<BR>");
$inf = str_replace('h','',$inf);
$inf = str_replace('w','',$inf);
$inf = ($inf . 'hw');
}elseif ($rp < 5000){
death_kagari(rand(1,2));
}else{
death_kagari(3);
//$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>");
}
}elseif ($dice < 9){
if ($rp < 40){
$log = ($log . "少女抬头开始注意你的一举一动。<BR>");
event_rp_up(rand(200,400));
//$rp = $rp + rand(200,400);
}elseif ($rp < 500){
$log = ($log . "少女向你扔来一个保温瓶。<BR>里面是奇怪的深色液体;<BR>你喝了一口,感觉体内有一种力量涌出来。<BR>");
$mhpup = rand(25,50);
$mhp = $mhp + $mhpup;
$hp = $mhp;
event_rp_up($mhpup*4);
//$rp += $mhpup*4;
}elseif ($rp < 1000 && $killnum == 0){
$log = ($log . "你小心翼翼地在少女旁边坐下,(竟然没被她赶走!)<BR>看着她身下的『绘卷』<BR>");
$hp = round($mhp/10);
if($hp <= 0){$hp = 1;}
$sp = round($msp/10);
if($sp <= 0){$sp = 1;}
// $mhp = 400;
// $msp = 400;
// $hp = 200;
// $sp = 200;
$log = ($log . "当你觉得你看懂了点什么的时候<BR>只见少女用惊讶的眼光盯着你。<BR>这时你才发现你已经七窍流血。<BR>");
$skillupsum = 0;
foreach(array('wp','wk','wg','wc','wd','wf') as $val){
$up = rand(23,34);
${$val} += $up;
$skillupsum += $up;
}
$rp += $skillupsum*2;
// $wp = $wp + rand(75,150);
// $wk = $wk + rand(75,150);
// $wg = $wg + rand(75,150);
// $wc = $wc + rand(75,150);
// $wd = $wd + rand(75,150);
// $wf = $wf + rand(75,150);
}elseif ($rp < 1000){
$log = ($log . "你小心翼翼地在少女旁边坐下,想看看她身下的『绘卷』<BR>结果被红色的丝带正中腿部。<BR>");
// $hp = 200;
// $sp = 200;
$hp = round($mhp/8);
if($hp <= 0){$hp = 1;}
// $sp = round($msp/10);
// if($sp <= 0){$sp = 1;}
$inf = str_replace('f','',$inf);
$inf = ($inf . 'f');
$log = ($log . "你龇牙咧嘴地逃走了。<BR>");
}elseif ($rp < 5000){
death_kagari(1);
}elseif ($rp > 5000){
death_kagari(2);
}else{
$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>");
}
}else{ }else{
$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>"); if ($rp < 40){
} $log = ($log . "少女飘了起来,并且跟在了你的后面,<BR>太可怕了,还是赶快离开为妙!<BR>");
event_rp_up(rand(500,1000));
//$rp = $rp + rand(500,1000);
}elseif ($rp < 500){
$log = ($log . "少女瞪了你一眼,你感觉你的生命力被抽干了,<BR>太可怕了,还是赶快离开为妙!<BR>");
$oldhp = $hp;$oldsp = $sp;
$hp = 1;
$sp = 1;
event_rp_up(-round(($oldhp+$oldsp)/10));
//$rp = $rp - round(($oldhp+$oldsp)/10);
}elseif ($rp < 1000 && $killnum == 0){
$log = ($log . "少女瞪了你一眼,你感觉头晕目眩,<BR>太可怕了,还是赶快离开为妙!<BR>");
$skilldownsum = 0;
foreach(array('wp','wk','wg','wc','wd','wf') as $val){
$down = rand(1,round(${$val}/2));
${$val} -= $down;
$skilldownsum += $down;
}
event_rp_up(round($skilldownsum/6));
//$rp -= round($skilldownsum/6);
}elseif ($rp < 1000){
$log = ($log . "少女瞪了你一眼,你被一种无形的压力直接压在了地上,<BR>太可怕了,还是赶快离开为妙!<BR>");
$mhp = round($mhp/2);
if($mhp <= 37){$mhp = 37;}
if($hp > $mhp){$hp = $mhp;}
$msp = round($msp/2);
if($msp <= 37){$msp = 37;}
if($sp > $msp){$sp = $msp;}
//$mhp = $msp = 100;-37rand(500,1000));
//$rp = $rp - 37;
}elseif ($rp < 5000){
death_kagari(1);
}elseif ($rp > 5000){
death_kagari(2);
}else{
$log = ($log . "少女抬头看了你一眼,随后低下头去继续她的研究。<BR>");
}
}
}
elseif($flag == 1)
{
$log .= '明白了少女已经是敌人的你,刻意躲避着少女的追踪。不过至少你不用担心被『绘卷』搞得七窍流血了。<BR>';
} }
else
{
$log .= '在雏菊盛开的山丘上,那个熟悉的身影已消失不见。<br>目光所及之处,徒留野花随风摇曳……<br>';
}
$event = 1;
//echo $rp; //echo $rp;
}elseif ($pls==34){//英灵殿 }elseif ($pls==34){//英灵殿
global $art,$plsinfo,$gamestate,$hack,$arealist,$areanum; global $art,$plsinfo,$gamestate,$hack,$arealist,$areanum;
...@@ -600,7 +639,7 @@ function event(){ ...@@ -600,7 +639,7 @@ function event(){
include_once GAME_ROOT . './include/state.func.php'; include_once GAME_ROOT . './include/state.func.php';
death('event'); death('event');
} }
return; return $event;
} }
......
...@@ -793,7 +793,9 @@ function itemmix($mlist, $itemselect=-1) { ...@@ -793,7 +793,9 @@ function itemmix($mlist, $itemselect=-1) {
} }
include_once config('mixitem',$gamecfg); include_once config('mixitem',$gamecfg);
include_once config('vnmixitem',$gamecfg);
$mixflag = false; $mixflag = false;
if(!empty($vn_mixinfo)) $mixinfo = array_merge($mixinfo,$vn_mixinfo);
foreach($mixinfo as $minfo) { foreach($mixinfo as $minfo) {
if(!array_diff($mixitem,$minfo['stuff']) && !array_diff($minfo['stuff'],$mixitem) && count($mixitem) == count($minfo['stuff'])){ if(!array_diff($mixitem,$minfo['stuff']) && !array_diff($minfo['stuff'],$mixitem) && count($mixitem) == count($minfo['stuff'])){
$mixflag = true; $mixflag = true;
......
...@@ -430,7 +430,10 @@ ...@@ -430,7 +430,10 @@
} }
# 获取pa社团技能对攻击力的加成 # 获取pa社团技能对攻击力的加成
rev_get_clubskill_bonus($pa['club'],$pa['skills'],$pa,$pd['club'],$pa['skills'],$pd,$att1,$def1); if(!empty($pa['skills']))
{
rev_get_clubskill_bonus($pa['club'],$pa['skills'],$pa,$pd['club'],$pa['skills'],$pd,$att1,$def1);
}
# 汇总:: # 汇总::
$base_att = $pa['att'] + $pa['wepe_t'] + $att1; $base_att = $pa['att'] + $pa['wepe_t'] + $att1;
...@@ -527,7 +530,10 @@ ...@@ -527,7 +530,10 @@
} }
} }
# 获取pd社团技能对防御力的加成 # 获取pd社团技能对防御力的加成
rev_get_clubskill_bonus($pa['club'],$pa['skills'],$pa,$pd['club'],$pa['skills'],$pd,$att1,$def1); if(!empty($pd['skills']))
{
rev_get_clubskill_bonus($pa['club'],$pa['skills'],$pa,$pd['club'],$pa['skills'],$pd,$att1,$def1);
}
# 汇总: # 汇总:
$total_def = $base_def+$equip_def+$def1; $total_def = $base_def+$equip_def+$def1;
......
...@@ -386,10 +386,15 @@ function discover($schmode = 0) { ...@@ -386,10 +386,15 @@ function discover($schmode = 0) {
global $art,$pls,$now,$log,$mode,$command,$cmd,$event_obbs,$weather,$pls,$club,$pose,$tactic,$inf,$item_obbs,$enemy_obbs,$trap_min_obbs,$trap_max_obbs,$bid,$db,$tablepre,$gamestate,$corpseprotect,$action,$skills,$rp,$aidata; global $art,$pls,$now,$log,$mode,$command,$cmd,$event_obbs,$weather,$pls,$club,$pose,$tactic,$inf,$item_obbs,$enemy_obbs,$trap_min_obbs,$trap_max_obbs,$bid,$db,$tablepre,$gamestate,$corpseprotect,$action,$skills,$rp,$aidata;
$event_dice = rand(0,99); $event_dice = rand(0,99);
if(($event_dice < $event_obbs)||(($art!="Untainted Glory")&&($pls==34)&&($gamestate != 50))){ if(($event_dice < $event_obbs)||(($art!="Untainted Glory")&&($pls==34)&&($gamestate != 50))){
//echo "进入事件判定<br>";
include_once GAME_ROOT.'./include/game/event.func.php'; include_once GAME_ROOT.'./include/game/event.func.php';
event(); $event_flag = event();
$mode = 'command'; //触发了事件,中止探索推进
return; if($event_flag)
{
$mode = 'command';
return;
}
} }
include_once GAME_ROOT. './include/game/aievent.func.php';//AI事件 include_once GAME_ROOT. './include/game/aievent.func.php';//AI事件
...@@ -417,6 +422,7 @@ function discover($schmode = 0) { ...@@ -417,6 +422,7 @@ function discover($schmode = 0) {
$trap_dice=rand(0,99);//随机数,开始判断是否踩陷阱 $trap_dice=rand(0,99);//随机数,开始判断是否踩陷阱
if($trap_dice < $trap_max_obbs){ //踩陷阱概率最大值 if($trap_dice < $trap_max_obbs){ //踩陷阱概率最大值
//echo "进入踩陷阱判定<br>";
$trapresult = $db->query("SELECT * FROM {$tablepre}maptrap WHERE pls = '$pls' ORDER BY itmk DESC"); $trapresult = $db->query("SELECT * FROM {$tablepre}maptrap WHERE pls = '$pls' ORDER BY itmk DESC");
// $traplist = Array(); // $traplist = Array();
// while($trap0 = $db->fetch_array($result)){ // while($trap0 = $db->fetch_array($result)){
...@@ -510,6 +516,7 @@ function discover($schmode = 0) { ...@@ -510,6 +516,7 @@ function discover($schmode = 0) {
$mode_dice = rand(0,99); $mode_dice = rand(0,99);
if($mode_dice < $schmode) if($mode_dice < $schmode)
{ {
//echo "进入遇敌判定<br>";
global $pid,$corpse_obbs,$teamID,$fog,$bid,$gamestate; global $pid,$corpse_obbs,$teamID,$fog,$bid,$gamestate;
global $clbpara,$clbstatusa,$clbstatusb,$clbstatusc,$clbstatusd,$clbstatuse; global $clbpara,$clbstatusa,$clbstatusb,$clbstatusc,$clbstatusd,$clbstatuse;
...@@ -653,6 +660,7 @@ function discover($schmode = 0) { ...@@ -653,6 +660,7 @@ function discover($schmode = 0) {
$mode = 'command'; $mode = 'command';
return; return;
} else { } else {
//echo "进入道具判定<br>";
$find_r = get_find_r($weather,$pls,$pose,$tactic,$club,$inf); $find_r = get_find_r($weather,$pls,$pose,$tactic,$club,$inf);
$find_obbs = $item_obbs + $find_r; $find_obbs = $item_obbs + $find_r;
$item_dice = rand(0,99); $item_dice = rand(0,99);
......
...@@ -112,7 +112,19 @@ function rs_game($mode = 0) { ...@@ -112,7 +112,19 @@ function rs_game($mode = 0) {
} }
//$npc['wp'] = $npc['wk'] = $npc['wg'] = $npc['wc'] = $npc['wd'] = $npc['wf'] = $npc['skill']; //$npc['wp'] = $npc['wk'] = $npc['wg'] = $npc['wc'] = $npc['wd'] = $npc['wf'] = $npc['skill'];
if($npc['gd'] == 'r'){$npc['gd'] = rand(0,1) ? 'm':'f';} if($npc['gd'] == 'r'){$npc['gd'] = rand(0,1) ? 'm':'f';}
do{$rpls=rand(1,$plsnum-1);}while ($rpls==34); //初始化NPC所在位置
global $hidding_typelist,$deepzones;
//女主不会刷新在危险区域
if(in_array($npc['type'],$hidding_typelist))
{
do{
$rpls=rand(1,$plsnum-1);
}while (in_array($rpls,$deepzones));
}
else
{
do{$rpls=rand(1,$plsnum-1);}while ($rpls==34);
}
if($npc['pls'] == 99){$npc['pls'] = $rpls; } if($npc['pls'] == 99){$npc['pls'] = $rpls; }
$npc['state'] = 0; $npc['state'] = 0;
$npc=player_format_with_db_structure($npc); $npc=player_format_with_db_structure($npc);
...@@ -289,6 +301,7 @@ function rs_sttime() { ...@@ -289,6 +301,7 @@ function rs_sttime() {
function add_once_area($atime) { function add_once_area($atime) {
//实际上GAMEOVER的判断是在common.inc.php里 //实际上GAMEOVER的判断是在common.inc.php里
global $db,$tablepre,$now,$gamestate,$areaesc,$arealist,$areanum,$arealimit,$areaadd,$plsinfo,$weather,$hack,$validnum,$alivenum,$deathnum; global $db,$tablepre,$now,$gamestate,$areaesc,$arealist,$areanum,$arealimit,$areaadd,$plsinfo,$weather,$hack,$validnum,$alivenum,$deathnum;
global $deepzones,$sentinel_typelist,$npc_away_from_deepzones;
if (($gamestate > 10)&&($now > $atime)) { if (($gamestate > 10)&&($now > $atime)) {
$plsnum = sizeof($plsinfo) - 1; $plsnum = sizeof($plsinfo) - 1;
...@@ -349,8 +362,21 @@ function add_once_area($atime) { ...@@ -349,8 +362,21 @@ function add_once_area($atime) {
do{$pls = $arealist[rand($areanum+1,$plsnum)];}while ($pls==34); do{$pls = $arealist[rand($areanum+1,$plsnum)];}while ($pls==34);
$db->query("UPDATE {$tablepre}players SET pls='$pls' WHERE pid=$pid "); $db->query("UPDATE {$tablepre}players SET pls='$pls' WHERE pid=$pid ");
} }
} elseif($sub['type'] != 1 && $sub['type'] != 7 && $sub['type'] != 9 && $sub['type'] != 13 && $sub['type'] != 20 && $sub['type'] != 21 && $sub['type'] != 88 && $sub['type'] != 22 && $sub['type'] != 92) { //躲避禁区判定
do{$pls = $arealist[rand($areanum+1,$plsnum)];}while ($pls==34); //} elseif($sub['type'] != 1 && $sub['type'] != 7 && $sub['type'] != 9 && $sub['type'] != 13 && $sub['type'] != 20 && $sub['type'] != 21 && $sub['type'] != 88 && $sub['type'] != 22 && $sub['type'] != 92) {
}elseif(!in_array($sub['type'],$sentinel_typelist)){
if($npc_away_from_deepzones)
{ //开启了NPC不会因躲避禁区移动到危险地图的功能
do{
$pls = $arealist[rand($areanum+1,$plsnum)];
}while (in_array($pls,$deepzones));
}
else
{
do{
$pls = $arealist[rand($areanum+1,$plsnum)];
}while ($pls==34);
}
$db->query("UPDATE {$tablepre}players SET pls='$pls' WHERE pid=$pid"); $db->query("UPDATE {$tablepre}players SET pls='$pls' WHERE pid=$pid");
} }
} }
......
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
<!--{if !empty($temp_mixinfo)}--> <!--{if !empty($temp_mixinfo)}-->
<table class="admin"> <table class="admin">
<tr> <tr>
<th><span>提交者</span></th> <th width="100px"><span>提交者</span></th>
<th width="60px"><span>道具分组</span></th>
<th><span>$stuff_tips[0]</span></th> <th><span>$stuff_tips[0]</span></th>
<th><span>$stuff_tips[1]</span></th> <th><span>$stuff_tips[1]</span></th>
<th><span>$stuff_tips[2]</span></th> <th><span>$stuff_tips[2]</span></th>
...@@ -13,11 +14,12 @@ ...@@ -13,11 +14,12 @@
<th><span>$stuff_tips[4]</span></th> <th><span>$stuff_tips[4]</span></th>
<th width="25px"><span></span></th> <th width="25px"><span></span></th>
<th><span>$result_tips[0]</span></th> <th><span>$result_tips[0]</span></th>
<th width="35px">调整<span></span></th> <th width="45px">调整<span></span></th>
</tr> </tr>
<!--{loop $temp_mixinfo $key $arr}--> <!--{loop $temp_mixinfo $key $arr}-->
<tr> <tr>
<td style="text-align: center;">$arr['name']</td> <td style="text-align: center;">$arr['name']</td>
<td style="text-align: center;">$vrclassinfo[$arr['class']][0]</td>
<td style="text-align: center;"><!--{if isset($arr['stuff'][0])}-->$arr['stuff'][0]<!--{else}-->-<!--{/if}--></td> <td style="text-align: center;"><!--{if isset($arr['stuff'][0])}-->$arr['stuff'][0]<!--{else}-->-<!--{/if}--></td>
<td style="text-align: center;"><!--{if isset($arr['stuff'][1])}-->$arr['stuff'][1]<!--{else}-->-<!--{/if}--></span></td> <td style="text-align: center;"><!--{if isset($arr['stuff'][1])}-->$arr['stuff'][1]<!--{else}-->-<!--{/if}--></span></td>
<td style="text-align: center;"><!--{if isset($arr['stuff'][2])}-->$arr['stuff'][2]<!--{else}-->-<!--{/if}--></span></td> <td style="text-align: center;"><!--{if isset($arr['stuff'][2])}-->$arr['stuff'][2]<!--{else}-->-<!--{/if}--></span></td>
...@@ -25,7 +27,7 @@ ...@@ -25,7 +27,7 @@
<td style="text-align: center;"><!--{if isset($arr['stuff'][4])}-->$arr['stuff'][4]<!--{else}-->-<!--{/if}--></td> <td style="text-align: center;"><!--{if isset($arr['stuff'][4])}-->$arr['stuff'][4]<!--{else}-->-<!--{/if}--></td>
<td style="text-align: center;"></td> <td style="text-align: center;"></td>
<td style="text-align: center;">$arr['result'][0]/$arr['result'][1]/$arr['result'][2]/$arr['result'][3]<!--{if isset($arr['result'][4])}-->/$arr['result'][4]<!--{/if}--></td> <td style="text-align: center;">$arr['result'][0]/$arr['result'][1]/$arr['result'][2]/$arr['result'][3]<!--{if isset($arr['result'][4])}-->/$arr['result'][4]<!--{/if}--></td>
<td width="35px"> <td style="text-align: center;">
<!--<input type="submit" value="编辑" onclick="$('vncmd').value='edit_$key'">--> <!--<input type="submit" value="编辑" onclick="$('vncmd').value='edit_$key'">-->
<input type="submit" value="回退" onclick="$('vncmd').value='del_$key'"> <input type="submit" value="回退" onclick="$('vncmd').value='del_$key'">
</td> </td>
......
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
<td class="b1"><span>$result_tips[6]</span></td> <td class="b1"><span>$result_tips[6]</span></td>
<td class="b1"><span>$result_tips[7]</span></td> <td class="b1"><span>$result_tips[7]</span></td>
<td class="b1"><span>$result_tips[8]</span></td> <td class="b1"><span>$result_tips[8]</span></td>
<td class="b1"><span>$result_tips[9]</span></td>
</tr> </tr>
<tr> <tr>
<td class="b3" width=20px></td> <td class="b3" width=20px></td>
...@@ -99,6 +100,13 @@ ...@@ -99,6 +100,13 @@
<!--{/loop}--> <!--{/loop}-->
</select> </select>
</td> </td>
<td class="b3">
<select name="vrck">
<!--{loop $vrclassinfo $ck $vcarr}-->
<option value="$ck" <!--{if $ck===$uvrck}-->selected<!--{/if}-->>$vcarr[0]
<!--{/loop}-->
</select>
</td>
</tr> </tr>
</table> </table>
<!--{if $vnmix_name_assoc}--> <!--{if $vnmix_name_assoc}-->
......
...@@ -9,8 +9,8 @@ ...@@ -9,8 +9,8 @@
<!--{if !empty($temp_carr)}--> <!--{if !empty($temp_carr)}-->
<table> <table>
<tr> <tr>
<td class="b1" height=20px>$log_tips[1]</td> <td class="b1" height=20px width="100px">$log_tips[1]</td>
<td class="b1" width="20px"></td> <td class="b1" width="60px">$result_tips[9]</td>
<td class="b1">$stuff_tips[0]</td> <td class="b1">$stuff_tips[0]</td>
<td class="b1">$stuff_tips[1]</td> <td class="b1">$stuff_tips[1]</td>
<td class="b1">$stuff_tips[2]</td> <td class="b1">$stuff_tips[2]</td>
...@@ -22,25 +22,25 @@ ...@@ -22,25 +22,25 @@
<td class="b1">$result_tips[2]</td> <td class="b1">$result_tips[2]</td>
<td class="b1">$result_tips[3]</td> <td class="b1">$result_tips[3]</td>
<td class="b1">$log_tips[0]</td> <td class="b1">$log_tips[0]</td>
<td class="b1" width="20px">编辑</td> <td class="b1" width="45px">编辑</td>
<td class="b1">$log_tips[2]</td> <td class="b1">$log_tips[2]</td>
</tr> </tr>
<!--{loop $temp_carr $cid $cinfo}--> <!--{loop $temp_carr $cid $cinfo}-->
<tr> <tr>
<td class="b3" height=20px >$cinfo['name']</td> <td class="b3">$cinfo['name']</td>
<td class="b3" width="20px"><!--点赞按钮预留位--></td> <td class="b3"><!--{if isset($cinfo['stuff'][0])}-->$vrclassinfo[$cinfo['class']][0]<!--{else}-->$vrclassinfo['item'][0]<!--{/if}--></td>
<td class="b3"><!--{if isset($cinfo['stuff'][0])}-->$cinfo['stuff'][0]<!--{else}-->-<!--{/if}--></td> <td class="b3"><!--{if isset($cinfo['stuff'][0])}-->$cinfo['stuff'][0]<!--{else}-->-<!--{/if}--></td>
<td class="b3"><!--{if isset($cinfo['stuff'][1])}-->$cinfo['stuff'][1]<!--{else}-->-<!--{/if}--></td> <td class="b3"><!--{if isset($cinfo['stuff'][1])}-->$cinfo['stuff'][1]<!--{else}-->-<!--{/if}--></td>
<td class="b3"><!--{if isset($cinfo['stuff'][2])}-->$cinfo['stuff'][2]<!--{else}-->-<!--{/if}--></td> <td class="b3"><!--{if isset($cinfo['stuff'][2])}-->$cinfo['stuff'][2]<!--{else}-->-<!--{/if}--></td>
<td class="b3"><!--{if isset($cinfo['stuff'][3])}-->$cinfo['stuff'][3]<!--{else}-->-<!--{/if}--></td> <td class="b3"><!--{if isset($cinfo['stuff'][3])}-->$cinfo['stuff'][3]<!--{else}-->-<!--{/if}--></td>
<td class="b3"><!--{if isset($cinfo['stuff'][4])}-->$cinfo['stuff'][4]<!--{else}-->-<!--{/if}--></td> <td class="b3"><!--{if isset($cinfo['stuff'][4])}-->$cinfo['stuff'][4]<!--{else}-->-<!--{/if}--></td>
<td class="b3" width="25px"></td> <td class="b3"></td>
<td class="b3">$cinfo['result'][0]</td> <td class="b3">$cinfo['result'][0]</td>
<td class="b3">$temp_vniteminfo[$cinfo['result'][1]]</td> <td class="b3">$temp_vniteminfo[$cinfo['result'][1]]</td>
<td class="b3">$cinfo['result'][2]</td> <td class="b3">$cinfo['result'][2]</td>
<td class="b3">$cinfo['result'][3]</td> <td class="b3">$cinfo['result'][3]</td>
<td class="b3"><!--{if isset($cinfo['spkinfo'])}-->$cinfo['spkinfo']<!--{else}-->-<!--{/if}--></td> <td class="b3"><!--{if isset($cinfo['spkinfo'])}-->$cinfo['spkinfo']<!--{else}-->-<!--{/if}--></td>
<td class="b3" width="20px"> <td class="b3">
<!--{if ($cinfo['name']==$udata['username']||$udata['groupid']>=$vnmix_editor_group||$udata['username']==$gamefounder) && $cinfo['status']!=1}--> <!--{if ($cinfo['name']==$udata['username']||$udata['groupid']>=$vnmix_editor_group||$udata['username']==$gamefounder) && $cinfo['status']!=1}-->
<form method="post" action="vn_postitem.php" name="vn_postitem" onsubmit="vn_postitem.php" style="margin: 0px"> <form method="post" action="vn_postitem.php" name="vn_postitem" onsubmit="vn_postitem.php" style="margin: 0px">
<input type="hidden" name="editor" value="$cinfo['name']"> <input type="hidden" name="editor" value="$cinfo['name']">
......
...@@ -30,7 +30,7 @@ for($i=0;$i<=4;$i++) ...@@ -30,7 +30,7 @@ for($i=0;$i<=4;$i++)
${'uvs'.$i} = ''; ${'uvs'.$i} = '';
${'uvrsk'.$i} = 0; ${'uvrsk'.$i} = 0;
} }
$uvrn = ''; $uvrk = 0; $uvre = 1; $uvrs = 0; $uvrn = ''; $uvrk = 0; $uvre = 1; $uvrs = 0; $uvrck = 'item';
//初始化允许选择的道具类别、属性 //初始化允许选择的道具类别、属性
$temp_vn_iteminfo = $gmflag ? $vn_iteminfo+$vn_gm_iteminfo : $vn_iteminfo; $temp_vn_iteminfo = $gmflag ? $vn_iteminfo+$vn_gm_iteminfo : $vn_iteminfo;
...@@ -70,7 +70,7 @@ if(isset($exmode) && strpos($exmode,'ep')===0) ...@@ -70,7 +70,7 @@ if(isset($exmode) && strpos($exmode,'ep')===0)
$edit_name = $flag['name']; $edit_result = $flag['result'][0]; $edit_name = $flag['name']; $edit_result = $flag['result'][0];
unset($flag); unset($flag);
//通过检查,打包。 //通过检查,打包。
$flag = filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrname,$vrk,$vre,$vrs,$vrsk0,$vrsk1,$vrsk2,$vrsk3,$vrsk4); $flag = filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrname,$vrk,$vre,$vrs,$vrsk0,$vrsk1,$vrsk2,$vrsk3,$vrsk4,$vrck);
if($flag && !is_array($flag) || ((!isset($flag['result'])) || !isset($flag['stuff']))) if($flag && !is_array($flag) || ((!isset($flag['result'])) || !isset($flag['stuff'])))
{ //有非法参数,报错 { //有非法参数,报错
$vlog = $flag; $vlog = $flag;
...@@ -254,7 +254,9 @@ elseif($vnmode=='编辑') //哇靠!从总览界面传回来的编辑申请。 ...@@ -254,7 +254,9 @@ elseif($vnmode=='编辑') //哇靠!从总览界面传回来的编辑申请。
if(isset($edit_arr['stuff'][$i])) ${'uvs'.$i} = $edit_arr['stuff'][$i]; if(isset($edit_arr['stuff'][$i])) ${'uvs'.$i} = $edit_arr['stuff'][$i];
if(isset($edit_arr['result'][4][$i])) ${'uvrsk'.$i} = $edit_arr['result'][4][$i]; if(isset($edit_arr['result'][4][$i])) ${'uvrsk'.$i} = $edit_arr['result'][4][$i];
} }
$uvrn = $edit_arr['result'][0]; $uvrk = $edit_arr['result'][1]; $uvre = $edit_arr['result'][2]; $uvrs = $edit_arr['result'][3]=='∞' ? 0 : $edit_arr['result'][3]; $uvrn = $edit_arr['result'][0]; $uvrk = $edit_arr['result'][1]; $uvre = $edit_arr['result'][2];
$uvrs = $edit_arr['result'][3]=='∞' ? 0 : $edit_arr['result'][3];
$uvrck = isset($edit_arr['class']) ? $edit_arr['class'] : 'item';
} }
error_edit1: error_edit1:
include template('vn_postitem'); include template('vn_postitem');
...@@ -270,7 +272,7 @@ elseif($vnmode=='postmode') ...@@ -270,7 +272,7 @@ elseif($vnmode=='postmode')
goto errorlog; goto errorlog;
} }
//检查参数合法性并打包 //检查参数合法性并打包
$flag = filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrname,$vrk,$vre,$vrs,$vrsk0,$vrsk1,$vrsk2,$vrsk3,$vrsk4); $flag = filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrname,$vrk,$vre,$vrs,$vrsk0,$vrsk1,$vrsk2,$vrsk3,$vrsk4,$vrck);
if($flag && !is_array($flag) || ((!isset($flag['result'])) || !isset($flag['stuff']))) if($flag && !is_array($flag) || ((!isset($flag['result'])) || !isset($flag['stuff'])))
{ //参数非法,返回log { //参数非法,返回log
$vlog = $flag; $vlog = $flag;
...@@ -433,7 +435,7 @@ function writeover_vn_mixilst($varr=Array()) ...@@ -433,7 +435,7 @@ function writeover_vn_mixilst($varr=Array())
$vn_mixinfo = Array(); $vn_mixinfo = Array();
} }
$narr = Array(); $narr = Array();
$narr['class'] = 'VN'; $narr['class'] = isset($varr['class']) ? $varr['class'] : 'item';
foreach($varr as $key=>$arr) foreach($varr as $key=>$arr)
{ {
if($key == 'stuff') if($key == 'stuff')
...@@ -479,9 +481,9 @@ function unlock_vn_cache_file() ...@@ -479,9 +481,9 @@ function unlock_vn_cache_file()
} }
//检查输入的素材合法性。非法返回log,合法返回一个打包好的数组。 //检查输入的素材合法性。非法返回log,合法返回一个打包好的数组。
function filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrname,$vrk,$vre,$vrs,$vrsk0,$vrsk1,$vrsk2,$vrsk3,$vrsk4) function filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrname,$vrk,$vre,$vrs,$vrsk0,$vrsk1,$vrsk2,$vrsk3,$vrsk4,$vrck)
{ {
global $gmflag,$temp_vn_iteminfo,$temp_vn_itemspkinfo,$result_tips; global $gmflag,$temp_vn_iteminfo,$temp_vn_itemspkinfo,$result_tips,$vrclassinfo;
$vlog = ''; $slist = Array(); $sklist = Array(); $vlog = ''; $slist = Array(); $sklist = Array();
//检查道具用途 //检查道具用途
if(!isset($vrk) || !isset($temp_vn_iteminfo[$vrk])) if(!isset($vrk) || !isset($temp_vn_iteminfo[$vrk]))
...@@ -489,6 +491,11 @@ function filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrnam ...@@ -489,6 +491,11 @@ function filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrnam
$vlog = '<span class="red">错误:输入了无效的'.$result_tips[1].'。</span><br>'; $vlog = '<span class="red">错误:输入了无效的'.$result_tips[1].'。</span><br>';
return $vlog; return $vlog;
} }
if(!isset($vrck) || !isset($vrclassinfo[$vrck]))
{
$vlog = '<span class="red">错误:输入了无效的'.$result_tips[9].'。</span><br>';
return $vlog;
}
//检查道具效果、耐久 //检查道具效果、耐久
if($vre<1 || $vre>16777214) if($vre<1 || $vre>16777214)
{ {
...@@ -541,6 +548,8 @@ function filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrnam ...@@ -541,6 +548,8 @@ function filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrnam
} }
//通过合法性检测 导入新配方 //通过合法性检测 导入新配方
$newarr = Array(); $newarr = Array();
//导入合成分类
$newarr['class'] = $vrck;
//导入合成素材 //导入合成素材
foreach($slist as $st) $newarr['stuff'][] = $st; foreach($slist as $st) $newarr['stuff'][] = $st;
//导入合成结果 //导入合成结果
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment