Commit cabc27aa authored by hisuinohoshi's avatar hisuinohoshi

update&fix

变化:
为后台管理界面增加一些选项;
更新了游戏帮助文件;
减少了游戏开局时会出现的天气种类;

修复:
修复了新战斗系统中最终伤害变化没有正常应用的BUG;
parent 1b6c03cd
......@@ -32,22 +32,7 @@ while($apdata = $db->fetch_array($result)) {
$adata = Array();
if($gamblingon){
//允许购买投资物品的商店类型
$gshoplist = Array
(
1=>'■ 补给品 ■',2=>'■ 药剂 ■',3=>'■ 钝器 ■',
4=>'■ 锐器 ■',5=>'■ 远程兵器 ■',6=>'■ 投掷兵器 ■',
7=>'■ 爆炸物 ■',8=>'■ 灵力兵器材料 ■',9=>'■ 防具 ■',
10=>'■ 书籍 ■',11=>'■ 电子装备 ■',12=>'■ 杂物 ■',
17=>'■ 限量福袋 ■',13=>'■ 埃克法轻工特供武器 ■',14=>'■ 林苍月的提示 ■',
15=>'■ Key社纪念品专卖 ■',16=>'■ NPC解锁钥匙 ■',18=>'■ 上级者向物品 ■',
);
//切糕与游戏币的兑换比率:1切糕=2块钱
$credits2_values = 2;
//不能赞助自己 1:启用 0:关闭
$no_self_sponsored = 0;
//赞助者的头衔
$sponsor_title = '场外热心玩家';
global $gshoplist,$credits2_values,$no_self_sponsored,$sponsor_title,$gnpctype,$gnpcsub;
//初始化赌局变量
$gbinfo = '';
$gbingdata = $gbeddata = $gambled = Array();
......@@ -183,7 +168,7 @@ if($gamblingon){
$gclb = Array('clbpara'=>Array('sponsor'=>$uid,'post'=>$bet,'postid'=>6),); //记录赞助者的uid、收货方的pid、道具位置
$gitem = Array(6,$iteminfo['item'],$iteminfo['itmk'],$iteminfo['itme'],$iteminfo['itms']*$bnum,$iteminfo['itmsk']);//打包快递
include_once GAME_ROOT.'./include/system.func.php';
$nid = addnpc(90,0,1,$now,$gclb,$gitem,$bdata['pls'])[0];
$nid = addnpc($gnpctype,$gnpcsub,1,$now,$gclb,$gitem,$bdata['pls'])[0];
$gbinfo .= "快递员已带着你赞助的商品前往{$bdata['name']}所在的位置!谢谢惠顾~<br>";
//存一条发快递记录到gambling表里,一个玩家在快递被接收前不能发第二份快递。防止有人狂买低价商品挤爆players表。
//有过投注记录
......
<?php
//暂时放在这里……
//是否允许销毁尸体(1:开启)
$allow_destory_corpse = 0;
//销毁尸体会导致rp上升最多多少点
$rpup_destory_corpse = 233;
//如果允许销毁尸体 以下哪些种类的尸体不可以被销毁
$no_destory_corpse_type = Array();
//基础反击率
$counter_obbs = Array('N' => 60, 'P' => 65, 'K' => 65, 'G' => 50, 'C' => 35, 'D' => 0, 'F'=> 35, 'J'=> 20);
//各种攻击方式的射程,射程大者可以反击射程小者,此外射程为0则代表不能反击任何系但也不能被任何系反击
......@@ -39,6 +31,10 @@ $def_kind = Array(
$weather_attack_modifier = Array(10,10,0,-5,-10,-20,-15,0,0,7,20,-7,-20,-5,-10,-10,-10,10);
//天气对防御力的影响(单位:百分比加算)
$weather_defend_modifier = Array(10,30,0,0,-3,-15,-10,0,-20,-30,-50,-5,-20,-3,-20,5,-30,30);
//天气对发现率的影响
$weather_find_r = Array(10,20,0,-2,-3,-10,-7,5,-10,-20,0,-7,-5,-30,-5,-20,0,20);
//天气对先制率的影响
$weather_active_r = Array(10,20,0,-5,-10,-20,-15,0,-7,-10,-10,-5,0,-5,-20,-5,0,20);
//姿态对攻击力的影响始终生效(1:只在作出先制攻击时生效)
$pose_attack_active = 0;
......
......@@ -24,8 +24,14 @@ $npccanchat = Array(1,5,6,7,9,10,12,13,15,21,22,24,92);
$antiAFKertime = 20;
//尸体保护时间,单位秒
$corpseprotect = 10;
//是否允许销毁尸体(1:开启)
$allow_destory_corpse = 1;
//销毁尸体会导致rp上升最多多少点
$rpup_destory_corpse = 233;
//如果允许销毁尸体 以下哪些种类的尸体不可以被销毁
$no_destory_corpse_type = Array();
//是否启动冷却时间,0为不启动,1为启动;
$coldtimeon = 1;
$coldtimeon = 0;
//是否显示冷却时间倒计时,0为不显示,1为显示;
$showcoldtimer = 1;
//移动的冷却时间,单位微秒
......@@ -113,4 +119,25 @@ $elec_cap = 5;
//成就总数
$achievement_count=140;
//场外支援系统 允许购买的道具类型
$gshoplist = Array
(
1=>'■ 补给品 ■',2=>'■ 药剂 ■',3=>'■ 钝器 ■',
4=>'■ 锐器 ■',5=>'■ 远程兵器 ■',6=>'■ 投掷兵器 ■',
7=>'■ 爆炸物 ■',8=>'■ 灵力兵器材料 ■',9=>'■ 防具 ■',
10=>'■ 书籍 ■',11=>'■ 电子装备 ■',12=>'■ 杂物 ■',
17=>'■ 限量福袋 ■',13=>'■ 埃克法轻工特供武器 ■',14=>'■ 林苍月的提示 ■',
15=>'■ Key社纪念品专卖 ■',16=>'■ NPC解锁钥匙 ■',18=>'■ 上级者向物品 ■',
);
//场外支援系统 切糕与游戏币的兑换比率:1切糕=2块钱
$credits2_values = 2;
//场外支援系统 赞助者的头衔
$sponsor_title = '场外热心玩家';
//场外支援系统 快递员NPC的类别
$gnpctype = 90;
//场外支援系统 快递员NPC的子类别
$gnpcsub = 0;
//场外支援系统 不能赞助自己 1:启用 0:关闭
$no_self_sponsored = 0;
?>
......@@ -49,7 +49,9 @@ $clubinfo = Array(
22=>'偶像大师', #暂定名,「除错大师」头衔奖励
98=>'换装迷宫',
99=>'决死结界'
);
);
//新游戏开局时会生成的天气:晴天、多云、小雨、暴雨、下雪;
$rswtharr = Array(0,2,3,4,7);
$wthinfo = Array('晴天','大晴','多云','小雨','暴雨','台风','雷雨','下雪','起雾','浓雾','<span class="yellow">瘴气</span>','<span class="red">龙卷风</span>','<span class="clan">暴风雪</span>','<span class="blue">冰雹</span>','<span class="linen">离子暴</span>','<span class="green">辐射尘</span>','<span class="purple">臭氧洞</span>','<span class="gold">极光</span>');
$sexinfo = Array(0=> '未定', 'm' => '男生', 'f' => '女生');
$raceinfo = Array(0=> '人类', 1=> '兽人', 2=> '妖精', 3=> '龙', 4=> '鱼人', 5=> 'AI');
......@@ -1039,10 +1041,31 @@ $iteminfo_tooltip_desc = Array
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'=>"……这、这是什么?!"),
);
$iteminfo_tooltip = 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'=>"这个武器在主动攻击对手时,将可以复制对手的武器。注意:对手武器数值太高时会失败,后果自负!",),
# 巫师物品
......@@ -1050,46 +1073,65 @@ $iteminfo_tooltip = Array
'■便携式火力平台■' => 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,'「间断的噩梦」' => 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,
# 福袋SSR
'随机数之神的棍棒' => 2,
'随机数之神的圣剑' => 2,
'随机数之神的泪水' => 2,
'随机数之神的神力' => 2,
'随机数之神的震撼' => 2,
'随机数之神的摄理' => 2,
'随机数之神的恶戏' => 2,
'随机数之神的棍棒' => 2,'随机数之神的圣剑' => 2,'随机数之神的泪水' => 2,
'随机数之神的神力' => 2,'随机数之神的震撼' => 2,'随机数之神的摄理' => 2,'随机数之神的恶戏' => 2,
);
$itemkinfo_tooltip = 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'=>"集齐三个同颜色的不同名代码残片,来合成单人脱出结局道具吧!",),
......
......@@ -410,11 +410,12 @@ span.drop:hover .dropdown-menu{
}
/*==========在小头像上悬浮显示大头像==========*/
span.icon{
.icon{
position: relative;
}
/*光标移动到样式上时 显示大头像*/
span.icon:hover .icona{
.icon:hover .icona{
display: block;
background-color: rgba(83, 63, 90, 0.5);
border-radius: 10px;
......
......@@ -163,6 +163,7 @@ $vn_itemspkinfo = Array
'm' => '陷阱迎击',
'N' => '冲击',
'n' => '贯穿',
'y' => '破格',
'o' => '一发',
'P' => '防殴',
'p' => '带毒',
......
......@@ -164,10 +164,25 @@ $lang = array
'antiAFKertime_comment' => '手动清除长时间不动的玩家的最小时间间隔,单位分钟。',
'corpseprotect' => '尸体保护时间',
'corpseprotect_comment' => '决定角色死亡后经过多久才能被他人遇到或者被凸眼鱼影响,单位秒。',
'allow_destory_corpse' => '启用销毁尸体',
'allow_destory_corpse_comment' => '决定是否开启销毁尸体功能。0为关闭,1为开启。',
'rpup_destory_corpse' => '销毁尸体惩罚',
'rpup_destory_corpse_comment' => '开启销毁尸体功能后,销毁尸体后会增加多少RP,0为不增加。',
'coldtimeon' => '冷却时间启动',
'coldtimeon_comment' => '决定是否启动冷却时间,防止利用脚本快速提交。0为不启动,1为启动。',
'showcoldtimer' => '冷却时间倒计时',
'showcoldtimer_comment' => '决定是否显示冷却时间的倒计时。0为不显示,1为显示。',
'credits2_values' => '切糕换金率',
'credits2_values_comment' => '场外赞助系统中切糕与游戏币的兑换比率。默认:1切糕=2块钱',
'sponsor_title' => '场外赞助者头衔',
'sponsor_title_comment' => '使用场外赞助系统发送快递时,在进行状况内显示的投资者头衔。',
'gnpctype' => '快递NPC类别',
'gnpctype_comment' => '使用场外赞助系统发送快递时,快递员NPC的类别。默认:90',
'gnpcsub' => '快递NPC子类别',
'gnpcsub_comment' => '使用场外赞助系统发送快递时,快递员NPC的子类别。默认:0',
'no_self_sponsored' => '禁止自我赞助',
'no_self_sponsored_comment' => '是否禁止使用场外赞助系统给自己发快递。0为禁止,1为允许。',
'areahour' => '禁区间隔时间',
'areahour_comment' => '单位:分钟',
......@@ -232,8 +247,8 @@ $lang = array
'gmlist_comment' => '设置各管理员的权限',
'urlist' => '玩家帐户管理',
'urlist_comment' => '管理玩家帐户信息',
'vnmixlist' => '玩家提交合成列表',
'vnmixlist_comment' => '检查已被采纳的玩家提交的合成列表<br>可以将指定合成回退到待采纳状态',
'vnmixlist' => '合成列表管理',
'vnmixlist_comment' => '检查或退回已被采纳的合成',
'gamecheck' => '当前游戏自检',
'gamecheck_comment' => '修正游戏人数异常和移动下拉框消失的功能',
......
......@@ -11,6 +11,8 @@ if($command == 'edit') {
'areaesc'=>'int',
'antiAFKertime'=>'int',
'corpseprotect'=>'int',
'allow_destory_corpse'=>'b',
'rpup_destory_corpse'=>'int',
'coldtimeon'=>'b',
'showcoldtimer'=>'b',
'validlimit'=>'int',
......@@ -20,7 +22,12 @@ if($command == 'edit') {
'hplimit'=>'int',
'sleep_time'=>'int',
'heal_time'=>'int',
'teamlimit'=>'int'
'teamlimit'=>'int',
'credits2_values'=>'int',
'no_self_sponsored'=>'b',
'sponsor_title'=>'str',
'gnpctype'=>'int',
'gnpcsub'=>'int',
);
$edlist = Array();
......
......@@ -127,9 +127,20 @@ if($command == 'kill' || $command == 'live' || $command == 'del') {
foreach($tmp_clbpara as $key=>$res) $clbpara[$key] = $res;
$clbpara = json_encode($clbpara);
}
$db->query("UPDATE {$tablepre}players SET gd='$gd',icon='$icon',club='$club',sNo='$sNo',hp='$hp',mhp='$mhp',sp='$sp',msp='$msp',att='$att',def='$def',pgroup='$pgroup',pls='$pls',lvl='$lvl',exp='$exp',clbstatusa='$clbstatusa',clbstatusb='$clbstatusb',clbstatusc='$clbstatusc',clbstatusd='$clbstatusd',clbstatuse='$clbstatuse',clbpara='$clbpara',money='$money',bid='$bid',inf='$inf',rage='$rage',pose='$pose',tactic='$tactic',killnum='$killnum',wp='$wp',wk='$wk',wg='$wg',wc='$wc',wd='$wd',wf='$wf',teamID='$teamID',teamPass='$teamPass',wep='$wep',wepk='$wepk',wepe='$wepe',weps='$weps',wepsk='$wepsk',arb='$arb',arbk='$arbk',arbe='$arbe',arbs='$arbs',arbsk='$arbsk',arh='$arh',arhk='$arhk',arhe='$arhe',arhs='$arhs',arhsk='$arhsk',ara='$ara',arak='$arak',arae='$arae',aras='$aras',arask='$arask',arf='$arf',arfk='$arfk',arfe='$arfe',arfs='$arfs',arfsk='$arfsk',art='$art',artk='$artk',arte='$arte',arts='$arts',artsk='$artsk',itm0='$itm0',itmk0='$itmk0',itme0='$itme0',itms0='$itms0',itmsk0='$itmsk0',itm1='$itm1',itmk1='$itmk1',itme1='$itme1',itms1='$itms1',itmsk1='$itmsk1',itm2='$itm2',itmk2='$itmk2',itme2='$itme2',itms2='$itms2',itmsk2='$itmsk2',itm3='$itm3',itmk3='$itmk3',itme3='$itme3',itms3='$itms3',itmsk3='$itmsk3',itm4='$itm4',itmk4='$itmk4',itme4='$itme4',itms4='$itms4',itmsk4='$itmsk4',itm5='$itm5',itmk5='$itmk5',itme5='$itme5',itms5='$itms5',itmsk5='$itmsk5',itm6='$itm6',itmk6='$itmk6',itme6='$itme6',itms6='$itms6',itmsk6='$itmsk6' where pid='$pid'");
if(!$db->affected_rows()){
$cmd_info = "无法修改角色 $name";
$effect_flag = 0;
$ndata = update_db_player_structure();
foreach($ndata as $key)
{
if($key != 'pid' && isset($$key))
{
$key_value = $$key;
$db->query("UPDATE {$tablepre}players SET $key='$key_value' where pid='$pid'");
if($db->affected_rows()) $effect_flag = 1;
}
}
//$db->query("UPDATE {$tablepre}players SET rp='$rp',gd='$gd',icon='$icon',club='$club',sNo='$sNo',hp='$hp',mhp='$mhp',sp='$sp',msp='$msp',att='$att',def='$def',pgroup='$pgroup',pls='$pls',lvl='$lvl',exp='$exp',clbstatusa='$clbstatusa',clbstatusb='$clbstatusb',clbstatusc='$clbstatusc',clbstatusd='$clbstatusd',clbstatuse='$clbstatuse',clbpara='$clbpara',money='$money',bid='$bid',inf='$inf',rage='$rage',pose='$pose',tactic='$tactic',killnum='$killnum',wp='$wp',wk='$wk',wg='$wg',wc='$wc',wd='$wd',wf='$wf',teamID='$teamID',teamPass='$teamPass',wep='$wep',wepk='$wepk',wepe='$wepe',weps='$weps',wepsk='$wepsk',arb='$arb',arbk='$arbk',arbe='$arbe',arbs='$arbs',arbsk='$arbsk',arh='$arh',arhk='$arhk',arhe='$arhe',arhs='$arhs',arhsk='$arhsk',ara='$ara',arak='$arak',arae='$arae',aras='$aras',arask='$arask',arf='$arf',arfk='$arfk',arfe='$arfe',arfs='$arfs',arfsk='$arfsk',art='$art',artk='$artk',arte='$arte',arts='$arts',artsk='$artsk',itm0='$itm0',itmk0='$itmk0',itme0='$itme0',itms0='$itms0',itmsk0='$itmsk0',itm1='$itm1',itmk1='$itmk1',itme1='$itme1',itms1='$itms1',itmsk1='$itmsk1',itm2='$itm2',itmk2='$itmk2',itme2='$itme2',itms2='$itms2',itmsk2='$itmsk2',itm3='$itm3',itmk3='$itmk3',itme3='$itme3',itms3='$itms3',itmsk3='$itmsk3',itm4='$itm4',itmk4='$itmk4',itme4='$itme4',itms4='$itms4',itmsk4='$itmsk4',itm5='$itm5',itmk5='$itmk5',itme5='$itme5',itms5='$itms5',itmsk5='$itmsk5',itm6='$itm6',itmk6='$itmk6',itme6='$itme6',itms6='$itms6',itmsk6='$itmsk6' where pid='$pid'");
if(!$effect_flag){
$cmd_info = "没有检测到对角色 $name 的修改";
} else {
adminlog('editnpc',$name);
$cmd_info = "角色 $name 的属性被修改了";
......
......@@ -130,9 +130,20 @@ if($command == 'kill' || $command == 'live' || $command == 'del') {
foreach($tmp_clbpara as $key=>$res) $clbpara[$key] = $res;
$clbpara = json_encode($clbpara);
}
$db->query("UPDATE {$tablepre}players SET gd='$gd',icon='$icon',club='$club',sNo='$sNo',hp='$hp',mhp='$mhp',sp='$sp',msp='$msp',ss='$ss',mss='$mss',att='$att',def='$def',pgroup='$pgroup',pls='$pls',achievement='$achievement',exp='$exp',clbstatusa='$clbstatusa',clbstatusb='$clbstatusb',clbstatusc='$clbstatusc',clbstatusd='$clbstatusd',clbstatuse='$clbstatuse',clbpara='$clbpara',money='$money',bid='$bid',inf='$inf',rage='$rage',pose='$pose',tactic='$tactic',killnum='$killnum',wp='$wp',wk='$wk',wg='$wg',wc='$wc',wd='$wd',wf='$wf',teamID='$teamID',achievement='$achievement',wep='$wep',wepk='$wepk',wepe='$wepe',weps='$weps',wepsk='$wepsk',arb='$arb',arbk='$arbk',arbe='$arbe',arbs='$arbs',arbsk='$arbsk',arh='$arh',arhk='$arhk',arhe='$arhe',arhs='$arhs',arhsk='$arhsk',ara='$ara',arak='$arak',arae='$arae',aras='$aras',arask='$arask',arf='$arf',arfk='$arfk',arfe='$arfe',arfs='$arfs',arfsk='$arfsk',art='$art',artk='$artk',arte='$arte',arts='$arts',artsk='$artsk',itm0='$itm0',itmk0='$itmk0',itme0='$itme0',itms0='$itms0',itmsk0='$itmsk0',itm1='$itm1',itmk1='$itmk1',itme1='$itme1',itms1='$itms1',itmsk1='$itmsk1',itm2='$itm2',itmk2='$itmk2',itme2='$itme2',itms2='$itms2',itmsk2='$itmsk2',itm3='$itm3',itmk3='$itmk3',itme3='$itme3',itms3='$itms3',itmsk3='$itmsk3',itm4='$itm4',itmk4='$itmk4',itme4='$itme4',itms4='$itms4',itmsk4='$itmsk4',itm5='$itm5',itmk5='$itmk5',itme5='$itme5',itms5='$itms5',itmsk5='$itmsk5',itm6='$itm6',itmk6='$itmk6',itme6='$itme6',itms6='$itms6',itmsk6='$itmsk6' where pid='$pid'");
if(!$db->affected_rows()){
$cmd_info = "无法修改角色 $name";
$effect_flag = 0;
$ndata = update_db_player_structure();
foreach($ndata as $key)
{
if($key != 'pid' && isset($$key))
{
$key_value = $$key;
$db->query("UPDATE {$tablepre}players SET $key='$key_value' where pid='$pid'");
if($db->affected_rows()) $effect_flag = 1;
}
}
//$db->query("UPDATE {$tablepre}players SET rp='$rp',gd='$gd',icon='$icon',club='$club',sNo='$sNo',hp='$hp',mhp='$mhp',sp='$sp',msp='$msp',ss='$ss',mss='$mss',att='$att',def='$def',pgroup='$pgroup',pls='$pls',achievement='$achievement',lvl='$lvl',exp='$exp',clbstatusa='$clbstatusa',clbstatusb='$clbstatusb',clbstatusc='$clbstatusc',clbstatusd='$clbstatusd',clbstatuse='$clbstatuse',clbpara='$clbpara',money='$money',bid='$bid',inf='$inf',rage='$rage',pose='$pose',tactic='$tactic',killnum='$killnum',wp='$wp',wk='$wk',wg='$wg',wc='$wc',wd='$wd',wf='$wf',teamID='$teamID',achievement='$achievement',wep='$wep',wepk='$wepk',wepe='$wepe',weps='$weps',wepsk='$wepsk',arb='$arb',arbk='$arbk',arbe='$arbe',arbs='$arbs',arbsk='$arbsk',arh='$arh',arhk='$arhk',arhe='$arhe',arhs='$arhs',arhsk='$arhsk',ara='$ara',arak='$arak',arae='$arae',aras='$aras',arask='$arask',arf='$arf',arfk='$arfk',arfe='$arfe',arfs='$arfs',arfsk='$arfsk',art='$art',artk='$artk',arte='$arte',arts='$arts',artsk='$artsk',itm0='$itm0',itmk0='$itmk0',itme0='$itme0',itms0='$itms0',itmsk0='$itmsk0',itm1='$itm1',itmk1='$itmk1',itme1='$itme1',itms1='$itms1',itmsk1='$itmsk1',itm2='$itm2',itmk2='$itmk2',itme2='$itme2',itms2='$itms2',itmsk2='$itmsk2',itm3='$itm3',itmk3='$itmk3',itme3='$itme3',itms3='$itms3',itmsk3='$itmsk3',itm4='$itm4',itmk4='$itmk4',itme4='$itme4',itms4='$itms4',itmsk4='$itmsk4',itm5='$itm5',itmk5='$itmk5',itme5='$itme5',itms5='$itms5',itmsk5='$itmsk5',itm6='$itm6',itmk6='$itmk6',itme6='$itme6',itms6='$itms6',itmsk6='$itmsk6' where pid='$pid'");
if(!$effect_flag){
$cmd_info = "没有检测到对角色 $name 的修改";
} else {
adminlog('editpc',$name);
addnews($now,'editpc',$name);
......
......@@ -119,8 +119,9 @@ function edit_vn_mixilst($varr,$t)
global $checkstr;
$cont = str_replace('?>','',str_replace('<?','<?php',$checkstr));
$cont .= '$vn_mixinfo = ' . var_export($vn_mixinfo,1).";\r\n?>";
writeover($cache_file, $cont);
chmod($cache_file,0777);
file_put_contents($cache_file,$cont,LOCK_EX);
//writeover($cache_file, $cont);
//chmod($cache_file,0777);
unlink($lock_file);
return $varr;
}
......@@ -169,8 +170,9 @@ function post_back_vn_cache_file($data,$arr,$t=NULL)
sort($carr);
$cont = str_replace('?>','',str_replace('<?','<?php',$checkstr));
$cont .= '$carr = ' . var_export($carr,1).";\r\n?>";
writeover($file, $cont);
chmod($file,0777);
file_put_contents($file,$cont,LOCK_EX);
//writeover($file, $cont);
//chmod($file,0777);
unlink($lock_file);
return 0;
}
......
......@@ -9,15 +9,8 @@ function init_playerdata(){
$upexp = round(($lvl*$baseexp)+(($lvl+1)*$baseexp));
$lvlupexp = $upexp - $exp;
$iconImg = $gd.'_'.$icon; $iconImgB = NULL;
if(file_exists('img/'.$iconImg.'a.gif'))
{
$iconImgB = $iconImg.'a.gif';
}
else
{
$iconImg = $iconImg.'.gif';
}
$iconImg = $gd.'_'.$icon.'.gif';
$iconImgB = $gd.'_'.$icon.'a.gif';
$ardef = $arbe + $arhe + $arae + $arfe;
if(($weather == 8)||($weather == 9)||($weather == 12)) {
$fog = true;
......
......@@ -1078,8 +1078,6 @@
{
global $log;
$fin_dmg = 0;
# 伤害制御判定:
if(in_array('h',$pd['ex_keys']) && $fin_dmg>=1950)
{
......
......@@ -477,7 +477,7 @@
}
//获取最终伤害的定值变化(伤害制御、剔透)
$fin_damage_fix = get_final_dmg_fix($pa,$pd,$active,$damage);
if($fin_damage_fix > 0) $damage += $fin_damage_fix;
if($fin_damage_fix > 0) $damage = $fin_damage_fix;
//存在物理伤害以外的其他伤害 输出一段最终伤害log:
if($pdamage != $damage)
{
......
......@@ -590,7 +590,7 @@ function parse_itm_desc($n,$t,$short=0,$c=NULL)
break;
//处理名字
case $t=='m':
$filter_n = preg_replace('/锋利的|电气|毒性|钉|\[.*\]|-改/', '', $n);
$filter_n = preg_replace('/锋利的|电气|毒性|\[.*\]|-改/', '', $n);
if(isset($iteminfo_tooltip[$filter_n]))
{
if(is_array($iteminfo_tooltip[$filter_n]))
......
......@@ -49,7 +49,7 @@ function rs_game($mode = 0) {
}
if ($mode & 2) {
//echo " - 禁区初始化 - ";
global $arealist,$areanum,$weather,$hack,$areatime,$starttime,$startmin,$areaadd,$areahour;
global $rswtharr,$arealist,$areanum,$weather,$hack,$areatime,$starttime,$startmin,$areaadd,$areahour;
list($sec,$min,$hour,$day,$month,$year,$wday,$yday,$isdst) = localtime($starttime);
$areatime = (ceil(($starttime + $areahour*60)/600))*600;//$areahour已改为按分钟计算,ceil是为了让禁区分钟为10的倍数
$plsnum = sizeof($plsinfo);
......@@ -57,7 +57,7 @@ function rs_game($mode = 0) {
shuffle($arealist);
array_unshift($arealist,0);
$areanum = 0;
$weather = rand(0,9);
$weather = $rswtharr[array_rand($rswtharr)];
$hack = 0;
movehtm($areatime);
}
......
......@@ -37,6 +37,16 @@
<td><input type="text" name="corpseprotect" value="{$corpseprotect}" size="30"></td>
<td>{$lang['corpseprotect_comment']}</td>
</tr>
<tr>
<td>{$lang['allow_destory_corpse']}</td>
<td><input type="radio" name="allow_destory_corpse" value="1" <!--{if $allow_destory_corpse}-->checked="true"<!--{/if}-->>$lang['on']&nbsp;&nbsp;&nbsp;<input type="radio" name="allow_destory_corpse" value="0" <!--{if !$allow_destory_corpse}-->checked="true"<!--{/if}-->>$lang['off']</td>
<td>{$lang['allow_destory_corpse_comment']}</td>
</tr>
<tr>
<td>{$lang['rpup_destory_corpse']}</td>
<td><input type="text" name="rpup_destory_corpse" value="{$rpup_destory_corpse}" size="30"></td>
<td>{$lang['rpup_destory_corpse_comment']}</td>
</tr>
<tr>
<td>{$lang['coldtimeon']}</td>
<td><input type="radio" name="coldtimeon" value="1" <!--{if $coldtimeon}-->checked="true"<!--{/if}-->>$lang['on']&nbsp;&nbsp;&nbsp;<input type="radio" name="coldtimeon" value="0" <!--{if !$coldtimeon}-->checked="true"<!--{/if}-->>$lang['off']</td>
......@@ -87,6 +97,31 @@
<td><input type="text" name="teamlimit" value="{$teamlimit}" size="30"></td>
<td>{$lang['teamlimit_comment']}</td>
</tr>
<tr>
<td>{$lang['credits2_values']}</td>
<td><input type="text" name="credits2_values" value="{$credits2_values}" size="30"></td>
<td>{$lang['credits2_values_comment']}</td>
</tr>
<tr>
<td>{$lang['sponsor_title']}</td>
<td><input type="text" name="sponsor_title" value="{$sponsor_title}" size="30"></td>
<td>{$lang['sponsor_title_comment']}</td>
</tr>
<tr>
<td>{$lang['gnpctype']}</td>
<td><input type="text" name="gnpctype" value="{$gnpctype}" size="30"></td>
<td>{$lang['gnpctype_comment']}</td>
</tr>
<tr>
<td>{$lang['gnpcsub']}</td>
<td><input type="text" name="gnpcsub" value="{$gnpcsub}" size="30"></td>
<td>{$lang['gnpcsub_comment']}</td>
</tr>
<tr>
<td>{$lang['no_self_sponsored']}</td>
<td><input type="radio" name="no_self_sponsored" value="1" <!--{if $no_self_sponsored}-->checked="true"<!--{/if}-->>$lang['on']&nbsp;&nbsp;&nbsp;<input type="radio" name="no_self_sponsored" value="0" <!--{if !$no_self_sponsored}-->checked="true"<!--{/if}-->>$lang['off']</td>
<td>{$lang['no_self_sponsored_comment']}</td>
</tr>
</table>
<input type="submit" value="修改" onclick="$('command').value='edit';">
</form>
\ No newline at end of file
......@@ -255,8 +255,8 @@
<td><input size="20" type="text" name="itms6" value="{$npc['itms6']}" maxlength="20"></td>
</tr>
<tr>
<td>位置组</td>
<td><input size="20" type="text" name="pgroup" value="{$npc['pgroup']}" maxlength="20"></td>
<td>RP</td>
<td><input size="20" type="text" name="rp" value="{$npc['rp']}" maxlength="20"></td>
<td>子类型</td>
<td><input size="20" type="text" name="artsk" value="{$npc['artsk']}" maxlength="20"></td>
<td>子类型</td>
......@@ -275,8 +275,8 @@
<td><input size="20" type="text" name="clbstatusd" value="{$npc['clbstatusd']}" maxlength="20"></td>
<td>社团参数E</td>
<td><input size="20" type="text" name="clbstatuse" value="{$npc['clbstatuse']}" maxlength="20"></td>
<td></td>
<td></td>
<td>所处地图组</td>
<td><input size="20" type="text" name="pgroup" value="{$npc['pgroup']}" maxlength="20"></td>
</tr>
<tr>
<td>社团参数集</td>
......
......@@ -265,8 +265,8 @@
<tr>
<td>最大歌魂</td>
<td><input size="20" type="text" name="mss" value="{$pc['mss']}" maxlength="20"></td>
<td>位置组</td>
<td><input size="20" type="text" name="pgroup" value="{$pc['pgroup']}" maxlength="20"></td>
<td>RP</td>
<td><input size="20" type="text" name="rp" value="{$pc['rp']}" maxlength="20"></td>
<td></td>
<td></td>
</tr>
......@@ -283,8 +283,8 @@
<td><input size="20" type="text" name="clbstatusd" value="{$pc['clbstatusd']}" maxlength="20"></td>
<td>社团参数E</td>
<td><input size="20" type="text" name="clbstatuse" value="{$pc['clbstatuse']}" maxlength="20"></td>
<td></td>
<td></td>
<td>所处地图组</td>
<td><input size="20" type="text" name="pgroup" value="{$pc['pgroup']}" maxlength="20"></td>
</tr>
<tr>
<td>社团参数集</td>
......
......@@ -16,8 +16,9 @@
<!--{loop $gshoplist $gshopid $gshopname}-->
<optgroup label="$gshopname">
<!--{loop shoplist($gshopid,1) $idata}-->
<!--{if isset($idata['sid']) && $idata['price']<=$credits2*$credits2_values}-->
<option value="$idata['sid']">$idata['item']/$idata['itmk']/$idata['itme']/$idata['itms']<!--{if $idata['itmsk_words']}-->/$idata['itmsk_words']<!--{/if}--> 【价:$idata['price'],数:$idata['num']】</option>
<!--{eval $price = ceil($idata['price']/$credits2_values);}-->
<!--{if isset($idata['sid']) && $price<=$credits2*$credits2_values}-->
<option value="$idata['sid']">$idata['item']/$idata['itmk']/$idata['itme']/$idata['itms']<!--{if $idata['itmsk_words']}-->/$idata['itmsk_words']<!--{/if}--> 【价:{$price},数:$idata['num']】</option>
<!--{/if}-->
<!--{/loop}-->
<!--{/loop}-->
......
This diff is collapsed.
......@@ -17,7 +17,9 @@
<td width="215" colspan="1" class="b1"><span>{lang gamedate}<!--{if $gamestate == 40 }--><span class="yellow">{lang combo}</span><!--{/if}--><!--{if $gamestate == 50 }--><span class="red">{lang duel}</span><!--{/if}--></span></td>
</tr>
<tr>
<td rowspan="4" colspan="2" width="150" height="80" class="b3"><span><img src="img/$iconImg" border="0" style="width:140;height:80" <!--{if $hp==0}-->style="filter:Xray()"<!--{/if}--> /></span></td>
<td rowspan="4" colspan="2" width="150" height="80" class="b3">
<img src="img/$iconImg" border="0" style="width:140;height:80" <!--{if $hp==0}-->style="filter:Xray()"<!--{/if}--> />
</td>
<td width="70" class="b2"><span>{lang level}</span></td>
<td width="120" class="b3"><span>Lv. $lvl</span></td>
<td width="60" class="b2"><span><!--{if $wp >= 100}-->{lang wp}{lang skill}<!--{else}--><span class="grey">{lang wp}{lang skill}</span><!--{/if}--></span></td>
......
......@@ -412,8 +412,9 @@ function writeover_vn_cache_file($carr=Array())
$cache_file = config('queue_vnmixitem',$gamecfg);
$cont = str_replace('?>','',str_replace('<?','<?php',$checkstr));
$cont .= '$carr = ' . var_export($carr,1).";\r\n?>";
writeover($cache_file, $cont);
chmod($cache_file,0777);
//writeover($cache_file, $cont);
//chmod($cache_file,0777);
file_put_contents($cache_file,$cont,LOCK_EX);
unlock_vn_cache_file();
return;
}
......@@ -463,8 +464,9 @@ function writeover_vn_mixilst($varr=Array())
global $checkstr;
$cont = str_replace('?>','',str_replace('<?','<?php',$checkstr));
$cont .= '$vn_mixinfo = ' . var_export($vn_mixinfo,1).";\r\n?>";
writeover($cache_file, $cont);
chmod($cache_file,0777);
file_put_contents($cache_file,$cont,LOCK_EX);
//writeover($cache_file, $cont);
//chmod($cache_file,0777);
//unlock_vn_cache_file();
return;
}
......@@ -499,7 +501,7 @@ function filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrnam
return $vlog;
}
//检查道具名
$vrname = preg_replace('/[,\#;\p{Cc}]+|锋利的|电气|毒性|钉|\[.*\]|[\r\n]|-改|<|>|\"/u','', $vrname);
$vrname = preg_replace('/[,\#;\p{Cc}]+|锋利的|电气|毒性|[\r\n]|-改|<|>|\"/u','', $vrname);
$vrname = preg_replace('/^\s+|\s+$/m', '', $vrname);
if(empty($vrname) || mb_strlen($vrname,'utf-8')>30)
{
......@@ -520,7 +522,7 @@ function filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrnam
if(${'vrsk'.$s} != 'none' && !in_array(${'vrsk'.$s},$sklist)) $sklist[] = ${'vrsk'.$s};
}
//检查素材名
${'vsname'.$s} = preg_replace('/[,\#;\p{Cc}]+|锋利的|电气|毒性|钉|\[.*\]|[\r\n]|-改|<|>|\"/u','',${'vsname'.$s});
${'vsname'.$s} = preg_replace('/[,\#;\p{Cc}]+|锋利的|电气|毒性|[\r\n]|-改|<|>|\"/u','',${'vsname'.$s});
//只过滤以首格空格开头或以尾部空格结尾的部分,不改变后面内容里的空格
${'vsname'.$s} = preg_replace('/^\s+|\s+$/m', '', ${'vsname'.$s});
if(empty(${'vsname'.$s}) || mb_strlen(${'vsname'.$s},'utf-8')>30)
......
......@@ -38,7 +38,8 @@ if($vnmode=='none')
// 格式化素材来源
foreach($cinfo['stuff'] as $sid => $snm)
{
$temp_carr[$cid]['stuff'][$sid] = "<span tooltip=\"".get_item_place($snm)."\">".$snm."</span>";
$tooltipinfo = get_item_place($snm);
if(!empty($tooltipinfo)) $temp_carr[$cid]['stuff'][$sid] = "<span tooltip=\"".$tooltipinfo."\">".$snm."</span>";
}
// 格式化属性
if(isset($cinfo['result'][4]) && is_array($cinfo['result'][4]))
......
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