Commit 659fc7e1 authored by hisuinohoshi's avatar hisuinohoshi

fix

修正:
- SANMA使用的旧数据结构会引起的一系列问题;

开发相关:
- 修正了部分在php8环境下会引起报错的问题;
- 将combat.func.php内残留的checkdmg()与addnoise()移至revcombat.func.php,彻底告别旧战斗文件;
- 部分tips内容移至tooltip_1.php;
parent d3e5903c
......@@ -530,7 +530,7 @@ if($hp > 0){
} elseif($mode == 'deathnote') {
if($dnname){
include_once GAME_ROOT.'./include/game/item2.func.php';
deathnote($item,$dnname,$dndeath,$dngender,$dnicon,$name);
deathnote($name,$item,$dnname,$dndeath,$dngender,$dnicon);
} else {
$log .= '嗯,暂时还不想杀人。<br>你合上了■DeathNote■。<br>';
$mode = 'command';
......
......@@ -77,24 +77,6 @@ $rageinfo = Array('平静','愤怒','暴怒','已经死亡');
$wepeinfo = Array('不值一提','略有威胁','威力可观','无敌神器');
$poseinfo = Array('通常','作战姿态','强袭姿态','探物姿态','偷袭姿态','治疗姿态','✧狂飙姿态✧','哨戒姿态','✧灵子姿态✧');
$tacinfo = Array('通常','','重视防御','重视反击','重视躲避');
$posetips = Array(
0 => "最普通的姿态",
1 => "以备战为目的,略微提升角色发现率。极大幅提升攻击力、防御力",
2 => "以追猎敌人为目的,大幅提升角色先制率",
3 => "以寻找物品为目的,提升道具发现率。中幅降低攻击力、防御力",
4 => "以先发制人为目的,提升角色发现率以及先手率。中幅提升攻击力,但是会大幅降低防御力",
5 => "以自我治疗为目的,提升恢复能力。但其他数值大幅恶化",
6 => "以快速发现敌人为目的,极大幅提升角色遇敌率,但降低先制率,极大幅降低防御力",
7 => "以哨戒为目的,初次受到攻击时不会反击。但在受到攻击后会变换作战姿态",
8 => "切换战术界面的感知模式,只会遭遇同处于✧灵子姿态✧的对象,同时不会被处于其他姿态的对象发现。\r脱离灵子姿态后,需要等待1分钟后才可重新进入。",
);
$tactips = Array(
0 => "没有策略就是你的策略",
1 => "",
2 => "随时准备防御敌方攻击和陷阱的策略。会大幅提升防御力",
3 => "随时准备反击敌人攻击的策略。会提升先制率、攻击力,但中幅降低防御力",
4 => "试图回避敌人、陷阱和禁区的策略。中幅降低攻击力、防御力",
);
//可供玩家选择的姿态、策略
$apose = Array(1,3,4,5,6,8);
$atac = Array(2,3,4);
......@@ -1079,195 +1061,6 @@ $itemspkinfo = Array(
'^' => '背包',
);
$tps_names = Array
(
# 用于记录一些内容重复但来源不同的描述
# 不能改善性能,但是可以保护视力与腱鞘?……大概吧
#0:巫师物品
0 => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
#1:福袋SR
1 => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",),
#2:福袋SSR
2 => Array('class'=>'rainbow', 'title'=>"从幸运礼物福袋中以极低几率左右能开出的强力装备。",),
#3:钉
3 => Array('title'=>"为手中名字带有“棍棒”的钝器打钉子,以增加效果值"),
#4:磨刀石
4 => Array('title'=>"让手中锐器更加锋利,以增加效果值"),
#5:针线包
5 => Array('title'=>"增加装备着的身体防具的效果值"),
#99: ???
99 => Array('title'=>"……这、这是什么?!"),
);
$tps_name = Array
(
# 强化道具
'钉' => 3, '钢钉' => 3, '艾莲娜的圣钉' => 3, '埃克法-冰凌-钉' => 3,
'磨刀石' => 4, '黑磨刀石' => 4, '沉默磨刀石' => 4, '贤者之磨刀石' => 4, '埃克法-融炼-磨刀石' => 4,
'针线包' => 5,
# 特殊道具
'武器师安雅的奖赏' => Array('title'=>"强化手中武器的效果值、耐久值,或者将类型转变为你更擅长的系别"),
'凸眼鱼' => Array('title'=>"使用后可以销毁整个战场现有的尸体"),
'杏仁豆腐的ID卡' => Array('title'=>"连斗后使用可以让全场NPC消失并进入『死斗阶段』"),
'水果刀' => Array('title'=>"可以切水果。如果不会用可能会切到自己"),
'探测器电池' => Array('title'=>"使用后可以为探测仪器供电"),
# 怪东西
'■DeathNote■' => 99, '奇怪的按钮' => 99, '『S.C.R.A.P』' => 99,
# 电掣装置
'魔法蜂针' => Array('class'=>'spitem', 'title'=>"这个武器一定会对敌人造成350点伤害,但对防御非常高的敌人除外。",),
'临摹装置' => Array('class'=>'spitem', 'title'=>"这个武器在主动攻击对手时,将可以复制对手的武器。注意:对手武器数值太高时会失败,后果自负!",),
# 巫师物品
'■胶冻の巴雷特■' => 0,'■胶冻的风衣■' => 0,'■胶冻的兜帽■' => 0,'■胶冻的跑鞋■' => 0,'■胶冻的手套■' => 0,'■胶冻的吊坠■' => 0,
'■便携式火力平台■' => 0,'■Type3防弹插板■' => 0,'■VFL 6-24×56光学瞄具■' => 0,'■IOP T4外骨骼■' => 0,'■热光学迷彩披风■' => 0,'■遗留的武器库■' => 0,
'【工作用数位板】' => 0,'【学园针织罩衫】' => 0,'【鱼形发卡】' => 0,'【学园制服鞋】' => 0,'【工作用数位笔】' => 0,'【布艺猫咪挂件】' => 0,
# 福袋SR
'「信仰之山」' => 1,'「间断的噩梦」' => 1,'「运钝根的捕物帐」' => 1,'「喧嚣叙事曲」' => 1,'「升天」' => 1,
'「曳光」' => 1,'「人生重来箱」' => 1,'「菁英宅之怒」' => 1,'闭锁世界的冥神 L5' => 1,'铁兽式强袭机动兵装改牛头伯劳2 L5' => 1,
'防火龙·暗流体 L5' => 1,'前托枪管龙 L5' => 1,'电子界到临者@火灵天星 L6' => 1,'「活跃迎春曲」' => 1,'「飘落」' => 1,'「明动」' => 1,
'「正午高阳」' => 1,'神灭兵器-天霆号扼宙斯 ☆12' => 1,'「碧海船歌」' => 1,'「翼展」' => 1,'「安谧」' => 1,
'「午前许愿」' => 1,'神之圣剑' => 1,'「金霜协奏曲」'=>1,'「龙怒」' => 1,'「升天」' => 1,'「宁静」' => 1,'「清晨恩典」' => 1,'神之棍棒' => 1,
# 福袋SSR
'随机数之神的棍棒' => 2,'随机数之神的圣剑' => 2,'随机数之神的泪水' => 2,
'随机数之神的神力' => 2,'随机数之神的震撼' => 2,'随机数之神的摄理' => 2,'随机数之神的恶戏' => 2,
# 福袋惩罚物品
'乌黑的脸' => Array('title'=>"贪 心 不 足 蛇 吞 象"),
# LORE,看了这些内容,还不考虑拆分这个文件么?总之先搞这么多……
'燃素加农炮『爆炎』MK-II' => Array('title'=>"在接受好友的委托之时,一切看起来都只像一个简单的工作。"),
'奥术盔甲B - 炎' => Array('title'=>"但正如自己的爷爷所说过的那样,看起来简单的东西,往往背后有坑。"),
'奥术盔甲H - 炎' => Array('title'=>"红暮并不怕什么坑,毕竟坑就是为了踩而出现的,你不踩下去,都可以说是不尊重挖坑的人。"),
'奥术盔甲A - 炎' => Array('title'=>"在意的事情虽然有很多,但红暮觉得将它们抛在脑后可能更好一点。"),
'奥术盔甲F - 炎' => Array('title'=>"既然接受了挑战,自己就没有不全力以赴的理由。"),
'冰炎盔甲B' => Array('title'=>"那命运之日的夕阳,缓慢给一切镀上明亮的橙光。"),
'冰炎盔甲H' => Array('title'=>"那约定之时的荣耀,为四位被影响的人们裹上金黄的光辉。"),
'冰炎盔甲A' => Array('title'=>"那幻境之中的风景,以平等的紫光照耀着一切。"),
'冰炎盔甲F' => Array('title'=>"那为了友人的决意,形成了靛蓝的意志。"),
'『AZURE RONDO · AQUAMARINE』' => Array('title'=>"那和自己一样的影子,最终遁入了那一抹艳红。"),
'喷气式红杀重铁剑' => Array('title'=>"「将最基础的武器魔改成了这样了么?真是让人大开眼界。」——芙蓉"),
'绯红记忆' => Array('title'=>"「先问一句,虽然你似乎吹得很神奇,但这玩意并不是什么超能力吧?」——红暮"),
'血色强袭' => Array('title'=>"「海鸣姐就像超级英雄那样!」——丁香"),
'狮虎丝带' => Array('title'=>"「有时候杀伤力最强的东西反而以最简单的形式出现,这个我懂,但这东西是不是太张扬了……?」——亚玛丽欧·维拉蒂安"),
'落樱巨锤' => Array('title'=>"「先说好了,挥舞着笨重的武器不代表我暗示你人笨重,信任动力装甲的方面,你应该比我更清楚吧?」——冰炎"),
'八八连流星浮游炮' => Array('title'=>"「真是铺张浪费,浮游炮一发3个就足够了。预算要花在刀刃上,省点钱让我开限定手办哈。」——蓝凝"),
'✧覆唱之歌' => Array('title'=>"「长大以后你想继承父母的研究吗?」8岁少女的父母如此问道。「那是当然!」8岁少女点头回应。"),
'✧无畏之爱' => Array('title'=>"「你喜欢什么样子的男生?」13岁少女的同龄闺蜜如此问道。「唔……没想好,最好的伙伴吧……」13岁少女歪了歪头,似乎自己也不满意这个答案。"),
'✧怜悯之痛' => Array('title'=>"「正在做的,是什么样的东西呢?」5岁少女对自己埋头苦干的父亲如此问道。「这是一个会让大家露出笑容的东西呢。」这就是这位5岁少女父亲的说法。"),
'✧执念之刺' => Array('title'=>"「为什么要如此拼命呢?」10岁少女对自己好友如此问道。「不拼命的话,就无法保护将被夺走的事物了。」10岁少女的这位好友就这样说出了耍酷的台词。"),
'✧希望之风' => Array('title'=>"「啊!成功了!」15岁少女欢呼雀跃,但环顾四周,似乎并没有——「恭喜恭喜!」在门外等着的2位15岁少女的好友就在这个时机破门而入!"),
'◆火之碎片' => Array('title'=>"「在这场交易中,我最终胜你半子。」31岁女强人的意识,于随后遁入虚空。"),
);
$tps_ik = Array
(
'Ag' => Array('title' =>"可能带有同志属性",),
'Al' => Array('title' =>"可能带有热恋属性",),
'Ah' => Array('title' =>"可能带有???属性",),
'Ac' => Array('title' =>"可能带有重击辅助属性",),
'B' => Array('title' =>"使用后可以为电脑设备供电",),
'C' => Array('title' =>"使用后可以解除异常状态",),
'Ce' => Array('title' =>"使用后可以解除麻痹状态",),
'Ci' => Array('title' =>"使用后可以解除冻结状态",),
'Cp' => Array('title' =>"使用后可以解除中毒状态",),
'Cu' => Array('title' =>"使用后可以解除烧伤状态",),
'Cw' => Array('title' =>"使用后可以解除混乱状态",),
'EE' => Array('title' =>"使用后有一定概率能够解封当前禁区,需要电池充电",),
'EW' => Array('title' =>"使用后可改变当前天气,对极端天气无效",),
'ER' => Array('title' =>"使用后可激活雷达界面",),
'HH' => Array('title' =>"使用后恢复等于道具效果值的生命",),
'HS' => Array('title' =>"使用后恢复等于道具效果值的体力",),
'HB' => Array('title' =>"使用后恢复等于道具效果值的生命和体力",),
'HM' => Array('title' =>"使用后增加等于道具效果值的歌魂上限",),
'HT' => Array('title' =>"使用后恢复等于道具效果值的歌魂",),
'PM' => Array('title' =>"使用后曾加等于道具效果值的歌魂上限",),
'PT' => Array('title' =>"使用后灰复等于道具效果值的歌魂",),
'PH' => Array('title' =>"使用后灰复等于道具效果值的生命",),
'PS' => Array('title' =>"使用后灰复等于道具效果值的体力",),
'PB' => Array('title' =>"使用后灰复等于道具效果值的生命和体力",),
'PB2' => Array('title' =>"使用后灰复等于道具效果值的生命和体力",),
'GBr'=> Array('title' =>"为带有“连击”属性,且不适用“能源、气体弹药”的枪械供弹",),
'GBi'=> Array('title' =>"为带有“火焰、冻气”属性,且不适用“能源弹药”的枪械供弹",),
'GBh'=> Array('title' =>"为“重型枪械”供弹",),
'GBe'=> Array('title' =>"为带有“电击、音波”属性的枪械供弹",),
'GB' => Array('title' =>"为普通枪械供弹",),
'V' => Array('title' =>"使用后会根据道具效果值获得一定的熟练度",),
'M' => Array('title' =>"使用后会根据道具效果值强化特定属性",),
'MA' => Array('title' =>"使用后会根据道具效果值强化攻击力",),
'MD' => Array('title' =>"使用后会根据道具效果值强化防御力",),
'ME' => Array('title' =>"使用后会根据道具效果值获得一定的经验值",),
'MH' => Array('title' =>"使用后会根据道具效果值强化生命上限",),
'MS' => Array('title' =>"使用后会根据道具效果值强化体力上限",),
'T' => Array('title' =>"使用后可以在当前地区埋设一枚陷阱",),
'U' => Array('title' =>"使用后将扫除当前地区内的一枚陷阱……但是这一切真的值得吗?",),
'WGK'=> Array('title' =>"兼具射击与斩击功效的武器",),
'WCF'=> Array('title' =>"兼具投掷与灵力功效的武器",),
'WCP'=> Array('title' =>"兼具投掷与打击功效的武器",),
'WKF'=> Array('title' =>"兼具斩击与灵力功效的武器",),
'WKP'=> Array('title' =>"兼具斩击与打击功效的武器",),
'WFK'=> Array('title' =>"兼具灵力与斩击功效的武器",),
'WDG'=> Array('title' =>"兼具伏击与射击功效的武器",),
'WDF'=> Array('title' =>"兼具伏击与灵力功效的武器",),
'AA' => Array('class'=>'spitem', 'title'=>"可以将一定数量的攻击次数伤害变为0,那之后失效",),
'AB' => Array('class'=>'spitem', 'title'=>"装备后,对补给品使用毒药下毒变为为其解毒。",),
'XA' => Array('class'=>'lime', 'title'=>"集齐三个同颜色的不同名代码残片,来合成单人脱出结局道具吧!",),
'XB' => Array('class'=>'purple', 'title'=>"集齐三个同颜色的不同名代码残片,来合成单人脱出结局道具吧!",),
'XC' => Array('class'=>'yellow', 'title'=>"集齐三个同颜色的不同名代码残片,来合成单人脱出结局道具吧!",),
'ZB' => Array('class'=>'lime', 'title'=>"在没有决定称号的时候使用该物品,便可获得该对应称号。",),
'ZA' => Array('class'=>'neonyellow', 'title'=>"这个物品中似乎含有让你可以独自脱离幻境的方法……",),
);
$tps_isk = Array
(
'A' => Array('title' => "高概率将殴斩射投爆灵六系对你的伤害减半。",),//测试用
'a' => Array('title' => "高概率将毒火冻电乱音以及爆炸对你的伤害减半。并避免异常状态。",),//测试用
'B' => Array('title' => "极高概率将全部物理伤害变为1。",),
'b' => Array('title' => "极高概率将全部属性伤害变为1。",),
'C' => Array('title' => "高概率将投系对你的物理伤害减半。",),
'c' => Array('title' => "攻击时额外获得1点怒气,发动战斗技时会返还10%消耗的怒气",),
'D' => Array('title' => "高概率将爆系对你的物理伤害,以及爆炸属性伤害减半。",),
'd' => Array('title' => "攻击对手时,将产生额外的爆炸属性伤害。",),
'E' => Array('title' => "高概率将电击属性对你的属性伤害减半。并避免身体麻痹状态。",),
'e' => Array('title' => "攻击对手时,将产生额外的电击属性伤害。也有可能让对手陷入身体麻痹异常状态。",),
'F' => Array('title' => "高概率将灵系对你的物理伤害减半。",),
'f' => Array('title' => "攻击对手时,对其造成无法防御的火焰属性伤害。也有可能让对手陷入烧伤异常状态。",),
'G' => Array('title' => "高概率将射系(包括重型枪械)对你的物理伤害减半。",),
'g' => Array('title' => "低概率在攻击异性敌人时伤害加倍,但攻击同性的物理伤害降为1。",),
'H' => Array('title' => "将你受到的反噬伤害降低90%。",),
'h' => Array('title' => "高概率将你受到的最高伤害压制在两千左右。",),
'I' => Array('title' => "高概率将冻气属性对你的属性伤害减半。并避免冻结状态。",),
'i' => Array('title' => "攻击对手时,将产生额外的冻气属性伤害。也有可能让对手陷入冻结异常状态。",),
'J' => Array('title' => "将卡片变成可以进行超量合成的素材。",),
'j' => Array('title' => "使用「武器模式」命令可将该物品转变为其他形态。",),
'K' => Array('title' => "高概率将斩系对你的物理伤害减半。",),
'k' => Array('title' => "攻击对手时,对其造成无法防御的冻气属性伤害。也有可能让对手陷入冻结异常状态",),
'L' => Array('title' => "攻击对手时,让对手的冷却时间大幅度增加。",),
'l' => Array('title' => "低概率在攻击同性敌人时伤害加倍,但攻击异性的物理伤害降为1。",),
'M' => Array('title' => "提高一定陷阱回避率。",),
'm' => Array('title' => "触发陷阱时,中机率免疫其伤害。",),
'N' => Array('title' => "攻击对手时,中几率将对手防具的防御力修正为一半来计算伤害。",),
'n' => Array('title' => "攻击对手时,一定几率无效抹消类与防御类属性。",),
'o' => Array('title' => "这是一把不能装子弹的武器。",),
'P' => Array('title' => "高概率将殴系对你的物理伤害减半。",),
'p' => Array('title' => "攻击对手时,将产生额外的毒属性伤害。也有可能让对手陷入中毒异常状态。",),
'q' => Array('title' => "高概率将毒属性对你的属性伤害减半。并避免中毒状态。",),
'R' => Array('title' => "这把武器造成的伤害与消耗的耐久为随机值。",),
'r' => Array('title' => "根据你的熟练度,做出一定数量的连续攻击。",),
'S' => Array('title' => "枪支类武器开火时不会产生声音。",),
's' => Array('title' => "这个物品是游戏王同调合成的必备素材。",),
'U' => Array('title' => "高概率将火焰属性对你的属性伤害减半。并避免烧伤状态。",),
'u' => Array('title' => "攻击对手时,将产生额外的火焰属性伤害。也有可能让对手陷入烧伤状态。",),
'v' => Array('title' => "丢弃本物品,或你死亡时,本物品会消失。",),
'W' => Array('title' => "高概率将音波属性对你的属性伤害减半。并避免混乱状态。",),
'w' => Array('title' => "攻击对手时,将产生额外的音波属性伤害。也有可能让对手陷入混乱异常状态。",),
'X' => Array('title' => "可能会一击必杀。",),
'x' => Array('title' => "人类,可以挑战神么?"),
'y' => Array('title' => "攻击对手时,一定几率无效属性抹消类与属性防御类属性,并增加让对手陷入异常状态的概率。",),
'Z' => Array('title' => "该物品可以使用特定物品进行强化。",),
'z' => Array('title' => "那么,这个有什么用呢……?",),
'-' => Array('title' => "战斗时无效双方的防具效果。",),
'*' => Array('title' => "战斗时无效双方的武器·饰品效果,并大幅度降低灵系伤害。",),
'+' => Array('title' => "战斗时大幅度向低修正双方的熟练度。",),
'^' => Array('title' => "装备后,可使用「背包」相关指令存储物品。",),
);
//头衔文字效果:
//因为一些历史遗留问题,这部分样式文本会直接存进数据库的news表里,所以……不要超过200个字……
//什么历史遗留问题?……就是现在所有$nick都是 $nick.' '.$name 这样存进同一个字段里的……这没法拆啊!
......
<?php
if(!defined('IN_GAME')) exit('Access Denied');
$cmd_tips = Array
$posetips = Array(
0 => "最普通的姿态",
1 => "以备战为目的,略微提升角色发现率。极大幅提升攻击力、防御力",
2 => "以追猎敌人为目的,大幅提升角色先制率",
3 => "以寻找物品为目的,提升道具发现率。中幅降低攻击力、防御力",
4 => "以先发制人为目的,提升角色发现率以及先手率。中幅提升攻击力,但是会大幅降低防御力",
5 => "以自我治疗为目的,提升恢复能力。但其他数值大幅恶化",
6 => "以快速发现敌人为目的,极大幅提升角色遇敌率,但降低先制率,极大幅降低防御力",
7 => "以哨戒为目的,初次受到攻击时不会反击。但在受到攻击后会变换作战姿态",
8 => "切换战术界面的感知模式,只会遭遇同处于✧灵子姿态✧的对象,同时不会被处于其他姿态的对象发现。\r脱离灵子姿态后,需要等待1分钟后才可重新进入。",
);
$tactips = Array(
0 => "没有策略就是你的策略",
1 => "",
2 => "随时准备防御敌方攻击和陷阱的策略。会大幅提升防御力",
3 => "随时准备反击敌人攻击的策略。会提升先制率、攻击力,但中幅降低防御力",
4 => "试图回避敌人、陷阱和禁区的策略。中幅降低攻击力、防御力",
);
$tps_names = Array
(
# 用于记录一些内容重复但来源不同的描述
# 不能改善性能,但是可以保护视力与腱鞘?……大概吧
#0:巫师物品
0 => Array('class'=>'spitem2', 'title'=>"为游戏做出过贡献的巫师的装备。",),
#1:福袋SR
1 => Array('class'=>'neonorange', 'title'=>"从幸运礼物福袋中以二成几率左右能开出的强力装备。",),
#2:福袋SSR
2 => Array('class'=>'rainbow', 'title'=>"从幸运礼物福袋中以极低几率左右能开出的强力装备。",),
#3:钉
3 => Array('title'=>"为手中名字带有“棍棒”的钝器打钉子,以增加效果值"),
#4:磨刀石
4 => Array('title'=>"让手中锐器更加锋利,以增加效果值"),
#5:针线包
5 => Array('title'=>"增加装备着的身体防具的效果值"),
#99: ???
99 => Array('title'=>"……这、这是什么?!"),
);
$tps_name = Array
(
# 强化道具
'钉' => 3, '钢钉' => 3, '艾莲娜的圣钉' => 3, '埃克法-冰凌-钉' => 3,
'磨刀石' => 4, '黑磨刀石' => 4, '沉默磨刀石' => 4, '贤者之磨刀石' => 4, '埃克法-融炼-磨刀石' => 4,
'针线包' => 5,
# 特殊道具
'武器师安雅的奖赏' => Array('title'=>"强化手中武器的效果值、耐久值,或者将类型转变为你更擅长的系别"),
'凸眼鱼' => Array('title'=>"使用后可以销毁整个战场现有的尸体"),
'杏仁豆腐的ID卡' => Array('title'=>"连斗后使用可以让全场NPC消失并进入『死斗阶段』"),
'水果刀' => Array('title'=>"可以切水果。如果不会用可能会切到自己"),
'探测器电池' => Array('title'=>"使用后可以为探测仪器供电"),
# 怪东西
'■DeathNote■' => 99, '奇怪的按钮' => 99, '『S.C.R.A.P』' => 99,
# 电掣装置
'魔法蜂针' => Array('class'=>'spitem', 'title'=>"这个武器一定会对敌人造成350点伤害,但对防御非常高的敌人除外。",),
'临摹装置' => Array('class'=>'spitem', 'title'=>"这个武器在主动攻击对手时,将可以复制对手的武器。注意:对手武器数值太高时会失败,后果自负!",),
# 巫师物品
'■胶冻の巴雷特■' => 0,'■胶冻的风衣■' => 0,'■胶冻的兜帽■' => 0,'■胶冻的跑鞋■' => 0,'■胶冻的手套■' => 0,'■胶冻的吊坠■' => 0,
'■便携式火力平台■' => 0,'■Type3防弹插板■' => 0,'■VFL 6-24×56光学瞄具■' => 0,'■IOP T4外骨骼■' => 0,'■热光学迷彩披风■' => 0,'■遗留的武器库■' => 0,
'【工作用数位板】' => 0,'【学园针织罩衫】' => 0,'【鱼形发卡】' => 0,'【学园制服鞋】' => 0,'【工作用数位笔】' => 0,'【布艺猫咪挂件】' => 0,
# 福袋SR
'「信仰之山」' => 1,'「间断的噩梦」' => 1,'「运钝根的捕物帐」' => 1,'「喧嚣叙事曲」' => 1,'「升天」' => 1,
'「曳光」' => 1,'「人生重来箱」' => 1,'「菁英宅之怒」' => 1,'闭锁世界的冥神 L5' => 1,'铁兽式强袭机动兵装改牛头伯劳2 L5' => 1,
'防火龙·暗流体 L5' => 1,'前托枪管龙 L5' => 1,'电子界到临者@火灵天星 L6' => 1,'「活跃迎春曲」' => 1,'「飘落」' => 1,'「明动」' => 1,
'「正午高阳」' => 1,'神灭兵器-天霆号扼宙斯 ☆12' => 1,'「碧海船歌」' => 1,'「翼展」' => 1,'「安谧」' => 1,
'「午前许愿」' => 1,'神之圣剑' => 1,'「金霜协奏曲」'=>1,'「龙怒」' => 1,'「升天」' => 1,'「宁静」' => 1,'「清晨恩典」' => 1,'神之棍棒' => 1,
# 福袋SSR
'随机数之神的棍棒' => 2,'随机数之神的圣剑' => 2,'随机数之神的泪水' => 2,
'随机数之神的神力' => 2,'随机数之神的震撼' => 2,'随机数之神的摄理' => 2,'随机数之神的恶戏' => 2,
# 福袋惩罚物品
'乌黑的脸' => Array('title'=>"贪 心 不 足 蛇 吞 象"),
# LORE,看了这些内容,还不考虑拆分这个文件么?总之先搞这么多……
'燃素加农炮『爆炎』MK-II' => Array('title'=>"在接受好友的委托之时,一切看起来都只像一个简单的工作。"),
'奥术盔甲B - 炎' => Array('title'=>"但正如自己的爷爷所说过的那样,看起来简单的东西,往往背后有坑。"),
'奥术盔甲H - 炎' => Array('title'=>"红暮并不怕什么坑,毕竟坑就是为了踩而出现的,你不踩下去,都可以说是不尊重挖坑的人。"),
'奥术盔甲A - 炎' => Array('title'=>"在意的事情虽然有很多,但红暮觉得将它们抛在脑后可能更好一点。"),
'奥术盔甲F - 炎' => Array('title'=>"既然接受了挑战,自己就没有不全力以赴的理由。"),
'冰炎盔甲B' => Array('title'=>"那命运之日的夕阳,缓慢给一切镀上明亮的橙光。"),
'冰炎盔甲H' => Array('title'=>"那约定之时的荣耀,为四位被影响的人们裹上金黄的光辉。"),
'冰炎盔甲A' => Array('title'=>"那幻境之中的风景,以平等的紫光照耀着一切。"),
'冰炎盔甲F' => Array('title'=>"那为了友人的决意,形成了靛蓝的意志。"),
'『AZURE RONDO · AQUAMARINE』' => Array('title'=>"那和自己一样的影子,最终遁入了那一抹艳红。"),
'喷气式红杀重铁剑' => Array('title'=>"「将最基础的武器魔改成了这样了么?真是让人大开眼界。」——芙蓉"),
'绯红记忆' => Array('title'=>"「先问一句,虽然你似乎吹得很神奇,但这玩意并不是什么超能力吧?」——红暮"),
'血色强袭' => Array('title'=>"「海鸣姐就像超级英雄那样!」——丁香"),
'狮虎丝带' => Array('title'=>"「有时候杀伤力最强的东西反而以最简单的形式出现,这个我懂,但这东西是不是太张扬了……?」——亚玛丽欧·维拉蒂安"),
'落樱巨锤' => Array('title'=>"「先说好了,挥舞着笨重的武器不代表我暗示你人笨重,信任动力装甲的方面,你应该比我更清楚吧?」——冰炎"),
'八八连流星浮游炮' => Array('title'=>"「真是铺张浪费,浮游炮一发3个就足够了。预算要花在刀刃上,省点钱让我开限定手办哈。」——蓝凝"),
'✧覆唱之歌' => Array('title'=>"「长大以后你想继承父母的研究吗?」8岁少女的父母如此问道。「那是当然!」8岁少女点头回应。"),
'✧无畏之爱' => Array('title'=>"「你喜欢什么样子的男生?」13岁少女的同龄闺蜜如此问道。「唔……没想好,最好的伙伴吧……」13岁少女歪了歪头,似乎自己也不满意这个答案。"),
'✧怜悯之痛' => Array('title'=>"「正在做的,是什么样的东西呢?」5岁少女对自己埋头苦干的父亲如此问道。「这是一个会让大家露出笑容的东西呢。」这就是这位5岁少女父亲的说法。"),
'✧执念之刺' => Array('title'=>"「为什么要如此拼命呢?」10岁少女对自己好友如此问道。「不拼命的话,就无法保护将被夺走的事物了。」10岁少女的这位好友就这样说出了耍酷的台词。"),
'✧希望之风' => Array('title'=>"「啊!成功了!」15岁少女欢呼雀跃,但环顾四周,似乎并没有——「恭喜恭喜!」在门外等着的2位15岁少女的好友就在这个时机破门而入!"),
'◆火之碎片' => Array('title'=>"「在这场交易中,我最终胜你半子。」31岁女强人的意识,于随后遁入虚空。"),
);
$tps_ik = Array
(
'Ag' => Array('title' =>"可能带有同志属性",),
'Al' => Array('title' =>"可能带有热恋属性",),
'Ah' => Array('title' =>"可能带有???属性",),
'Ac' => Array('title' =>"可能带有重击辅助属性",),
'B' => Array('title' =>"使用后可以为电脑设备供电",),
'C' => Array('title' =>"使用后可以解除异常状态",),
'Ce' => Array('title' =>"使用后可以解除麻痹状态",),
'Ci' => Array('title' =>"使用后可以解除冻结状态",),
'Cp' => Array('title' =>"使用后可以解除中毒状态",),
'Cu' => Array('title' =>"使用后可以解除烧伤状态",),
'Cw' => Array('title' =>"使用后可以解除混乱状态",),
'EE' => Array('title' =>"使用后有一定概率能够解封当前禁区,需要电池充电",),
'EW' => Array('title' =>"使用后可改变当前天气,对极端天气无效",),
'ER' => Array('title' =>"使用后可激活雷达界面",),
'HH' => Array('title' =>"使用后恢复等于道具效果值的生命",),
'HS' => Array('title' =>"使用后恢复等于道具效果值的体力",),
'HB' => Array('title' =>"使用后恢复等于道具效果值的生命和体力",),
'HM' => Array('title' =>"使用后增加等于道具效果值的歌魂上限",),
'HT' => Array('title' =>"使用后恢复等于道具效果值的歌魂",),
'PM' => Array('title' =>"使用后曾加等于道具效果值的歌魂上限",),
'PT' => Array('title' =>"使用后灰复等于道具效果值的歌魂",),
'PH' => Array('title' =>"使用后灰复等于道具效果值的生命",),
'PS' => Array('title' =>"使用后灰复等于道具效果值的体力",),
'PB' => Array('title' =>"使用后灰复等于道具效果值的生命和体力",),
'PB2' => Array('title' =>"使用后灰复等于道具效果值的生命和体力",),
'GBr'=> Array('title' =>"为带有“连击”属性,且不适用“能源、气体弹药”的枪械供弹",),
'GBi'=> Array('title' =>"为带有“火焰、冻气”属性,且不适用“能源弹药”的枪械供弹",),
'GBh'=> Array('title' =>"为“重型枪械”供弹",),
'GBe'=> Array('title' =>"为带有“电击、音波”属性的枪械供弹",),
'GB' => Array('title' =>"为普通枪械供弹",),
'V' => Array('title' =>"使用后会根据道具效果值获得一定的熟练度",),
'M' => Array('title' =>"使用后会根据道具效果值强化特定属性",),
'MA' => Array('title' =>"使用后会根据道具效果值强化攻击力",),
'MD' => Array('title' =>"使用后会根据道具效果值强化防御力",),
'ME' => Array('title' =>"使用后会根据道具效果值获得一定的经验值",),
'MH' => Array('title' =>"使用后会根据道具效果值强化生命上限",),
'MS' => Array('title' =>"使用后会根据道具效果值强化体力上限",),
'T' => Array('title' =>"使用后可以在当前地区埋设一枚陷阱",),
'U' => Array('title' =>"使用后将扫除当前地区内的一枚陷阱……但是这一切真的值得吗?",),
'WGK'=> Array('title' =>"兼具射击与斩击功效的武器",),
'WCF'=> Array('title' =>"兼具投掷与灵力功效的武器",),
'WCP'=> Array('title' =>"兼具投掷与打击功效的武器",),
'WKF'=> Array('title' =>"兼具斩击与灵力功效的武器",),
'WKP'=> Array('title' =>"兼具斩击与打击功效的武器",),
'WFK'=> Array('title' =>"兼具灵力与斩击功效的武器",),
'WDG'=> Array('title' =>"兼具伏击与射击功效的武器",),
'WDF'=> Array('title' =>"兼具伏击与灵力功效的武器",),
'AA' => Array('class'=>'spitem', 'title'=>"可以将一定数量的攻击次数伤害变为0,那之后失效",),
'AB' => Array('class'=>'spitem', 'title'=>"装备后,对补给品使用毒药下毒变为为其解毒。",),
'XA' => Array('class'=>'lime', 'title'=>"集齐三个同颜色的不同名代码残片,来合成单人脱出结局道具吧!",),
'XB' => Array('class'=>'purple', 'title'=>"集齐三个同颜色的不同名代码残片,来合成单人脱出结局道具吧!",),
'XC' => Array('class'=>'yellow', 'title'=>"集齐三个同颜色的不同名代码残片,来合成单人脱出结局道具吧!",),
'ZB' => Array('class'=>'lime', 'title'=>"在没有决定称号的时候使用该物品,便可获得该对应称号。",),
'ZA' => Array('class'=>'neonyellow', 'title'=>"这个物品中似乎含有让你可以独自脱离幻境的方法……",),
);
$tps_isk = Array
(
'A' => Array('title' => "高概率将殴斩射投爆灵六系对你的伤害减半。",),//测试用
'a' => Array('title' => "高概率将毒火冻电乱音以及爆炸对你的伤害减半。并避免异常状态。",),//测试用
'B' => Array('title' => "极高概率将全部物理伤害变为1。",),
'b' => Array('title' => "极高概率将全部属性伤害变为1。",),
'C' => Array('title' => "高概率将投系对你的物理伤害减半。",),
'c' => Array('title' => "攻击时额外获得1点怒气,发动战斗技时会返还10%消耗的怒气",),
'D' => Array('title' => "高概率将爆系对你的物理伤害,以及爆炸属性伤害减半。",),
'd' => Array('title' => "攻击对手时,将产生额外的爆炸属性伤害。",),
'E' => Array('title' => "高概率将电击属性对你的属性伤害减半。并避免身体麻痹状态。",),
'e' => Array('title' => "攻击对手时,将产生额外的电击属性伤害。也有可能让对手陷入身体麻痹异常状态。",),
'F' => Array('title' => "高概率将灵系对你的物理伤害减半。",),
'f' => Array('title' => "攻击对手时,对其造成无法防御的火焰属性伤害。也有可能让对手陷入烧伤异常状态。",),
'G' => Array('title' => "高概率将射系(包括重型枪械)对你的物理伤害减半。",),
'g' => Array('title' => "低概率在攻击异性敌人时伤害加倍,但攻击同性的物理伤害降为1。",),
'H' => Array('title' => "将你受到的反噬伤害降低90%。",),
'h' => Array('title' => "高概率将你受到的最高伤害压制在两千左右。",),
'I' => Array('title' => "高概率将冻气属性对你的属性伤害减半。并避免冻结状态。",),
'i' => Array('title' => "攻击对手时,将产生额外的冻气属性伤害。也有可能让对手陷入冻结异常状态。",),
'J' => Array('title' => "将卡片变成可以进行超量合成的素材。",),
'j' => Array('title' => "使用「武器模式」命令可将该物品转变为其他形态。",),
'K' => Array('title' => "高概率将斩系对你的物理伤害减半。",),
'k' => Array('title' => "攻击对手时,对其造成无法防御的冻气属性伤害。也有可能让对手陷入冻结异常状态",),
'L' => Array('title' => "攻击对手时,让对手的冷却时间大幅度增加。",),
'l' => Array('title' => "低概率在攻击同性敌人时伤害加倍,但攻击异性的物理伤害降为1。",),
'M' => Array('title' => "提高一定陷阱回避率。",),
'm' => Array('title' => "触发陷阱时,中机率免疫其伤害。",),
'N' => Array('title' => "攻击对手时,中几率将对手防具的防御力修正为一半来计算伤害。",),
'n' => Array('title' => "攻击对手时,一定几率无效抹消类与防御类属性。",),
'o' => Array('title' => "这是一把不能装子弹的武器。",),
'P' => Array('title' => "高概率将殴系对你的物理伤害减半。",),
'p' => Array('title' => "攻击对手时,将产生额外的毒属性伤害。也有可能让对手陷入中毒异常状态。",),
'q' => Array('title' => "高概率将毒属性对你的属性伤害减半。并避免中毒状态。",),
'R' => Array('title' => "这把武器造成的伤害与消耗的耐久为随机值。",),
'r' => Array('title' => "根据你的熟练度,做出一定数量的连续攻击。",),
'S' => Array('title' => "枪支类武器开火时不会产生声音。",),
's' => Array('title' => "这个物品是游戏王同调合成的必备素材。",),
'U' => Array('title' => "高概率将火焰属性对你的属性伤害减半。并避免烧伤状态。",),
'u' => Array('title' => "攻击对手时,将产生额外的火焰属性伤害。也有可能让对手陷入烧伤状态。",),
'v' => Array('title' => "丢弃本物品,或你死亡时,本物品会消失。",),
'W' => Array('title' => "高概率将音波属性对你的属性伤害减半。并避免混乱状态。",),
'w' => Array('title' => "攻击对手时,将产生额外的音波属性伤害。也有可能让对手陷入混乱异常状态。",),
'X' => Array('title' => "可能会一击必杀。",),
'x' => Array('title' => "人类,可以挑战神么?"),
'y' => Array('title' => "攻击对手时,一定几率无效属性抹消类与属性防御类属性,并增加让对手陷入异常状态的概率。",),
'Z' => Array('title' => "该物品可以使用特定物品进行强化。",),
'z' => Array('title' => "那么,这个有什么用呢……?",),
'-' => Array('title' => "战斗时无效双方的防具效果。",),
'*' => Array('title' => "战斗时无效双方的武器·饰品效果,并大幅度降低灵系伤害。",),
'+' => Array('title' => "战斗时大幅度向低修正双方的熟练度。",),
'^' => Array('title' => "装备后,可使用「背包」相关指令存储物品。",),
);
......
......@@ -200,7 +200,7 @@ class dbstuff {
foreach($fields as $val){
if(!empty(${$val.'qry'})){
${$val.'qry'} .= "END) ";
$query .= "$val = ${$val.'qry'},";
$query .= "$val = {${$val.'qry'}},";
}
}
......
......@@ -192,7 +192,7 @@ class dbstuff {
foreach($fields as $val){
if(!empty(${$val.'qry'})){
${$val.'qry'} .= "END) ";
$query .= "$val = ${$val.'qry'},";
$query .= "$val = {${$val.'qry'}},";
}
}
......
......@@ -58,9 +58,10 @@ function fetch_achievement_rev($which,$who)
if(!empty($ach))
{
$ach = print_achievement_rev($ach);
if(empty($ach[$which]['v'])) $ach[$which]['v'] = 0;
// 保存的成就进度 >= 9999999时 返回9999999 这是为了兼容旧版成就
if(isset($ach[$which]['v']) && !is_array($ach[$which]['v'])) $value = $ach[$which]['v'] >= 99999999 ? 99999999 : $ach[$which]['v'];
if(is_array($ach[$which]['v'])) $value = $ach[$which]['v'];
$value = $ach[$which]['v'];
if(!is_array($value)) $value = min(99999999,$value);
}
//echo "成就值检索阶段: 成就{$which} 的值 = {$value}<br>";
return $value;
......
......@@ -42,7 +42,9 @@ function aievent($rate){
//echo "静流已放出。";
$checkSanma = $db->query("SELECT * FROM {$tablepre}players WHERE type = 15 AND name = '【SANMA_TK】'");
$sdata = $db->fetch_array($checkSanma);
# 不准直接从数据库拉玩家数据了
$spid = $sdata['pid'];
$sdata = fetch_playerdata_by_pid($spid);
// $db->query("INSERT INTO {$tablepre}chat (type,`time`,send,recv,msg) VALUES ('2','$now','SANMA_TK','$splsinfo','……静流已抵达{$splsinfo}并待机。')");
if($sdata['hp'] <= 0){//若静流已死则中止循环,更新标签
$gamevars['sanmadead'] = 1;
......@@ -61,17 +63,21 @@ function aievent($rate){
}
$rplist[$rptopdata['pid']] = $rptopdata;
if(!$sdata['achievement']){//AI一些信息的储存位置
/*if(!$sdata['achievement']){//AI一些信息的储存位置
$sdata['achievement'] = Array('chatid' => 0, 'curenum' => 0);
}else{
$sdata['achievement'] = json_decode($sdata['achievement'],true);
}
$svars = & $sdata['achievement'];
$svars = & $sdata['achievement'];*/
# AI信息现在储存在clbpara内
if(empty($sdata['clbpara']['chatid'])) $sdata['clbpara']['chatid'] = 0;
if(empty($sdata['clbpara']['curenum'])) $sdata['clbpara']['curenum'] = 0;
$svars = & $sdata['clbpara'];
$chatid = & $svars['chatid'];
$curenum = & $svars['curenum'];
//AI聊天卖萌部分
//AI读取聊天记录
if(!$chatid){$chatid = 0;}
$chatdata = Array();
......@@ -226,13 +232,13 @@ function aievent($rate){
$sdata['pose'] = 2;$sdata['tactic'] = 3;//静流姿态变为强袭+反击
//$sdata['l']
$updflag = true;
$db->array_update("{$tablepre}players", $sdata, " pid = '$spid'");//先更为敬,虽然其实可以巧妙构筑流程减少这一次更新
//$db->array_update("{$tablepre}players", $sdata, " pid = '$spid'");//先更为敬,虽然其实可以巧妙构筑流程减少这一次更新
$splsinfo = $plsinfo[$sdata['pls']];
$cht = $sanmachat['move']; shuffle($cht); $cht = $cht[0]; $cht = str_replace('[pls]',$splsinfo,$cht);
$db->query("INSERT INTO {$tablepre}chat (type,`time`,send,recv,msg) VALUES ('2','$now','【SANMA_TK】','','{$cht}')");
}
if($cmbtflg){
if(is_array($sdata['achievement'])){$sdata['achievement'] = json_encode($sdata['achievement']);}
//if(is_array($sdata['achievement'])){$sdata['achievement'] = json_encode($sdata['achievement']);}
$aidata = $sdata;
//echo '静流开始对你实施追击。';
$sanmams = $name;
......@@ -259,9 +265,11 @@ function aievent($rate){
$db->query("INSERT INTO {$tablepre}chat (type,`time`,send,recv,msg) VALUES ('2','$now','【SANMA_TK】','','{$cht}')");
}
}
if($updflag){//前面所有需要更新的部分一并更新
if(is_array($sdata['achievement'])){$sdata['achievement'] = json_encode($sdata['achievement']);}
$db->array_update("{$tablepre}players", $sdata, " pid = '$spid'");
if($updflag)
{
//if(is_array($sdata['achievement'])){$sdata['achievement'] = json_encode($sdata['achievement']);}
//$db->array_update("{$tablepre}players", $sdata, " pid = '$spid'");
player_save($sdata);
}
}
}
......
......@@ -126,7 +126,7 @@ function itemuse($itmn,&$data=NULL) {
$itme = $itmet;
$itms = $itmst;
$itmsk = $itmskt;
$log .= "卸下了<span class=\"red\">$itm</span>,装备了<span class=\"yellow\">${$eqp}</span>。<br>";
$log .= "卸下了<span class=\"red\">$itm</span>,装备了<span class=\"yellow\">{${$eqp}}</span>。<br>";
}
} elseif (strpos ( $itmk, 'HS' ) === 0) {
//global $sp, $msp,$club;
......@@ -852,13 +852,13 @@ function itemuse($itmn,&$data=NULL) {
//global ${'itm' . $i}, ${'itmk' . $i}, ${'itme' . $i}, ${'itms' . $i};
if (${'itmk' . $i} == 'E'.$bat_kind && ${'itms' . $i}) {
if(${'itme' . $i} >= $elec_cap){
$log .= "包裹{$i}里的<span class=\"yellow\">${'itm'.$i}</span>已经充满电了。<br>";
$log .= "包裹{$i}里的<span class=\"yellow\">{${'itm'.$i}}</span>已经充满电了。<br>";
}else{
${'itme' . $i} += $itme;
if(${'itme' . $i} > $elec_cap){${'itme' . $i} = $elec_cap;}
$itms --;
$flag = true;
$log .= "为包裹{$i}里的<span class=\"yellow\">${'itm'.$i}</span>充了电。";
$log .= "为包裹{$i}里的<span class=\"yellow\">{${'itm'.$i}}</span>充了电。";
break;
}
}
......@@ -1040,7 +1040,7 @@ function itemuse($itmn,&$data=NULL) {
${'itme' . $i} += $itme;
$itms --;
$flag = true;
$log .= "为<span class=\"yellow\">${'itm'.$i}</span>充了电。";
$log .= "为<span class=\"yellow\">{${'itm'.$i}}</span>充了电。";
break;
}
}
......@@ -1200,7 +1200,7 @@ function itemuse($itmn,&$data=NULL) {
${'itme' . $i} += $itme;
$itms --;
$flag = true;
$log .= "为<span class=\"yellow\">${'itm'.$i}</span>充了电。";
$log .= "为<span class=\"yellow\">{${'itm'.$i}}</span>充了电。";
break;
}
}
......@@ -2134,7 +2134,7 @@ function itemuse($itmn,&$data=NULL) {
//global ${'itmsk' . $i};
if ((strpos ( ${'itmsk' . $i}, 'Z' ) !== false) && (strpos ( ${'itm' . $i}, '宝石』' ) === false)) {
//global ${'itm' . $i}, ${'itme' . $i}, ${'itms' . $i};
$cmd .= '<input type="radio" name="command" id="itm' . $i . '" value="itm' . $i . '"><a onclick=sl("itm' . $i . '"); href="javascript:void(0);" >' . "${'itm'.$i}/${'itme'.$i}/${'itms'.$i}" . '</a><br>';
$cmd .= '<input type="radio" name="command" id="itm' . $i . '" value="itm' . $i . '"><a onclick=sl("itm' . $i . '"); href="javascript:void(0);" >' . "{${'itm'.$i}}/{${'itme'.$i}}/{${'itms'.$i}}" . '</a><br>';
$flag = true;
}
}
......@@ -2154,14 +2154,14 @@ function itemuse($itmn,&$data=NULL) {
if ( strpos ( ${'itm' . $i} , $fruit ) !== false && strpos ( ${'itm' . $i} , '皮' ) === false && strpos ( ${'itm' . $i} , '■' ) === false && (strpos ( ${'itmk' . $i} , 'H' ) === 0 || strpos ( ${'itmk' . $i} , 'P' ) === 0 )) {
if($wk >= 120){
$log .= "练过刀就是好啊。你娴熟地削着果皮。<br><span class=\"yellow\">${'itm'.$i}</span>变成了<span class=\"yellow\">★残骸★</span>!<br>咦为什么会出来这种东西?算了还是不要吐槽了。<br>";
$log .= "练过刀就是好啊。你娴熟地削着果皮。<br><span class=\"yellow\">{${'itm'.$i}}</span>变成了<span class=\"yellow\">★残骸★</span>!<br>咦为什么会出来这种东西?算了还是不要吐槽了。<br>";
${'itm' . $i} = '★残骸★';
${'itme' . $i} *= rand(2,4);
${'itms' . $i} *= rand(3,5);
$flag = true;
$wk++;
}else{
$log .= "想削皮吃<span class=\"yellow\">${'itm'.$i}</span>,没想到削完发现只剩下一堆果皮……<br>手太笨拙了啊。<br>";
$log .= "想削皮吃<span class=\"yellow\">{${'itm'.$i}}</span>,没想到削完发现只剩下一堆果皮……<br>手太笨拙了啊。<br>";
${'itm' . $i} = str_replace($fruit, $fruit.'皮',${'itm' . $i} );
${'itmk' . $i} = 'TN';
${'itms' . $i} *= rand(2,4);
......
......@@ -47,8 +47,8 @@ function poison($itmn = 0) {
elseif($art == '毒物说明书'){$itmk = substr_replace($itmk,'1',2,1);};
if($art == '妖精的羽翼') {$itmk = substr_replace($itmk,'H',0,1);$log .= "一种神秘的力量净化了毒药,你的毒药变成了解毒剂!";}
$itmsk = $pid;
if($art == '妖精的羽翼') {$log .= "使用了 <span class=\"red\">$poison</span> ,<span class=\"yellow\">${'itm'.$itmn}</span> 被净化了!<br>";}
else {$log .= "使用了 <span class=\"red\">$poison</span> ,<span class=\"yellow\">${'itm'.$itmn}</span> 被下毒了!<br>";}
if($art == '妖精的羽翼') {$log .= "使用了 <span class=\"red\">$poison</span> ,<span class=\"yellow\">{${'itm'.$itmn}}</span> 被净化了!<br>";}
else {$log .= "使用了 <span class=\"red\">$poison</span> ,<span class=\"yellow\">{${'itm'.$itmn}}</span> 被下毒了!<br>";}
$poisons--;
if($poisons <= 0){
$log .= "<span class=\"red\">$poison</span> 用光了。<br>";
......@@ -253,7 +253,7 @@ function newradar($m = 0){
foreach ($npctplist as $j){
//${'npc'.$j.'num'}[$i] = "<span class=\"yellow b\">${'num'.$j}</span>";
if(${'num'.$j}){
${'npc'.$j.'num'}[$i] ="<span class=\"yellow b\">${'num'.$j}</span>";
${'npc'.$j.'num'}[$i] ="<span class=\"yellow b\">{${'num'.$j}}</span>";
} else {
${'npc'.$j.'num'}[$i] ='<span class="yellow b">-</span>';
}
......@@ -381,7 +381,7 @@ function divining2($u) {
return "$uphp,$upatt,$updef";
}
function deathnote($itmd=0,$dnname='',$dndeath='',$dngender='m',$dnicon=1,$sfn) {
function deathnote($sfn,$itmd=0,$dnname='',$dndeath='',$dngender='m',$dnicon=1) {
global $db,$tablepre,$log,$killnum,$mode,$achievement,$pdata;
global ${'itm'.$itmd},${'itms'.$itmd},${'itmk'.$itmd},${'itme'.$itmd},${'itmsk'.$itmd};
$dn = & ${'itm'.$itmd};
......
......@@ -320,7 +320,7 @@ function replace_itembag(&$keep){
}else{
$i = $r_flag;
global ${'itm'.$i},${'itmk'.$i},${'itme'.$i},${'itms'.$i},${'itmsk'.$i};
$db->query("INSERT INTO {$tablepre}mapitem (itm, itmk, itme, itms, itmsk ,pls) VALUES ('${'itm'.$i}', '${'itmk'.$i}', '${'itme'.$i}', '${'itms'.$i}', '${'itmsk'.$i}', '$pls')");
$db->query("INSERT INTO {$tablepre}mapitem (itm, itmk, itme, itms, itmsk ,pls) VALUES ({${'itm'.$i}}, {${'itmk'.$i}}, {${'itme'.$i}}, {${'itms'.$i}}, {${'itmsk'.$i}}, '$pls')");
${'itm'.$i} = $itm0;
${'itmk'.$i} = $itmk0;
${'itme'.$i} = $itme0;
......
......@@ -172,7 +172,7 @@
$gamevars['wth18pid'] = $pid;
save_gameinfo();
addnews($now, 'wthchange', $name, $weather, '自己积攒的善德');
include_once GAME_ROOT.'./include/game/combat.func.php';
include_once GAME_ROOT.'./include/game/revcombat.func.php';
$sn = 'song';
addnoise($sn,'__',$now,$pls,0,0,$sn);
$clbpara['event_bgmbook'] = Array('wth18');
......
......@@ -5,7 +5,7 @@
}
//include_once GAME_ROOT.'./include/game/dice.func.php';
include_once GAME_ROOT.'./include/game/attr.func.php';
include_once GAME_ROOT.'./include/game/combat.func.php';
//include_once GAME_ROOT.'./include/game/combat.func.php';
include_once GAME_ROOT.'./include/game/titles.func.php';
include_once GAME_ROOT.'./include/game/revcombat.calc.php';
include_once GAME_ROOT.'./include/game/revattr.func.php';
......@@ -1436,4 +1436,82 @@
}
}
function checkdmg($p1, $p2, $d) {
if ($d < 0) {
$words = "{$p1}{$p2}回复了<span class=\"lime\">".abs($d)."</span>点生命……这是咋回事呢?";
} elseif (($d >= 100) && ($d < 150)) {
$words = "{$p1}{$p2}施加了一定程度的伤害。(100-150)";
} elseif (($d >= 150) && ($d < 200)) {
$words = "{$p1}拿了什么神兵?{$p2}所受的损伤已经不可忽略了。(150-200)";
} elseif (($d >= 200) && ($d < 250)) {
$words = "{$p1}简直不是人!{$p2}只能狼狈招架。(200-250)";
} elseif (($d >= 250) && ($d < 300)) {
$words = "{$p1}发出会心一击!{$p2}瞬间损失了大量生命!(250-300)";
} elseif (($d >= 300) && ($d < 400)) {
$words = "{$p1}使出浑身解数奋力一击!{$p2}想必凶多吉少!(300-400)";
} elseif (($d >= 400) && ($d < 500)) {
$words = "{$p1}使出武器中内藏的力量!可怜的{$p2}已经承受不住凶残的攻击了!(400-500)";
} elseif (($d >= 500) && ($d < 600)) {
$words = "{$p1}眼色一变使出绝招!{$p2}无法抵挡,只能任人宰割!(500-600)";
} elseif (($d >= 600) && ($d < 750)) {
$words = "{$p1}手中的武器闪耀出七彩光芒!{$p2}的身躯几乎融化在光芒中!(600-750)";
} elseif (($d >= 750) && ($d < 1000)) {
$words = "{$p1}受到天神的加护,打出惊天动地的一击!{$p2}此刻已不成人形!(750-1000)";
} elseif (($d >= 1000) && ($d < 5000)) {
$words = "{$p1}燃烧自己的生命得到了不可思议的力量!{$p2},你还活着吗?(1000-5000)";
} elseif (($d >= 5000) && ($d < 10000)) {
$words = "{$p1}超越自己的极限爆发出了震天动地的力量!受此神力摧残的{$p2}化作了一颗流星!(5000-10000)";
} elseif (($d >= 10000) && ($d < 50000)) {
$words = "{$p1}运转百万匹周天,吐气扬声,一道霸气的光束直逼{$p2},后者的身躯瞬间被力量的洪流所吞没!(10000-50000)";
} elseif (($d >= 50000) && ($d < 200000)) {
$words = "{$p1}已然超越了人类的极限!【{$d}】点的伤害——疾风怒涛般的攻击令大地崩塌,而{$p2}几乎化为齑粉!";
} elseif (($d >= 200000) && ($d < 500000)) {
$words = "鬼哭神嚎!风暴既逝,{$p1}仍然屹立在战场上,而受到了【{$d}】点伤害的{$p2}想必已化为宇宙的尘埃了!";
} elseif ( $d >= 500000) {
$words = "残虐的攻击已经无法用言语形容!将{$p2}击飞出【{$d}】点伤害的英雄——{$p1}!让我们记住他的名字吧!";
} else {
$words = '';
}
if ($words) {
addnews ( 0, 'damage', $words );
}
return;
}
function addnoise($wp_kind, $wsk, $ntime, $npls, $nid1, $nid2, $nmode) {
//在隐藏地图内不会传出声音信息
global $plsinfo;
if(!array_key_exists($npls,$plsinfo)) return;
if ((($wp_kind == 'G') && (strpos ( $wsk, 'S' ) === false)) || ($wp_kind == 'F')) {
global $noisetime, $noisepls, $noiseid, $noiseid2, $noisemode;
$noisetime = $ntime;
$noisepls = $npls;
$noiseid = $nid1;
$noiseid2 = $nid2;
$noisemode = $nmode;
save_combatinfo ();
} elseif (strpos ( $wsk, 'd' ) !== false){
global $noisetime, $noisepls, $noiseid, $noiseid2, $noisemode;
$noisetime = $ntime;
$noisepls = $npls;
$noiseid = $nid1;
$noiseid2 = $nid2;
$noisemode = 'D';
save_combatinfo ();
}
if (strlen($wp_kind)>=3){
global $noisetime, $noisepls, $noiseid, $noiseid2, $noisemode,$wep;
$noisetime = $ntime;
$noisepls = $npls;
$noiseid = $nid1;
$noiseid2 = $nid2;
$noisemode = $wp_kind;
save_combatinfo ();
}
return;
}
?>
\ No newline at end of file
......@@ -368,7 +368,7 @@ function search(&$data=NULL){
}
function move_search_events(&$data=NULL,$act)
function move_search_events(&$data,$act)
{
global $log,$inf_move_hp,$inf_move_sp,$infwords,$weather,$gamevars,$now,$elements_info;
......
......@@ -16,7 +16,7 @@
//$log.=$sn.'_'.$now.'_'.$pls.'_'.$name."<br>";
$r=$arte;
include_once GAME_ROOT.'./include/game/combat.func.php';
include_once GAME_ROOT.'./include/game/revcombat.func.php';
if ($ss>=$r){
$ss-=$r;
......
......@@ -285,11 +285,11 @@ function load_gameinfo() {
global $hdamage,$hplayer,$noisetime,$noisepls,$noiseid,$noiseid2,$noisemode;
$result = $db->query("SELECT * FROM {$tablepre}game");
$gameinfo = $db->fetch_array($result);
extract($gameinfo);
if(!empty($gameinfo)) extract($gameinfo);
$arealist = explode(',',$gameinfo['arealist']);
$gamevars = json_decode($gamevars,true);
$noisevars = json_decode($noisevars,true);
extract($noisevars);
if(!empty($noisevars)) extract($noisevars);
if(isset($gamevars['sanmaact']) && isset($gamevars['sanmadead'])) unset($gamevars['sanmaact']);
/*$gamenum = $gameinfo['gamenum'];
$gamestate = $gameinfo['gamestate'];
......
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