Commit 156df3ed authored by hisuinohoshi's avatar hisuinohoshi

Update opening&ending

变化:
- 游戏开场、结束剧情现在以模态框形式分页显示(剧情内容待更新);

修复:
- 修复了部分描述性错误;
parent bd9fe29b
......@@ -110,9 +110,10 @@ if($hp > 0){
goto chase_flag;
}
//执行动作前检查是否有无法跳过且未阅览过的对话框
if(isset($clbpara['noskip_dialogue']) && strpos($command,'end_dialogue')===false)
if(!empty($clbpara['noskip_dialogue']) && strpos($command,'end_dialogue')===false)
{
$dialogue_id = $clbpara['dialogue'];
$opendialog = $clbpara['noskip_dialogue'];
if(!empty($clbpara['dialogue'])) $dialogue_id = $clbpara['dialogue'];
}elseif($coldtimeon && $rmcdtime > 0 && (strpos($command,'move')===0 || strpos($command,'search')===0 || (strpos($command,'itm')===0)&&($command != 'itemget') || strpos($sp_cmd,'sp_weapon')===0 || strpos($command,'song')===0)){
$log .= '<span class="yellow">冷却时间尚未结束!</span><br>';
cd_flag:
......@@ -307,7 +308,7 @@ if($hp > 0){
}
} elseif(strpos($command,'end_dialogue') === 0) {
//$log.="【DEBUG】关闭了对话框。";
if(isset($dialogue_log[$clbpara['dialogue']])) $log.= $dialogue_log[$clbpara['dialogue']];
if(!empty($dialogue_log[$clbpara['dialogue']])) $log.= $dialogue_log[$clbpara['dialogue']];
unset($clbpara['dialogue']); unset($clbpara['noskip_dialogue']);
} elseif (strpos($command,'memory')===0) {
$smn = substr($command,6);
......@@ -635,8 +636,9 @@ if($hp > 0){
$gamedata['innerHTML']['ingamebgm'] = $bgm_player;
}
//检查执行动作后是否有对话框产生
if(isset($clbpara['dialogue']))
if(!empty($clbpara['dialogue']))
{
$opendialog = 'dialogue';
$dialogue_id = $clbpara['dialogue'];
}
//显示指令执行结果
......
......@@ -33,7 +33,7 @@ if($hp<=0 || $state>=10) {
}
}
include template('end');
include template('ending');
?>
\ No newline at end of file
......@@ -30,12 +30,13 @@ if($pdata['pass'] != $cpass) {
}
}
if($gamestate == 0) {
header("Location: end.php");exit();
}
//临时用
$gametype = 0;
$pdata['clbpara'] = get_clbpara($pdata['clbpara']);
extract($pdata,EXTR_REFS);
init_playerdata();
......@@ -156,10 +157,16 @@ if ($club==0)
getclub($name,$c1,$c2,$c3);
$clubavl[0]=0; $clubavl[1]=$c1; $clubavl[2]=$c2; $clubavl[3]=$c3;
}
if(isset($clbpara['dialogue']))
if(!empty($clbpara['dialogue']) || !empty($clbpara['noskip_dialogue']))
{
$opendialog = $clbpara['noskip_dialogue'];
if(!empty($clbpara['dialogue'])) $dialogue_id = $clbpara['dialogue'];
}
if(isset($opendialog))
{
include_once config('dialogue',$gamecfg);
$dialogue_id = $clbpara['dialogue'];
$log.="<script>
$('{$opendialog}').showModal();
</script>";
}
if (!strstr($_SERVER['HTTP_REFERER'], 'php') && $_SERVER['HTTP_REFERER'] != '') {
......
......@@ -169,7 +169,7 @@ $cskills = Array
'name' => '猛击',
'tags' => Array('passive'),
'desc' => '持殴系武器战斗时<span class="yellow">[:rate:]%</span>几率触发,触发则物理伤害增加<span class="yellow">[:attgain:]%</span>,<br>
且晕眩敌人<span class="cyan">[:stuntime:]</span>秒。晕眩状态下敌人无法进行任何行动或战斗。<br></span>',
且晕眩敌人<span class="clan">[:stuntime:]</span>秒。晕眩状态下敌人无法进行任何行动或战斗。<br></span>',
'maxlvl' => 2,
'cost' => Array(10,11,-1),
'input' => '升级',
......@@ -1319,7 +1319,7 @@ $cskills = Array
'name' => '渗透',
'tags' => Array('passive'),
'desc' => '当你处于<span class="purple">中毒</span>状态时,攻击额外附加<span class="yellow">[:exext:]</span>次毒属性攻击,<br>
且有<span class="yellow">[:infr:]%</span>概率使敌人陷入<span class="purple">中毒</span>状态,并使敌人背包内的补给<span class="purple">带毒</span>',
且有<span class="yellow">[:infr:]%</span>概率使敌人陷入<span class="purple">中毒</span>状态,并使敌人包裹内的补给<span class="purple">带毒</span>',
'maxlvl' => 6,
'cost' => Array(2,3,4,5,6,9,-1),
'input' => '升级',
......
......@@ -3189,6 +3189,7 @@ $npcinfo = array
5 => array
(
'name' => '✦覆唱的篝火',
'description' => '最近出现在虚拟幻境中的迷之存在。将会掉落可强化的永久补给。虽然升级前用起来很麻烦,升级本身也很麻烦,但总比没有好。',
'icon' => 34,
'num' => 10,
'pls' => 15,
......@@ -3204,6 +3205,7 @@ $npcinfo = array
6 => array
(
'name' => '✦爱恋的埋火',
'description' => '最近出现在虚拟幻境中的迷之存在。将会掉落可强化的全系熟练加强物品。虽然升级前用起来很麻烦,升级本身也很麻烦,但总比没有好。',
'icon' => 35,
'num' => 10,
'pls' => 22,
......@@ -3219,6 +3221,7 @@ $npcinfo = array
7 => array
(
'name' => '✦怜悯的永火',
'description' => '最近出现在虚拟幻境中的迷之存在。将会掉落可强化的生命值上限增加物品。虽然升级前用起来很麻烦,升级本身也很麻烦,要切换成体力上限增加物品也很麻烦,但总比没有好。',
'icon' => 36,
'num' => 10,
'pls' => 23,
......@@ -3234,6 +3237,7 @@ $npcinfo = array
8 => array
(
'name' => '✦执念的残火',
'description' => '最近出现在虚拟幻境中的迷之存在。将会掉落可强化的防御力增加物品。虽然升级前用起来很麻烦,升级本身也很麻烦,要切换成攻击力增加物品也很麻烦,但总比没有好。',
'icon' => 37,
'num' => 10,
'pls' => 24,
......@@ -3249,6 +3253,7 @@ $npcinfo = array
9 => array
(
'name' => '✦希望的焰火',
'description' => '最近出现在虚拟幻境中的迷之存在。将会掉落银白盒子,虽然用起来很麻烦,但总比没有好。',
'icon' => 38,
'num' => 10,
'pls' => 12,
......
......@@ -133,7 +133,10 @@ table.infotable th {
.seagreen{color:#4EEE94;font: bold 10pt "微软雅黑" serif;line-height:16px}
.dmg {color:#ff0000;font: bold 10pt "微软雅黑" serif;}
.grey{color:#999; font: bold 10pt "微软雅黑" serif;line-height:16px}
.linen{color:rgb(200,192,184); font: bold 10pt "微软雅黑" serif;line-height:16px}
.lightpink{color:rgb(250,180,180);font: bold 10pt "微软雅黑" serif;line-height:16px}
.ltcrimson{color:rgb(255,120,150);font: bold 10pt "微软雅黑" serif;line-height:16px}
.ltazure{color:rgb(110,210,255);font: bold 10pt "微软雅黑" serif;line-height:16px}
.linen{color:rgb(200,192,184);font: bold 10pt "微软雅黑" serif;line-height:16px}
.L5{color: #ff0000;font: bold 10pt "微软雅黑" serif;line-height:16px;background:url("../../img/backround4.gif") repeat-x;}
.redseed{color:#ff6599; font: bold 10pt "微软雅黑" serif;line-height:16px}
.blueseed{color:#b5d5f7; font: bold 10pt "微软雅黑" serif;line-height:16px}
......@@ -503,20 +506,31 @@ span.drop:hover .dropdown-menu{
display: none;
}
/* 用dialog实现的气泡框 */
/* dialog模态框 */
dialog:focus {
outline: none;
}
dialog{
position:fixed; left:0px; top:0px;
max-width: 80%; max-height: 80%;
margin:auto auto; padding: 15px;
font:10pt 微软雅黑 serif; text-align: left; overflow-x:hidden; overflow-y:auto;
border: #000 0px none; color: #fff; border-radius: 5px;
font:10pt 微软雅黑 serif; color: #fff; text-align: left; overflow-x:hidden; overflow-y:auto;
border: 2px solid rgba(119, 119, 119, 0.5); border-radius: 10px;
background-color:rgba(17, 17, 17, 0.9); *BACKGROUND:rgb(17,17,17); *filter:alpha(opacity=50);
box-shadow: 0px 2px 6px rgb(87, 87, 87);
box-shadow: 0px 2px 6px rgb(36, 36, 36);
z-index:20;
}
dialog.storyboard{
border: 0px;
}
dialog::backdrop{
font: bold 10pt "微软雅黑" serif;text-decoration: none;color: #ddd; cursor: crosshair;
background-color:rgba(17,17,17,0.5); *BACKGROUND:rgb(17,17,17); *filter:alpha(opacity=50);
backdrop-filter: blur(6px);
}
dialog.storyboard::backdrop{
background-color:rgba(46, 46, 46, 0.8);
backdrop-filter: blur(10px);
}
.dialog-background {
display: flex;
......@@ -530,6 +544,38 @@ dialog::backdrop{
object-fit: cover;
z-index:-2;
}
div.dialog-box
{
background-color:rgba(20,22,24,0.5); *BACKGROUND: rgb(20,22,24); *filter:alpha(opacity=50);
display:Inline-block;overflow-y:auto;
text-align:center; vertical-align:middle;
margin:5px; border:1px solid rgba(168, 166, 166, 0.5);border-radius:10px;
}
dialog::-webkit-scrollbar,div.dialog-box::-webkit-scrollbar
{
height: 5px;
width: 9px;
}
dialog::-webkit-scrollbar-thumb
{
background: rgba(119, 119, 119, 0.5);
border-radius: 100px;
background-clip: padding-box;
border: 2px solid rgba(119, 119, 119, 0.5);
border-top: none;
border-bottom: none;
min-height: 10px;
}
div.dialog-box::-webkit-scrollbar-thumb
{
background: rgba(108, 102, 102, 0.5);
border-radius: 100px;
background-clip: padding-box;
border: 2px solid rgba(108, 102, 102, 0.5);
border-top: none;
border-bottom: none;
min-height: 10px;
}
/* 滑动选择器(半废弃) */
input.range{
......@@ -635,6 +681,7 @@ div.ach_box
{
background-color:rgba(20,22,24,0.5); *BACKGROUND: rgb(20,22,24); *filter:alpha(opacity=50);
display:Inline-block;
overflow-y: auto;
width:320px; min-height:106px;text-align:left; vertical-align:middle;
margin:5px; border:1px solid rgba(225, 124, 226, 0.4); border-radius:7px;
}
......@@ -661,4 +708,155 @@ div.ach_box_empty
margin:5px; border:0px;
}
span.ach_title{font-weight:bold;font-size:12pt;line-height:14pt;}
\ No newline at end of file
span.ach_title{font-weight:bold;font-size:12pt;line-height:14pt;}
/* 剧情分镜(移植) */
#storyboard_container {
background-color:rgba(17,17,17,0.5);
}
#storyboard_control {
position:relative;
}
#storyboard_control input.cmdbutton{
width:120px;height:25px;margin:2;
}
#shootings_container{
display: flex;
align-items: center;
justify-content: center;
}
.shootings {
text-align:center;
display:none;
}
/* glow_buttons(移植) */
.glow_buttons {
background-color:transparent;
width:70px;
height:20px;
margin:auto;
border:1px solid;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
cursor:pointer;
overflow-x:hidden;
overflow-y:hidden;
white-space:nowrap;
text-align:center;
line-height:20px;
}
.glow_buttons.w35{width:35px;}
.glow_buttons.w115{width:115px;}
.glow_buttons.w125{width:125px;}
.glow_buttons.w140{width:140px;}
.glow_buttons.h15{height:15px;line-height:15px;}
.glow_buttons.h25{height:25px;line-height:25px;}
.glow_buttons.h30{height:30px;line-height:30px;}
.glow_buttons.h50{height:50px;line-height:50px;}
.glow_buttons span{
line-height:20px;
}
.glow_buttons:hover {
-webkit-box-shadow: 0 0 12px #fff;
box-shadow: 0 0 12px #fff;
}
.glow_buttons:active {
background-color:rgba(221,221,221,0.5);
}
.glow_buttons.yellow:hover {
-webkit-box-shadow: 0 0 18px #ff0;
box-shadow: 0 0 18px #ff0;
}
.glow_buttons.yellow:active {
background-color:rgba(255,255,0,0.5);
}
.glow_buttons.red:hover {
-webkit-box-shadow: 0 0 18px #f00;
box-shadow: 0 0 18px #f00;
}
.glow_buttons.red:active {
background-color:rgba(255,0,0,0.5);
}
.glow_buttons.cyan:hover {
-webkit-box-shadow: 0 0 18px #0ff;
box-shadow: 0 0 18px #0ff;
}
.glow_buttons.cyan:active {
background-color:rgba(0,255,255,0.5);
}
.glow_buttons.lime:hover {
-webkit-box-shadow: 0 0 18px #0f0;
box-shadow: 0 0 18px #0f0;
}
.glow_buttons.lime:active {
background-color:rgba(0,255,0,0.5);
}
.glow_buttons.grey:hover {
-webkit-box-shadow: 0 0 18px #999;
box-shadow: 0 0 18px #999;
}
.glow_buttons.grey:active {
background-color:rgba(153,153,153,0.5);
}
.glow_buttons.darkgrey:hover {
-webkit-box-shadow: 0 0 18px #666;
box-shadow: 0 0 18px #666;
}
.glow_buttons.darkgrey:active {
background-color:rgba(102,102,102,0.5);
}
.glow_buttons.evergreen:hover {
-webkit-box-shadow: 0 0 18px #98fb98;
box-shadow: 0 0 18px #98fb98;
}
.glow_buttons.evergreen:active {
background-color:rgba(152,251,152,0.5);
}
.glow_buttons.forbidden{
cursor:crosshair;
}
.glow_buttons.forbidden:hover{
-webkit-box-shadow: none;
box-shadow: none;
}
.glow_buttons.forbidden:active{
background-color:transparent;
}
.glow_buttons:disabled{
cursor:crosshair;
color:#999;
border-color:#999;
}
.glow_buttons:disabled:hover{
-webkit-box-shadow: none;
box-shadow: none;
}
\ No newline at end of file
......@@ -1615,11 +1615,7 @@ function itemuse($itmn,&$data=NULL) {
addnpc ( 2, 3, 4);
addnews ($now , 'key0', $name);
$itms --;
if($itms <= 0){
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
if($itms <= 0) destory_single_item($data,$itmn,1);
} elseif ($itm == '✦NPC钥匙·一阶段') {
include_once GAME_ROOT . './include/system.func.php';
$log .= '已解锁一阶段NPC!<br>似乎大量NPC已经部署至游戏内……<br>';
......
......@@ -1479,12 +1479,18 @@ function destory_single_equip(&$pa,$equip)
}
# 销毁指定道具(传入的i必须为1~6范围内的数字)
function destory_single_item(&$pa,$i)
function destory_single_item(&$pa,$i,$costlog=0)
{
global $log;
$item_list = range(1,6);
if(in_array($i,$item_list))
{
if($costlog)
{
$log .= "<span class=\"red\">{$pa['itm'.$i]}</span>用光了。<br>";
}
$pa['itm'.$i] = $pa['itmk'.$i] = $pa['itmsk'.$i] = '';
$pa['itme'.$i] = $pa['itms'.$i] = 0;
}
......@@ -1580,7 +1586,7 @@ function reload_single_set_item(&$pa,$eqp,$enm,$active=0)
}
//在背包内寻找道具进行编辑
//在包裹内寻找道具进行编辑
function check_item_edit_event($pa,&$pd,$event)
{
$flag = 0;
......
......@@ -358,10 +358,6 @@ function showData(sdata){
{
window.location.reload();
}
if($('dialogue'))
{
$('dialogue').showModal();
}
if($('open-dialog'))
{
dialogid = $('open-dialog').innerHTML;
......@@ -520,12 +516,21 @@ function changeBGM(mode=1){
$('gamebgm').play();
}
function changePages(nowpage,nextpage)
function changePages(mode,cPages)
{
var np = 'd'+nowpage;
var pp = 'd'+nextpage;
$(np).style.display="none";
$(pp).style.display="block";
var nowpage = Number($(mode + 'markpage').innerHTML);
var endpage = Number($(mode + 'endpage').innerHTML);
if(nowpage < 0 || nowpage > endpage)
{
nowpage = 0;
}
var nextpage = nowpage + cPages;
$(mode + 'markpage').innerHTML = nowpage + cPages;
$(mode + nowpage).style.display="none";
$(mode + nextpage).style.display="inline-block";
$('shooting_previous').style.display = nextpage > 0 ? 'inline-block' : 'none';
$('shooting_next').style.display = (nextpage >= endpage) ? 'none' : 'inline-block';
$('shooting_ending').style.display = (nextpage == endpage) ? 'inline-block' : 'none';
}
////////////////////////////////////////////////////////////////////////
......
<dialog id="dialogue" style="width: 460px; max-width: 90%;max-height: 80%;">
<p><center>
<!--{eval $maxdkey = count($dialogues[$dialogue_id]);}-->
<!-- 当前阅读页面 -->
<div id="dmarkpage" style="display: none;">0</div>
<!-- 对话框尾页 -->
<!--{eval $endpage = count($dialogues[$dialogue_id])-1;}-->
<div id="dendpage" style="display: none;">$endpage</div>
<!-- 对白分段显示 -->
<!--{loop $dialogues[$dialogue_id] $dkey $dinfo}-->
......@@ -25,10 +30,10 @@
</table>
<br>
<!--{if $dkey > 0}-->
<input type="button" class="cmdbutton" id="c" style="margin-right: 5%;" value="[C]上一页" onclick="changePages($dkey,$dkey-1);">
<input type="button" class="cmdbutton" id="c" style="margin-right: 5%;" value="[C]上一页" onclick="changePages('d',-1);">
<!--{/if}-->
<!--{if (($dkey < ($maxdkey-1)) || (isset($dialogue_branch[$dialogue_id])))}-->
<input type="button" class="cmdbutton" id="z" value="[Z]下一页" onclick="changePages($dkey,$dkey+1);">
<!--{if (($dkey <= ($endpage-1)) || (isset($dialogue_branch[$dialogue_id])))}-->
<input type="button" class="cmdbutton" id="z" value="[Z]下一页" onclick="changePages('d',1);">
<!--{elseif isset($dialogue_end[$dialogue_id])}-->
$dialogue_end[$dialogue_id]
<!--{/if}-->
......@@ -52,7 +57,4 @@
<!--{else}-->
<img class="dialog-background" src="img/profile.gif" id="x" onclick="closeDialog($('dialogue'));$('command').value='end_dialogue';postCmd('gamecmd','command.php');this.disabled=true;">
<!--{/if}-->
</dialog>
<script>
$('dialogue').showModal();
</script>
\ No newline at end of file
</dialog>
\ No newline at end of file
{template header}
<p><center>
<!--{if $hp<=0}-->
<div class="subtitle">{$stateinfo[$state]}</div>
<!--{else}-->
<div class="subtitle">{$gwin[$winmode]}</div>
<!--{/if}-->
<div id="op_sht_markpage" style="display: none;">0</div>
<div id="shootings_container" class="dialog-box" style="width:60%;height:70%;">
{template ending_story}
</div>
<div id="storyboard_control">
<div class="glow_buttons h25 w125" id="shooting_previous" style="margin: 5px;" onclick="changePages('op_sht_',-1);">上一页</div>
<div class="glow_buttons h25 w125" id="shooting_next" style="margin: 5px;" onclick="changePages('op_sht_',1);">下一页</div>
<div class="glow_buttons h25 w125" id="shooting_ending" style="margin: 5px;" onclick="window.location.href='index.php'">{lang backindex}</div>
</div>
</center></p>
<script>
if($('op_sht_endpage').innerHTML == 0)
{
$('shooting_ending').style.display = 'inline-block';
$('shooting_next').style.display = 'none';
$('shooting_previous').style.display = 'none';
}
else
{
$('shooting_ending').style.display = 'none';
$('shooting_previous').style.display = 'none';
$('shooting_next').style.display = 'inline-block';
}
$('op_sht_0').style.display = 'inline-block';
</script>
{template footer}
This diff is collapsed.
......@@ -26,6 +26,9 @@
{template profile}
<!--{/if}-->
</div>
<div id="hidden-model">
{template opening}
</div>
</td>
<td valign="top" rowspan="2">
<table border="0" width="300" height="560" cellspacing="0" cellpadding="0" >
......
......@@ -2773,7 +2773,7 @@ NPC也会发出重击和必杀技,请随时小心。</p>
天气为“起雾”、“浓雾”或者“暴风雪”时,先制攻击时无法确定对方的身份。这时贸然攻击可能会伤害自己的队友,请小心。<BR>
使用道具“驱云弹”能把天气变为“大晴”,有利于探索和战斗。<BR>
使用“造雾设备”会把天气变为“起雾”或“浓雾”。<br>
使用道具“天候棒”,则会将天气强制改变成<span class="blue b">“冰雹”</span><span class="red b">“龙卷风”</span><span class="yellow b">“瘴气”</span><span class="cyan b">“暴风雪”</span>的其中一种。<BR>
使用道具“天候棒”,则会将天气强制改变成<span class="blue b">“冰雹”</span><span class="red b">“龙卷风”</span><span class="yellow b">“瘴气”</span><span class="clan b">“暴风雪”</span>的其中一种。<BR>
使用道具“破灭之诗”,会将天气变更为<span class="gold">“极光”</span><br>
天气对游戏的影响如下:<BR>
(在游戏内,也可以将鼠标悬浮在攻防数值栏,查看天气带来的影响)<br>
......
<dialog id="opening" class="storyboard" style="width: 70%;height: 76%;">
<p><center>
<div id="op_sht_markpage" style="display: none;">0</div>
<div id="shootings_container" class="dialog-box" style="width:90%;height:86%;">
{template opening_story}
</div>
<div id="storyboard_control">
<div class="glow_buttons h25 w125" id="shooting_previous" style="margin: 5px;" onclick="changePages('op_sht_',-1);">上一页</div>
<div class="glow_buttons h25 w125" id="shooting_next" style="margin: 5px;" onclick="changePages('op_sht_',1);">下一页</div>
<div class="glow_buttons h25 w125" id="shooting_ending" style="margin: 5px;" onclick="closeDialog($('opening'));$('command').value='end_dialogue';postCmd('gamecmd','command.php');this.disabled=true;">进入战场</div>
</div>
</center></p>
<img class="dialog-background" src="img/profile.gif" id="x" onclick="closeDialog($('opening'));$('command').value='end_dialogue';postCmd('gamecmd','command.php');this.disabled=true;">
</dialog>
<script>
if($('op_sht_endpage').innerHTML == 0)
{
$('shooting_ending').style.display = 'inline-block';
$('shooting_next').style.display = 'none';
$('shooting_previous').style.display = 'none';
}
else
{
$('shooting_ending').style.display = 'none';
$('shooting_previous').style.display = 'none';
$('shooting_next').style.display = 'inline-block';
}
$('op_sht_0').style.display = 'inline-block';
</script>
\ No newline at end of file
<!--///////////////////////////////////////////////////-->
<!--//////////////////// 标准模式 ////////////////////-->
<!--///////////////////////////////////////////////////-->
<!--{if 0==$gametype || 4==$gametype || 18==$gametype}-->
<div id="op_sht_endpage" class="shootings">7</div>
<div id="op_sht_0" class="shootings">
<span class="evergreen b">“你愿意为执念赌上生命吗?”</span><br>
<br>
什么?你朝声音的来源望去,却只看到人山人海的虚拟幻境会场。<br>
放眼望去,会场里的人们大都兴奋地攀谈着。<br>
毕竟,他们都是奔着同一个目标而来——即将开始的生存挑战——“大逃杀”。<br>
</div>
<div id="op_sht_1" class="shootings">
<img border="0" src="./img/story/story_n1.jpg" style="width:450px;"><br>
你悄无声息地穿行在人群中,等待着信号。<br>
可以说,这里的体验犹如身临其境,甚至比现实更加引人入胜。<br>
真是多亏了 “林氏软件集团”的黑科技啊。 <br>
然而你知道,由林氏集团垄断的这个活动,其实不时有恐怖的流言传出。<br>
传说,每次活动后,总有几名参与者留下永久的心灵创伤,甚至精神失常、失去意识。<br>
然而就算如此,也挡不住蜂拥而来的人们。<br>
<br>
“听说林氏集团的董事长有事缺席了。”<br>
“好像她已经消失好些天了,现在都是「金龙通讯社」在管事。”<br>
“我无所谓,反正只要有‘那个’的机会就够了。”<br>
“哈哈哈,都懂的。”<br>
<br>
你暗暗叹气。<br>
恐怕,这些“挑战者”要追求的,已经不仅仅是娱乐了。<br>
确实技高一筹啊,林无月。这大概也是她放心退居幕后的原因了吧。<br>
</div>
<div id="op_sht_2" class="shootings">
<img border="0" src="./img/story/story_n2.jpg" style="width:450px;"><br>
<br>
<span class="ltcrimson">“让各位挑战者久等了。”</span><br>
一个沉稳而自信的女声直接传入了你的脑海。<br>
声音的主人,一名全身红装的女性,此刻两手撑着“大舞台”上的讲台,表情十分轻松。<br>
她的位置远在会场的另一端,然而她的服饰和表情依然一览无遗,就像近在咫尺。<br>
这大概就是“虚拟幻境”搞的鬼吧。<br>
<span class="ltcrimson">“我叫<span class="ltcrimson b" style="font-size:14pt"><ruby>红 暮<rt style="font-size:9px">Crimson</rt></ruby></span>,受林无月的委托,主持本次‘大逃杀’。<br>
这个生存挑战唯二的要素,就是‘逃’与‘杀’。<br>
你们的目标就是成为最后的幸存者,为此你们必须彼此厮杀,不惜使用各种手段。<br>
胜利者,将得到我们提供的丰厚奖励。失败者,请下局再接再厉。<br>
不过,根据协议,我们不保证参与者的精神体验安全……”</span><br>
你身旁有人不耐烦地喊道:“早知道了,快开始吧!”<br>
红暮有点不悦地咳嗽了两声。<span class="ltcrimson">“那么……”</span>
</div>
<div id="op_sht_3" class="shootings">
突然,随着一阵惊呼,原本光怪陆离的会场陷入一片黑暗,只剩“大舞台”还亮着。<br>
<br>
是信号吗?<br>
<br>
你略一迟疑,只见一个身影一跃而过,直扑讲台而去。<br>
红暮一脸惊讶地后退了两步。<br>
<span class="seagreen">“你们也该省省了!”</span>不速之客一声暴喝跃过讲台,刀光一闪,“红暮”的身影便被一刀两断。<br>
但是,对方并没有血溅当场,而只是迅速淡化消失了。<br>
<span class="seagreen">“哼,原来是个幻象,胆小鬼。”</span><br>
不速之客将光刃收起,你这才发现他是个少年。<br>
确切地说,你认识他。更确切地说,你要等的就是他。<br>
<br>
时空特使的不记名者,编号GA-00,人称“熊孩子”的林苍月。<br>
<br>
<img border="0" src="./img/story/story_n3.jpg" style="width:450px;">
</div>
<div id="op_sht_4" class="shootings">
“没让你自己冲锋,笨蛋!”你一面暗暗叫苦,一面努力在逃散的人群中挤开一条路。<br>
“计划彻底乱了,”有其他潜伏者向你发来消息,“这下只能随机应变了。”<br>
<br>
还没等林苍月继续犯傻,舞台上又出现了三个来者不善的身影。<br>
<span class="clan">“电击使 御坂 美琴。”</span><br>
<span class="yellow">“班主任 坂持 金发。”</span><br>
<span class="lime">“四季花之主 风见 幽香。”</span><br>
<span class="yellow"> “金龙通讯社执行官三人组,特此前来维护会场秩序!”</span><br>
<br>
<img border="0" src="./img/story/story_n4.jpg" style="height:86px;"><br>
<br>
三人自报了姓名之后,摆开架势将林苍月围在中间。<br>
<span class="seagreen">“你们金龙通讯社的兴趣还挺重口味的。”</span>林苍月皱着眉头。
</div>
<div id="op_sht_5" class="shootings">
不能再等了。<br>
<br>
你召唤出“开关”,用力按了下去。<br>
<span class="red">“警告:中枢程序区域侦测到不明代码。”</span><br>
冰冷而刺耳的警告声让执行官们一时间不知所措。<br>
<span class="seagreen">“哼,三十六计走为上!”</span><br>
明亮的登出光圈包裹了林苍月。这个没脑子的家伙反应倒挺快。<br>
<span class="ltcrimson">“想跑?”</span>红暮的声音再度传来,<span class="ltcrimson b">“‘大逃杀’强行启动!”</span><br>
<br>
各式各样的警告信息瞬间把虚拟会场淹没了。<br>
<span class="red">“警告:侦测到非法的道具数据:提示纸条A、提示纸条B……”<br>
“警告:无月之影BOSS数据缺失。”<br>
“警告:键刃墓场BOSS数据缺失。”<br>
“警告:干扰迎击系统运转不正常。”<br>
“警告:核心程序有实体化的趋势,压制中。”<br>
“警告:参战者精神状况监视程序无法运行。”……</span><br>
<br>
<span class="ltcrimson">“……没办法了,缺失的位置就只能由我和——嘛,就由我顶上吧。其他的交给……处理。”</span><br>
</div>
<div id="op_sht_6" class="shootings">
<span class="seagreen">“没想到吧!”</span>熊孩子竟然还隔空斗嘴,<span class="seagreen">“我们事先注入了病毒,虚拟幻境已经千疮百孔!”</span><br>
<span class="ltcrimson">“你以为,我想要截住的是你吗?”</span>红暮不怀好意地笑着。<br>
<br>
“没法登出了!” “真要在这个情况下进行大逃杀吗?!”<br>
你身旁的挑战者们惊慌地喊道。<br>
虽然已有许多人跑路成功,但是没登出的挑战者还有一大堆。<br>
真是一团糟,这样就没法救到全部人了啊!<br>
<span class="ltcrimson">“我想要截住的……”</span>红暮扭头望向这里,对上了你的目光。<br>
你感到一丝惶恐。难道,潜伏的我们也已经被发现了?<br>
<br>
<img border="0" src="./img/story/story_n7.jpg" style="width:450px;"><br>
<br>
<span class="ltcrimson">“是你们。”</span>红暮伸手一握,你的视野被传送光圈吞没了。
</div>
<div id="op_sht_7" class="shootings">
<span class="evergreen">“在座各位的精神已经被锁定了。如果妄图强行退出,意识就会被消灭……”</span><br>
虚拟传送每次都让你你头昏脑涨。<br>
<br>
<span class="evergreen">“杀掉所有的人,只剩下你自己……”</span><br>
耳边隐隐约约传来不知何年何月的“大逃杀”揭幕词。<br>
<br>
<span class="evergreen">“这个世界不需要平庸的凡人,只需要有力量的强者!”</span><br>
何等的奇谈怪论。<br>
<br>
<span class="evergreen">“注意时间,不要在禁区滞留。失去每一位可能的获胜者都是我们的损失……”</span><br>
这个情景似曾相识得让你不安。<br>
<br>
<span class="evergreen">“记住,装备很重要,但也不是最重要的。你的实力才是决定你命运的关键。”</span><br>
我,还有翻盘的机会吗……?<br>
<br>
<br>
<span class="red">■ LIFE GAME ■</span><br>
<span id="br" class="red b" style="font-weight:700;font-size:20pt;line-height:20pt;">大 逃 杀</span><br>
<br>
<br>
<span class="ltcrimson">“祝你们好运。你们的实力……我可是很感兴趣呢。”</span>
</div>
<!--{else}-->
<div id="op_sht_endpage" style="display: none;">0</div>
<div id="op_sht_0" class="shootings">
咦?剧情可能被冴冴吃掉了。<br>
这应该是一个BUG,请联系管理员。
</div>
<!--{/if}-->
\ No newline at end of file
......@@ -259,6 +259,10 @@ if($mode == 'enter') {
include_once config('audio',$gamecfg);
$clbpara['valid_bgmbook'] = $regular_bgm;
$clbpara['bgmbook'] = $clbpara['valid_bgmbook'];
# 显示开场剧情模态框
$clbpara['noskip_dialogue'] = 'opening';
//$nick=$udata['nick'];
$nicks=$udata['nicks'];
if (($nicks=='')||($nick=='')){
......@@ -334,7 +338,8 @@ if($mode == 'enter') {
include template('validover');
} elseif($mode == 'notice') {
include template('notice');
//include template('notice');
header("Location: game.php");
} elseif($mode == 'tutorial') {
if(!isset($tmode)){$tmode = 0;}
$nexttmode = $tmode +1;
......
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