Commit 5a133fb9 authored by hisuinohoshi's avatar hisuinohoshi

rev achievement phase 0.99

成就系统革新 阶段0.99:
- 成就页面样式变更;
- 成就头像分辨率变化:80x80 → 100x100(待替换高清版本);
- 新增猎人成就、不同路线解禁成就(待补充头衔奖励);
- 结局成就现支持传入玩家参数;
- 暂时移除管理后台的成就数据变更功能,只在玩家加入游戏或访问账户页面时进行数据变更;

其他变化:
- 有来源的毒杀、陷阱杀、DN杀现在应用新版战斗击杀流程,野生毒、陷阱、假DN维持原样;
- 新用户初次注册时,会立刻获得参展者头衔;
- 将数据库变动从gamecheck.php移至dbup.php;
parent 6d5d0a17
......@@ -2,7 +2,16 @@
define('CURSCRIPT', 'dbup');
define('IN_GAME', TRUE);
require './include/common.inc.php';
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
$udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
elseif(($udata['groupid'] <= 1)&&($cuser!==$gamefounder)) { gexit($_ERROR['no_admin'], __file__, __line__); }
/*define('IN_GAME', TRUE);
define('GAME_ROOT', dirname(__FILE__));
define('GAMENAME', 'bra');
......@@ -36,13 +45,123 @@ unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
require GAME_ROOT.'./gamedata/system.php';
require config('resources',$gamecfg);
require config('gamecfg',$gamecfg);
require config('gamecfg',$gamecfg);*/
//include GAME_ROOT.'./gamedata/gameinfo.php';
$q = "ALTER TABLE {$tablepre}winners ADD killnum2 smallint unsigned NOT NULL default 0 AFTER killnum";
/*$q = "ALTER TABLE {$tablepre}winners ADD killnum2 smallint unsigned NOT NULL default 0 AFTER killnum";
echo $q.'<br>';
echo $db->query($q);
$q = "ALTER TABLE {$tablepre}users ADD credits2 mediumint NOT NULL default 0 AFTER credits";
echo $q.'<br>';
echo $db->query($q);
echo $db->query($q);*/
//winner表新增字段
$result = $db->query("DESCRIBE {$tablepre}winners nick");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}winners ADD nick text not null AFTER type");
$result = $db->query("DESCRIBE {$tablepre}winners ss");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}winners ADD ss mediumint unsigned NOT NULL default '0' AFTER msp");
$result = $db->query("DESCRIBE {$tablepre}winners mss");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}winners ADD mss smallint unsigned NOT NULL default '0' AFTER ss");
$result = $db->query("DESCRIBE {$tablepre}winners skillpoint");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}winners ADD skillpoint smallint unsigned NOT NULL default '0' AFTER nick");
$result = $db->query("DESCRIBE {$tablepre}winners teamMate");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}winners ADD teamMate text NOT NULL default '' AFTER teamPass");
$result = $db->query("DESCRIBE {$tablepre}winners teamIcon");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}winners ADD teamIcon smallint unsigned NOT NULL default '0' AFTER teamMate");
//以下内容均为chatGPT生成,让我们对新时代的赛博苦力致以敬意:
$db->query("ALTER TABLE {$tablepre}winners MODIFY wep char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY wepk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY wepe int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY weps char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY wepsk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arb char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arbk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arbe int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arbs char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arbsk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arh char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arhk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arhe int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arhs char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arhsk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY ara char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arak char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arae int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY aras char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arask char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arf char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arfk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arfe int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arfs char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arfsk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY art char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY artk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arte int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arts char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY artsk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itm0 char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmk0 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itme0 int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itms0 char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmsk0 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itm1 char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmk1 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itme1 int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itms1 char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmsk1 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itm2 char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmk2 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itme2 int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itms2 char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmsk2 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itm3 char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmk3 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itme3 int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itms3 char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmsk3 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itm4 char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmk4 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itme4 int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itms4 char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmsk4 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itm5 char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmk5 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itme5 int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itms5 char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmsk5 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itm6 char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmk6 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itme6 int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itms6 char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmsk6 char(40) NOT NULL default ''");
//user表结构变动
$result = $db->query("DESCRIBE {$tablepre}users volume");
if($db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}users DROP volume");
$result = $db->query("DESCRIBE {$tablepre}users achrev");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}users ADD achrev text NOT NULL default '' AFTER achievement");
//game表结构变动
$db->query("ALTER TABLE {$tablepre}game DROP gamevars");
$db->query("ALTER TABLE {$tablepre}game ADD gamevars text NOT NULL AFTER combonum");
$result = $db->query("DESCRIBE {$tablepre}winners teamMate");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}winners ADD teamMate text NOT NULL default '' AFTER teamPass");
$result = $db->query("DESCRIBE {$tablepre}winners teamIcon");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}winners ADD teamIcon smallint unsigned NOT NULL default '0' AFTER teamMate");
echo "Update Fish.<br>";
?>
\ No newline at end of file
This diff is collapsed.
......@@ -217,7 +217,7 @@
//1.游戏解除钥匙(执行官ID卡):分解执行官尸体时依次获得:数量在1000~2000之间的3种不同元素
1 => Array('class'=>'hidden','stuff'=>Array(0=>'r1000-2000',1=>'r1000-2000',2=>'r1000-2000'),'result'=>Array('游戏解除钥匙','Y',1,1,)),
//2.游戏解除钥匙(真红暮):分解冰炎钥匙火·冰时依次获得:数量在10000~99999之间的2种不同元素
2 => Array('class'=>'hidden','stuff'=>Array(0=>'r10000-99999',1=>'r10000-99999'),'result'=>Array('游戏解除钥匙','Y',1,1,)),
2 => Array('class'=>'hidden','stuff'=>Array(0=>'r10000-99999',1=>'r10000-99999'),'result'=>Array('游戏解除钥匙','Y',1,1,'Z')),
//3.破灭之诗:分解三女主歌词卡时依次获得:数量在100~999之间的3种不同元素
3 => Array('class'=>'hidden','stuff'=>Array(0=>'r100-999',1=>'r100-999',2=>'r100-999'),'result'=>Array('破灭之诗','Y',1,1,95)),
//4.黑色发卡:分解黑色碎片、十字发卡时依次获得:数量在500~1000、10000~29999之间的2种不同元素
......
......@@ -57,6 +57,7 @@ $enpcinfo = array
'itmk2' => 'Y',
'itme2' => 1,
'itms2' => 1,
'itmsk2' => 'x',
)
),
......
......@@ -109,7 +109,7 @@ $mixinfo = array
array('class' => 'item', 'stuff' => array('高压线圈','原型武器G','原型武器C','某种机械设备'),'result' => array('电磁发射装置','X',1,1,''),),
//array('class' => 'item', 'stuff' => array('风见 幽香的ID卡','坂持 金发的ID卡','御坂 美琴的ID卡'),'result' => array('游戏解除钥匙','Y',1,1,),),
array('class' => 'item', 'stuff' => array('社员专用的ID卡','社员专用的ID卡','社员专用的ID卡'),'result' => array('游戏解除钥匙','Y',1,1,),),
array('class' => 'item', 'stuff' => array('冰炎钥匙·炎','冰炎钥匙·冰'),'result' => array('游戏解除钥匙','Y',1,1,),),
array('class' => 'item', 'stuff' => array('冰炎钥匙·炎','冰炎钥匙·冰'),'result' => array('游戏解除钥匙','Y',1,1,'Z'),),
array('class' => 'item', 'stuff' => array('★荆棘式电子地雷★','★阔剑地雷★','★全图不唯一的野生巨大香蕉★'),'result' => array('★一发逆转神话★','TNc',1,1,'x'),),
array('class' => 'item', 'stuff' => array('水','黑色雏菊','白色方块'),'result' => array('风祭河水','Y',1,1,),),
array('class' => 'item', 'stuff' => array('水','黑色方块','白色雏菊'),'result' => array('仪水镜','Y',1,1,),),
......
......@@ -9,8 +9,11 @@ th {font-size: 10pt; margin: 0px;}
p {line-height:16px;}
li {font: bold 10pt "微软雅黑" serif;line-height:16px}
input {cursor: crosshair;}
.b {font-weight:bold;}
.title {font-family: "微软雅黑"; margin: 6px;color: #cceafa; width: 100%;filter:blur(add=1,direction=90,strength=12):glow(strength=5,color=gold); font-weight:900; text-decoration:underline;font-size: 30px;}
.subtitle {font-family: "微软雅黑"; margin: 6px;color: #cceafa; width: 100%;font-size: 24px;font-weight:400;}
.ach-subtitle {font: bold 24px/32px "微软雅黑","黑体";margin: 6px;color: #cceafa; width: 100%;}
.ach-subdesc {margin: 6px;color: #cceafa;}
/*.headerlink{}*/
.small {font-size: 9pt}
.center-text {text-align: center;}
......@@ -561,4 +564,37 @@ div.skilllearn_desc_container{
text-align:center;
width:420px;z-index:100;position:fixed;
filter:alpha(opacity=95); opacity:0.95; background-color:#000000
}
\ No newline at end of file
}
/* 成就(移植) */
div.ach_box
{
background-color:rgba(20,22,24,0.5); *BACKGROUND: rgb(20,22,24); *filter:alpha(opacity=50);
display:Inline-block;
width:320px; min-height:106px;text-align:left; vertical-align:top;
margin:5px; border:1px solid rgba(225, 124, 226, 0.4); border-radius:7px;
}
div.ach_box div
{
position:relative;filter:alpha(opacity=100); opacity:1;
}
div.ach_box img
{
border-radius:5px; margin-right:5px;
}
div.ach_box .ach_cont
{
text-align:left; vertical-align:middle;
}
div.ach_box_empty
{
display:Inline-block;
width:300px; text-align:left; vertical-align:top;
margin:5px; border:0px;
}
span.ach_title{font-weight:bold;font-size:12pt;line-height:14pt;}
\ No newline at end of file
img/ach/13_1.gif

6.13 KB | W: | H:

img/ach/13_1.gif

7.83 KB | W: | H:

img/ach/13_1.gif
img/ach/13_1.gif
img/ach/13_1.gif
img/ach/13_1.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/16.gif

6.65 KB | W: | H:

img/ach/16.gif

8.33 KB | W: | H:

img/ach/16.gif
img/ach/16.gif
img/ach/16.gif
img/ach/16.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/17.gif

7.5 KB | W: | H:

img/ach/17.gif

9.71 KB | W: | H:

img/ach/17.gif
img/ach/17.gif
img/ach/17.gif
img/ach/17.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/18.gif

8.12 KB | W: | H:

img/ach/18.gif

10.3 KB | W: | H:

img/ach/18.gif
img/ach/18.gif
img/ach/18.gif
img/ach/18.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/19.gif

6.15 KB | W: | H:

img/ach/19.gif

7.77 KB | W: | H:

img/ach/19.gif
img/ach/19.gif
img/ach/19.gif
img/ach/19.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/20.gif

7.07 KB | W: | H:

img/ach/20.gif

9.14 KB | W: | H:

img/ach/20.gif
img/ach/20.gif
img/ach/20.gif
img/ach/20.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/21.gif

3.43 KB | W: | H:

img/ach/21.gif

4.57 KB | W: | H:

img/ach/21.gif
img/ach/21.gif
img/ach/21.gif
img/ach/21.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/22.gif

959 Bytes | W: | H:

img/ach/22.gif

1.29 KB | W: | H:

img/ach/22.gif
img/ach/22.gif
img/ach/22.gif
img/ach/22.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/23.gif

7.56 KB | W: | H:

img/ach/23.gif

9.84 KB | W: | H:

img/ach/23.gif
img/ach/23.gif
img/ach/23.gif
img/ach/23.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/24.gif

7.54 KB | W: | H:

img/ach/24.gif

9.74 KB | W: | H:

img/ach/24.gif
img/ach/24.gif
img/ach/24.gif
img/ach/24.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/25.gif

5.43 KB | W: | H:

img/ach/25.gif

7.06 KB | W: | H:

img/ach/25.gif
img/ach/25.gif
img/ach/25.gif
img/ach/25.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/26.gif

7.85 KB | W: | H:

img/ach/26.gif

10.1 KB | W: | H:

img/ach/26.gif
img/ach/26.gif
img/ach/26.gif
img/ach/26.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/28.gif

7.28 KB | W: | H:

img/ach/28.gif

9.31 KB | W: | H:

img/ach/28.gif
img/ach/28.gif
img/ach/28.gif
img/ach/28.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/30.gif

6.8 KB | W: | H:

img/ach/30.gif

8.72 KB | W: | H:

img/ach/30.gif
img/ach/30.gif
img/ach/30.gif
img/ach/30.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/31.gif

18.3 KB | W: | H:

img/ach/31.gif

49.2 KB | W: | H:

img/ach/31.gif
img/ach/31.gif
img/ach/31.gif
img/ach/31.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/32.gif

387 Bytes | W: | H:

img/ach/32.gif

508 Bytes | W: | H:

img/ach/32.gif
img/ach/32.gif
img/ach/32.gif
img/ach/32.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/33.gif

7.44 KB | W: | H:

img/ach/33.gif

9.59 KB | W: | H:

img/ach/33.gif
img/ach/33.gif
img/ach/33.gif
img/ach/33.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/34.gif

3.31 KB | W: | H:

img/ach/34.gif

4.4 KB | W: | H:

img/ach/34.gif
img/ach/34.gif
img/ach/34.gif
img/ach/34.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/34_999.gif

3.19 KB | W: | H:

img/ach/34_999.gif

4.2 KB | W: | H:

img/ach/34_999.gif
img/ach/34_999.gif
img/ach/34_999.gif
img/ach/34_999.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/4_1.gif

6.17 KB | W: | H:

img/ach/4_1.gif

8.43 KB | W: | H:

img/ach/4_1.gif
img/ach/4_1.gif
img/ach/4_1.gif
img/ach/4_1.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/D.gif

5.25 KB | W: | H:

img/ach/D.gif

10.6 KB | W: | H:

img/ach/D.gif
img/ach/D.gif
img/ach/D.gif
img/ach/D.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/N.gif

763 Bytes | W: | H:

img/ach/N.gif

8.07 KB | W: | H:

img/ach/N.gif
img/ach/N.gif
img/ach/N.gif
img/ach/N.gif
  • 2-up
  • Swipe
  • Onion skin
img/ach/2_1.gif

763 Bytes | W: | H:

img/ach/backup/N.gif

763 Bytes | W: | H:

img/ach/2_1.gif
img/ach/backup/N.gif
img/ach/2_1.gif
img/ach/backup/N.gif
  • 2-up
  • Swipe
  • Onion skin
......@@ -41,111 +41,6 @@ if($gamestate >= 20){
//$db->query("ALTER TABLE {$tablepre}users ADD validgames smallint unsigned NOT NULL default '0' AFTER credits");
//$db->query("ALTER TABLE {$tablepre}users ADD wingames smallint unsigned NOT NULL default '0' AFTER validgames");
//UNCOMMENT THOSE WHEN YELLOWLIFE IS PUSHED TO MOMOBAKO-SERIES
//winner表新增字段
$result = $db->query("DESCRIBE {$tablepre}winners nick");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}winners ADD nick text not null AFTER type");
$result = $db->query("DESCRIBE {$tablepre}winners ss");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}winners ADD ss mediumint unsigned NOT NULL default '0' AFTER msp");
$result = $db->query("DESCRIBE {$tablepre}winners mss");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}winners ADD mss smallint unsigned NOT NULL default '0' AFTER ss");
$result = $db->query("DESCRIBE {$tablepre}winners skillpoint");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}winners ADD skillpoint smallint unsigned NOT NULL default '0' AFTER nick");
$result = $db->query("DESCRIBE {$tablepre}winners teamMate");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}winners ADD teamMate text NOT NULL default '' AFTER teamPass");
$result = $db->query("DESCRIBE {$tablepre}winners teamIcon");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}winners ADD teamIcon smallint unsigned NOT NULL default '0' AFTER teamMate");
//以下内容均为chatGPT生成,让我们对新时代的赛博苦力致以敬意:
$db->query("ALTER TABLE {$tablepre}winners MODIFY wep char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY wepk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY wepe int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY weps char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY wepsk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arb char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arbk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arbe int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arbs char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arbsk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arh char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arhk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arhe int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arhs char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arhsk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY ara char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arak char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arae int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY aras char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arask char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arf char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arfk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arfe int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arfs char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arfsk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY art char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY artk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arte int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY arts char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY artsk char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itm0 char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmk0 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itme0 int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itms0 char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmsk0 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itm1 char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmk1 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itme1 int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itms1 char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmsk1 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itm2 char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmk2 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itme2 int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itms2 char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmsk2 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itm3 char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmk3 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itme3 int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itms3 char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmsk3 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itm4 char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmk4 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itme4 int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itms4 char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmsk4 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itm5 char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmk5 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itme5 int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itms5 char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmsk5 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itm6 char(30) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmk6 char(40) NOT NULL default ''");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itme6 int(10) unsigned NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itms6 char(10) NOT NULL DEFAULT '0'");
$db->query("ALTER TABLE {$tablepre}winners MODIFY itmsk6 char(40) NOT NULL default ''");
//user表结构变动
$result = $db->query("DESCRIBE {$tablepre}users volume");
if($db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}users DROP volume");
$result = $db->query("DESCRIBE {$tablepre}users achrev");
if(!$db->num_rows($result)) $db->query("ALTER TABLE {$tablepre}users ADD achrev text NOT NULL default '' AFTER achievement");
//game表结构变动
$db->query("ALTER TABLE {$tablepre}game DROP gamevars");
$db->query("ALTER TABLE {$tablepre}game ADD gamevars text NOT NULL AFTER combonum");
include template('admin_menu');
?>
\ No newline at end of file
......@@ -65,7 +65,18 @@ if($urcmd == 'ban' || $urcmd == 'unban' || $urcmd == 'del' || $urcmd == 'checkac
if(!empty($cpl[$a]) || !empty($prc[$a]))
{
// 到达999阶段的成就 替换为配置中预设的达成等级
if($cpl[$a] == 999) $cpl[$a] = $aarr['lvl'] ?: count($aarr['name']);
if($cpl[$a] == 999)
{
if($a == 16 || $a == 17 || $a == 18 || $a == 19)
{
//特判:四个结局成就阶段会变更为1...就这样了!
$cpl[$a] = 1;
}
else
{
$cpl[$a] = $aarr['lvl'] ?: count($aarr['name']);
}
}
$new_ach[$a]['l'] = $cpl[$a] ?: 0;
$new_ach[$a]['v'] = $prc[$a] ?: 0;
}
......
This diff is collapsed.
......@@ -80,7 +80,7 @@ function findteam(&$w_pdata){
function findcorpse(&$w_pdata){
global $log,$mode,$main,$battle_title,$cmd,$iteminfo,$itemspkinfo;
global $w_type,$w_name,$w_gd,$w_sNo,$w_icon,$w_hp,$w_mhp,$w_wep,$w_wepk,$w_wepe,$w_lvl,$w_pose,$w_tactic,$w_inf,$w_rp;//,$itmsk0;
global $club,$allow_destory_corpse,$no_destory_corpse_type;
global $club,$clbpara,$allow_destory_corpse,$no_destory_corpse_type;
$battle_title = '发现尸体';
extract($w_pdata,EXTR_PREFIX_ALL,'w');
......@@ -112,6 +112,8 @@ function findcorpse(&$w_pdata){
{
$main = 'battle';
$log .= '你发现了<span class="red">'.$w_name.'</span>的尸体!<br>';
// 初始化尸体tooltip
foreach (Array('wep','arb','arh','ara','arf','art','itm0','itm1','itm2','itm3','itm4','itm5','itm6') as $value)
{
$value = 'w_'.$value;
......@@ -151,41 +153,20 @@ function findcorpse(&$w_pdata){
}
}
}
/*foreach (Array('wep','arb','arh','ara','arf','art','itm0','itm1','itm2','itm3','itm4','itm5','itm6') as $w_value)
{
if(isset(${$w_value})) ${$w_value} = parse_itm_desc(${$w_value},'m');
}
foreach (Array('w_wepk','w_arbk','w_arhk','w_arak','w_arfk','w_artk','w_itmk0','w_itmk1','w_itmk2','w_itmk3','w_itmk4','w_itmk5','w_itmk6') as $w_k_value) {
if(${$w_k_value}){
foreach($iteminfo as $info_key => $info_value){
if(strpos(${$w_k_value},$info_key)===0){
${$w_k_value.'_words'} = parse_itm_desc($info_key,'k');
break;
}
}
}
}
foreach (Array('w_wepsk','w_arbsk','w_arhsk','w_arask','w_arfsk','w_artsk','w_itmsk0','w_itmsk1','w_itmsk2','w_itmsk3','w_itmsk4','w_itmsk5','w_itmsk6') as $w_sk_value) {
${$w_sk_value.'_words'} = '';
if(${$w_sk_value} && ! is_numeric(${$w_sk_value}))
{
$tmp_wsk = get_itmsk_array(${$w_sk_value});
foreach($tmp_wsk as $sk)
{
${$w_sk_value.'_words'} .= parse_itm_desc($sk,'sk');
}
}
}*/
// 初始化仓库数据
include_once GAME_ROOT.'./include/game/depot.func.php';
$loot_depot_flag = 0;
if(in_array($w_type,$can_lootdepot_type))
{
$loot_depot_flag = depot_getlist($w_name,$w_type) ? 1 : 0;
}
if(in_array($w_type,$can_lootdepot_type)) $loot_depot_flag = depot_getlist($w_name,$w_type) ? 1 : 0;
// 初始化抡尸数据
global $pdata;
//include_once GAME_ROOT.'./include/game/revclubskills.func.php';
$cstick_flag = 0;
if(!check_skill_unlock('tl_cstick',$pdata) && !check_skill_cost('tl_cstick',$pdata)) $cstick_flag = in_array($w_type,get_skillvars('tl_cstick','notype')) ? 0 : 1;
// 保存发现过女主尸体的记录
if($w_pdata['type'] == 14) $clbpara['achvars']['corpse_n14'] += 1;
include template('corpse');
$cmd = ob_get_contents();
ob_clean();
......
......@@ -8,7 +8,7 @@ include_once GAME_ROOT.'./include/game/titles.func.php';
include_once GAME_ROOT.'./include/game/clubslct.func.php';
function itemuse($itmn) {
global $mode, $log, $nosta, $pid, $name, $state, $now,$nick,$achievement,$club;
global $mode, $log, $nosta, $pid, $name, $state, $now,$nick,$achievement,$club, $pdata;
$nickinfo = get_title_desc($nick);
......@@ -237,17 +237,22 @@ function itemuse($itmn) {
if ($itmsk) {
$bid = $itmsk;
$result = $db->query ( "SELECT * FROM {$tablepre}players WHERE pid='$itmsk'" );
$wdata = $db->fetch_array ( $result );
/*
if($wdata['hp'] > 0){
$expup = round(($wdata['lvl'] - $lvl)/3);
$wdata['exp'] += $expup;
$edata = $db->fetch_array ( $result );
//include_once GAME_ROOT . './include/state.func.php';
//$killmsg = death ( 'poison', $wdata ['name'], $wdata ['type'], $itm );
//$log .= "你被<span class=\"red\">" . $wdata ['name'] . "</span>毒死了!";
//if($killmsg){$log .= "<span class=\"yellow\">{$wdata['name']}对你说:“{$killmsg}”</span><br>";}
if(!$edata['type'])
{
$w_log = "<span class=\"yellow\">{$name}误食了你下毒的补给<span class=\"red\">{$itm}</span>被毒死!</span><br>";
logsave ( $itmsk, $now, $w_log ,'b');
}
*/
include_once GAME_ROOT . './include/state.func.php';
$killmsg = death ( 'poison', $wdata ['name'], $wdata ['type'], $itm );
$log .= "你被<span class=\"red\">" . $wdata ['name'] . "</span>毒死了!";
if($killmsg){$log .= "<span class=\"yellow\">{$wdata['name']}对你说:“{$killmsg}”</span><br>";}
$edata['wep_name'] = $itm;
include_once GAME_ROOT.'./include/game/revcombat.func.php';
$last = pre_kill_events($edata,$pdata,0,'poison');
if($itmsk == $pdata['pid']) $last = 0;
final_kill_events($edata,$pdata,0,$last);
player_save($edata); //current_player_save();
} else {
//$bid = 0;
include_once GAME_ROOT . './include/state.func.php';
......@@ -848,6 +853,7 @@ function itemuse($itmn) {
}elseif(strpos( $itmk, 'p0' ) === 0){//新福袋·VOL1
global $statuse; // 用这个数值记录打开福袋的次数,目前只有VOL1所以只需要判断非0状况,以后如果加入更多的福袋则需要修改。
global $db,$tablepre;
global $clbpara;
/* if($statuse){
$log.="似乎你本轮已经打开过福袋,因此不能再打开更多的福袋!<br>";
$db->query("INSERT INTO {$tablepre}shopitem (kind,num,price,area,item,itmk,itme,itms,itmsk) VALUES ('17','1','20','0','$itm','$itmk','$itme','$itms','$itmsk')");
......@@ -883,8 +889,10 @@ function itemuse($itmn) {
$itemflag = $itmmedium;
}elseif($dice <= 995){//神装
$itemflag = $itmhigh;
$clbpara['achvars']['gacha_sr'] += 1;
}else{
$itemflag = $antimeta;
$clbpara['achvars']['gacha_ssr'] += 1;
}
if($itemflag){
$itemflag = explode("\r\n",$itemflag);
......@@ -1469,6 +1477,7 @@ function itemuse($itmn) {
$rp = 0;
$clbpara['dialogue'] = 'thiphase';
$clbpara['console'] = 1;
$clbpara['achvars']['thiphase'] += 1;
include_once GAME_ROOT . './include/system.func.php';
$log .= '在你唱出那单一的旋律的霎那,<br>整个虚拟世界起了翻天覆地的变化……<br>';
addnpc ( 4, 0,1);
......
......@@ -61,7 +61,7 @@ function poison($itmn = 0) {
}
function wthchange($itm,$itmsk,$wlog=1){
global $now,$log,$weather, $wthinfo, $name,$nick;
global $now,$log,$weather,$wthinfo,$name,$nick,$clbpara;
$weathertd = $weather;
if($weather >= 14 && $weather <= 17){
addnews ( $now, 'wthfail', get_title_desc($nick).' '.$name, $weather, $itm );
......@@ -105,12 +105,13 @@ function wthchange($itm,$itmsk,$wlog=1){
addnews ( $now, 'wthchange', get_title_desc($nick).' '.$name, $weather, $itm );
if($wlog) $log .= "你使用了<span class=\"yellow\">{$itm}</span>。<br />天气突然转变成了<span class=\"red\">$wthinfo[$weather]</span>!<br />";
}
$clbpara['achvars']['wthchange'] += 1;
}
return;
}
function hack($itmn = 0) {
global $log,$hack,$hack_obbs,$club,$now,$name,$alivenum,$deathnum,$hp,$state,$nick;
global $log,$hack,$hack_obbs,$club,$clbpara,$now,$name,$alivenum,$deathnum,$hp,$state,$nick;
global ${'itm'.$itmn},${'itmk'.$itmn},${'itme'.$itmn},${'itms'.$itmn},${'itmsk'.$itmn};
$itm = & ${'itm'.$itmn};
......@@ -134,6 +135,7 @@ function hack($itmn = 0) {
$hack_dice = rand(0,99);
if(($hack_dice < $hack_obbs)||(($club == 7)&&($hack_dice<95))) {
$hack = 1;
$clbpara['achvars']['hack'] += 1;
$log .= '入侵禁区控制系统成功了!全部禁区都被解除了!<br>';
include_once GAME_ROOT.'./include/system.func.php';
movehtm();
......@@ -380,7 +382,7 @@ function divining2($u) {
}
function deathnote($itmd=0,$dnname='',$dndeath='',$dngender='m',$dnicon=1,$sfn) {
global $db,$tablepre,$log,$killnum,$mode,$achievement;
global $db,$tablepre,$log,$killnum,$mode,$achievement,$pdata;
global ${'itm'.$itmd},${'itms'.$itmd},${'itmk'.$itmd},${'itme'.$itmd},${'itmsk'.$itmd};
$dn = & ${'itm'.$itmd};
$dnk = & ${'itmk'.$itmd};
......@@ -423,9 +425,15 @@ function deathnote($itmd=0,$dnname='',$dndeath='',$dngender='m',$dnicon=1,$sfn)
{
$log .= "你将<span class=\"yellow b\">$dnname</span>的名字写在了■DeathNote■上。<br>";
$log .= "<span class=\"yellow b\">$dnname</span>被你杀死了。";
include_once GAME_ROOT.'./include/state.func.php';
kill('dn',$dnname,0,$edata['pid'],$dndeath);
$killnum++;
//include_once GAME_ROOT.'./include/state.func.php';
//kill('dn',$dnname,0,$edata['pid'],$dndeath);
//$killnum++;
$pdata['wep_name'] = $dndeath;
include_once GAME_ROOT.'./include/game/revcombat.func.php';
pre_kill_events($pdata,$edata,1,'dn');
// 如果希望被DN后能够复活,可以在这里调用一次复活判定函数
final_kill_events($pdata,$edata,1);
player_save($edata);
}
else
{
......
......@@ -98,18 +98,33 @@ function trap(){
$trapkill=false;
if($hp <= 0) {
include_once GAME_ROOT.'./include/state.func.php';
$killmsg = death('trap',$trname,$trtype,$itm0);
$log .= "你被{$trperfix}陷阱杀死了!";
$trapkill=true;
//检查成就
include_once GAME_ROOT.'./include/game/achievement.func.php';
//check_trap_death_achievement($name,$trname,$selflag,$itm0,$itme0);
if($killmsg && !$selflag){
$log .= "<span class=\"yellow\">{$trname}对你说:“{$killmsg}”</span><br>";
}
if ($tmp_club==99) $log.="<span class=\"lime\">但由于你及时按下了BOMB键,你原地满血复活了!</span><br>";
if(!empty($wdata))
{
global $pdata;
include_once GAME_ROOT.'./include/game/revcombat.func.php';
$wdata['wep_name'] = $itm0;
// 陷阱有主 走击杀判定
$last = pre_kill_events($wdata,$pdata,0,'trap');
// 检查是否复活
$revival_flag = revive_process($wdata,$pdata,$active);
// 没有复活 走完击杀流程
if(!$revival_flag) final_kill_events($wdata,$pdata,0,$last);
player_save($wdata); //current_player_save();
}
else
{
include_once GAME_ROOT.'./include/state.func.php';
$killmsg = death('trap',$trname,$trtype,$itm0);
$log .= "你被{$trperfix}陷阱杀死了!";
$trapkill=true;
if($killmsg && !$selflag){
$log .= "<span class=\"yellow\">{$trname}对你说:“{$killmsg}”</span><br>";
}
if ($tmp_club==99) $log.="<span class=\"lime\">但由于你及时按下了BOMB键,你原地满血复活了!</span><br>";
}
}
else
{
......
......@@ -767,7 +767,8 @@
# 没有复活的情况下,执行完后续击杀事件:
if(!$revival_flag)
{
global $now,$alivenum,$deathnum;
final_kill_events($pa,$pd,$active,$lastword);
/*global $now,$alivenum,$deathnum;
$pd['hp'] = 0;
$pd['endtime'] = $pd['deathtime'] = $now;
# 初始化遗言
......@@ -811,7 +812,7 @@
}
# 保存游戏进行状态
include_once GAME_ROOT.'./include/system.func.php';
save_gameinfo();
save_gameinfo();*/
}
else
{
......@@ -851,6 +852,10 @@
$pd['state'] = 25;
} elseif ($death == 'F') {
$pd['state'] = 29;
} elseif ($death == 'poison') {
$pd['state'] = 26;
} elseif ($death == 'trap') {
$pd['state'] = 27;
} elseif ($death == 'dn') {
$pd['state'] = 28;
} else {
......@@ -886,6 +891,10 @@
function revive_process(&$pa,&$pd,$active)
{
global $log,$weather,$now;
include_once GAME_ROOT.'./include/game/clubslct.func.php';
if(empty($pa['nm'])) $pa['nm'] = $active && !$pa['type'] ? '你' : $pa['name'];
if(empty($pd['nm'])) $pd['nm'] = !$active && !$pd['type'] ? '你' : $pd['name'];
$revival_flag = 0;
......@@ -924,6 +933,62 @@
return $revival_flag;
}
# 执行死透了后的事件:
function final_kill_events(&$pa,&$pd,$active,$last=0)
{
global $log,$now,$alivenum,$deathnum;
if(empty($pa['nm'])) $pa['nm'] = $active && !$pa['type'] ? '你' : $pa['name'];
if(empty($pd['nm'])) $pd['nm'] = !$active && !$pd['type'] ? '你' : $pd['name'];
$pd['hp'] = 0;
$pd['endtime'] = $pd['deathtime'] = $now;
# 初始化遗言
if (!$pd['type'])
{
//死者是玩家,增加击杀数并保存系统状况。
$pa['killnum'] ++;
$alivenum --;
if(!empty($last)) $log .= "<span class='evergreen'>你用尽最后的力气喊道:“".$last."”</span><br>";
}
else
{
//死者是NPC,加载NPC遗言
if(!empty($last)) $log .= npc_chat_rev ($pd,$pa, 'death' );
}
$deathnum ++;
# 初始化killmsg
if(!$pa['type'])
{
global $db,$tablepre;
$pname = $pa['name'];
$result = $db->query("SELECT killmsg FROM {$tablepre}users WHERE username = '$pname'");
$killmsg = $db->result($result,0);
if(!empty($killmsg)) $log .= "<span class=\"evergreen\">{$pa['nm']}{$pd['nm']}说:“{$killmsg}”</span><br>";
}
else
{
$log .= npc_chat_rev ($pa,$pd,'kill');
}
# 杀人rp结算
get_killer_rp($pa,$pd,$active);
# 执行死亡事件(灵魂绑定等)
check_death_events($pa,$pd,$active);
# 检查成就 大补丁:击杀者是玩家时才会检查成就
if(!$pa['type'])
{
include_once GAME_ROOT.'./include/game/achievement.func.php';
check_battle_achievement_rev($pa,$pd);
}
# 保存游戏进行状态
include_once GAME_ROOT.'./include/system.func.php';
save_gameinfo();
return;
}
# 特殊死亡事件(灵魂绑定等)
function check_death_events(&$pa,&$pd,$active)
{
......@@ -938,6 +1003,9 @@
save_gameinfo();
}
# 保存击杀女主的记录
if($pd['type'] == 14) $pa['clbpara']['achvars']['kill_n14'] += 1;
# 快递被劫事件:
if(isset($pd['clbpara']['post']))
{
......
......@@ -496,13 +496,13 @@ function shoplist($sn,$getlist=NULL) {
$itemdata[$i]['itme']=$itemlist['itme'];
$itemdata[$i]['itms']=$itemlist['itms'];
//list($sid,$kind,$num,$price,$area,$item,$itmk,$itme,$itms,$itmsk)=explode(',',$itemlist);
/*foreach($iteminfo as $info_key => $info_value){
foreach($iteminfo as $info_key => $info_value){
if(strpos($itemlist['itmk'],$info_key)===0){
if(isset($getlist)) $itemdata[$i]['itmk'] = $info_value;
$itemdata[$i]['itmk_words'] = parse_itm_desc($info_key,'k');
//$itemdata[$i]['itmk_words'] = parse_itm_desc($info_key,'k');
break;
}
}*/
}
$itemdata[$i]['itmk_words'] = parse_info_desc($itemlist['itmk'],'k');
$itemdata[$i]['itmsk_words'] = '';
if($itemlist['itmsk'] && ! is_numeric($itemlist['itmsk'])){
......
......@@ -131,9 +131,9 @@ function nparse_news($start = 0, $range = 0 ){//$type = '') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>在与<span class=\"yellow\">$c</span>的战斗中因<span class=\"red\">武器反噬</span>意外身亡";
} elseif($news == 'death26') {
if($c) {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因食用了<span class=\"yellow\">$c</span>下毒的{$d}被毒死";
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因食用了<span class=\"yellow\">$c</span>下毒的<span class=\"red\">{$d}</span>被毒死";
} else {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因食用了有毒的{$d}被毒死";
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因食用了有毒的<span class=\"red\">{$d}</span>被毒死";
}
} elseif($news == 'death27') {
if(($c)&&($c!=' ')){
......
......@@ -519,7 +519,7 @@ function gameover($time = 0, $mode = '', $winname = '') {
{
$team_mates[] = $tpdata['name'];
//队伍获胜时 同队玩家也可以获得对应结局成就
check_end_achievement_rev($tpdata['name'],$winmode,1);
check_end_achievement_rev($tpdata['name'],$winmode);
}
}
}
......@@ -544,7 +544,7 @@ function gameover($time = 0, $mode = '', $winname = '') {
//检查成就
include_once GAME_ROOT.'./include/game/achievement.func.php';
check_end_achievement_rev($winner,$winmode);
check_end_achievement_rev($winner,$winmode,$pdata);
rs_sttime();//重置游戏开始时间和当前游戏状态
......
......@@ -39,7 +39,10 @@ if(!isset($cmd)){
$groupid = 1;
$credits = 0;
$password = md5($npass);
$nick='参展者';
$nicks='参展者';
$result = $db->query("INSERT INTO {$tablepre}users (username,password,groupid,ip,credits,gender,icon,motto,killmsg,lastword) VALUES ('$username', '$password', '$groupid', '$onlineip', '$credits', '$gender', '$icon', '$motto', '$killmsg', '$lastword')");
$db->query("UPDATE {$tablepre}users SET nick='$nick', nicks='$nicks' WHERE username='".$username."'" );
if($result){
$gamedata['innerHTML']['info'] = $_INFO['reg_success'];
$ustate = 'check';
......
<table><tr>
<td>
<!--{if ($cpl[0]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[0]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[0]=='0') }-->永恒世界的住人<!--{/if}-->
<!--{if ($cpl[0]=='1') }-->幻想世界的往人<!--{/if}-->
<!--{if ($cpl[0]=='2') }-->永恒的覆唱<!--{/if}-->
<!--{if ($cpl[0]=='999') }-->永恒的覆唱<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[0]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[0]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[0]}次<br></font>
<!--{if ($cpl[0]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品【KEY系催泪弹】1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[1]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[1]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>清水池之王</b>
<td class="ach_cont">
<b><span class="ach_title">清水池之王</b></span>
<!--{if ($cpl[1]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">最快速度: $prc[1]秒<br></font>
<font color="olive">奖励: 积分30 切糕16 <span class="evergreen">称号 KEY男</span><br></font>
......
<table><tr>
<td>
<!--{if ($cpl[10]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[10]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>救命的迎击</b>
<td class="ach_cont">
<b><span class="ach_title">救命的迎击</b></span>
<!--{if ($cpl[10]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">迎击成功次数: $prc[10]次<br></font>
<font color="olive">奖励: 积分15 切糕15<br></font>
......
<table><tr>
<td>
<!--{if ($cpl[11]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[11]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>真·地雷磁铁</b>
<td class="ach_cont">
<b><span class="ach_title">真·地雷磁铁</b></span>
<!--{if ($cpl[11]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">遭遇次数: $prc[11]次<br></font>
<font color="olive">奖励: 积分100 切糕100<br></font>
......
<table><tr>
<td>
<!--{if ($cpl[12]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[12]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>DeathNoter</b>
<td class="ach_cont">
<b><span class="ach_title">DeathNoter</b></span>
<!--{if ($cpl[12]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">完成次数: $prc[12]次<br></font>
<font color="olive">奖励: 积分30 切糕30<br></font>
......
......@@ -4,12 +4,12 @@
<!--{if ($cpl[13]=='0') }--><img src="img/ach/N.gif"><!--{/if}-->
<!--{if (($cpl[13]!='999')&&($cpl[13]!='0')) }--><img src="img/ach/D.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[13]=='0') }-->深度冻结<!--{/if}-->
<!--{if ($cpl[13]=='1') }-->跨过彩虹<!--{/if}-->
<!--{if ($cpl[13]=='999') }-->跨过彩虹<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[13]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[13]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">推倒次数: {$prc[13]}次<br></font>
<!--{if ($cpl[13]=='0') }--><font color="olive">奖励: 积分150 切糕250<br></font> 推倒蓝凝1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[14]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[14]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[14]=='0') }-->篝火的引导<!--{/if}-->
<!--{if ($cpl[14]=='1') }-->世界的树形图<!--{/if}-->
<!--{if ($cpl[14]=='2') }-->地=月<!--{/if}-->
<!--{if ($cpl[14]=='999') }-->地=月<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[14]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[14]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[14]}次<br></font>
<!--{if ($cpl[14]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品【KEY系燃烧弹】1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[15]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[15]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[15]=='0') }-->不屈的生命<!--{/if}-->
<!--{if ($cpl[15]=='1') }-->那种话最讨厌了<!--{/if}-->
<!--{if ($cpl[15]=='2') }-->明亮的未来<!--{/if}-->
<!--{if ($cpl[15]=='999') }-->明亮的未来<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[15]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[15]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[15]}次<br></font>
<!--{if ($cpl[15]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品【KEY系生命弹】1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[16]) }--><img src="img/ach/16.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>只是运气好而已</b>
<!--{if ($cpl[16]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">完成次数: $prc[16]次<br></font>
<font color="olive">奖励: 积分150 <span class="evergreen">称号 生存者</span><br></font>
完成结局:最后幸存<br>
</td>
</tr></table>
<table><tr>
<td>
<!--{if ($cpl[17]) }--><img src="img/ach/17.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>麻烦制造机</b>
<!--{if ($cpl[17]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">完成次数: $prc[17]次<br></font>
<font color="olive">奖励: 切糕100 <span class="evergreen">称号 叶子钦定!</span><br></font>
完成结局:核爆全灭<br>
</td>
</tr></table>
<table><tr>
<td>
<!--{if ($cpl[18]) }--><img src="img/ach/18.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>最后的荣光</b>
<!--{if ($cpl[18]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">完成次数: $prc[18]次<br></font>
<font color="olive">奖励: 积分500 <span class="evergreen">称号 最后的荣光</span><br></font>
完成结局:锁定解除<br>
</td>
</tr></table>
<table><tr>
<td>
<!--{if ($cpl[19]) }--><img src="img/ach/19.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>奇迹的篝火</b>
<!--{if ($cpl[19]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">完成次数: $prc[19]次<br></font>
<font color="olive">奖励: 积分1000 切糕 1000 <span class="evergreen">称号 奇迹的篝火</span><br></font>
完成结局:幻境解离<br>
</td>
</tr></table>
<table><tr>
<td>
<!--{if ($cpl[20]) }--><img src="img/ach/20.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[20]) }--><img src="img/ach/20.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>寻星急袭</b>
<td class="ach_cont">
<b><span class="ach_title">寻星急袭</b></span>
<!--{if ($cpl[20]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">击破次数: $prc[20]次<br></font>
<font color="olive">奖励: 积分268 切糕 263 <span class="evergreen">称号 寻星者</span><br></font>
......
<table><tr>
<td>
<!--{if ($cpl[21]) }--><img src="img/ach/21.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[21]) }--><img src="img/ach/21.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>权限【哔】的最期</b>
<td class="ach_cont">
<b><span class="ach_title">权限【哔】的最期</b></span>
<!--{if ($cpl[21]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">击破次数: $prc[21]次<br></font>
<font color="olive">奖励: 积分233 切糕 233 <span class="evergreen">称号 寂静洪流</span><br></font>
......
<table><tr>
<td>
<!--{if ($cpl[22]) }--><img src="img/ach/22.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[22]) }--><img src="img/ach/22.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>233MAX</b>
<td class="ach_cont">
<b><span class="ach_title">233MAX</b></span>
<!--{if ($cpl[22]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">击破次数: $prc[22]次<br></font>
<font color="olive">奖励: 积分2333 <span class="evergreen">称号 l33t</span><br></font>
......
<table><tr>
<td>
<!--{if ($cpl[23]) }--><img src="img/ach/23.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[23]) }--><img src="img/ach/23.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>真名解放</b>
<td class="ach_cont">
<b><span class="ach_title">真名解放</b></span>
<!--{if ($cpl[23]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">击破次数: $prc[23]次<br></font>
<font color="olive">奖励: 切糕 888 <span class="evergreen">称号 赌玉狂魔</span><br></font>
......
<table><tr>
<td>
<!--{if ($cpl[24]) }--><img src="img/ach/24.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[24]) }--><img src="img/ach/24.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>逆推</b>
<td class="ach_cont">
<b><span class="ach_title">逆推</b></span>
<!--{if ($cpl[24]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">击破次数: $prc[24]次<br></font>
<font color="olive">奖励: 积分 211 切糕 299 <span class="evergreen">称号 时代眼泪</span><br></font>
......
<table><tr>
<td>
<!--{if ($cpl[25]) }--><img src="img/ach/25.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[25]) }--><img src="img/ach/25.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>一尸两命</b>
<td class="ach_cont">
<b><span class="ach_title">一尸两命</b></span>
<!--{if ($cpl[25]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">击破次数: $prc[25]次<br></font>
<font color="olive">奖励: 积分 111 切糕 333 <span class="evergreen">称号 卸腿者</span><br></font>
......
<table><tr>
<td>
<img src="img/achievement_not_done.gif">
<img src="img/ach/N.gif">
</td>
<td valign="top" align="left">
<b>实装中成就</b>
......
<table><tr>
<td>
<!--{if ($cpl[26]) }--><img src="img/ach/26.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[26]) }--><img src="img/ach/26.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>正直者之死</b>
<td class="ach_cont">
<b><span class="ach_title">正直者之死</b></span>
<!--{if ($cpl[26]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">击破次数: $prc[26]次<br></font>
<font color="olive">奖励: 积分 1 切糕 111 <span class="evergreen">称号 吉祥物</span><br></font>
......
<table><tr>
<td>
<!--{if ($cpl[27]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[27]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[27]=='0') }-->秋后算账<!--{/if}-->
<!--{if ($cpl[27]=='1') }-->报仇雪恨<!--{/if}-->
<!--{if ($cpl[27]=='2') }-->血洗英灵殿<!--{/if}-->
<!--{if ($cpl[27]=='999') }-->血洗英灵殿<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[27]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[27]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">击杀总数: {$prc[27]}名<br></font>
<!--{if ($cpl[27]=='0') }--><font color="olive">奖励: 切糕10<br></font> 击杀1名英灵<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[28]) }--><img src="img/ach/28.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[28]) }--><img src="img/ach/28.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>烈火疾风</b>
<td class="ach_cont">
<b><span class="ach_title">烈火疾风</b></span>
<!--{if ($cpl[28]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">最快速度: $prc[28]秒<br></font>
<font color="olive">奖励: 积分250 <span class="evergreen">称号 神触</span><br></font>
......
<table><tr>
<td>
<!--{if ($cpl[29]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[29]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[29]=='0') }-->及时补给<!--{/if}-->
<!--{if ($cpl[29]=='1') }-->衣食无忧<!--{/if}-->
<!--{if ($cpl[29]=='2') }-->奥义很爽<!--{/if}-->
<!--{if ($cpl[29]=='999') }-->奥义很爽<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[29]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[29]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">目前进度: {$prc[29]}点<br></font>
<!--{if ($cpl[29]=='0') }--><font color="olive">奖励: 切糕5<br></font> 使用无毒补给的总效果达到32767点<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[3]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[3]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[3]=='0') }-->脚本小子<!--{/if}-->
<!--{if ($cpl[3]=='1') }-->黑客<!--{/if}-->
<!--{if ($cpl[3]=='2') }-->幻境解离者?<!--{/if}-->
<!--{if ($cpl[3]=='999') }-->幻境解离者?<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[3]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[3]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">击杀总数: {$prc[3]}名<br></font>
<!--{if ($cpl[3]=='0') }--><font color="olive">奖励: 切糕5<br></font> 击杀100名NPC<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[3]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[3]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>NPC杀手</b>
<td class="ach_cont">
<b><span class="ach_title">NPC杀手</b></span>
<!--{if ($cpl[3]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">击杀总数: $prc[3]名<br></font>
<font color="olive">奖励: 积分100 切糕50<br></font>
......
......@@ -4,13 +4,13 @@
<!--{if ($cpl[30]=='0') }--><img src="img/ach/N.gif"><!--{/if}-->
<!--{if (($cpl[30]!='999')&&($cpl[30]!='0')) }--><img src="img/ach/D.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[30]=='0') }-->饥不择食<!--{/if}-->
<!--{if ($cpl[30]=='1') }-->尝百草<!--{/if}-->
<!--{if ($cpl[30]=='2') }-->吞食天地<!--{/if}-->
<!--{if ($cpl[30]=='999') }-->吞食天地<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[30]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[30]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">目前进度: {$prc[30]}次<br></font>
<!--{if ($cpl[30]=='0') }--><font color="olive">奖励: 切糕5<br></font> 食用30效以上的有毒补给5次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[31]) }--><img src="img/ach/31.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[31]) }--><img src="img/ach/31.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>Return to Sender</b>
<td class="ach_cont">
<b><span class="ach_title">Return to Sender</b></span>
<!--{if ($cpl[31]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">完成次数: $prc[31]次<br></font>
<!--{if (!$cpl[31]) }--><font color="olive">奖励: ■■■■■■ ■■■■<br></font> <!--{/if}-->
......
......@@ -2,8 +2,8 @@
<td>
<img src="img/ach/32.gif">
</td>
<td valign="top" align="left">
<b><!--{if ($cpl[32]) }-->kernel on chessboard<!--{else}-->0xFFFFFFFFFFFFFFFF<!--{/if}--></b>
<td class="ach_cont">
<b><span class="ach_title"><!--{if ($cpl[32]) }-->kernel on chessboard<!--{else}-->0xFFFFFFFFFFFFFFFF<!--{/if}--></b></span>
<!--{if ($cpl[32]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<span class="linen">s=1;t=1;<br>for (i=1;i<=63;i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;t*=2;s+=t;<br>}</span><br>
</td>
......
<table><tr>
<td>
<!--{if ($cpl[33]) }--><img src="img/ach/33.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[33]) }--><img src="img/ach/33.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[33]=='0') }-->诅咒之刃<!--{/if}-->
<!--{if ($cpl[33]=='999') }-->诅咒之刃<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[33]=='999') }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">完成次数: {$prc[33]}次<br></font>
<font color="olive">奖励: 切糕522 <span class="evergreen">称号 剑圣</span><br></font>化解诅咒需以毒攻毒。豪运自然也不可或缺。<br>
......
<table><tr>
<td>
<!--{if ($cpl[34]=='999') }--><img src="img/ach/34_999.gif"><!--{/if}-->
<!--{if ($cpl[34]=='0') }--><img src="img/ach/N.gif"><!--{/if}-->
<!--{if (($cpl[34]!='999')&&($cpl[34]!='0')) }--><img src="img/ach/34.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<!--{if ($cpl[34]=='0') }-->逃避可耻?<!--{/if}-->
<!--{if ($cpl[34]=='1') }-->但它有用!<!--{/if}-->
<!--{if ($cpl[34]=='2') }-->直面现实<!--{/if}-->
<!--{if ($cpl[34]=='999') }-->逃脱大师<!--{/if}-->
</b>
<!--{if ($cpl[34]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[34]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">目前进度: {$prc[34]}次<br></font>
<!--{if ($cpl[34]=='0') }--><font color="olive">奖励: 积分10 切糕5<br><span class="evergreen">称号 实用主义者</span><br></font> 独自逃离幻境1次。<br><!--{/if}-->
<!--{if ($cpl[34]=='1') }--><font color="olive">奖励: 积分50 切糕50<br><span class="evergreen">称号 现实主义者</span><br></font> 独自逃离幻境36次。<br><!--{/if}-->
<!--{if ($cpl[34]=='2') }--><font color="olive">奖励: 积分100 切糕200<br><span class="evergreen">称号 脚底抹油</span><br></font> 独自逃离幻境101次。<br><!--{/if}-->
<!--{if ($cpl[34]=='999') }--><font color="olive">奖励: 积分100 切糕200<br><span class="evergreen">称号 脚底抹油</span><br></font> 独自逃离幻境101次。<br><!--{/if}-->
</td>
</tr></table>
\ No newline at end of file
<table><tr>
<td>
<!--{if ($cpl[35]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[35]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[35]=='0') }-->试试看殴系吧!<!--{/if}-->
<!--{if ($cpl[35]=='1') }-->热血的机师<!--{/if}-->
<!--{if ($cpl[35]=='2') }-->殴系爱好者<!--{/if}-->
<!--{if ($cpl[35]=='999') }-->殴系爱好者<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[35]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[35]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[35]}次<br></font>
<!--{if ($cpl[35]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品『T-LINK念动冲拳』1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[36]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[36]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[36]=='0') }-->试试看斩系吧!<!--{/if}-->
<!--{if ($cpl[36]=='1') }-->苍蓝之光<!--{/if}-->
<!--{if ($cpl[36]=='2') }-->斩系爱好者<!--{/if}-->
<!--{if ($cpl[36]=='999') }-->斩系爱好者<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[36]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[36]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[36]}次<br></font>
<!--{if ($cpl[36]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品Azurewrath1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[37]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[37]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[37]=='0') }-->来精进斩系吧!<!--{/if}-->
<!--{if ($cpl[37]=='1') }-->合二为一<!--{/if}-->
<!--{if ($cpl[37]=='2') }-->钥刃大师<!--{/if}-->
<!--{if ($cpl[37]=='999') }-->钥刃大师<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[37]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[37]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[37]}次<br></font>
<!--{if ($cpl[37]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品『Two Become One』1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[38]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[38]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[38]=='0') }-->试试看射系吧!<!--{/if}-->
<!--{if ($cpl[38]=='1') }-->勇闯仙境<!--{/if}-->
<!--{if ($cpl[38]=='2') }-->射系爱好者<!--{/if}-->
<!--{if ($cpl[38]=='999') }-->射系爱好者<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[38]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[38]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[38]}次<br></font>
<!--{if ($cpl[38]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品『迷你鲨』1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[39]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[39]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[39]=='0') }-->试试看重枪吧!<!--{/if}-->
<!--{if ($cpl[39]=='1') }-->黑洞边缘<!--{/if}-->
<!--{if ($cpl[39]=='2') }-->重枪爱好者<!--{/if}-->
<!--{if ($cpl[39]=='999') }-->重枪爱好者<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[39]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[39]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[39]}次<br></font>
<!--{if ($cpl[39]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品☆金色闪光☆1次<br><!--{/if}-->
......
......@@ -4,12 +4,12 @@
<!--{if ($cpl[4]=='0') }--><img src="img/ach/N.gif"><!--{/if}-->
<!--{if (($cpl[4]!='999')&&($cpl[4]!='0')) }--><img src="img/ach/D.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[4]=='0') }-->冒烟突火<!--{/if}-->
<!--{if ($cpl[4]=='1') }-->红杀将军<!--{/if}-->
<!--{if ($cpl[4]=='999') }-->红杀将军<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[4]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[4]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">推倒次数: {$prc[4]}次<br></font>
<!--{if ($cpl[4]=='0') }--><font color="olive">奖励: 积分50 切糕75<br></font> 推倒红暮1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[40]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[40]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[40]=='0') }-->试试看游戏王吧!<!--{/if}-->
<!--{if ($cpl[40]=='1') }-->光的道路<!--{/if}-->
<!--{if ($cpl[40]=='2') }-->决斗者<!--{/if}-->
<!--{if ($cpl[40]=='999') }-->决斗者<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[40]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[40]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[40]}次<br></font>
<!--{if ($cpl[40]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品星尘龙 ★8 1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[41]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[41]) }--><img src="img/ach/D.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>
<td class="ach_cont">
<b><span class="ach_title">
<!--{if ($cpl[41]=='0') }-->进行加速同调吧!<!--{/if}-->
<!--{if ($cpl[41]=='1') }-->加速同调<!--{/if}-->
<!--{if ($cpl[41]=='2') }-->聚集的祈愿<!--{/if}-->
<!--{if ($cpl[41]=='999') }-->聚集的祈愿<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[41]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[41]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[41]}次<br></font>
<!--{if ($cpl[41]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品流星龙 ★10 1次<br><!--{/if}-->
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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