Commit a93bbba5 authored by Nemo Ma's avatar Nemo Ma

Various Additions and Bugfixes

Bugfix: In the chat/news interface, rainbow text effect for death50 could overflow.
Oddity Fix: Commented out club21 debug lines.
Additions: Various story related additions regarding club21 and other misc. info update.
parent a404d797
......@@ -18,6 +18,27 @@ $dialogues = Array
4 => '什么?',
5 => '没等你反应过来,那位不速之客便已切断了通讯。<br>你呆望着恢复如常的界面,试图厘清这段语焉不详的讯息究竟有何含义……',
),
// Time for this to be used!
'club21entry' => Array
(
0 => '你将这个蛋状物捧在手心,<br>你发现它上面并没有什么开关或缝隙。',
1 => '正在你觉得是不是买到了个玩笑的时候。<br>蛋突然破成了四瓣!<br>随后从蛋中冒出来大量灰黑色,青蓝色,深紫色的像丝带一样的东西,<br>向着你的心口直刺而来!',
2 => '你猝不及防,被这些丝带一样的东西击中,顿时,大量的数据塞满了你的大脑!<br>你头像炸开一样,不禁蹲躺了下去……',
3 => '<span class="grey">🎶Ρжжηψψρип ρип, ρжжηψψρжжρип ρип<br>
ρψψρип ρип, ρип ρип ρжжηψψρжж ρδ<br>
ρжжηψψρип ρип, ρжжηψψρжжρип ρип<br>
ρψψρип ρип, ρип ρип ρжжηψψρжж ρδ🎶<br></span>
<span class="glitch1">“开开心心感叹号,<br>
搞搞弄弄真快活!<br>
此地犹如三重彩,<br>
不愧吾等折腾多!”<br></span>
<span class="grey">🎶Ρжжηψψρип ρип, ρжжηψψρжжρип ρип<br>
ρψψρип ρип, ρип ρип ρжжηψψρжж ρδ<br>
ρжжηψψρип ρип, ρжжηψψρжжρип ρип<br>
ρψψρип ρип, ρип ρип ρжжηψψρжж ρδ🎶<br></span>',
4 => '你似乎看到了,听到了,感觉到了一个模糊的场景,<br>但你不知道这是什么。',
5 => '大量类似的场景掠过你的脑海,而你已经无力吸收。<br>你浑身疼痛,不禁口吐鲜血,无助地等待着一切结束。',
),
);
# 单组对白中哪一页对话会显示头像:
......@@ -34,6 +55,7 @@ $dialogue_icon = Array
$dialogue_log = Array
(
'thiphase' => "<span class='lime'>※ 权限重载完成,控制模块已解锁。</span><br>……这又是什么时候的事?<br><br>",
'club21entry' => "<span class='yellow'>虽然打开了蛋,但你被其中的<span class='glitchb'>数据风暴</span>狂暴吸入,受到了大量的伤害!</span><br>你屁滚尿流地重新站了起来。<br><br>",
);
# 单组对白结束时提供选择肢:
......
......@@ -70,7 +70,7 @@ $clubinfo = Array(
19=>'晶莹剔透', //决死结界、晶莹剔透合并为晶莹剔透
20=>'元素大师', #商店购买社团卡
21=>'码语行人', #商店购买社团卡
22=>'偶像大师', #暂定名,「除错大师」头衔奖励
22=>'枫火歌者', #暂定名,「除错大师」头衔奖励
98=>'换装迷宫',
99=>'第一形态'
);
......@@ -1039,13 +1039,13 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推
'WFK' => '魔刃',#符+斩
'WDG' => '巨炮',#爆+射
'WDF' => '落魂',#爆+符
'WJ' => '重型枪械',
'WP' => '钝器',
'WG' => '远程兵器',
'WK' => '锐器',
'WC' => '投掷兵器',
'WD' => '爆炸物',
'WF' => '灵力兵器',
'WJ' => '重型枪械',#JAVELIN
'WP' => '钝器',#PUNCH
'WG' => '远程兵器',#GUN
'WK' => '锐器',#KNIFE
'WC' => '投掷兵器',#CAST
'WD' => '爆炸物',#DETONATE
'WF' => '灵力兵器', #FLOWERING
'WQ' =>'????',
'XA' =>'代码残片·绿',
'XB' =>'代码残片·紫',
......
......@@ -200,4 +200,4 @@
17,1,20,1,提示纸条D,Y,1,1,,
0,18,,,上级者向·测试,,,,,
18,1,20,0,「元素大师」称号卡,ZB,20,1,,
18,1,20,0,「码语行人」称号卡,ZB,21,1,,
\ No newline at end of file
18,1,20,0,神秘的「🥚」,ZB,21,1,,
\ No newline at end of file
......@@ -206,6 +206,66 @@ table.infotable th {
}
}
@mixin glitchCopy {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.glitch2 {
position: relative;
color: #fff;
animation: glitch-skew 1s infinite linear alternate-reverse;
&::before {
@include glitchCopy;
left: 2px;
text-shadow: -2px 0 #ff00c1;
clip: rect(44px, 450px, 56px, 0);
animation: glitch-anim 5s infinite linear alternate-reverse;
}
&::after {
@include glitchCopy;
left: -2px;
text-shadow: -2px 0 #ff00c1, 2px 2px #ff00c1;
clip: rect(44px, 450px, 56px, 0);
animation: glitch-anim2 5s infinite linear alternate-reverse;
}
}
@keyframes glitch-anim {
$steps: 20;
@for $i from 0 to $steps {
#{percentage($i*(1/$steps))} {
clip: rect(random(100) + px, 9999px, random(100) + px, 0);
transform: skew((random(100) / 100) + deg);
}
}
}
@keyframes glitch-anim2 {
$steps: 20;
@for $i from 0 to $steps {
#{percentage($i*(1/$steps))} {
clip: rect(random(100) + px, 9999px, random(100) + px, 0);
transform: skew((random(100) / 100) + deg);
}
}
}
@keyframes glitch-skew {
$steps: 10;
@for $i from 0 to $steps {
#{percentage($i*(1/$steps))} {
transform: skew((random(10) - 5) + deg);
}
}
}
@keyframes blueflicker {
0%, 18%, 22%, 25%, 53%, 57%, 100% {
text-shadow:
......
......@@ -77,7 +77,7 @@ $tps_name = Array
$tps_name_lore = Array
(
# 来自mtkkk的怪主意
'😂我太酷啦!😂' =>Array('class'=>'rainbow', 'title'=>"一个流汗黄豆模样的按钮,按下后立刻将自己炸成一朵烟花(自身死亡)。",),
'😂我太酷啦!😂' =>Array('class'=>'rainbow', 'title'=>"一个笑哭黄豆模样的按钮,按下后立刻将自己炸成一朵烟花(自身死亡)。"),
# LORE,看了这些内容,还不考虑拆分这个文件么?总之先搞这么多……
'燃素加农炮『爆炎』MK-II' => Array('title'=>"在接受好友的委托之时,一切看起来都只像一个简单的工作。"),
'奥术盔甲B - 炎' => Array('title'=>"但正如自己的爷爷所说过的那样,看起来简单的东西,往往背后有坑。"),
......@@ -101,6 +101,9 @@ $tps_name_lore = Array
'✧执念之刺' => Array('title'=>"「为什么要如此拼命呢?」10岁少女对自己好友如此问道。「不拼命的话,就无法保护将被夺走的事物了。」10岁少女的这位好友就这样说出了耍酷的台词。"),
'✧希望之风' => Array('title'=>"「啊!成功了!」15岁少女欢呼雀跃,但环顾四周,似乎并没有——「恭喜恭喜!」在门外等着的2位15岁少女的好友就在这个时机破门而入!"),
'◆火之碎片' => Array('title'=>"「在这场交易中,我最终胜你半子。」31岁女强人的意识,于随后遁入虚空。"),
# 更多的怪文书
'神秘的「🥚」' =>Array('class'=>'glitch1', 'title'=>"一个神秘的蛋状物品,你潜意识觉得它可能会很大条,而且觉得它像是什么哺乳生物产生的……"),
);
$tps_ik = Array
......
......@@ -1151,7 +1151,13 @@ function itemuse($itmn,&$data=NULL) {
//global $wep, $wepk, $wepe, $weps, $wepsk;
//码语行人,$club==21的时候不能使用钉子
if ($club == 21) {
$log .= '<span class="yellow">码语行人,$club==21的时候不能使用针线包<br>';
$log .= "<span class=\"yellow\">突然,你的眼前出现了扭曲的字符!</span><br>";
$log .= "<span class=\"glitchb\">
“凌乱陈言省略号,<br>
数值爆炸知多少?<br>
玩家以外用不到,<br>
出了问题再来找!”<br></span><br>";
$log .= "<span class=\"yellow\">唔,看起来这个钉子对你似乎没有什么意义……</span><br>";
return;
} elseif ((strpos($wep, '棍棒') !== false) && ($wepk == 'WP')) {
if (strpos($wepsk, 'j') !== false) {
......@@ -1184,7 +1190,13 @@ function itemuse($itmn,&$data=NULL) {
//global $arb, $arbk, $arbe, $arbs, $arbsk, $noarb;
//码语行人,$club==21的时候不能使用针线包
if ($club == 21) {
$log .= '<span class="yellow">码语行人,$club==21的时候不能使用针线包<br>';
$log .= "<span class=\"yellow\">突然,你的眼前出现了扭曲的字符!</span><br>";
$log .= "<span class=\"glitchb\">
“冷汗直流小问号,<br>
防御堆到多少好?<br>
与其数值罩白梦,<br>
不如让她转生了!”<br></span><br>";
$log .= "<span class=\"yellow\">唔,看起来这个针线包对你似乎没有什么意义……</span><br>";
return;
} elseif (($arb == $noarb) || !$arb) {
$log .= '你没有装备防具,不能使用针线包。<br>';
......@@ -1258,7 +1270,13 @@ function itemuse($itmn,&$data=NULL) {
//global $wep, $wepk, $wepe, $weps, $wepsk;
//码语行人,$club==21的时候不能使用天然呆四面的奖赏
if ($club == 21) {
$log .= '<span class="yellow">码语行人,$club==21的时候不能使用武器师安雅的奖赏<br>';
$log .= "<span class=\"yellow\">突然,你的眼前出现了扭曲的字符!</span><br>";
$log .= "<span class=\"glitchb\">
“无语无言点句号,<br>
第四墙外看不到!<br>
无法干涉即取消,<br>
反正一个也不少!<br>”</span><br>";
$log .= "<span class=\"yellow\">唔,看起来这个奇怪的物品对你似乎没有什么意义……</span><br>";
return;
}
if (!$weps || !$wepe) {
......@@ -1311,7 +1329,13 @@ function itemuse($itmn,&$data=NULL) {
//global $wep, $wepk, $wepe, $weps, $wepsk, $wp, $wk, $wg, $wc, $wd, $wf;
//码语行人,$club==21的时候不能使用武器师安雅的奖赏
if ($club == 21) {
$log .= '<span class="yellow">码语行人,$club==21的时候不能使用武器师安雅的奖赏<br>';
$log .= "<span class=\"yellow\">突然,你的眼前出现了扭曲的字符!</span><br>";
$log .= "<span class=\"glitchb\">
“奇诡无比省略号,<br>
奇葩捏他哪里找?<br>
横竖都是用不上。<br>
看我直接注释掉!”<br></span><br>";
$log .= "<span class=\"yellow\">唔,看起来武器师安雅的奖赏对你似乎没有什么意义……</span><br>";
return;
} elseif (!$weps || !$wepe) {
$log .= '请先装备武器。<br>';
......@@ -2025,9 +2049,16 @@ function itemuse($itmn,&$data=NULL) {
include_once GAME_ROOT . './include/game/elementmix.func.php';
emix_spawn_info();
} elseif ($itme == 21) { //码语行人特殊处理
$log .= "码语行人特殊处理<br>";
//Let's have some fun !
$clbpara['dialogue'] = 'club21entry';
//$log .= "码语行人特殊处理<br>";
//社团变更
$db->query("INSERT INTO {$tablepre}chat (type,`time`,send,recv,msg) VALUES ('0','$now','$name','','「Ρжжηψψρип ρип, ρжжηψψρжжρип ρип」')");
$db->query("INSERT INTO {$tablepre}chat (type,`time`,send,recv,msg) VALUES ('0','$now','$name','','「ρψψρип ρип, ρип ρип ρжжηψψρжж ρδ」')");
changeclub(21, $data);
//And we inflict some pretty damage as entry fee.
$hp = $hp / 3;
$sp = 1;
} elseif ($itme == 22) { //偶像大师特殊处理
$log .= "再等等吧……<br>";
} else { //直接将社团卡的效果写入玩家club
......@@ -2220,7 +2251,13 @@ function itemuse($itmn,&$data=NULL) {
//global $cmd;
//码语行人,$club==21的时候不能使用宝石
if ($club == 21) {
$log .= '<span class="yellow">码语行人,$club==21的时候不能使用宝石<br>';
$log .= "<span class=\"yellow\">突然,你的眼前出现了扭曲的字符!</span><br>";
$log .= "<span class=\"glitchb\">
“纠结纠结小问号,<br>
代码溢出怎么搞?<br>
干脆一刀禁了它。<br>
反正挨打不用愁!”<br></span><br>";
$log .= "<span class=\"yellow\">唔,看起来这个宝石对你似乎没有什么意义……</span><br>";
return;
}
$cmd = '<input type="hidden" name="mode" value="item"><input type="hidden" name="usemode" value="qianghua"><input type="hidden" name="itmp" value="' . $itmn . '">你想强化哪一件装备?<br><input type="radio" name="command" id="menu" value="menu" checked><a onclick=sl("menu"); href="javascript:void(0);" >返回</a><br><br><br>';
......
......@@ -466,6 +466,7 @@ function deathnote($sfn,$itmd=0,$dnname='',$dndeath='',$dngender='m',$dnicon=1)
function qianghua($itmn = 0) {
global $mode,$log,$nosta,$name,$nick;
global $club;
global $itmp,${'itm'.$itmp},${'itms'.$itmp},${'itmk'.$itmp},${'itme'.$itmp},${'itmsk'.$itmp};
$baoshi = & ${'itm'.$itmp};
$baoshie = & ${'itme'.$itmp};
......@@ -493,6 +494,18 @@ function qianghua($itmn = 0) {
$mode = 'command';
return;
}
# Detect if club 21, if so, output easter egg and return.
if ($club == 21){
$log .= "<span class=\"yellow\">突然,你的眼前出现了扭曲的字符!</span><br>";
$log .= "<span class=\"glitchb\">
“纠结纠结小问号,<br>
代码溢出怎么搞?<br>
干脆一刀禁了它。
反正挨打不用愁!<br>”</span><br>";
$log .= "<span class=\"yellow\">唔,看起来这个宝石对你似乎没有什么意义……</span><br>";
$mode = 'command';
return;
}
$o_itm = $itm;
if(!preg_match("/\[\+[0-9]\]/",$itm)){
$itm = ${'itm'.$itmn}.'[+0]';
......
......@@ -586,7 +586,7 @@ function item_extract_trait($which, $item_position)
$sp -= $itms_extract_rate * $itms;
} elseif ($which == 'itmsk') {
preg_match_all('/./u', $itmsk, $matches);
var_dump($matches);
//var_dump($matches);
//如果matches没有
if (empty($matches[0])) {
$log .= '该物品无法转换为代码片段。<br>';
......@@ -624,7 +624,7 @@ function item_extract_trait($which, $item_position)
//合并代码片段逻辑
function item_add_trait($choice1, $choice2)
{
var_dump($choice1, $choice2);
//var_dump($choice1, $choice2);
global $log, $mode, $club, $sp, $rage, $pdata;
if ($club != 21) {
$log .= '你的称号不能使用该技能。';
......@@ -652,8 +652,8 @@ function item_add_trait($choice1, $choice2)
//让itm2属性合并itm1
//如果都是🥚,则去掉$itm的所有“代码片段”四个字,然后itm相加
if ($itmkc1 == '🥚' && $itmkc2 == '🥚') {
var_dump($itmkc1, $itmkc2);
var_dump($itmc1, $itmc2);
//var_dump($itmkc1, $itmkc2);
//var_dump($itmc1, $itmc2);
preg_match_all('/(改|棍棒|\+(\\d+))/u', $itmc1, $matches1);
preg_match_all('/(改|棍棒|\+(\\d+))/u', $itmc2, $matches2);
if (!empty($matches1[0]) || !empty($matches2[0])) {
......
......@@ -220,7 +220,7 @@ function nparse_news($start = 0, $range = 0 ){//$type = '') {
} elseif($news == 'death42'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>活用了单人脱出程序机构,提前离开了虚拟幻境!";
} elseif($news == 'death50'){
$newsinfo .= "<span class=\"rainbow\"><li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>牺牲了自己,在虚拟幻境的天空中炸出了一片红霞!</span>";
$newsinfo .= "<li><span class=\"rainbow\">{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>牺牲了自己,在虚拟幻境的天空中炸出了一片红霞</span>!";
} else {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因<span class=\"red\">不明原因</span>死亡";
}
......
......@@ -157,10 +157,10 @@
<br />
<!--{elseif $club == 21}-->
<span tooltip="可以通过消耗体力,将武器·装备上的「要素」取出成为物品">
<input type="button" class="cmdbutton" id="sp_extract_trait" name="sp_extract_trait" value="提取代码片段" onclick="$('command').value='special';$('subcmd').name='sp_cmd';$('subcmd').value='sp_extract_trait';postCmd('gamecmd','command.php');this.disabled=true;">
<input type="button" class="cmdbutton" id="sp_extract_trait" name="sp_extract_trait" value="提取「🥚」" onclick="$('command').value='special';$('subcmd').name='sp_cmd';$('subcmd').value='sp_extract_trait';postCmd('gamecmd','command.php');this.disabled=true;">
</span>
<span tooltip="插回其他物品让其他物品获得这些属性">
<input type="button" class="cmdbutton" id="sp_add_trait" name="sp_add_trait" value="插入代码片段" onclick="$('command').value='special';$('subcmd').name='sp_cmd';$('subcmd').value='sp_add_trait';postCmd('gamecmd','command.php');this.disabled=true;">
<input type="button" class="cmdbutton" id="sp_add_trait" name="sp_add_trait" value="插入「🥚」" onclick="$('command').value='special';$('subcmd').name='sp_cmd';$('subcmd').value='sp_add_trait';postCmd('gamecmd','command.php');this.disabled=true;">
</span>
<br />
<!--{elseif $club == 99}-->
......
......@@ -4,8 +4,28 @@
<input type="hidden" id="choice" name="choice" value="menu" />
<input type="hidden" id="choice2" name="choice" value="menu" />
你打算怎么插入代码片段?<br>
<span class="glitch1">/*</span><br>
<span class="glitchb">
“送佛到西点句号,注释此数后人晓。<br>
此乃物品复制术。叮叮咚咚实现了!”<br>
<br>
“代码片段能组合,一加一便合为一,<br>
组合无需付资源,因其已于提取消~”<br>
<br>
“但需谨记别贪心,自己不能合自己,<br>
怎么样都无意义,尝试也是空一地!”<br>
<br>
“如挑物品与代码,两者便可合一体,<br>
需要消费50怒,但NPC自然没问题!”<br>
<br>
“合体赚取强物品,能加耐久与效品,<br>
更能附加多属性,产生不可能之礼。”<br>
<br>
“乐子便是这样了,不知如雪满意否?”
<br>
</span>
<span class="glitch1">*/</span><br>
你的脑海中奇怪地闪过了以上内容。<br>……那么,你准备如何插入代码片段?<br>
<div style="padding: 5px;">
<select name="choice" onclick=sl('choice'); href="javascript:void(0);">
......
......@@ -2,7 +2,29 @@
<input type="hidden" name="command" value="special">
<input type="hidden" name="sp_cmd" value="sp_extract_trait_selected">
<input type="hidden" id="choice" name="choice" value="menu">
你想提取什么要素?<br>
<span class="glitch1">/*</span><br>
<span class="glitchb">
“把握状况点句号,注释此数后人晓。<br>
此乃物品复制术。叮叮咚咚实现了!”<br>
<br>
“然则有基必有础,研究物品颇清楚。<br>
物品均有三特性,效果耐久与属性。”<br>
<br>
“有时名称也重要,这里言灵不得了。<br>
继续研究更耗时,在此记下自己晓!”<br>
<br>
“进行提取需体力,然而NPC管不了。<br>
如有玩家获此术,他们就得纠结啦。”<br>
<br>
“耐久效果倒好说,该是多少烧多少。<br>
各路属性他方面,越强属性价格高。”<br>
<br>
“乐子便是这样了,不知如雪满意否?”
<br>
</span>
<span class="glitch1">*/</span><br>
你的脑海中奇怪地闪过了以上内容。<br>……那么,你想提取什么要素?<br>
<br>
<!--{if (strpos ( $itmk1, 'D' ) === 0 ) || (strpos ( $itmk1, 'W' ) === 0) }-->
<input type="button" onclick="$('choice').value='itm1';postCmd('gamecmd','command.php');this.disabled=true;" value="名称">$itm1<br>
......
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