Commit 7a730329 authored by hisuinohoshi's avatar hisuinohoshi

update tooltip

update:{resource_1.php,game.func.php,news.func.php,css}
为显示tooltip的道具名加入正则匹配过滤;
补上了进行状况中礼品盒的tooltip;
为移动端/触屏提供了临时的tooltip支持(能行吗?);
……
PS:这一条改动大部分是AI代笔,应该给AI发一个荣誉苦力称号。
parent d5e65670
...@@ -973,7 +973,7 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推 ...@@ -973,7 +973,7 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推
'Z' => '特殊',#不可合并 'Z' => '特殊',#不可合并
); );
/* $itemspkinfo2 = Array( /*$itemspkinfo2 = Array(
'A' => '全系防御', 'A' => '全系防御',
'a' => '属性防御', 'a' => '属性防御',
'B' => '伤害抹消', 'B' => '伤害抹消',
...@@ -1025,73 +1025,67 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推 ...@@ -1025,73 +1025,67 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推
'^' => '背包', '^' => '背包',
); */ ); */
$iteminfo_tooltip = Array $iteminfo_tooltip_desc = Array
( (
# 测试用 # 用于记录一些内容重复但来源不同的描述
'神圣手榴弹' => Array('class'=>'spitem2', 'title'=>"嗷!",), # 不能改善性能,但是可以保护视力与腱鞘?……大概吧
# #0:巫师物品
0 => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
#1:福袋SR
1 => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",),
#2:福袋SSR
2 => Array('class'=>'rainbow', 'title'=>"从幸运礼物福袋中以极低几率左右能开出的强力装备。",),
);
$iteminfo_tooltip = Array
(
'魔法蜂针' => Array('class'=>'spitem', 'title'=>"这个武器一定会对敌人造成350点伤害,但对防御非常高的敌人除外。",), '魔法蜂针' => Array('class'=>'spitem', 'title'=>"这个武器一定会对敌人造成350点伤害,但对防御非常高的敌人除外。",),
'临摹装置' => Array('class'=>'spitem', 'title'=>"这个武器在主动攻击对手时,将可以复制对手的武器。注意:对手武器数值太高时会失败,后果自负!",), '临摹装置' => Array('class'=>'spitem', 'title'=>"这个武器在主动攻击对手时,将可以复制对手的武器。注意:对手武器数值太高时会失败,后果自负!",),
# 巫师物品 # 巫师物品
'■胶冻の巴雷特■' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",), '■胶冻の巴雷特■' => 0,'■胶冻的风衣■' => 0,'■胶冻的兜帽■' => 0,'■胶冻的跑鞋■' => 0,'■胶冻的手套■' => 0,'■胶冻的吊坠■' => 0,
'■胶冻的风衣■' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",), '■便携式火力平台■' => 0,'■Type3防弹插板■' => 0,'■VFL 6-24×56光学瞄具■' => 0,'■IOP T4外骨骼■' => 0,'■热光学迷彩披风■' => 0,'■遗留的武器库■' => 0,
'■胶冻的兜帽■' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",), '【工作用数位板】' => 0,'【学园针织罩衫】' => 0,'【鱼形发卡】' => 0,'【学园制服鞋】' => 0,'【工作用数位笔】' => 0,'【布艺猫咪挂件】' => 0,
'■胶冻的跑鞋■' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
'■胶冻的手套■' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
'■胶冻的吊坠■' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
'■便携式火力平台■' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
'■Type3防弹插板■' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
'■VFL 6-24×56光学瞄具■' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
'■IOP T4外骨骼■' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
'■热光学迷彩披风■' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
'■遗留的武器库■' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
'【工作用数位板】' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
'【学园针织罩衫】' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
'【鱼形发卡】' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
'【学园制服鞋】' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
'【工作用数位笔】' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
'【布艺猫咪挂件】' => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
# 福袋SR # 福袋SR
'「信仰之山」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「信仰之山」' => 1,
'「间断的噩梦」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「间断的噩梦」' => 1,
'「运钝根的捕物帐」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「运钝根的捕物帐」' => 1,
'「喧嚣叙事曲」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「喧嚣叙事曲」' => 1,
'「升天」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「升天」' => 1,
'「曳光」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「曳光」' => 1,
'「人生重来箱」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「人生重来箱」' => 1,
'「菁英宅之怒」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「菁英宅之怒」' => 1,
'闭锁世界的冥神 L5' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '闭锁世界的冥神 L5' => 1,
'铁兽式强袭机动兵装改牛头伯劳2 L5' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '铁兽式强袭机动兵装改牛头伯劳2 L5' => 1,
'防火龙·暗流体 L5' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '防火龙·暗流体 L5' => 1,
'前托枪管龙 L5' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '前托枪管龙 L5' => 1,
'电子界到临者@火灵天星 L6' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '电子界到临者@火灵天星 L6' => 1,
'「活跃迎春曲」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「活跃迎春曲」' => 1,
'「飘落」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「飘落」' => 1,
'「明动」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「明动」' => 1,
'「正午高阳」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「正午高阳」' => 1,
'神灭兵器-天霆号扼宙斯 ☆12' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '神灭兵器-天霆号扼宙斯 ☆12' => 1,
'「碧海船歌」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「碧海船歌」' => 1,
'「翼展」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「翼展」' => 1,
'「安谧」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「安谧」' => 1,
'「午前许愿」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「午前许愿」' => 1,
'神之圣剑' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '神之圣剑' => 1,
'「龙怒」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「龙怒」' => 1,
'「升天」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「升天」' => 1,
'「宁静」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「宁静」' => 1,
'「清晨恩典」' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '「清晨恩典」' => 1,
'神之棍棒' => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",), '神之棍棒' => 1,
# 福袋SSR # 福袋SSR
'随机数之神的棍棒' => Array('class'=>'rainbow', 'title'=>"从幸运礼物福袋中以极低几率左右能开出的强力装备。",), '随机数之神的棍棒' => 2,
'随机数之神的圣剑' => Array('class'=>'rainbow', 'title'=>"从幸运礼物福袋中以极低几率左右能开出的强力装备。",), '随机数之神的圣剑' => 2,
'随机数之神的泪水' => Array('class'=>'rainbow', 'title'=>"从幸运礼物福袋中以极低几率左右能开出的强力装备。",), '随机数之神的泪水' => 2,
'随机数之神的神力' => Array('class'=>'rainbow', 'title'=>"从幸运礼物福袋中以极低几率左右能开出的强力装备。",), '随机数之神的神力' => 2,
'随机数之神的震撼' => Array('class'=>'rainbow', 'title'=>"从幸运礼物福袋中以极低几率左右能开出的强力装备。",), '随机数之神的震撼' => 2,
'随机数之神的摄理' => Array('class'=>'rainbow', 'title'=>"从幸运礼物福袋中以极低几率左右能开出的强力装备。",), '随机数之神的摄理' => 2,
'随机数之神的恶戏' => Array('class'=>'rainbow', 'title'=>"从幸运礼物福袋中以极低几率左右能开出的强力装备。",), '随机数之神的恶戏' => 2,
); );
$itemkinfo_tooltip = Array $itemkinfo_tooltip = Array
( (
'AA' => Array('class'=>'spitem', 'title'=>"可以将一定数量的攻击次数伤害变为0,那之后失效",), 'AA' => Array('class'=>'spitem', 'title'=>"可以将一定数量的攻击次数伤害变为0,那之后失效",),
'AB' => Array('class'=>'spitem', 'title'=>"装备后,对补给品使用毒药下毒变为为其解毒。",), 'AB' => Array('class'=>'spitem', 'title'=>"装备后,对补给品使用毒药下毒变为为其解毒。",),
'XA' => Array('class'=>'lime', 'title'=>"集齐三个同颜色的不同名代码残片,来合成单人脱出结局道具吧!",), 'XA' => Array('class'=>'lime', 'title'=>"集齐三个同颜色的不同名代码残片,来合成单人脱出结局道具吧!",),
...@@ -1099,10 +1093,10 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推 ...@@ -1099,10 +1093,10 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推
'XC' => Array('class'=>'yellow', 'title'=>"集齐三个同颜色的不同名代码残片,来合成单人脱出结局道具吧!",), 'XC' => Array('class'=>'yellow', 'title'=>"集齐三个同颜色的不同名代码残片,来合成单人脱出结局道具吧!",),
'ZB' => Array('class'=>'lime', 'title'=>"在没有决定称号的时候使用该物品,便可获得该对应称号。",), 'ZB' => Array('class'=>'lime', 'title'=>"在没有决定称号的时候使用该物品,便可获得该对应称号。",),
'ZA' => Array('class'=>'neonyellow', 'title'=>"这个物品中似乎含有让你可以独自脱离幻境的方法……",), 'ZA' => Array('class'=>'neonyellow', 'title'=>"这个物品中似乎含有让你可以独自脱离幻境的方法……",),
); );
$itemspkinfo_tooltip = Array $itemspkinfo_tooltip = Array
( (
'A' => Array('title' => "高概率将殴斩射投爆灵六系对你的伤害减半。",),//测试用 'A' => Array('title' => "高概率将殴斩射投爆灵六系对你的伤害减半。",),//测试用
'a' => Array('title' => "高概率将毒火冻电乱音以及爆炸对你的伤害减半。并避免异常状态。",),//测试用 'a' => Array('title' => "高概率将毒火冻电乱音以及爆炸对你的伤害减半。并避免异常状态。",),//测试用
'B' => Array('title' => "极高概率将全部物理伤害变为1。",), 'B' => Array('title' => "极高概率将全部物理伤害变为1。",),
...@@ -1152,9 +1146,9 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推 ...@@ -1152,9 +1146,9 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推
'*' => Array('title' => "战斗时无效双方的武器·饰品效果,并大幅度降低灵系伤害。",), '*' => Array('title' => "战斗时无效双方的武器·饰品效果,并大幅度降低灵系伤害。",),
'+' => Array('title' => "战斗时大幅度向低修正双方的熟练度。",), '+' => Array('title' => "战斗时大幅度向低修正双方的熟练度。",),
'^' => Array('title' => "装备后,可使用「背包」相关指令存储物品。",), '^' => Array('title' => "装备后,可使用「背包」相关指令存储物品。",),
); );
$itemspkinfo = Array( $itemspkinfo = Array(
'A' => '全系防御', 'A' => '全系防御',
'a' => '属性防御', 'a' => '属性防御',
'B' => '伤害抹消', 'B' => '伤害抹消',
...@@ -1206,18 +1200,18 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推 ...@@ -1206,18 +1200,18 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推
'^' => '背包', '^' => '背包',
); );
//club20 元素大师: //club20 元素大师:
//元素列表 可能需要一些布灵布灵的特效 //元素列表 可能需要一些布灵布灵的特效
$sparkle = '<span class="sparkle">✨</span>'; $sparkle = '<span class="sparkle">✨</span>';
$elements_info = Array $elements_info = Array
( (
0 => $sparkle.'<span class="mtgcolorless">亮晶晶</span>'.$sparkle, 0 => $sparkle.'<span class="mtgcolorless">亮晶晶</span>'.$sparkle,
1 => $sparkle.'<span class="mtgred">暖洋洋</span>'.$sparkle, 1 => $sparkle.'<span class="mtgred">暖洋洋</span>'.$sparkle,
2 => $sparkle.'<span class="mtgblue">冷冰冰</span>'.$sparkle, 2 => $sparkle.'<span class="mtgblue">冷冰冰</span>'.$sparkle,
3 => $sparkle.'<span class="mtggreen">郁萌萌</span>'.$sparkle, 3 => $sparkle.'<span class="mtggreen">郁萌萌</span>'.$sparkle,
4 => $sparkle.'<span class="mtgwhite">昼闪闪</span>'.$sparkle, 4 => $sparkle.'<span class="mtgwhite">昼闪闪</span>'.$sparkle,
5 => $sparkle.'<span class="mtgblack">夜静静</span>'.$sparkle, 5 => $sparkle.'<span class="mtgblack">夜静静</span>'.$sparkle,
); );
$shops = Array(0,14,27); $shops = Array(0,14,27);
$hospitals = Array(11,19,32); $hospitals = Array(11,19,32);
......
...@@ -355,3 +355,14 @@ background-image: url("../../img/footer_line.gif"); ...@@ -355,3 +355,14 @@ background-image: url("../../img/footer_line.gif");
outline:none; outline:none;
box-shadow:0 0 6px rgba(246, 219, 251, 0.6); box-shadow:0 0 6px rgba(246, 219, 251, 0.6);
} }
span[title]:active:before {
content: attr(title);
display: block;
position: fixed;
background-color: rgba(225, 124, 226, 0.82); *BACKGROUND: rgb(98,135,163); *filter:alpha(opacity=60)
width: 200px;max-width:200px;
font: bold 10pt "微软雅黑" serif; color: white; overflow-x:hidden; overflow-y:auto; text-shadow:none; text-align: center;
padding: 2px;
z-index:10;
}
\ No newline at end of file
...@@ -85,7 +85,7 @@ function get_itmsk_strlen($sk_value,$max_length=5) ...@@ -85,7 +85,7 @@ function get_itmsk_strlen($sk_value,$max_length=5)
function parse_itm_desc($n,$t,$short=0,$c=NULL) function parse_itm_desc($n,$t,$short=0,$c=NULL)
{ {
global $iteminfo,$itemspkinfo; global $iteminfo,$itemspkinfo;
global $iteminfo_tooltip,$itemkinfo_tooltip,$itemspkinfo_tooltip; global $iteminfo_tooltip,$itemkinfo_tooltip,$itemspkinfo_tooltip,$iteminfo_tooltip_desc;
$s = "<span "; $p1 = ''; $p2 = ''; $ret = ''; $s = "<span "; $p1 = ''; $p2 = ''; $ret = '';
switch($t) switch($t)
{ {
...@@ -118,8 +118,20 @@ function parse_itm_desc($n,$t,$short=0,$c=NULL) ...@@ -118,8 +118,20 @@ function parse_itm_desc($n,$t,$short=0,$c=NULL)
break; break;
//处理名字 //处理名字
case $t=='m': case $t=='m':
if(isset($iteminfo_tooltip[$n]['title'])) $p1 = "title=\"".$iteminfo_tooltip[$n]['title']."\""; $filter_n = preg_replace('/锋利的|电气|毒性|钉|\[.*\]|-改/', '', $n);
if(isset($iteminfo_tooltip[$n]['class'])) $p2 = "class=\"".$iteminfo_tooltip[$n]['class']."\""; if(isset($iteminfo_tooltip[$filter_n]))
{
if(is_array($iteminfo_tooltip[$filter_n]))
{
if(isset($iteminfo_tooltip[$filter_n]['title'])) $p1 = "title=\"".$iteminfo_tooltip[$filter_n]['title']."\"";
if(isset($iteminfo_tooltip[$filter_n]['class'])) $p2 = "class=\"".$iteminfo_tooltip[$filter_n]['class']."\"";
}
elseif(isset($iteminfo_tooltip_desc[$iteminfo_tooltip[$filter_n]]))
{ //使用可复用描述 越来越离谱了
if(isset($iteminfo_tooltip_desc[$iteminfo_tooltip[$filter_n]]['title'])) $p1 = "title=\"".$iteminfo_tooltip_desc[$iteminfo_tooltip[$filter_n]]['title']."\"";
if(isset($iteminfo_tooltip_desc[$iteminfo_tooltip[$filter_n]]['class'])) $p2 = "class=\"".$iteminfo_tooltip_desc[$iteminfo_tooltip[$filter_n]]['class']."\"";
}
}
break; break;
} }
//传入了样式 且道具没有与预设匹配的样式 则使用传入的样式 //传入了样式 且道具没有与预设匹配的样式 则使用传入的样式
......
...@@ -35,8 +35,8 @@ function nparse_news($start = 0, $range = 0 ){//$type = '') { ...@@ -35,8 +35,8 @@ function nparse_news($start = 0, $range = 0 ){//$type = '') {
include_once GAME_ROOT.'./include/game.func.php'; include_once GAME_ROOT.'./include/game.func.php';
//死法(除DN外):道具名登记在$d上;第四个参数:没有检查到特殊样式的给一个红色 //死法(除DN外):道具名登记在$d上;第四个参数:没有检查到特殊样式的给一个红色
if(strpos($news,'death')!==false && $news!=='death28' && isset($d)) $d = parse_itm_desc($d,'m',0,"red"); if(strpos($news,'death')!==false && $news!=='death28' && isset($d)) $d = parse_itm_desc($d,'m',0,"red");
//赠送道具、吃到毒补给、陷阱、改变天气、强化武器、唱歌:道具名登记在$c上; //赠送道具、吃到毒补给、陷阱、改变天气、强化武器、唱歌、打开礼物盒:道具名登记在$c上;
if((strpos($news,'senditem')!==false||strpos($news,'poison')!==false||strpos($news,'trap')!==false||strpos($news,'wth')!==false||strpos($news,'newwep')!==false||strpos($news,'song')!==false) && isset($c)) $c = parse_itm_desc($c,'m'); if((strpos($news,'senditem')!==false||strpos($news,'poison')!==false||strpos($news,'trap')!==false||strpos($news,'wth')!==false||strpos($news,'newwep')!==false||strpos($news,'song')!==false||strpos($news,'present')!==false) && isset($c)) $c = parse_itm_desc($c,'m');
//合成、使用死斗卡:道具名登记在$b上; //合成、使用死斗卡:道具名登记在$b上;
if((strpos($news,'mix')!==false||strpos($news,'duelkey')!==false) && isset($b)) $b = parse_itm_desc($b,'m'); if((strpos($news,'mix')!==false||strpos($news,'duelkey')!==false) && isset($b)) $b = parse_itm_desc($b,'m');
......
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