Commit 5e1d4cfd authored by Nemo Ma's avatar Nemo Ma Committed by GitHub

Merge pull request #33 from hikawiier/waaagh

Add bgmplayer
parents af62dc57 db49a8fd
......@@ -126,15 +126,11 @@ if($hp > 0){
$mode = 'rest';
}
} elseif($command == 'itemmain') {
if(($club == 20 && $itemcmd == 'itemmix') || ($club != 20 && ($itemcmd == 'elementmix' || $itemcmd == 'elementbag')))
{
if(($club == 20 && $itemcmd == 'itemmix') || ($club != 20 && ($itemcmd == 'elementmix' || $itemcmd == 'elementbag'))){
$log .= "你的手突然掐住了你的头左右摇摆!<br><span class='yellow'>“你还想要干什么,啊?你还想要干什么!!”</span><br>看来你的手和脑子之间起了一点小摩擦。<br><br>";
$mode = 'command';
}
else
{
if($club == 20)
{
}else {
if($club == 20){
global $elements_info;
include_once GAME_ROOT.'./include/game/elementmix.func.php';
$emax = get_emix_itme_max();
......@@ -324,15 +320,9 @@ if($hp > 0){
//echo '【DEBUG】传入阶段:值系数'.$er.'上限系数:'.$emr.'<br>';
element_mix($e_mixlist,$emr,$er);
}
else
{
$log.="至少要放入一份元素。<br>";
}
}
else
{
$log.="你挠了挠头,没搞懂自己到底要干什么。<br>";
else{$log.="至少要放入一份元素。<br>";}
}
else {$log.="你挠了挠头,没搞懂自己到底要干什么。<br>";}
$mode='command';
} elseif($command == 'elementbag') {
if($club == 20)
......@@ -570,10 +560,17 @@ if($hp > 0){
$endtime = $now;
$cmdnum ++;
//var_dump($pdata['action']);
player_save($pdata);
//$db->query("UPDATE {$tablepre}players SET endtime='$now',cdsec='$cdsec',cdmsec='$cdmsec',cdtime='$cdtime',club='$club',hp='$hp',mhp='$mhp',sp='$sp',msp='$msp',att='$att',def='$def',pls='$pls',lvl='$lvl',exp='$exp',money='$money',rp='$rp',bid='$bid',inf='$inf',rage='$rage',pose='$pose',tactic='$tactic',state='$state',killnum='$killnum',wp='$wp',wk='$wk',wg='$wg',wc='$wc',wd='$wd',wf='$wf',teamID='$teamID',teamPass='$teamPass',wep='$wep',wepk='$wepk',wepe='$wepe',weps='$weps',wepsk='$wepsk',arb='$arb',arbk='$arbk',arbe='$arbe',arbs='$arbs',arbsk='$arbsk',arh='$arh',arhk='$arhk',arhe='$arhe',arhs='$arhs',arhsk='$arhsk',ara='$ara',arak='$arak',arae='$arae',aras='$aras',arask='$arask',arf='$arf',arfk='$arfk',arfe='$arfe',arfs='$arfs',arfsk='$arfsk',art='$art',artk='$artk',arte='$arte',arts='$arts',artsk='$artsk',itm0='$itm0',itmk0='$itmk0',itme0='$itme0',itms0='$itms0',itmsk0='$itmsk0',itm1='$itm1',itmk1='$itmk1',itme1='$itme1',itms1='$itms1',itmsk1='$itmsk1',itm2='$itm2',itmk2='$itmk2',itme2='$itme2',itms2='$itms2',itmsk2='$itmsk2',itm3='$itm3',itmk3='$itmk3',itme3='$itme3',itms3='$itms3',itmsk3='$itmsk3',itm4='$itm4',itmk4='$itmk4',itme4='$itme4',itms4='$itms4',itmsk4='$itmsk4',itm5='$itm5',itmk5='$itmk5',itme5='$itme5',itms5='$itms5',itmsk5='$itmsk5',itm6='$itm6',itmk6='$itmk6',itme6='$itme6',itms6='$itms6',itmsk6='$itmsk6' where pid='$pid'");
}
//检查是否需要重生成播放器
$bgm_player = init_bgm();
if(!empty($bgm_player))
{
global $volume,$bgmname;
$gamedata['innerHTML']['bgmname'] = $bgmname;
$gamedata['innerHTML']['volume_num'] = $volume.'%';
$gamedata['innerHTML']['ingamebgm'] = $bgm_player;
}
//显示指令执行结果
$gamedata['innerHTML']['notice'] = ob_get_contents();
if($coldtimeon && $showcoldtimer && $rmcdtime){
......@@ -582,10 +579,9 @@ if($hp > 0){
if($hp > 0 && $coldtimeon && $showcoldtimer && $rmcdtime){
$log .= "行动冷却时间:<span id=\"timer\" class=\"yellow\">0.0</span>秒<br>";
}
player_save($pdata);
}
init_profile();
if($hp <= 0) {
$dtime = date("Y年m月d日H时i分s秒",$endtime);
$kname='';
......
......@@ -86,6 +86,7 @@ if($hp <= 0){
$mode = 'itemmain';
} else {
$mode = 'command';
$command = 'enter';
}
$cmd = $main = '';
......@@ -118,7 +119,6 @@ elseif((strpos($action,'neut')===0)){
}
}
if($hp > 0 && $coldtimeon && $showcoldtimer && $rmcdtime){$log .= "行动冷却时间:<span id=\"timer\" class=\"yellow\">0.0</span>秒<script type=\"text/javascript\">demiSecTimerStarter($rmcdtime);</script><br>";}
if ($club==0)
{
include_once GAME_ROOT.'./include/game/clubslct.func.php';
......
<?php
if(!defined('IN_GAME')) exit('Access Denied');
# BGM相关配置文件:
# 未配置的默认播放音量(单位:百分比)
$default_volume = 25;
# 会播放BGM的地图(优先级高)
$pls_bgm = Array
(
# 在英灵殿会播放对应曲集
34 => Array('valhalla'),
);
# 会播放BGM的地图组(优先级低)
$parea_bgm = Array();
# 不需要额外条件即可播放BGM的曲集
$regular_bgm = Array('Skaven252');
# 曲集内包含的BGM
$bgmbook = Array
(
'Skaven252' => Array(0,1,2),
'valhalla' => Array(3,4),
);
# 所有bgm编号清单:
$bgmlist = Array
(
0 => Array(
'name' => 'Skaven252-MMC-2017-Dec-BeetleOfMan',
'url' => 'https://res.dts.gay/BGM/Skaven252-MMC-2017-Dec-BeetleOfMan.mp3',
'type' => 'audio/mpeg',
),
1 => Array(
'name' => 'Skaven252-MMC-2018-Nov-3864Jumps',
'url' => 'https://res.dts.gay/BGM/Skaven252-MMC-2018-Nov-3864Jumps.mp3',
'type' => 'audio/mpeg',
),
2 => Array(
'name' => 'Skaven252-MMC-2019-Feb-PathtoaLenientDusk',
'url' => 'https://res.dts.gay/BGM/Skaven252-MMC-2019-Feb-PathtoaLenientDusk.mp3',
'type' => 'audio/mpeg',
),
3 => Array(
'name' => 'Pale Moon Rising',
'url' => 'https://res.brdts.online/BGM/Pale%20Moon%20Rising.ogg',
'type' => 'audio/ogg',
),
4 => Array(
'name' => 'mmc-2017-jan-neubruder_mix03',
'url' => 'https://res.brdts.online/BGM/mmc-2017-jan-neubruder_mix03.mp3',
'type' => 'audio/mpeg',
),
);
?>
......@@ -28,6 +28,10 @@ input {cursor: crosshair;}
.mapspanred{color:#f00;position:relative;font-size: 9pt;line-height:16px}
.mapspanlime{color:#0f0;position:relative;font-size: 9pt;line-height:16px}
.mapspanyellow{color:#ff0;position:relative;font-size: 9pt;line-height:16px}
.minimapspanclan{color:#00ffff;position:relative;font: 7pt "微软雅黑";line-height:14px}
.minimapspanred{color:#f00;position:relative;font: 7pt "微软雅黑";line-height:14px}
.minimapspanlime{color:#0f0;position:relative;font: 7pt "微软雅黑";line-height:14px}
.minimapspanyellow{color:#ff0;position:relative;font: 7pt "微软雅黑";line-height:14px}
.b1 span{position:relative;}
.b2 span{position:relative;}
......@@ -64,7 +68,8 @@ table.admin td.tdtitle {
}
table.dialogue {
border-color: rgba(232, 161, 233, 0.6);
background-color: rgba(25, 25, 25, 0.5);*filter:alpha(opacity=50);
border-color: rgba(196, 196, 196, 0.8);
}
.typewriter {
......@@ -353,17 +358,6 @@ background-image: url("../../img/footer_line.gif");
border-width: 0px;
}
#gamecmd input.range{
background:linear-gradient(-75deg,rgba(248, 205, 247, 0.6),rgba(255, 255, 255, 0.6));
border-radius:4px;
margin-top: 11px;
margin-bottom: 4px;
width: 100%;
height: 12px;
outline:none;
box-shadow:0 0 6px rgba(246, 219, 251, 0.6);
}
/*==========tooltip样式 摆脱title了!==========*/
span[tooltip] {
position: relative;
......@@ -393,10 +387,10 @@ span.drop:hover .dropdown-menu{
/*下拉菜单样式本体*/
.dropdown-menu{
display: none;
background-size: 0; background-clip: border-box; background-color: rgba(151, 101, 169, 0.8);
top:17px; left:-10px; border-radius: 3px;
width: 90px; max-width: 90px;
z-index:4; position: absolute;
background-size: 0; background-clip: border-box; background-color: rgba(80, 62, 80, 0.75);*BACKGROUND:rgb(17,17,17); *filter:alpha(opacity=50);
top:17px; left:-5px; border-radius: 4px;
width: 80px; max-width: 80px;
z-index:10; position: absolute;
}
/*去除下拉菜单内<ul>标签的样式*/
.dropdown-menu ul{
......@@ -437,25 +431,15 @@ span.drop:hover .dropdown-menu{
}
/*==========用dialog实现的气泡框==========*/
/*用法:
打开:<input type="button" value="" onclick="showModalDialog($('名字'))">
气泡框本体:
<dialog id="名字">
要输入的内容
关闭气泡框方法A:<input class="cmdbutton" onclick="closeDialog($('名字'))" value="关闭窗口" type="button">
关闭气泡框方法B:<img class="dialog-background" src="img/profile.gif" onclick="closeDialog($('名字'))">
备注:方法B是一张覆盖全界面的背景图片,以实现玩家点击其他区域自动关闭对话框,
但其实点击框内的空区域也会关闭对话框……!
</dialog>*/
dialog{
position: fixed;
max-width: 50%;
max-height: 75%;
font:10pt 微软雅黑 serif;
border: #000 0px none; color: #fff; border-radius: 4px;
background-color:rgba(15, 0, 21, 0.9);
background-color:rgba(17, 17, 17, 0.85);
box-shadow: 0px 2px 6px #999;
z-index:4;
z-index:20;
}
dialog::backdrop{
font: bold 10pt "微软雅黑" serif;text-decoration: none;color: #ddd; cursor: crosshair;
......@@ -472,4 +456,29 @@ dialog::backdrop{
height: 100%;
object-fit: cover;
z-index:-2;
}
/*==========滑动选择器(半废弃)==========*/
input.range{
margin: 5px;
width: 100%;
height: 10px;
outline:none;
border-radius: 50px;
box-shadow:0 0 5px 1px rgba(0, 0, 0, 0.5);
}
/*==========EmojiIcon==========*/
.eicon{
filter: grayscale(100%) brightness(133%) blur(0px);
font-size: 125%;
transition: all 0.3s;
}
.eicon:hover{
filter: grayscale(100%) brightness(166%) blur(0px);
}
.eicon:active{
background-color: rgba(153, 153, 153, 0.5);
border-radius: 5%;
box-shadow: 0px 2px 6px #999;
}
\ No newline at end of file
......@@ -6,6 +6,7 @@ if(!defined('IN_GAME')) {
function init_playerdata(){
global $lvl,$baseexp,$exp,$gd,$icon,$arbe,$arhe,$arae,$arfe,$weather,$fog,$weps,$arbs,$log,$upexp,$lvlupexp,$iconImg,$iconImgB,$ardef;
global $clbpara;
$upexp = round(($lvl*$baseexp)+(($lvl+1)*$baseexp));
$lvlupexp = $upexp - $exp;
......@@ -26,6 +27,8 @@ function init_playerdata(){
$arb = $noarb;$arbk = 'DN'; $arbsk = '';
$arbe = 0; $arbs = $nosta;
}
$clbpara = get_clbpara($clbpara);
}
function init_profile(){
......@@ -472,6 +475,147 @@ function init_rev_battle($ismeet = 0)
return;
}
function init_bgm($force_update=0)
{
global $volume,$bgmname,$bgmlink,$bgmtype,$gamecfg;
global $pls,$command,$clbpara;
include_once config('audio',$gamecfg);
# 初始化
$bgmname = $bgmlink = $bgmtype = $bgmplayer = $bgmnums = '';
# 移动时,检查是否需要更新播放列表
if($command == 'move' && isset($clbpara['bgmbook']))
{
# 重置当前播放列表
$oldbook = $clbpara['bgmbook'];
$clbpara['bgmbook'] = $clbpara['valid_bgmbook'];
# 检查当前地图是否存在BGM,如有,将其加入地图曲集
if(array_key_exists($pls,$pls_bgm))
{
shuffle($pls_bgm[$pls]);
foreach($pls_bgm[$pls] as $pbook)
{
$clbpara['bgmbook'][] = $pbook;
}
# 将播放列表的第一位设置为地图BGM
shuffle($bgmbook[$pls_bgm[$pls][0]]);
$bgmid = $bgmbook[$pls_bgm[$pls][0]][0];
$nowbgmname = $bgmlist[$bgmid]['name'];
$bgmlink = $bgmlist[$bgmid]['url'];
$bgmtype = $bgmlist[$bgmid]['type'];
}
# 如果移动后的生成播放列表与旧播放列表比较存在变化,则重新生成播放器
# 这个逻辑比较绕,因为存在【从没BGM的地图进入/离开没BGM地图】和【从没BGM的地图离开/进入有BGM的地图】等等好几种情况。当然还有优化空间,但是留给以后的我去想吧……
if(array_diff($clbpara['bgmbook'],$oldbook) || array_diff($oldbook,$clbpara['bgmbook']))
{
$force_update = 1;
}
}
# 刷新页面或输入强制重载参数时,重载播放器
if($command == 'enter' || $force_update)
{
$booklist = $bgmarr = Array();
# 为播放列表中的曲集关联对应BGM名、链接与种类
foreach($clbpara['bgmbook'] as $book)
{
foreach($bgmbook[$book] as $bgmid)
{
$bgmarr[$bgmid]['name'] = $bgmlist[$bgmid]['name'];
$bgmarr[$bgmid]['url'] = $bgmlist[$bgmid]['url'];
$bgmarr[$bgmid]['type'] = $bgmlist[$bgmid]['type'];
}
}
# 计数当前播放队列中的BGM数
$bgmnums = count($bgmarr)-1;
$nowbgm = 0;
# 初始化首位BGM
shuffle($bgmarr);
if(empty($bgmname))$bgmname = $bgmarr[0]['name'];
if(empty($bgmlink)) $bgmlink = $bgmarr[0]['url'];
if(empty($bgmtype)) $bgmtype = $bgmarr[0]['type'];
#初始化默认音量
$volume = isset($player_volume) ? $player_volume : $default_volume;
$volume_r = round($volume/100,2);
# 生成播放器与播放队列 太野蛮了……嘻嘻……
if(!empty($bgmlink) && !empty($bgmtype))
{
$bgmplayer = <<<EOT
<audio id="gamebgm" autoplay controls onplay="$('gamebgm').volume=$volume_r;" onplaying="$('gamebgm').volume=$volume_r;">
<source id="gbgm" src="$bgmlink" type="$bgmtype">
</audio>
<div id="bgmnums">$bgmnums</div>
<div id="nowbgm">$nowbgm</div>
<script>
gamebgm.addEventListener('ended', function () {
changeBGM();
}, false);
</script>
EOT;
foreach($bgmarr as $bgmid2 => $bgms)
{
$bgmplayer .= <<<EOT
<div id="bnm{$bgmid2}">{$bgms['name']}</div>
<div id="bgm{$bgmid2}">{$bgms['url']}</div>
<div id="bt{$bgmid2}">{$bgms['type']}</div>
EOT;
}
}
return $bgmplayer;
}
else
{
return;
}
}
function init_mapdata(){
global $pls,$plsinfo,$xyinfo,$hack,$arealist,$areanum,$areaadd;
global $mapcontent;
$mapvcoordinate = Array('A','B','C','D','E','F','G','H','I','J');
for($i=0;$i<count($plsinfo);$i++)
{
if($hack || array_search($i,$arealist) > ($areanum + $areaadd)){
$plscolor[$i] = 'minimapspanlime';
} elseif(array_search($i,$arealist) <= $areanum) {
$plscolor[$i] = 'minimapspanred';
} else {
$plscolor[$i] = 'minimapspanyellow';
}
$position=explode('-',$xyinfo[$i]);
$mpp[$position[0]][$position[1]]=$i;
}
$mapcontent = <<<EOT
<TABLE border="1" cellspacing="0" cellpadding="0" background="map/neomap.jpg" style="padding-left: 5px; float:left;background-size:478px 418px;position:relative;background-repeat:no-repeat;background-position:right bottom;">
EOT;
$mapcontent .= '<TR align="center"><TD colspan="11" height="24" class=b1 align=center>战场地图</TD></TR>';
$mapcontent .= '<TR align="center">
<TD width="42" height="36" class=map align=center><div class=nttx>坐标</div></TD>';
for($x=1;$x<=10;$x++)
{
$mapcontent .= '<TD width="42" height="36" class=map align=center><div class=nttx>'.$x.'</div></TD>';
}
$mapcontent .= '</TR>';
for($i=0;$i<10;$i++){
$mapcontent .= '<tr align="center"><TD class=map align=center><div class=nttx>'.$mapvcoordinate[$i].'</div></TD>';
for($j=1;$j<=10;$j++){
if(isset($mpp[$mapvcoordinate[$i]][$j]))
{
$mapcontent .= <<<EOT
<td width="42" height="36" class="map2" align=middle><a onclick="closeDialog($('terminal'));$('mode').value='command';$('command').value='move';$('moveto').value='{$mpp[$mapvcoordinate[$i]][$j]}';postCmd('gamecmd','command.php');this.disabled=true;"><span class="{$plscolor[$mpp[$mapvcoordinate[$i]][$j]]}">{$plsinfo[$mpp[$mapvcoordinate[$i]][$j]]}</span></a></td>
EOT;
}else{
$mapcontent .= '<td width="42" height="36" class="map2" align=middle><IMG src="map/blank.gif" width="42" height="36" border=0></td>';
}
}
$mapcontent .= '</tr>';
}
$mapcontent .= '</table>';
return $mapcontent;
}
function get_remaincdtime($pid){
$psdata = get_pstate($pid);
if($psdata){
......
......@@ -622,9 +622,10 @@ function event(){
}
$pls=$arealist[$rpls];
$log.="殿堂的深处传来一个声音:<span class=\"evergreen\">“你还没有进入这里的资格”。</span><br>一股未知的力量包围了你,当你反应过来的时候,发现自己正身处<span class=\"yellow\">{$plsinfo[$pls]}</span>。<br>";
if (CURSCRIPT !== 'botservice') $log.="<span id=\"HsUipfcGhU\"></span>";
//if (CURSCRIPT !== 'botservice') $log.="<span id=\"HsUipfcGhU\"></span>";
}
} else {
$event = 1;
}else {
}
if($hp<=0 && $state < 10){
......
......@@ -732,8 +732,8 @@
}
# 连击判定:
# 只要命中次数大于1就进入连击判定,不需要再检查武器有没有连击属性。方便一些技能强制附加连击
if($pa['hitrate_times'] > 1)
# 只要命中次数上限大于1就进入连击判定,不需要再检查武器有没有连击属性。方便一些技能强制附加连击
if($pa['hitrate_max_times'] > 1)
{
//获取连击次数伤害倍率:2次2倍,3次2.8倍,之后=2.8+(次数-3)*0.6
$r_dmg_p = Array(2=>2,3=>2.8);
......
......@@ -723,6 +723,15 @@
{
global $db,$tablepre,$log,$now,$nosta;
# 静流下线事件:
if($pd['type'] == 15)
{
//静流AI
global $gamevars;
$gamevars['sanmadead'] = 1;
save_gameinfo();
}
# 快递被劫事件:
if(isset($pd['clbpara']['post']))
{
......
......@@ -6,10 +6,8 @@ if(!defined('IN_GAME')) {
function move($moveto = 99) {
global $lvl,$log,$pls,$pgroup,$plsinfo,$hplsinfo,$inf,$hp,$mhp,$sp,$def,$club,$arealist,$areanum,$hack,$areainfo,$gamestate,$pose,$weather;
global $gamestate;
$f=false;
if ($pls==34 && $gamestate<50) $f=true;
if ($moveto==34 && $gamestate<50) $f=true;
global $gamestate,$gamecfg;
$plsnum = sizeof($plsinfo);
if($pls == $moveto)
......@@ -179,10 +177,10 @@ function move($moveto = 99) {
}
$log .= $areainfo[$pls].'<br>';
if ($f) {
if (CURSCRIPT !== 'botservice') $log.="<span id=\"HsUipfcGhU\"></span>"; //刷新页面标记
return;
}
//if ($f) {
// if (CURSCRIPT !== 'botservice') $log.="<span id=\"HsUipfcGhU\"></span>"; //刷新页面标记
// return;
//}
$enemyrate = 40;
if($gamestate == 40){$enemyrate += 20;}
elseif($gamestate == 50){$enemyrate += 40;}
......
......@@ -355,9 +355,45 @@ function getEmitmeR(type=0) {
$('sr_warning').innerHTML = '';
if(r>79 || r<21)
{
$('sr_warning').innerHTML = '警告:过度干预可能引发灾难性的后果!';
$('sr_warning').innerHTML = '警告:过度干预可能引发灾难性的后果!<br>';
}
}
}
function upVolume(){
var v = $('gamebgm').volume;
$('gamebgm').volume = Math.min(1,v+0.05);
$('gamebgm').volume = $('gamebgm').volume.toFixed(2);
}
function downVolume(){
var v = $('gamebgm').volume;
$('gamebgm').volume = Math.max(0,v-0.05);
$('gamebgm').volume = $('gamebgm').volume.toFixed(2);
}
function showVolume(){
var v = $('gamebgm').volume;
s = Math.round(v*100);
$('volume_num').innerHTML = s+'%';
}
//查了下才发现可以用parseJSON()……但是这样不也挺好吗^ ^
function changeBGM(mode=1){
x = Math.floor($('nowbgm').innerHTML) + Math.floor(mode);
if(x > $('bgmnums').innerHTML || x<0)
{
x = '0';
}
$('nowbgm').innerHTML = x;
var newsrc = 'bgm'+x;
var newt = 'bt'+x;
var newname = 'bnm'+x;
$('gbgm').src = $(newsrc).innerHTML;
$('gbgm').type = $(newt).innerHTML;
$('bgmname').innerHTML = $(newname).innerHTML;
$('gamebgm').load();
$('gamebgm').play();
}
//1
......@@ -650,6 +650,7 @@ function get_itmsk_strlen($sk_value,$max_length=5)
//将clbpara转为数组
function get_clbpara($para)
{
if(empty($para)) $para = Array();
if(!is_array($para)) return json_decode($para,true);
else return $para;
}
......
......@@ -81,4 +81,5 @@
<!--{elseif $club == 99}-->
<input type="button" class="cmdbutton" id="sp_pbomb" name="sp_pbomb" value="X 按钮" onclick="$('command').value='special';$('subcmd').name='sp_cmd';$('subcmd').value='sp_pbomb';postCmd('gamecmd','command.php');this.disabled=true;">
<!--{/if}-->
<br />
<input type="button" class="cmdbutton" id="sp_terminal" name="sp_terminal" value="子面板" onclick="showModalDialog($('terminal'));postCmd('gamecmd','command.php');this.disabled=true;">
......@@ -43,7 +43,7 @@
<span class="yellow">&nbsp;&nbsp;【节制】</span><span class="grey">(勾选启用)</span><input type="checkbox" id="change_emax" name="change_emax" value="-1"><br>
&nbsp; › 你可以主动限制元素合成结果的<span class="lime">效耐上限</span><br>
&nbsp; › 当前:生成道具的效果+耐久上限<span class="yellow"><span id="s_emitme_max" name="s_emitme_max">$emax</span></span><br>
<input type="range" class="range" step="0.1" style="width:220px" id="emitme_max_r" name="emitme_max_r" min="1" max="100" value="100" onchange="getEmitmeR(1)"><br>
&nbsp;<input type="range" class="range" style="width:220px" id="emitme_max_r" name="emitme_max_r" min="1" max="100" value="100" onchange="getEmitmeR(1)"><br>
<br>
<!--{else}-->
<span class="grey">&nbsp;&nbsp;【节制】(5级后解锁):<br>
......@@ -55,8 +55,8 @@
<span class="yellow">&nbsp;&nbsp;【预言】</span><span class="grey">(勾选启用)</span><input type="checkbox" id="change_emr" name="change_emr" value="-1"><br>
&nbsp; › 你能够干涉元素合成结果的<span class="lime">效耐占比</span><br>
&nbsp; › 当前:效果占比<span class="yellow"><span id="s_emitme_r" name="s_emitme_r">55</span>%】</span>&nbsp;耐久占比<span class="yellow"><span id="s_emitms_r" name="s_emitms_r">45</span>%】</span><br>
&nbsp;<input type="range" class="range" style="width:220px" id="emitme_r" name="emitme_r" min="2" max="98" value="55" onchange="getEmitmeR(0)"><br>
&nbsp; <span id="sr_warning" name="sr_warning" class="red"></span>
<input type="range" class="range" style="width:220px" id="emitme_r" name="emitme_r" min="2" max="98" value="55" onchange="getEmitmeR(0)"><br>
<br>
<!--{else}-->
<span class="grey">&nbsp;&nbsp;【预言】(15级后解锁):<br>
......
{template header}
<div id="notice"></div>
<div id="ingamebgm" style="display:none">
<!--{eval $bgm = init_bgm(1)}-->
$bgm
</div>
<div id="hoverinfo">
{template sp_terminal}
</div>
<table border="0" cellspacing="10" cellpadding="0" align="center">
<tr valign=top>
<td>
......
......@@ -211,10 +211,4 @@
</div>
<!-- <a href="$homepage" target="_blank">>>{lang homepage}</a> -->
<!--[if lt IE 7]> <div style=' clear: both; height: 59px; padding:0 0 0 15px; position: relative;'> <a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"><img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0027_Simplified Chinese.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today." /></a></div> <![endif]-->
<!--{if (CURSCRIPT == 'game' && $pls=='34' && $gamestate<50)}-->
<audio autoplay="autoplay" loop="loop">
<source src="https://res.brdts.online/BGM/Pale%20Moon%20Rising.ogg" type="audio/ogg">
<source src="https://res.brdts.online/BGM/mmc-2017-jan-neubruder_mix03.mp3" type="audio/mpeg">
</audio>
<!--{/if}-->
<div>
<dialog id="terminal" style="max-width: 90%;max-height: 80%;">
<div><span class="grey">正在播放:~ <span id="bgmname">$bgmname</span></span></div>
<center>
<!--{eval $mapdata = init_mapdata();}-->
$mapdata
<!--站场地图:单格width:42;height:36;-->
<table border="1" cellspacing="0" cellpadding="0" width="120px" height="24px" style="padding-left: 10px; padding-right: 5px; padding-bottom: 5px;float:right;position:relative;">
<tr align="center">
<TD colspan="2" width="84" height="24" class=b1 align=center>播放控制</TD>
</tr>
<tr width="84" height="36" class="map">
<td td colspan="2">
<span class="eicon" onclick="changeBGM(-1);">⏮️</span>
<span class="eicon" onclick="$('gamebgm').play();">▶️</span>
<span class="eicon" onclick="$('gamebgm').pause();">⏸️</span>
<span class="eicon" onclick="changeBGM();">⏭️</span>
</td>
</tr>
<tr width="84" height="12" style="border: none;"></tr>
<tr>
<TD colspan="2" width="84" height="24" class=b1 align=center>音量调节</TD>
</tr>
<tr width="84" height="36" class="map">
<td colspan="2">
<span class="eicon" onmousedown="downVolume();showVolume();"></span>
<span id="volume_num">{$volume}%</span>
<span class="eicon" onmousedown="upVolume();showVolume();"></span>
</td>
</tr>
<tr width="84" height="12" style="border: none;"></tr>
<!--<tr class="map">
<td height="200" rowspan="11">
</td>
<td height="200" rowspan="11">
<input type="range" class="range" min="0" max="100" value="100" style="position: absolute;left: -6%;top: 76%; width:180px;transform: rotate(-90deg);">
</td>
</tr> -->
</table>
</center>
<img class="dialog-background" src="img/profile.gif" onclick="closeDialog($('terminal'))">
</dialog>
......@@ -12,8 +12,8 @@
<TD class="b1" width="75px"><span>头衔</span></TD>
<TD class="b1" width="80px"><span>头像</span></TD>
<TD class="b1"><span>游戏结束时间</span></TD>
<TD class="b1" style="maxwidth:120"><span>胜利者留言</span></TD>
<TD class="b1" width="120px"><span>使用武器</span></TD>
<TD class="b1"><span>胜利者留言</span></TD>
<TD class="b1" width="240px"><span>使用武器</span></TD>
<TD class="b1" width="95px"><span>最高伤害</span></TD>
<TD class="b1" width="95px"><span>杀人最多</span></TD>
<TD class="b1"><span>查看信息</span></TD>
......
......@@ -197,7 +197,11 @@ if($mode == 'enter') {
$state = 0;
$bid = 0;
$inf = $teamID = $teamPass = '';
# 初始化曲集
include_once config('audio',$gamecfg);
$clbpara['valid_bgmbook'] = $regular_bgm;
$clbpara['bgmbook'] = $clbpara['valid_bgmbook'];
//$nick=$udata['nick'];
$nicks=$udata['nicks'];
if (($nicks=='')||($nick=='')){
......
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