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
......@@ -8,14 +8,19 @@ $ach_type = Array
'name' => '结局成就',
'desc' => '<font color="olive">这里是与游戏结局相关的成就。<br>
虽说有些看起来帮助中没提到,但找寻它们也正是这游戏的醍醐味之一。<br></font>',
'ach' => Array(16,34,17,18,19),
//'ach' => Array(16,34,17,18,100,101,102,19),
'ach' => Array(16,34,17,18,19,100,101,102),
),
'hunt' => Array(
'name' => '猎人成就',
'desc' => '<font color="olive">这里是与其他玩家战斗相关的成就。<br>
专注,战斗,取得胜利!<br></font>',
'ach' => Array(2,60,61,62,63,64,65,66,67,68,69),
),
'battle' => Array(
'name' => '战斗成就',
'desc' => '<font color="olive">这里是与击破特定NPC相关的成就。<br>
打倒他们来证明自己吧!<br></font>',
'ach' => Array(4,13,22,23,25,20,21,24,26,56,57,255),
'ach' => Array(3,4,13,22,23,25,20,21,24,26,56,57,255),
),
'mixitem' => Array(
'name' => '合成成就',
......@@ -27,7 +32,7 @@ $ach_type = Array
'name' => '生涯成就',
'desc' => '<font color="olive">这里是记录了你在这个游戏中的积累相关的成就。<br>
呜呼——玩家们出发了……<br></font>',
'ach' => Array(2,3,27,29,30,53,54,55,255),
'ach' => Array(27,29,30,53,54,55,255),
),
'challenge' => Array(
'name' => '挑战成就',
......@@ -83,13 +88,6 @@ $ach_list = Array
'c1' => Array(30),
'c2' => Array(16),
),
2 => Array(
'lvl' => 3,
'name' => Array('Run With Wolves','Day Game','Thousand Enemies'),
'title' => Array('','二度打','G.D.M'),
'c1' => Array(10,500,0),
'c2' => Array(0,0,200),
),
3 => Array(
'lvl' => 3,
'name' => Array('脚本小子','黑客','幻境解离者?'),
......@@ -173,46 +171,6 @@ $ach_list = Array
'c1' => Array(0,200,700),
'c2' => Array(10,0,0),
),
16 => Array(
'lvl' => 1,
'name' => Array('最后幸存','只是运气好而已'),
'title' => Array('生存者'),
'c1' => Array(150),
'c2' => Array(0),
'desc' => Array(
'达成结局:最后幸存 1次',
),
),
17 => Array(
'lvl' => 1,
'name' => Array('核爆全灭','麻烦制造机'),
'title' => Array('叶子钦定!'),
'c1' => Array(0),
'c2' => Array(100),
'desc' => Array(
'达成结局:核爆全灭 1次',
),
),
18 => Array(
'lvl' => 1,
'name' => Array('锁定解除','最后的荣光'),
'title' => Array('最后的荣光'),
'c1' => Array(500),
'c2' => Array(0),
'desc' => Array(
'<span tooltip="独自完成结局或与团队共同完成结局均可达成成就">参与达成结局:锁定解除 1次</span>',
),
),
19 => Array(
'lvl' => 1,
'name' => Array('幻境解离','奇迹的篝火'),
'title' => Array('奇迹的篝火'),
'c1' => Array(1000),
'c2' => Array(1000),
'desc' => Array(
'<span tooltip="独自完成结局或与团队共同完成结局均可达成成就">参与达成结局:幻境解离 1次</span>',
),
),
20 => Array(
'lvl' => 1,
'name' => Array('寻星急袭'),
......@@ -311,18 +269,6 @@ $ach_list = Array
'c1' => Array(0),
'c2' => Array(522),
),
34 => Array(
'lvl' => 3,
'name' => Array('逃避可耻?','但它有用!','直面现实','逃脱大师'),
'title' => Array('实用主义者','现实主义者','脚底抹油'),
'c1' => Array(10,50,100),
'c2' => Array(5,50,200),
'desc' => Array(
'独自逃离幻境1次。',
'独自逃离幻境36次。',
'独自逃离幻境101次。',
),
),
35 => Array(
'lvl' => 3,
'name' => Array('试试看殴系吧!','热血的机师','殴系爱好者'),
......@@ -484,8 +430,9 @@ $ach_list = Array
'c1' => Array(0,100,250),
'c2' => Array(10,0,0),
),
/*# 结局成就
// 16 - 最后幸存结局
# 结局成就:
# 最后幸存
16 => Array(
'lvl' => 3,
'name' => Array('最后幸存','只是运气好而已','不止是运气好而已?','不止是运气好而已!'),
......@@ -498,7 +445,7 @@ $ach_list = Array
'达成结局:最后幸存 177次',
),
),
// 34 - 逃离幻境结局
# 独自逃脱
34 => Array(
'lvl' => 3,
'name' => Array('逃避可耻?','但它有用!','直面现实','逃脱大师'),
......@@ -511,7 +458,7 @@ $ach_list = Array
'独自逃离幻境101次。',
),
),
// 17 - 核爆全灭结局
# 核爆全灭
17 => Array(
'lvl' => 2,
'name' => Array('核爆全灭','麻烦制造机?','麻烦制造机'),
......@@ -523,20 +470,33 @@ $ach_list = Array
'达成结局:核爆全灭 7次',
),
),
// 18 - 个人或团队累计完成锁定解除结局
# 锁定解除
18 => Array(
'lvl' => 3,
'name' => Array('锁定解除','不屈的执念','最后的荣光?','最后的荣光'),
'title' => Array('','不屈的执念','最后的荣光'),
'name' => Array('锁定解除','最后的荣光','执念的残火','执念的焰火'),
'title' => Array('','最后的荣光','执念的焰火'),
'c1' => Array(0,0,0),
'c2' => Array(300,1312,1777),
'desc' => Array(
'独自或与团队一同达成结局:<br>锁定解除 1次',
'独自或与团队一同达成结局:<br>锁定解除 17次',
'独自或与团队一同达成结局:<br>锁定解除 77次',
'<span tooltip="独自完成、或与团队共同达成结局时,均可达成此成就">参与达成结局:锁定解除 1次</span>',
'<span tooltip="独自完成、或与团队共同达成结局时,均可达成此成就">参与达成结局:锁定解除 17次</span>',
'<span tooltip="独自完成、或与团队共同达成结局时,均可达成此成就">参与达成结局:锁定解除 77次</span>',
),
),
// 100 - 击败幻影执行官后达成锁定解除结局
# 幻境解离
19 => Array(
'lvl' => 3,
'name' => Array('幻境解离','奇迹的篝火','【待实装】','【待实装】'),
'title' => Array('奇迹的篝火','','【待实装】'),
'c1' => Array(1000,0,0),
'c2' => Array(1000,3000,76531),
'desc' => Array(
"<span tooltip=\"独自完成、或与团队共同达成结局时,均可达成此成就\">参与达成结局:幻境解离 1次</span>",
"<span tooltip=\"独自完成、或与团队共同达成结局时,均可达成此成就\">参与达成结局:幻境解离 7次</span>",
"<span tooltip=\"独自完成、或与团队共同达成结局时,均可达成此成就\">参与达成结局:幻境解离 77次</span>",
),
),
# 执行官解禁
100 => Array(
'lvl' => 1,
'name' => Array('结束了?','未完待续'),
......@@ -544,10 +504,10 @@ $ach_list = Array
'c1' => Array(0),
'c2' => Array(450),
'desc' => Array(
'击败 <span class="yellow">幻影执行官</span> 后达成结局:锁定解除'
'使用 <span class="sienna">幻影执行官</span> 掉落的道具达成结局:锁定解除'
),
),
// 101 - 击败真红蓝后达成锁定解除结局
# 真红蓝解禁
101 => Array(
'lvl' => 1,
'name' => Array('势如水火','合纵连横'),
......@@ -555,32 +515,161 @@ $ach_list = Array
'c1' => Array(0),
'c2' => Array(950),
'desc' => Array(
'击败 <span class="yellow">参战者 红暮&蓝凝</span> 后达成结局:锁定解除',
'使用 <span class="sienna">参战者 红暮&蓝凝</span> 掉落的道具达成结局:锁定解除',
),
),
// 102 - 击败DF后达成锁定解除结局
# DF解禁
102 => Array(
'lvl' => 1,
//'icon' => Array('ach_102_0.gif','ach_101_2.gif'),
'name' => Array('【待更新】','【待更新】'),
'title' => Array('【待更新】'),
'c1' => Array(0),
'c2' => Array(1730),
'desc' => Array(
'击败 <span class="yellow">未名存在 Dark Force</span> 后达成结局:锁定解除',
'使用 <span class="sienna">未名存在 Dark Force</span> 掉落的道具达成结局:锁定解除',
),
),
// 19 - 个人或团队累计完成幻境解除结局
19 => Array(
# 猎人成就:
# 击杀玩家:
2 => Array(
'lvl' => 3,
'name' => Array('Run With Wolves','Day Game','Thousand Enemies'),
'title' => Array('','二度打','G.D.M'),
'c1' => Array(10,500,0),
'c2' => Array(0,0,200),
'desc' => Array(
'累计击杀10名玩家',
'累计击杀100名玩家',
'累计击杀1000名玩家',
),
),
# 击杀存在击杀数的玩家:
60 => Array(
'lvl' => 3,
'name' => Array('螳螂在前','黄雀在后','猫咪在哪?','猫咪在这儿!'),
'title' => Array('','【待更新】','【待更新】'),
'c1' => Array(100,200,500),
'c2' => Array(0,200,500),
'desc' => Array(
'击杀1名<span class="sienna">击杀过其他玩家</span>的玩家',
'击杀10名<span class="sienna">击杀过其他玩家</span>的玩家',
'击杀100名<span class="sienna">击杀过其他玩家</span>的玩家',
),
),
# 在死斗模式下击杀玩家
61 => Array(
'lvl' => 3,
'name' => Array('惺惺相惜','罕逢敌手','无可匹敌?','无可匹敌!'),
'title' => Array('','【待更新】','【待更新】'),
'c1' => Array(155,455,755),
'c2' => Array(0,0,0),
'desc' => Array(
'在<span class="sienna">死斗模式</span>下击杀1名玩家',
'在<span class="sienna">死斗模式</span>下击杀10名玩家',
'在<span class="sienna">死斗模式</span>下击杀100名玩家',
),
),
# 使用毒补给杀死玩家
62 => Array(
'lvl' => 3,
'name' => Array('好味!','呸呸呸!','呕呕呕呕!'),
'title' => Array('','【待更新】','【待更新】'),
'c1' => Array(233,466,1791),
'c2' => Array(0,0,0),
'desc' => Array(
'使用<span class="sienna">毒性补给</span>毒杀1名玩家(不包括自己)',
'使用<span class="sienna">毒性补给</span>毒杀10名玩家(不包括自己)',
'使用<span class="sienna">毒性补给</span>毒杀100名玩家(不包括自己)',
),
),
# 使用陷阱杀死玩家
63 => Array(
'lvl' => 3,
'name' => Array('小心脚下','此面向敌','荆棘丛生'),
'title' => Array('','【待更新】','【待更新】'),
'c1' => Array(213,409,1234),
'c2' => Array(0,0,0),
'desc' => Array(
'通过<span class="sienna">埋设陷阱</span>杀死1名玩家(不包括自己)',
'通过<span class="sienna">埋设陷阱</span>杀死10名玩家(不包括自己)',
'通过<span class="sienna">埋设陷阱</span>杀死100名玩家(不包括自己)',
),
),
# 使用■DeathNote■杀死玩家
64 => Array(
'lvl' => 1,
'name' => Array('幻境解离','奇迹的篝火'),
'title' => Array('奇迹的篝火'),
'c1' => Array(1000),
'c2' => Array(1000),
'name' => Array('DeathNoter','K.I.R.A'),
'title' => Array('【待更新】'),
'c1' => Array(77),
'c2' => Array(0),
'desc' => Array(
'独自或与团队一同达成结局:<br>幻境解离 1次',
'使用<span class="sienna">■DeathNote■</span>杀死1名玩家',
),
),
# 击杀1名使用过移动PC的玩家
65 => Array(
'lvl' => 3,
'name' => Array('遵纪守法','绳之以法','私法制裁'),
'title' => Array('','【待更新】','【待更新】'),
'c1' => Array(110,310,911),
'c2' => Array(0,0,0),
'desc' => Array(
'击杀1名使用过<span class="sienna">移动PC</span>的玩家',
'击杀10名使用过<span class="sienna">移动PC</span>的玩家',
'击杀100名使用过<span class="sienna">移动PC</span>的玩家',
),
),
# 击杀1名改变过天气的玩家
66 => Array(
'lvl' => 3,
'name' => Array('听风是雨','年轻稚嫩','一切未曾改变'),
'title' => Array('','【待更新】','【待更新】'),
'c1' => Array(110,310,911),
'c2' => Array(0,0,0),
'desc' => Array(
'击杀1名<span class="sienna">改变过天气状况</span>的玩家',
'击杀10名<span class="sienna">改变过天气状况</span>的玩家',
'击杀100名<span class="sienna">改变过天气状况</span>的玩家',
),
),
# 击杀1名使用了破灭之诗的活跃玩家
67 => Array(
'lvl' => 3,
'name' => Array('幻境防火墙','幻境防火墙?','幻境千年虫'),
'title' => Array('','【待更新】','【待更新】'),
'c1' => Array(334,667,1919),
'c2' => Array(0,0,0),
'desc' => Array(
'击杀1名使用过<span class="sienna">破灭之诗</span>的活跃玩家',
'在入场时间更晚的情况下,击杀1名使用过<span class="sienna">破灭之诗</span>的活跃玩家',
'在入场时间更晚的情况下,击杀13名使用过<span class="sienna">破灭之诗</span>的活跃玩家',
),
),
# 击杀数据碎片后,击杀1名发现过数据碎片尸体的玩家
68 => Array(
'lvl' => 1,
'name' => Array('正当防卫','防卫过当'),
'title' => Array('城堡'),
'c1' => Array(233),
'c2' => Array(0),
'desc' => Array(
'击杀任一数据碎片后,击杀1名<span class="sienna">发现数据碎片尸体</span>的活跃玩家',
),
),
# 击杀从福袋中开出稀有道具的玩家
69 => Array(
'lvl' => 3,
'name' => Array('狗?','海豹?','欧鳇?'),
'title' => Array('','海豹杀手','上帝之鞭'),
'c1' => Array(233,234,235),
'c2' => Array(0,0,0),
'desc' => Array(
'击杀1位<span class="sienna">从福袋中开出SR物品</span>的活跃玩家',
'击杀1位<span class="sienna">从福袋中开出SSR物品</span>的活跃玩家',
'在入场时间更晚的情况下,击杀13位<span class="sienna">从福袋中开出SSR物品</span>的活跃玩家',
),
),
),*/
);
//Hi
?>
\ No newline at end of file
......@@ -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;}
......@@ -562,3 +565,36 @@ div.skilllearn_desc_container{
width:420px;z-index:100;position:fixed;
filter:alpha(opacity=95); opacity:0.95; background-color:#000000
}
/* 成就(移植) */
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;
}
......
......@@ -620,66 +620,107 @@ function check_mixitem_achievement_rev($nn,$item)
//新版结局成就检测机制:加入团队胜利兼容
//function check_end_achievement_rev($w,$m)
function check_end_achievement_rev($w,$m,$team=0,$vars='')
function check_end_achievement_rev($w,$m,$data='')
{
global $now,$validtime,$starttime,$gamecfg,$name,$db,$tablepre;
include_once GAME_ROOT.'./include/game/titles.func.php';
$done = 0;
//16. 最后幸存成就
//$result = $db->query("SELECT achievement FROM {$tablepre}users WHERE username = '$w' AND type = 0");
//$ach = $db->result($result, 0);
if ($m==2)
{
update_achievement_rev(16,$w,((int)fetch_achievement_rev(16,$w))+1,$w);
if (!check_achievement_rev(16,$w)) {
$db->query("UPDATE {$tablepre}users SET credits=credits+150 WHERE username='".$w."'" );
$db->query("UPDATE {$tablepre}users SET credits2=credits2 WHERE username='".$w."'" );
done_achievement_rev(16,999,$w);
include_once GAME_ROOT.'./include/game/titles.func.php';
get_title("生存者",$w);
}
// 初始化
$aid = 16;
$alvl = check_achievement_rev($aid,$w);
$achlist = get_achlist($aid);
// 增加一次完成次数
$avars = fetch_achievement_rev($aid,$w)+1;
update_achievement_rev($aid,$w,$avars);
// 检查是否满足条件进入下一阶段(如果累计的次数足够一次性完成多个阶段,会依次完成)
while((!$alvl && $avars) || ($alvl == 1 && $avars >= 17) || ($alvl == 2 && $avars >= 177))
{
$done = 1;
// alvl代表的是当前阶段 所以先获取当前阶段的奖励 之后提升alvl
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$w);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
// 阶段步进
$alvl ++;
}
// 阶段有所变化时,增加阶段次数
if($done) done_achievement_rev($aid,$alvl,$w);
}
//17. 核爆全灭成就
if ($m==5)
{
update_achievement_rev(17,$w,((int)fetch_achievement_rev(17,$w))+1,$w);
if (!check_achievement_rev(17,$w)) {
$db->query("UPDATE {$tablepre}users SET credits=credits WHERE username='".$w."'" );
$db->query("UPDATE {$tablepre}users SET credits2=credits2+100 WHERE username='".$w."'" );
done_achievement_rev(17,999,$w);
include_once GAME_ROOT.'./include/game/titles.func.php';
get_title("叶子钦定!",$w);
// 初始化
$aid = 17;
$alvl = check_achievement_rev($aid,$w);
$achlist = get_achlist($aid);
// 增加一次完成次数
$avars = fetch_achievement_rev($aid,$w)+1;
update_achievement_rev($aid,$w,$avars);
// 检查是否满足条件进入下一阶段
while((!$alvl && $avars) || ($alvl == 1 && $avars >= 7))
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$w);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
if($done) done_achievement_rev($aid,$alvl,$w);
}
//18. 锁定解除成就
if ($m==3)
{
update_achievement_rev(18,$w,((int)fetch_achievement_rev(18,$w))+1);
if (!check_achievement_rev(18,$w)) {
$db->query("UPDATE {$tablepre}users SET credits=credits+500 WHERE username='".$w."'" );
$db->query("UPDATE {$tablepre}users SET credits2=credits2 WHERE username='".$w."'" );
done_achievement_rev(18,999,$w);
include_once GAME_ROOT.'./include/game/titles.func.php';
get_title("最后的荣光",$w);
// 初始化
$aid = 18;
$alvl = check_achievement_rev($aid,$w);
$achlist = get_achlist($aid);
// 增加一次完成次数
$avars = fetch_achievement_rev($aid,$w)+1;
update_achievement_rev($aid,$w,$avars);
// 检查是否满足条件进入下一阶段
while((!$alvl && $avars) || ($alvl == 1 && $avars >= 17) || ($alvl == 2 && $avars >= 77))
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$w);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
if($done) done_achievement_rev($aid,$alvl,$w);
}
//19. 幻境解离成就
if ($m==7)
{
update_achievement_rev(19,$w,((int)fetch_achievement_rev(19,$w))+1);
if (!check_achievement_rev(19,$w)) {
$db->query("UPDATE {$tablepre}users SET credits=credits+1000 WHERE username='".$w."'" );
$db->query("UPDATE {$tablepre}users SET credits2=credits2+1000 WHERE username='".$w."'" );
done_achievement_rev(19,999,$w);
include_once GAME_ROOT.'./include/game/titles.func.php';
get_title("奇迹的篝火",$w);
}
}
// 初始化
$aid = 19;
$alvl = check_achievement_rev($aid,$w);
$achlist = get_achlist($aid);
// 增加一次完成次数
$avars = fetch_achievement_rev($aid,$w)+1;
update_achievement_rev($aid,$w,$avars);
// 检查是否满足条件进入下一阶段
while((!$alvl && $avars) || ($alvl == 1 && $avars >= 17) || ($alvl == 2 && $avars >= 77))
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$w);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
if($done) done_achievement_rev($aid,$alvl,$w);
}
//新版成就切糕、积分结算汇总到此
if(!empty($c1)) $db->query("UPDATE {$tablepre}users SET credits=credits+$c1 WHERE username='".$w."'" );
if(!empty($c2)) $db->query("UPDATE {$tablepre}users SET credits2=credits2+$c2 WHERE username='".$w."'" );
return;
}
//新版击杀成就检测:pa击杀pd
//function check_battle_achievement_rev($n,$is_npc,$killname,$wp)
function check_battle_achievement_rev($pa,$pd)
{
global $gamecfg,$db,$tablepre;
global $gamestate,$gamecfg,$db,$tablepre;
// 旧版成就参数兼容
$is_npc = $pd['type'] ? 1 : 0;
......@@ -687,29 +728,263 @@ function check_battle_achievement_rev($pa,$pd)
$killname = $pd['name'];
$wp = isset($pa['wep_name']) ? $pa['wep_name'] : $pa['wep'];
//2. 击杀玩家成就
if (!$is_npc)
# 击杀玩家成就
if (!$is_npc && $pd['name'] != $nn)
{
$done = 0;
// 2.无条件击杀玩家成就
$aid = 2;
$alvl = check_achievement_rev($aid,$nn);
$achlist = get_achlist($aid);
// 增加一次完成次数
$avars = fetch_achievement_rev($aid,$nn)+1;
update_achievement_rev($aid,$nn,$avars);
// 检查是否满足条件进入下一阶段
while((!$alvl && $avars >= 10) || ($alvl == 1 && $avars >= 100) || ($alvl == 2 && $avars >= 1000))
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$nn);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
if($done) done_achievement_rev($aid,$alvl,$nn);
$done = 0;
// 60.击杀存在击杀数的其他玩家
if(!empty($pd['killnum']))
{
$aid = 60;
$alvl = check_achievement_rev($aid,$nn);
$achlist = get_achlist($aid);
// 增加一次完成次数
$avars = fetch_achievement_rev($aid,$nn)+1;
update_achievement_rev($aid,$nn,$avars);
// 检查是否满足条件进入下一阶段
while((!$alvl && $avars >= 1) || ($alvl == 1 && $avars >= 10) || ($alvl == 2 && $avars >= 100))
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$nn);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
if($done) done_achievement_rev($aid,$alvl,$nn);
$done = 0;
}
// 61.在死斗模式下击杀玩家
if($gamestate == 50)
{
$aid = 61;
$alvl = check_achievement_rev($aid,$nn);
$achlist = get_achlist($aid);
// 增加一次完成次数
$avars = fetch_achievement_rev($aid,$nn)+1;
update_achievement_rev($aid,$nn,$avars);
// 检查是否满足条件进入下一阶段
while((!$alvl && $avars >= 1) || ($alvl == 1 && $avars >= 10) || ($alvl == 2 && $avars >= 100))
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$nn);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
if($done) done_achievement_rev($aid,$alvl,$nn);
$done = 0;
}
// 62.使用毒补给毒死玩家
if($pd['state'] == 26)
{
$aid = 62;
$alvl = check_achievement_rev($aid,$nn);
$achlist = get_achlist($aid);
// 增加一次完成次数
$avars = fetch_achievement_rev($aid,$nn)+1;
update_achievement_rev($aid,$nn,$avars);
// 检查是否满足条件进入下一阶段
while((!$alvl && $avars >= 1) || ($alvl == 1 && $avars >= 10) || ($alvl == 2 && $avars >= 100))
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$nn);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
if($done) done_achievement_rev($aid,$alvl,$nn);
$done = 0;
}
// 63.埋设陷阱炸死玩家
if($pd['state'] == 27)
{
$aid = 63;
$alvl = check_achievement_rev($aid,$nn);
$achlist = get_achlist($aid);
// 增加一次完成次数
$avars = fetch_achievement_rev($aid,$nn)+1;
update_achievement_rev($aid,$nn,$avars);
// 检查是否满足条件进入下一阶段
while((!$alvl && $avars >= 1) || ($alvl == 1 && $avars >= 10) || ($alvl == 2 && $avars >= 100))
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$nn);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
if($done) done_achievement_rev($aid,$alvl,$nn);
$done = 0;
}
// 64.使用DN杀死玩家
if($pd['state'] == 28)
{
$aid = 64;
$alvl = check_achievement_rev($aid,$nn);
$achlist = get_achlist($aid);
// 增加一次完成次数
$avars = fetch_achievement_rev($aid,$nn)+1;
update_achievement_rev($aid,$nn,$avars);
// 检查是否满足条件进入下一阶段
while(!$alvl && $avars >= 1)
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$nn);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
if($done) done_achievement_rev($aid,$alvl,$nn);
$done = 0;
}
// 65.击杀使用过移动PC的玩家
if(!empty($pd['clbpara']['achvars']['hack']))
{
$aid = 65;
$alvl = check_achievement_rev($aid,$nn);
$achlist = get_achlist($aid);
// 增加一次完成次数
$avars = fetch_achievement_rev($aid,$nn)+1;
update_achievement_rev($aid,$nn,$avars);
// 检查是否满足条件进入下一阶段
while((!$alvl && $avars >= 1) || ($alvl == 1 && $avars >= 10) || ($alvl == 2 && $avars >= 100))
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$nn);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
if($done) done_achievement_rev($aid,$alvl,$nn);
$done = 0;
}
// 66.击杀改变过天气的玩家
if(!empty($pd['clbpara']['achvars']['wthchange']))
{
$aid = 66;
$alvl = check_achievement_rev($aid,$nn);
$achlist = get_achlist($aid);
// 增加一次完成次数
$avars = fetch_achievement_rev($aid,$nn)+1;
update_achievement_rev($aid,$nn,$avars);
// 检查是否满足条件进入下一阶段
while((!$alvl && $avars >= 1) || ($alvl == 1 && $avars >= 10) || ($alvl == 2 && $avars >= 100))
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$nn);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
if($done) done_achievement_rev($aid,$alvl,$nn);
$done = 0;
}
// 67.击杀使用过破灭之诗的玩家
if(!empty($pd['clbpara']['achvars']['thiphase']))
{
$aid = 67;
$alvl = check_achievement_rev($aid,$nn);
$achlist = get_achlist($aid);
// 阶段0:只提升阶段,不改变次数
if(!$alvl && $avars >= 1)
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$nn);
//特判:阶段0时清空进度
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
// 阶段1:入场更晚时击杀1名;阶段2:入场更晚时击杀13名;
else
{
update_achievement_rev(2,$nn,((int)fetch_achievement_rev(2,$nn))+1);
if ((int)fetch_achievement_rev(2,$nn)>=1000 && (check_achievement_rev(2,$nn)<999)) {
done_achievement_rev(2,999,$nn);
$db->query("UPDATE {$tablepre}users SET credits=credits WHERE username='".$nn."'" );
$db->query("UPDATE {$tablepre}users SET credits2=credits2+200 WHERE username='".$nn."'" );
include_once GAME_ROOT.'./include/game/titles.func.php';
get_title("G.D.M",$nn);
// 入场时间更晚时 增加次数
if($pa['validtime'] >= $pd['validtime'])
{
$avars = fetch_achievement_rev($aid,$nn)+1;
update_achievement_rev($aid,$nn,$avars);
}
elseif ((int)fetch_achievement_rev(2,$nn)>=100 && (check_achievement_rev(2,$nn)<2)) {
done_achievement_rev(2,2,$nn);
$db->query("UPDATE {$tablepre}users SET credits=credits+500 WHERE username='".$nn."'" );
$db->query("UPDATE {$tablepre}users SET credits2=credits2 WHERE username='".$nn."'" );
include_once GAME_ROOT.'./include/game/titles.func.php';
get_title("二度打",$nn);
while(($alvl == 1 && $avars >= 1) || ($alvl == 2 && $avars >= 13))
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$nn);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
elseif ((int)fetch_achievement_rev(2,$nn)>=10 && (check_achievement_rev(2,$nn)<1)) {
$db->query("UPDATE {$tablepre}users SET credits=credits+100 WHERE username='".$nn."'" );
$db->query("UPDATE {$tablepre}users SET credits2=credits2 WHERE username='".$nn."'" );
done_achievement_rev(2,1,$nn);
}
if($done) done_achievement_rev($aid,$alvl,$nn);
$done = 0;
}
// 68.击杀女主后 击杀其他摸过女主尸体的玩家
if(!empty($pa['clbpara']['achvars']['kill_n14']) && !empty($pd['clbpara']['achvars']['corpse_n14']))
{
$aid = 68;
$alvl = check_achievement_rev($aid,$nn);
$achlist = get_achlist($aid);
// 增加一次完成次数
$avars = fetch_achievement_rev($aid,$nn)+1;
update_achievement_rev($aid,$nn,$avars);
// 检查是否满足条件进入下一阶段
while(!$alvl && $avars >= 1)
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$nn);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
if($done) done_achievement_rev($aid,$alvl,$nn);
$done = 0;
}
// 69.打海豹
if(!empty($pd['clbpara']['achvars']['gacha_sr']) || !empty($pd['clbpara']['achvars']['gacha_ssr']))
{
$aid = 69;
$alvl = check_achievement_rev($aid,$nn);
$achlist = get_achlist($aid);
// 打海豹阶段0、1:只提升阶段,不改变次数
if(!$alvl || ($alvl == 1 && !empty($pd['clbpara']['achvars']['gacha_ssr'])))
{
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$nn);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
// 打海豹阶段2
elseif(!empty($pd['clbpara']['achvars']['gacha_ssr']) && $pa['validtime'] >= $pd['validtime'])
{
$avars = fetch_achievement_rev($aid,$nn)+1;
update_achievement_rev($aid,$nn,$avars);
$done = 1;
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$nn);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
$alvl ++;
}
if($done) done_achievement_rev($aid,$alvl,$nn);
$done = 0;
}
//切糕、积分结算汇总
if(!empty($c1)) $db->query("UPDATE {$tablepre}users SET credits=credits+$c1 WHERE username='".$nn."'" );
if(!empty($c2)) $db->query("UPDATE {$tablepre}users SET credits2=credits2+$c2 WHERE username='".$nn."'" );
}
//31. ReturnToSender成就
if (!$is_npc)
......@@ -955,6 +1230,43 @@ function check_battle_achievement_rev($pa,$pd)
function check_item_achievement_rev($nn,$i,$ie,$is,$ik,$isk)
{
global $gamecfg,$name,$db,$tablepre,$now,$starttime,$gamestate;
//解禁相关
if ($i == "游戏解除钥匙")
{
// 初始化
$done = 0;
// 101.使用参战者红暮&蓝凝掉落的钥匙达成锁定解除结局
if($isk == 'Z') $aid = 101;
// 102.使用DF掉落的钥匙达成锁定解除结局
elseif($isk == 'x') $aid = 102;
// 100.使用执行官掉落的钥匙达成锁定解除结局
else $aid = 100;
$alvl = check_achievement_rev($aid,$nn);
$achlist = get_achlist($aid);
// 增加一次完成次数
$avars = fetch_achievement_rev($aid,$nn)+1;
update_achievement_rev($aid,$nn,$avars);
// 检查是否满足条件进入下一阶段(如果累计的次数足够一次性完成多个阶段,会依次完成)
while(!$alvl && $avars)
{
$done = 1;
// alvl代表的是当前阶段 所以先获取当前阶段的奖励 之后提升alvl
if(!empty($achlist['title'][$alvl])) get_title($achlist['title'][$alvl],$nn);
$c1 += $achlist['c1'][$alvl]; $c2 += $achlist['c2'][$alvl];
// 阶段步进
$alvl ++;
}
// 阶段有所变化时,增加阶段次数
if($done) done_achievement_rev($aid,$alvl,$nn);
//新版成就切糕、积分结算汇总到此
if(!empty($c1)) $db->query("UPDATE {$tablepre}users SET credits=credits+$c1 WHERE username='".$nn."'" );
if(!empty($c2)) $db->query("UPDATE {$tablepre}users SET credits2=credits2+$c2 WHERE username='".$nn."'" );
return;
}
//28. 死斗成就
if (($gamestate==50)&&($i=="杏仁豆腐的ID卡"))
{
......
......@@ -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;
}
*/
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 = $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');
}
$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,19 +98,34 @@ function trap(){
$trapkill=false;
if($hp <= 0) {
//检查成就
include_once GAME_ROOT.'./include/game/achievement.func.php';
//check_trap_death_achievement($name,$trname,$selflag,$itm0,$itme0);
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;
//检查成就
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>";
}
}
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}-->
......
<table><tr>
<td>
<!--{if ($cpl[42]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[42]) }--><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[42]=='0') }-->试试看投系吧!<!--{/if}-->
<!--{if ($cpl[42]=='1') }-->平和之心<!--{/if}-->
<!--{if ($cpl[42]=='2') }-->投系爱好者<!--{/if}-->
<!--{if ($cpl[42]=='999') }-->投系爱好者<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[42]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[42]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[42]}次<br></font>
<!--{if ($cpl[42]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品《小黄的超级球》1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[43]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[43]) }--><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[43]=='0') }-->试试看爆系吧!<!--{/if}-->
<!--{if ($cpl[43]=='1') }-->红烧天堂<!--{/if}-->
<!--{if ($cpl[43]=='2') }-->爆系爱好者<!--{/if}-->
<!--{if ($cpl[43]=='999') }-->爆系爱好者<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[43]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[43]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[43]}次<br></font>
<!--{if ($cpl[43]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品莫洛托夫鸡尾酒1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[44]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[44]) }--><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[44]=='0') }-->来精进爆系吧!<!--{/if}-->
<!--{if ($cpl[44]=='1') }-->★刷刷刷★<!--{/if}-->
<!--{if ($cpl[44]=='2') }-->★啪啪啪★<!--{/if}-->
<!--{if ($cpl[44]=='999') }-->★啪啪啪★<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[44]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[44]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[44]}次<br></font>
<!--{if ($cpl[44]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品★BIUBIUBIU★1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[45]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[45]) }--><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[45]=='0') }-->试试看灵系吧!<!--{/if}-->
<!--{if ($cpl[45]=='1') }-->皇家烈焰<!--{/if}-->
<!--{if ($cpl[45]=='2') }-->灵系爱好者<!--{/if}-->
<!--{if ($cpl[45]=='999') }-->灵系爱好者<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[45]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[45]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[45]}次<br></font>
<!--{if ($cpl[45]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品日符「Royal Flare」1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[46]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[46]) }--><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[46]=='0') }-->来精进灵系吧!<!--{/if}-->
<!--{if ($cpl[46]=='1') }-->五行大师<!--{/if}-->
<!--{if ($cpl[46]=='2') }-->贤者之石<!--{/if}-->
<!--{if ($cpl[46]=='999') }-->贤者之石<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[46]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[46]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[46]}次<br></font>
<!--{if ($cpl[46]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品火水木金土符『贤者之石』1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[47]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[47]) }--><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[47]=='0') }-->知己知彼!<!--{/if}-->
<!--{if ($cpl[47]=='1') }-->知地利<!--{/if}-->
<!--{if ($cpl[47]=='2') }-->知人和<!--{/if}-->
<!--{if ($cpl[47]=='999') }-->知人和<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[47]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[47]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[47]}次<br></font>
<!--{if ($cpl[47]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品广域生命探测器1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[48]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[48]) }--><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[48]=='0') }-->感受一下混沌吧!<!--{/if}-->
<!--{if ($cpl[48]=='1') }-->混沌爱好者<!--{/if}-->
<!--{if ($cpl[48]=='2') }-->混沌的深渊<!--{/if}-->
<!--{if ($cpl[48]=='999') }-->混沌的深渊<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[48]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[48]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[48]}次<br></font>
<!--{if ($cpl[48]=='0') }--><font color="olive">奖励: 切糕10<br></font> 合成物品法式面包棍棒1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[49]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[49]) }--><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[49]=='0') }-->超级KEY爱好者<!--{/if}-->
<!--{if ($cpl[49]=='1') }-->键·四季赞歌<!--{/if}-->
<!--{if ($cpl[49]=='999') }-->键·四季赞歌<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[49]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[49]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[49]}次<br></font>
<!--{if ($cpl[49]=='0') }--><font color="olive">奖励: 切糕100<br></font> 合成物品【春雨夏海,秋叶冬雪】1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[5]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[5]) }--><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[5]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">死亡次数: $prc[5]次<br></font>
<font color="olive">奖励: 积分10 切糕5<br></font>
......
<table><tr>
<td>
<!--{if ($cpl[50]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[50]) }--><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[50]=='0') }-->人,能够挑战神吗?<!--{/if}-->
<!--{if ($cpl[50]=='1') }-->★一发逆转!★<!--{/if}-->
<!--{if ($cpl[50]=='999') }-->★一发逆转!★<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[50]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[50]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[50]}次<br></font>
<!--{if ($cpl[50]=='0') }--><font color="olive">奖励: 切糕100<br></font> 合成物品★一发逆转神话★1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[51]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[51]) }--><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[51]=='0') }-->究极的灵魂<!--{/if}-->
<!--{if ($cpl[51]=='1') }-->『EX』<!--{/if}-->
<!--{if ($cpl[51]=='999') }-->『EX』<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[51]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[51]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[51]}次<br></font>
<!--{if ($cpl[51]=='0') }--><font color="olive">奖励: 切糕100<br></font> 合成物品模式『EX』1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[52]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[52]) }--><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[52]=='0') }-->真正的决斗者<!--{/if}-->
<!--{if ($cpl[52]=='1') }-->◎胜利之光◎<!--{/if}-->
<!--{if ($cpl[52]=='999') }-->◎胜利之光◎<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[52]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[52]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">合成次数: {$prc[52]}次<br></font>
<!--{if ($cpl[52]=='0') }--><font color="olive">奖励: 切糕100<br></font> 合成物品◎光之创造神◎1次<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[53]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[53]) }--><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[53]=='0') }-->来打钉子吧!<!--{/if}-->
<!--{if ($cpl[53]=='1') }-->棍棒爱好者<!--{/if}-->
<!--{if ($cpl[53]=='2') }-->无情打钉者<!--{/if}-->
<!--{if ($cpl[53]=='999') }-->无情打钉者<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[53]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[53]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">强化数额: {$prc[53]}<br></font>
<!--{if ($cpl[53]=='0') }--><font color="olive">奖励: 切糕5<br></font> 使用钉子来强化棍棒类武器777点<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[54]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[54]) }--><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[54]=='0') }-->来磨刀吧!<!--{/if}-->
<!--{if ($cpl[54]=='1') }-->磨刀爱好者<!--{/if}-->
<!--{if ($cpl[54]=='2') }-->无情磨刀者<!--{/if}-->
<!--{if ($cpl[54]=='999') }-->无情磨刀者<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[54]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[54]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">强化数额: {$prc[54]}<br></font>
<!--{if ($cpl[54]=='0') }--><font color="olive">奖励: 切糕5<br></font> 使用磨刀石来强化斩系武器777点<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[55]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[55]) }--><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[55]=='0') }-->来打补丁吧!<!--{/if}-->
<!--{if ($cpl[55]=='1') }-->补丁爱好者<!--{/if}-->
<!--{if ($cpl[55]=='2') }-->无情补丁<!--{/if}-->
<!--{if ($cpl[55]=='999') }-->无情补丁<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[55]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[55]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">强化数额: {$prc[55]}<br></font>
<!--{if ($cpl[55]=='0') }--><font color="olive">奖励: 切糕5<br></font> 使用针线包来强化装备777点<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[56]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[56]) }--><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[56]=='0') }-->种火?那是啥?<!--{/if}-->
<!--{if ($cpl[56]=='1') }-->是都市传说。<!--{/if}-->
<!--{if ($cpl[56]=='2') }-->除错大师<!--{/if}-->
<!--{if ($cpl[56]=='999') }-->除错大师<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[56]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[56]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">击杀总数: {$prc[56]}名<br></font>
<!--{if ($cpl[56]=='0') }--><font color="olive">奖励: 切糕10<br></font> 击杀1名种火<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[57]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[57]) }--><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[57]=='0') }-->外来的神秘<!--{/if}-->
<!--{if ($cpl[57]=='1') }-->风驰电掣<!--{/if}-->
<!--{if ($cpl[57]=='2') }-->暴雷骤雨<!--{/if}-->
<!--{if ($cpl[57]=='999') }-->暴雷骤雨<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[57]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[57]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">击杀总数: {$prc[57]}名<br></font>
<!--{if ($cpl[57]=='0') }--><font color="olive">奖励: 切糕10<br></font> 击杀1名残响回声<br><!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[6]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[6]) }--><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[6]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">死亡次数: $prc[6]次<br></font>
<font color="olive">奖励: 积分10 切糕15<br></font>
......
<table><tr>
<td>
<!--{if ($cpl[7]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[7]) }--><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[7]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">遭遇次数: $prc[7]次<br></font>
<font color="olive">奖励: 积分50 切糕120<br></font>
......
<table><tr>
<td>
<!--{if ($cpl[8]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[8]) }--><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[8]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">死亡次数: $prc[8]次<br></font>
<font color="olive">奖励: 积分10 切糕10<br></font>
......
<table><tr>
<td>
<!--{if ($cpl[9]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[9]) }--><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[9]) }--><span class="lime">[完成]</span><!--{else}--><span class="red">[未完成]</span><!--{/if}--><br>
<font color="yellow">完成次数: $prc[9]次<br></font>
<font color="olive">奖励: 积分30 切糕15<br></font>
......
<table>
<tr>
<!--{eval $alvl = $cpl[$aid]; $rlvl = $alvl == 999 ? $alist[$aid]['lvl']-1 : $alvl;}-->
<!--{eval $alvl = $cpl[$aid] == 999 ? $alist[$aid]['lvl'] : $cpl[$aid]; $rlvl = $cpl[$aid] == 999 ? $alist[$aid]['lvl']-1 : $cpl[$aid];}-->
<td>
<!--{if file_exists("img/ach/".$aid."_".$alvl.".gif") }-->
<!-- 存在预设的对应阶段图标 -->
......@@ -14,19 +14,21 @@
<!--{else}-->
<!-- 否则使用默认图标 -->
<!--{if !empty($alvl) }-->
<img src="img/achievement_0.gif">
<img src="img/ach/D.gif">
<!--{else}-->
<img src="img/achievement_not_done.gif">
<img src="img/ach/N.gif">
<!--{/if}-->
<!--{/if}-->
</td>
<td valign="top" align="left">
<td class="ach_cont">
<!-- 当前阶段成就名 -->
<span class="ach_title">
<!--{if empty($alist[$aid]['name'][$alvl]) }-->
<b>{$alist[$aid]['name'][$rlvl]}</b>
<!--{else}-->
<b>{$alist[$aid]['name'][$alvl]}</b>
<!--{/if}-->
</span>
<!--{if !empty($alist[$aid]['lvldesc'][$alvl]) }-->
<!-- 存在预设的对应阶段的完成状态描述文本 -->
{$alist[$aid]['lvlname'][$alvl]}
......@@ -46,6 +48,8 @@
<!--{if !empty($alist[$aid]['request'][$alvl]) }-->
<!--{eval $areq = $alist[$aid]['request'][$alvl]; $areq = str_replace("[:request:]",$prc[$aid],$areq);}-->
{$areq}
<!--{elseif $alvl == $alist[$aid]['lvl']}-->
达成次数:{$prc[$aid]}次
<!--{else}-->
目前进度:{$prc[$aid]}次
<!--{/if}-->
......
......@@ -104,7 +104,7 @@
<input type="submit" name="submit" value="封停选中玩家" onclick="$('urcmd').value='ban'">
<input type="submit" name="submit" value="解封选中玩家" onclick="$('urcmd').value='unban'">
<input type="submit" name="submit" value="删除选中玩家" onclick="$('urcmd').value='del'">
<input type="submit" name="submit" value="更新选中玩家的成就结构" onclick="$('urcmd').value='checkach'">
<!--<input type="submit" name="submit" value="更新选中玩家的成就结构" onclick="$('urcmd').value='checkach'">-->
</td>
</tr>
<!--{/if}-->
......
<table><tr>
<td>
<!--{if ($cpl[16]) }--><img src="img/ach/16.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[16]) }--><img src="img/ach/16.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>只是运气好而已</b>
......
<table><tr>
<td>
<!--{if ($cpl[17]) }--><img src="img/ach/17.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[17]) }--><img src="img/ach/17.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>麻烦制造机</b>
......
<table><tr>
<td>
<!--{if ($cpl[18]) }--><img src="img/ach/18.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[18]) }--><img src="img/ach/18.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>最后的荣光</b>
......
<table><tr>
<td>
<!--{if ($cpl[19]) }--><img src="img/ach/19.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[19]) }--><img src="img/ach/19.gif"><!--{else}--><img src="img/ach/N.gif"><!--{/if}-->
</td>
<td valign="top" align="left">
<b>奇迹的篝火</b>
......
<table><tr>
<td>
<!--{if ($cpl[2]) }--><img src="img/achievement_0.gif"><!--{else}--><img src="img/achievement_not_done.gif"><!--{/if}-->
<!--{if ($cpl[2]) }--><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[2]=='0') }-->Run With Wolves<!--{/if}-->
<!--{if ($cpl[2]=='1') }-->Day Game<!--{/if}-->
<!--{if ($cpl[2]=='2') }-->Thousand Enemies<!--{/if}-->
<!--{if ($cpl[2]=='999') }-->Thousand Enemies<!--{/if}-->
</b>
</b></span>
<!--{if ($cpl[2]=='999') }--><span class="lime">[完成]</span><!--{else}--><!--{if ($cpl[2]==0) }--><span class="red">[未完成]</span><!--{else}--><span class="clan">[进行中]</span><!--{/if}--><!--{/if}--><br>
<font color="yellow">击杀总数: {$prc[2]}名<br></font>
<!--{if ($cpl[2]=='0') }--><font color="olive">奖励: 积分10<br></font> 在自己的行动中击杀10名玩家<br><!--{/if}-->
......
......@@ -25,19 +25,27 @@
<tr>
<td>
<div class="subtitle" align="left">{$tarr['name']}</div>
{$tarr['desc']}
<table border="1">
<div style="margin-left: 6px;" align="left">{$tarr['desc']}</div>
</td>
</tr>
<tr>
<td>
<table>
<!--{loop $tarr['ach'] $key $aid}-->
<!--{if !$key%3}--><tr><!--{/if}-->
<!--{eval $adata = init_achtabledata($aid);}-->
<!--{if is_array($adata)}-->
<td width="300" align="left" valign="top">
<td>
<div class="ach_box" align="left" valign="top">
<!--{eval include template($adata[0]);}-->
</div>
</td>
<!--{else}-->
<td width="300" align="left" valign="top">
<div class="ach_box" align="left" valign="top">
<!--成就编号{$aid}加载错误。<br>请联系管理员。-->
<!--{eval include template('achievement_temp');}-->
</div>
</td>
<!--{/if}-->
<!--{if ($key == count($tarr['ach'])-1 || (!(($key+1)%3) && $key!=0))}--></tr><!--{/if}-->
......
......@@ -35,6 +35,7 @@
<tr>
<td>{lang usertitle}</td>
<td>
<!--{eval $utlist = !empty($utlist) ? $utlist : Array(0 => '参展者');}-->
<select name="nick">
<!--{loop $utlist $key $val}-->
<option value="{$val}" <!--{if $udata['nick'] == $val}-->selected<!--{/if}-->>$val</option>
......
<table align="center">
<td>{lang usertitle}</td>
<td>
<!--{eval $utlist = !empty($utlist) ? $utlist : Array(0 => '参展者');}-->
<select name="nick">
<!--{loop $utlist $key $val}-->
<option value="{$val}"<!--{if $udata['nick'] == $val}-->selected<!--{/if}-->>$val</option>
......
......@@ -7,7 +7,7 @@ require './include/user.func.php';
include_once GAME_ROOT.'./include/game/titles.func.php';
$_REQUEST = gstrfilter($_REQUEST);
if ($_REQUEST["playerID"]=="")
if (empty($_REQUEST["playerID"]))
{
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
......@@ -62,7 +62,18 @@ if(!empty($udata['achievement']) && empty($udata['achrev']))
if(!empty($cpl[$i]) || !empty($prc[$i]))
{
// 到达999阶段的成就 替换为配置中预设的达成等级
if($cpl[$i] == 999) $cpl[$i] = $iarr['lvl'] ?: count($iarr['name']);
if($cpl[$i] == 999)
{
if($i == 16 || $i == 17 || $i == 18 || $i == 19)
{
//特判:四个结局成就阶段会变更为1...就这样了!
$cpl[$i] = 1;
}
else
{
$cpl[$i] = $iarr['lvl'] ?: count($iarr['name']);
}
}
$new_ach[$i]['l'] = $cpl[$i] ?: 0;
$new_ach[$i]['v'] = $prc[$i] ?: 0;
}
......@@ -91,7 +102,7 @@ foreach($alist as $aid => $arr)
{
$cpl[$aid] = isset($udata['achrev'][$aid]['l']) ? $udata['achrev'][$aid]['l'] : 0;
//这一条是临时为了兼容旧版本数据 之后把旧成就完全整理好后,就可以把这条注释掉了
if($cpl[$aid] == $alist[$aid]['lvl']) $cpl[$aid] = 999;
if(isset($alist[$aid]['lvl']) && $cpl[$aid] == $alist[$aid]['lvl']) $cpl[$aid] = 999;
$prc[$aid] = isset($udata['achrev'][$aid]['v']) ? $udata['achrev'][$aid]['v'] : 0;
}
include template('user_profile');
......
......@@ -43,7 +43,18 @@ if($mode == 'enter') {
if(!empty($cpl[$i]) || !empty($prc[$i]))
{
// 到达999阶段的成就 替换为配置中预设的达成等级
if($cpl[$i] == 999) $cpl[$i] = $iarr['lvl'] ?: count($iarr['name']);
if($cpl[$i] == 999)
{
if($i == 16 || $i == 17 || $i == 18 || $i == 19)
{
//特判:四个结局成就阶段会变更为1...就这样了!
$cpl[$i] = 1;
}
else
{
$cpl[$i] = $iarr['lvl'] ?: count($iarr['name']);
}
}
$new_ach[$i]['l'] = $cpl[$i] ?: 0;
$new_ach[$i]['v'] = $prc[$i] ?: 0;
}
......
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