Commit eaf418be authored by hisuinohoshi's avatar hisuinohoshi

Update & Fix

变化:
描述道具来源的tooltip现在会显示NPC掉落与头衔奖励内容;
后台管理界面编辑玩家/NPC的道具/装备时可以联想输入了;
元素大师不能再拆解提示纸条;

修复:
元素大师不能从尸体上提炼元素的问题;
灵魂抽取没有正常生效的问题;
部分情况下无法正常获得升级奖励的问题;
部分情况下npc文本显示有误的问题;
虚子直死100%生效的问题(……);
parent f858fde9
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
//不可以被拆解的NPC类型 //不可以被拆解的NPC类型
$no_type_to_e_list = Array(); $no_type_to_e_list = Array();
//不可以被拆解的【道具】(关键词匹配) //不可以被拆解的【道具】(关键词匹配)
$no_itm_to_e_list = Array(); $no_itm_to_e_list = Array('提示纸条',);
//不可以被拆解的【道具类别】 //不可以被拆解的【道具类别】
$no_itmk_to_e_list = Array('N','WN','p','fy','ygo'); $no_itmk_to_e_list = Array('N','WN','p','fy','ygo');
//不可以被拆解的【道具属性】 //不可以被拆解的【道具属性】
......
...@@ -1223,562 +1223,666 @@ $item_namelist = array ( ...@@ -1223,562 +1223,666 @@ $item_namelist = array (
1220 => '正义盟军 光明守望者 ★8', 1220 => '正义盟军 光明守望者 ★8',
1221 => '「救世魔龙」 ★10', 1221 => '「救世魔龙」 ★10',
1222 => '『流天类星龙』 ★12', 1222 => '『流天类星龙』 ★12',
1223 => '『宝石光束炮-试作型』', 1223 => '键 希望弹',
1224 => '破灭之诗', 1224 => '键 燃烧弹',
1225 => 'Untainted Glory', 1225 => '键 生命弹',
1226 => 'FFF团集体出动', 1226 => '键 未来弹',
1227 => '『C.H.A.O.S』', 1227 => '键 约定弹',
1228 => '黑色发卡', 1228 => '键 旅途弹',
1229 => '『G.A.M.E.O.V.E.R』', 1229 => '『AZURE RONDO · AQUAMARINE』Mk-II',
1230 => '提示纸条Y', 1230 => '喷气式红杀铁剑',
1231 => '【E.S.C.A.P.E】', 1231 => '『宝石光束炮-试作型』',
1232 => '星尘龙 ★8', 1232 => '破灭之诗',
1233 => '救世星龙 -仮', 1233 => 'Untainted Glory',
1234 => '救世魔龙 -仮', 1234 => 'FFF团集体出动',
1235 => '红莲魔龙 ★8 -仮', 1235 => '『C.H.A.O.S』',
1236 => '正义盟军 光明守望者 ★8 -仮', 1236 => '黑色发卡',
1237 => '阿尔法大日 ★9', 1237 => '『G.A.M.E.O.V.E.R』',
1238 => '超念力枪手 ★9', 1238 => '提示纸条Y',
1239 => '黑蔷薇龙 ★7', 1239 => '【E.S.C.A.P.E】',
1240 => '机巧将军 无零 ★7', 1240 => '星尘龙 ★8',
1241 => '流星龙 ★10 -仮', 1241 => '救世星龙 -仮',
1242 => 'No91.雷闪龙 ☆4', 1242 => '救世魔龙 -仮',
1243 => 'No39.希望皇 霍普 ☆4', 1243 => '红莲魔龙 ★8 -仮',
1244 => 'No9.天盖星 戴森球 ☆9', 1244 => '正义盟军 光明守望者 ★8 -仮',
1245 => '星圣 欧米伽星云 ☆4', 1245 => '阿尔法大日 ★9',
1246 => '机甲忍者 刃心 ☆4', 1246 => '超念力枪手 ★9',
1247 => '英豪冠军 草雉剑王', 1247 => '黑蔷薇龙 ★7',
1248 => '始祖守护者 提拉斯 ☆5 -仮', 1248 => '机巧将军 无零 ★7',
1249 => 'NO7.幸运条纹人 ☆7', 1249 => '流星龙 ★10 -仮',
1250 => '超次元机器人 银河破坏王 ☆10', 1250 => 'No91.雷闪龙 ☆4',
1251 => '脸', 1251 => 'No39.希望皇 霍普 ☆4',
1252 => '☆限量版电击器☆', 1252 => 'No9.天盖星 戴森球 ☆9',
1253 => '☆限量版寻星者☆', 1253 => '星圣 欧米伽星云 ☆4',
1254 => '☆限量版环形激光☆', 1254 => '机甲忍者 刃心 ☆4',
1255 => '☆限量版永恒飞刃☆', 1255 => '英豪冠军 草雉剑王',
1256 => '☆限量版电磁脉冲IED☆', 1256 => '始祖守护者 提拉斯 ☆5 -仮',
1257 => '☆限量版开海【海水分开之日】☆', 1257 => 'NO7.幸运条纹人 ☆7',
1258 => '【德古拉的斗篷(笑)】', 1258 => '超次元机器人 银河破坏王 ☆10',
1259 => '冻气防御力场', 1259 => '脸',
1260 => '热源防御力场', 1260 => '☆限量版电击器☆',
1261 => '温度隔绝力场', 1261 => '☆限量版寻星者☆',
1262 => '电磁屏障', 1262 => '☆限量版环形激光☆',
1263 => '音波屏障', 1263 => '☆限量版永恒飞刃☆',
1264 => '■DarthNote■', 1264 => '☆限量版电磁脉冲IED☆',
1265 => '人才钉钉', 1265 => '☆限量版开海【海水分开之日】☆',
1266 => '钉钉', 1266 => '【德古拉的斗篷(笑)】',
1267 => '奇怪的液体', 1267 => '冻气防御力场',
1268 => '最强-バカ⑨制冰块', 1268 => '热源防御力场',
1269 => '★黑白色的烂苹果★', 1269 => '温度隔绝力场',
1270 => '★小得奇怪的香蕉★', 1270 => '电磁屏障',
1271 => '【测试用具】量产改进型', 1271 => '音波屏障',
1272 => '【霜火协奏曲-特别版】', 1272 => '■DarthNote■',
1273 => '渡黄党都去死啊智黄才是王道!', 1273 => '人才钉钉',
1274 => '「恶魔召唤」-仮', 1274 => '钉钉',
1275 => '「Y-龙头」-仮', 1275 => '奇怪的液体',
1276 => '「X-首领加农」-仮', 1276 => '最强-バカ⑨制冰块',
1277 => '「W-弹射飞翼」-仮', 1277 => '★黑白色的烂苹果★',
1278 => '「Z-金属履带」-仮', 1278 => '★小得奇怪的香蕉★',
1279 => '「人造人-念力震慑者」-仮', 1279 => '【测试用具】量产改进型',
1280 => '「隼骑士」-仮', 1280 => '【霜火协奏曲-特别版】',
1281 => '「V-喷气虎」-仮', 1281 => '渡黄党都去死啊智黄才是王道!',
1282 => '「黑魔术师」-仮', 1282 => '「恶魔召唤」-仮',
1283 => '「真紅眼黑龍」-仮', 1283 => '「Y-龙头」-仮',
1284 => '「破龙剑士」-仮', 1284 => '「X-首领加农」-仮',
1285 => '「绝对防御将军」-仮', 1285 => '「W-弹射飞翼」-仮',
1286 => '「青眼白龙」-仮', 1286 => '「Z-金属履带」-仮',
1287 => '「左轮手枪龙」-仮', 1287 => '「人造人-念力震慑者」-仮',
1288 => '曾经的荣光-斗篷', 1288 => '「隼骑士」-仮',
1289 => '曾经的荣光-经验', 1289 => '「V-喷气虎」-仮',
1290 => '曾经的荣光(笑)-瘴气', 1290 => '「黑魔术师」-仮',
1291 => '曾经的荣光-霜火', 1291 => '「真紅眼黑龍」-仮',
1292 => '曾经的荣光-水月', 1292 => '「破龙剑士」-仮',
1293 => '曾经的荣光-金水', 1293 => '「绝对防御将军」-仮',
1294 => '曾经的荣光-四面', 1294 => '「青眼白龙」-仮',
1295 => '曾经的荣光-香蕉', 1295 => '「左轮手枪龙」-仮',
1296 => '曾经的荣光-阔剑', 1296 => '曾经的荣光-斗篷',
1297 => '苹果酒', 1297 => '曾经的荣光-经验',
1298 => '鸡尾酒', 1298 => '曾经的荣光(笑)-瘴气',
1299 => '威士忌酒', 1299 => '曾经的荣光-霜火',
1300 => '点心', 1300 => '曾经的荣光-水月',
1301 => '警用盾牌', 1301 => '曾经的荣光-金水',
1302 => '绝缘手套', 1302 => '曾经的荣光-四面',
1303 => '简易盾牌', 1303 => '曾经的荣光-香蕉',
1304 => '皮手套', 1304 => '曾经的荣光-阔剑',
1305 => '手表', 1305 => '苹果酒',
1306 => '手链', 1306 => '鸡尾酒',
1307 => '垫肩', 1307 => '威士忌酒',
1308 => '核电站工作服', 1308 => '点心',
1309 => '特种部队制服', 1309 => '警用盾牌',
1310 => '内裤', 1310 => '绝缘手套',
1311 => '浴衣', 1311 => '简易盾牌',
1312 => '工作装', 1312 => '皮手套',
1313 => '迷彩服', 1313 => '手表',
1314 => '飞行头盔', 1314 => '手链',
1315 => '太阳眼镜', 1315 => '垫肩',
1316 => '头巾', 1316 => '核电站工作服',
1317 => '口罩', 1317 => '特种部队制服',
1318 => '防灾头巾', 1318 => '内裤',
1319 => '绝缘胶鞋', 1319 => '浴衣',
1320 => '运动鞋', 1320 => '工作装',
1321 => '高跟鞋', 1321 => '迷彩服',
1322 => '篮球鞋', 1322 => '飞行头盔',
1323 => '钉鞋', 1323 => '太阳眼镜',
1324 => '耳塞', 1324 => '头巾',
1325 => '薛定谔的棒球棍', 1325 => '口罩',
1326 => '薛定谔的狂战斧', 1326 => '防灾头巾',
1327 => '薛定谔的喷火枪', 1327 => '绝缘胶鞋',
1328 => '薛定谔的火箭筒', 1328 => '运动鞋',
1329 => '薛定谔的超级球', 1329 => '高跟鞋',
1330 => '薛定谔的炸药包', 1330 => '篮球鞋',
1331 => '薛定谔的狂想曲', 1331 => '钉鞋',
1332 => 'SCAR-H', 1332 => '耳塞',
1333 => 'SCAR-H Greande Launcher', 1333 => '薛定谔的棒球棍',
1334 => 'G36C', 1334 => '薛定谔的狂战斧',
1335 => 'G36C Shotgun', 1335 => '薛定谔的喷火枪',
1336 => 'QBZ95 Burst Fire', 1336 => '薛定谔的火箭筒',
1337 => 'QBZ95 Bayonet', 1337 => '薛定谔的超级球',
1338 => 'QBZ95', 1338 => '薛定谔的炸药包',
1339 => '『巴雷特M95』', 1339 => '薛定谔的狂想曲',
1340 => '篝酱的奇迹☆丝带~棍', 1340 => 'SCAR-H',
1341 => '篝酱的奇迹☆丝带~炎', 1341 => 'SCAR-H Greande Launcher',
1342 => '篝酱的奇迹☆胶带~棍', 1342 => 'G36C',
1343 => '篝酱的奇迹☆胶带~炎', 1343 => 'G36C Shotgun',
1344 => '游戏王两星素材', 1344 => 'QBZ95 Burst Fire',
1345 => '游戏王三星素材', 1345 => 'QBZ95 Bayonet',
1346 => '游戏王一星素材', 1346 => 'QBZ95',
1347 => '游戏王四星素材', 1347 => '『巴雷特M95』',
1348 => '游戏王五星素材', 1348 => '篝酱的奇迹☆丝带~棍',
1349 => '游戏王五星素材 ', 1349 => '篝酱的奇迹☆丝带~炎',
1350 => '游戏王九星素材 ', 1350 => '篝酱的奇迹☆胶带~棍',
1351 => '游戏王十星素材 ', 1351 => '篝酱的奇迹☆胶带~炎',
1352 => '灼眼头盔', 1352 => '重斩式红杀铁剑',
1353 => '漂水盔甲', 1353 => '精神系红杀铁剑',
1354 => '疾风手套', 1354 => '游戏王两星素材',
1355 => '裂地跑鞋', 1355 => '游戏王三星素材',
1356 => '奇特数据', 1356 => '游戏王一星素材',
1357 => '勇气数据', 1357 => '游戏王四星素材',
1358 => '防卫数据', 1358 => '游戏王五星素材',
1359 => '高级球', 1359 => '游戏王五星素材 ',
1360 => '超级球', 1360 => '游戏王九星素材 ',
1361 => '豪华球', 1361 => '游戏王十星素材 ',
1362 => '快速球', 1362 => '灼眼头盔',
1363 => '黑暗球', 1363 => '漂水盔甲',
1364 => '计时球', 1364 => '疾风手套',
1365 => '究极球', 1365 => '裂地跑鞋',
1366 => '晨辉爆弹', 1366 => '奇特数据',
1367 => '日蚀机雷', 1367 => '勇气数据',
1368 => '光子火箭', 1368 => '防卫数据',
1369 => '离子播散器', 1369 => '高级球',
1370 => '氢气地雷', 1370 => '超级球',
1371 => '破阵地雷', 1371 => '豪华球',
1372 => '连环地雷', 1372 => '快速球',
1373 => '地狱「炼狱气息」', 1373 => '黑暗球',
1374 => '伞符「细雪的过客」', 1374 => '计时球',
1375 => '水符「水色绒毯」', 1375 => '究极球',
1376 => '秋符「落叶的疾风」', 1376 => '晨辉爆弹',
1377 => '鱼符「鱼的学校」', 1377 => '日蚀机雷',
1378 => '御经「无限念佛」', 1378 => '光子火箭',
1379 => '铳符「月之铳」', 1379 => '离子播散器',
1380 => '国王密使', 1380 => '氢气地雷',
1381 => '最终证明', 1381 => '破阵地雷',
1382 => '雀跃之枪', 1382 => '连环地雷',
1383 => '高兴之枪', 1383 => '地狱「炼狱气息」',
1384 => '泡沫手指枪', 1384 => '伞符「细雪的过客」',
1385 => '银色左轮', 1385 => '水符「水色绒毯」',
1386 => '试作枪刃', 1386 => '秋符「落叶的疾风」',
1387 => '死亡之吻', 1387 => '鱼符「鱼的学校」',
1388 => '染血匕首', 1388 => '御经「无限念佛」',
1389 => '契约短剑', 1389 => '铳符「月之铳」',
1390 => '失意背刺', 1390 => '国王密使',
1391 => '巨骨剑', 1391 => '最终证明',
1392 => '瓦明威', 1392 => '雀跃之枪',
1393 => '微缩斧剑', 1393 => '高兴之枪',
1394 => '旋风锤', 1394 => '泡沫手指枪',
1395 => '影月锤', 1395 => '银色左轮',
1396 => '爆裂锤', 1396 => '试作枪刃',
1397 => '英雄棍棒', 1397 => '死亡之吻',
1398 => '血怒棍棒', 1398 => '染血匕首',
1399 => '象牙拳套', 1399 => '契约短剑',
1400 => '风子谨制木海星', 1400 => '失意背刺',
1401 => '【Poini Kune的死库水】', 1401 => '巨骨剑',
1402 => '【Madoka的死库水】', 1402 => '瓦明威',
1403 => '【Erul Tron的泳装】', 1403 => '微缩斧剑',
1404 => '【空羽亚乃亚的泳装】', 1404 => '旋风锤',
1405 => '【Tita Nium的泳装】', 1405 => '影月锤',
1406 => '【Emon 5的沙滩短裤】', 1406 => '爆裂锤',
1407 => '大脸', 1407 => '英雄棍棒',
1408 => '铁兽战线 徒花之费莉吉特 L2', 1408 => '血怒棍棒',
1409 => '铁兽战线 凶鸟之施莱格 L3', 1409 => '象牙拳套',
1410 => '电子龙·凯旋 L2', 1410 => '风子谨制木海星',
1411 => '秘旋谍-双螺旋特工 L2', 1411 => '【Poini Kune的死库水】',
1412 => '海晶少女 妙晶心 L2', 1412 => '【Madoka的死库水】',
1413 => '海晶少女 奶嘴海葵 L2', 1413 => '【Erul Tron的泳装】',
1414 => '淘气仙星·霍莉安琪儿 L2', 1414 => '【空羽亚乃亚的泳装】',
1415 => '真超级量子机神王 烈辉大炎磁 L3', 1415 => '【Tita Nium的泳装】',
1416 => '【阵列撕裂者】', 1416 => '【Emon 5的沙滩短裤】',
1417 => '【震撼火箭弹】', 1417 => '大脸',
1418 => '【彗星发射器】', 1418 => '铁兽战线 徒花之费莉吉特 L2',
1419 => '【猎头炸药】', 1419 => '铁兽战线 凶鸟之施莱格 L3',
1420 => '【灾难尖刺】', 1420 => '电子龙·凯旋 L2',
1421 => '【怨灵之瓶】', 1421 => '秘旋谍-双螺旋特工 L2',
1422 => '【单人用娱乐火箭】', 1422 => '海晶少女 妙晶心 L2',
1423 => '【汉诺的崇高力量】', 1423 => '海晶少女 奶嘴海葵 L2',
1424 => '魔法「紫云之兆」', 1424 => '淘气仙星·霍莉安琪儿 L2',
1425 => '光符「净化之魔」', 1425 => '真超级量子机神王 烈辉大炎磁 L3',
1426 => '「信仰之针」', 1426 => '【阵列撕裂者】',
1427 => '神签「犯规结界」', 1427 => '【震撼火箭弹】',
1428 => '月见酒「疯狂的九月」', 1428 => '【彗星发射器】',
1429 => '【火神炮】LV2', 1429 => '【猎头炸药】',
1430 => '【喷火器】LV2', 1430 => '【灾难尖刺】',
1431 => '【环形激光】LV2', 1431 => '【怨灵之瓶】',
1432 => '【冲击激光】LV2', 1432 => '【单人用娱乐火箭】',
1433 => '【巨大麦克风】LVMAX', 1433 => '【汉诺的崇高力量】',
1434 => '【3WAY射击】LV2', 1434 => '魔法「紫云之兆」',
1435 => '【D爆发】', 1435 => '光符「净化之魔」',
1436 => '贝尔蒙特末裔圣水', 1436 => '「信仰之针」',
1437 => '【紫色β大刀】', 1437 => '神签「犯规结界」',
1438 => '【翡翠骑士】', 1438 => '月见酒「疯狂的九月」',
1439 => '【念力刃】', 1439 => '【火神炮】LV2',
1440 => '【花好月圆】', 1440 => '【喷火器】LV2',
1441 => '【良辰美景】', 1441 => '【环形激光】LV2',
1442 => '【克拉姆·索莱斯】', 1442 => '【冲击激光】LV2',
1443 => '万法破灭之符', 1443 => '【巨大麦克风】LVMAX',
1444 => '【正义之锤】', 1444 => '【3WAY射击】LV2',
1445 => '【守护者之刺】', 1445 => '【D爆发】',
1446 => '【愚钝之斧】', 1446 => '贝尔蒙特末裔圣水',
1447 => '【巨大号角】', 1447 => '【紫色β大刀】',
1448 => '【完美风暴】棍棒', 1448 => '【翡翠骑士】',
1449 => '【黄金狂岚】', 1449 => '【念力刃】',
1450 => '阿耶尼的巨斧', 1450 => '【花好月圆】',
1451 => '殴系速成书', 1451 => '【良辰美景】',
1452 => '斩系速成书', 1452 => '【克拉姆·索莱斯】',
1453 => '射系速成书', 1453 => '万法破灭之符',
1454 => '投系速成书', 1454 => '【正义之锤】',
1455 => '爆系速成书', 1455 => '【守护者之刺】',
1456 => '灵系速成书', 1456 => '【愚钝之斧】',
1457 => '蝙蝠侠速成书', 1457 => '【巨大号角】',
1458 => '超人药', 1458 => '【完美风暴】棍棒',
1459 => '大圆脸', 1459 => '【黄金狂岚】',
1460 => '闭锁世界的冥神 L5', 1460 => '阿耶尼的巨斧',
1461 => '铁兽式强袭机动兵装改牛头伯劳2 L5', 1461 => '殴系速成书',
1462 => '防火龙·暗流体 L5', 1462 => '斩系速成书',
1463 => '前托枪管龙 L5', 1463 => '射系速成书',
1464 => '电子界到临者@火灵天星 L6', 1464 => '投系速成书',
1465 => '「喧嚣叙事曲」', 1465 => '爆系速成书',
1466 => '「升天」', 1466 => '灵系速成书',
1467 => '「曳光」', 1467 => '蝙蝠侠速成书',
1468 => '「人生重来箱」', 1468 => '超人药',
1469 => '「菁英宅之怒」', 1469 => '大圆脸',
1470 => '「信仰之山」', 1470 => '闭锁世界的冥神 L5',
1471 => '「间断的噩梦」', 1471 => '铁兽式强袭机动兵装改牛头伯劳2 L5',
1472 => '「运钝根的捕物帐」', 1472 => '防火龙·暗流体 L5',
1473 => '「活跃迎春曲」', 1473 => '前托枪管龙 L5',
1474 => '「飘落」', 1474 => '电子界到临者@火灵天星 L6',
1475 => '「明动」', 1475 => '「喧嚣叙事曲」',
1476 => '「正午高阳」', 1476 => '「升天」',
1477 => '神灭兵器-天霆号扼宙斯 ☆12', 1477 => '「曳光」',
1478 => '「碧海船歌」', 1478 => '「人生重来箱」',
1479 => '「翼展」', 1479 => '「菁英宅之怒」',
1480 => '「安谧」', 1480 => '「信仰之山」',
1481 => '「午前许愿」', 1481 => '「间断的噩梦」',
1482 => '神之圣剑', 1482 => '「运钝根的捕物帐」',
1483 => '「金霜协奏曲」', 1483 => '「活跃迎春曲」',
1484 => '「龙怒」', 1484 => '「飘落」',
1485 => '「宁静」', 1485 => '「明动」',
1486 => '「清晨恩典」', 1486 => '「正午高阳」',
1487 => '神之棍棒', 1487 => '神灭兵器-天霆号扼宙斯 ☆12',
1488 => '随机数之神的庇佑', 1488 => '「碧海船歌」',
1489 => '随机数之神的神力', 1489 => '「翼展」',
1490 => '随机数之神的震撼', 1490 => '「安谧」',
1491 => '随机数之神的恶戏', 1491 => '「午前许愿」',
1492 => '随机数之神的摄理', 1492 => '神之圣剑',
1493 => '随机数之神的泪水', 1493 => '「金霜协奏曲」',
1494 => '随机数之神的圣剑', 1494 => '「龙怒」',
1495 => '随机数之神的棍棒', 1495 => '「宁静」',
1496 => '燃素加农炮『爆炎』MK-II', 1496 => '「清晨恩典」',
1497 => '挑战者之印', 1497 => '神之棍棒',
1498 => '黑色碎片', 1498 => '随机数之神的庇佑',
1499 => '【我想要领略真正的红杀之力】', 1499 => '随机数之神的神力',
1500 => '大型闹钟', 1500 => '随机数之神的震撼',
1501 => 'GS【伪Hand_Sonic】', 1501 => '随机数之神的恶戏',
1502 => '【逆转的女神】', 1502 => '随机数之神的摄理',
1503 => '触手的力量', 1503 => '随机数之神的泪水',
1504 => '雪兔【复制品】', 1504 => '随机数之神的圣剑',
1505 => 'GS【HandSonic Ver.4】', 1505 => '随机数之神的棍棒',
1506 => '水濑 名雪的半身像', 1506 => '燃素加农炮『爆炎』MK-II',
1507 => '立华 奏的半身像', 1507 => '奥术盔甲B - 炎',
1508 => '混沌黑磨刀石', 1508 => '奥术盔甲H - 炎',
1509 => '艾莲娜的圣钉', 1509 => '奥术盔甲A - 炎',
1510 => '斗技【神砂风暴】', 1510 => '奥术盔甲F - 炎',
1511 => '简称为UCW的杏仁豆腐', 1511 => '龙虎旗帜',
1512 => '彩虹色的杏仁豆腐', 1512 => '挑战者之印',
1513 => '【生まれたての风】模样的杏仁豆腐', 1513 => '黑色碎片',
1514 => '【连续凤凰】模样的杏仁豆腐', 1514 => '【我想要领略真正的红杀之力】',
1515 => '【全屏幕弹幕发射】', 1515 => '大型闹钟',
1516 => 'TDG压片猴', 1516 => 'GS【伪Hand_Sonic】',
1517 => '『AZURE RONDO』', 1517 => '【逆转的女神】',
1518 => '琉璃血', 1518 => '触手的力量',
1519 => '『性感玉米』', 1519 => 'SSS战队校服',
1520 => '『阿里嘎头哦~』', 1520 => '鼓舞士气的头带',
1521 => '『和谐你全家』', 1521 => '广播装置手表α',
1522 => 'RV『罗德不列颠号』', 1522 => '橙黄学生鞋',
1523 => '负人气的光环', 1523 => '雪兔【复制品】',
1524 => '灭罪「正直者の死」', 1524 => 'GS【HandSonic Ver.4】',
1525 => '神之装束', 1525 => '水濑 名雪的半身像',
1526 => '天使队制服G-E.T', 1526 => '立华 奏的半身像',
1527 => '阿婆主的点击量', 1527 => '混沌黑磨刀石',
1528 => '吉祥物', 1528 => '艾莲娜的圣钉',
1529 => '神之远见', 1529 => '斗技【神砂风暴】',
1530 => '通信装置', 1530 => '黑色连衣裙',
1531 => '神之操控', 1531 => '黑色布鞋',
1532 => '传说的绒边手套', 1532 => '十字发卡',
1533 => '神之步伐', 1533 => '简称为UCW的杏仁豆腐',
1534 => '少女的高筒靴', 1534 => '彩虹色的杏仁豆腐',
1535 => '神之荣耀', 1535 => '杏仁豆腐模样的以太结晶',
1536 => '努力的富人气光环', 1536 => '杏仁豆腐模样的狙击镜片',
1537 => '姬露瑞希的爱心便当', 1537 => '杏仁豆腐模样的童话伪翼',
1538 => '我打败HANK了!', 1538 => '杏仁豆腐模样的长筒靴',
1539 => '我成功TDGSGL了!', 1539 => '杏仁豆腐模样的HP制御系统',
1540 => '荼荼丸的茶', 1540 => '杏仁豆腐的ID卡',
1541 => '罗德不列颠号机师钥匙', 1541 => '【生まれたての风】模样的杏仁豆腐',
1542 => '点击量终于爆表了!', 1542 => '【连续凤凰】模样的杏仁豆腐',
1543 => '负人品的结界', 1543 => '【全屏幕弹幕发射】',
1544 => '幻象箭头', 1544 => '【属性防御装甲】',
1545 => '幻象预言', 1545 => '【冲击防御头盔】',
1546 => '幻象路径', 1546 => '【陷阱拦截护盾】',
1547 => '七色玻璃珠', 1547 => '【数据护膝】',
1548 => '银白口哨', 1548 => '【ACFUN的荣耀】',
1549 => '格林多管激光炮', 1549 => 'TDG压片猴',
1550 => '小型高威力试作性防身设备『绯蜂』', 1550 => '『AZURE RONDO』',
1551 => '双重军用匕首', 1551 => '琉璃血',
1552 => '接待员制服', 1552 => '『性感玉米』',
1553 => 'RF高校校服', 1553 => '『阿里嘎头哦~』',
1554 => '高密度金属护甲', 1554 => '『和谐你全家』',
1555 => '文化衫『东亚』', 1555 => 'RV『罗德不列颠号』',
1556 => '化学强化风衣', 1556 => '负人气的光环',
1557 => '橙色信号缎带', 1557 => '灭罪「正直者の死」',
1558 => '粉红双球发饰', 1558 => '职人的佩服',
1559 => '白色眼罩', 1559 => '神之装束',
1560 => '热源能量缎带', 1560 => '天使队制服G-E.T',
1561 => '粉红双球发饰『彩虹』', 1561 => '阿婆主的点击量',
1562 => '绿色信号缎带', 1562 => '吉祥物',
1563 => '奇怪的袋子', 1563 => '职人的搞头',
1564 => 'Mp3播放器', 1564 => '神之远见',
1565 => '生物能量缎带', 1565 => '通信装置',
1566 => '奇怪的塑料袋『錯節』', 1566 => '职人的拿手',
1567 => '化学强化手套', 1567 => '神之操控',
1568 => '蓝色信号缎带', 1568 => '传说的绒边手套',
1569 => '女式皮鞋', 1569 => '职人的满足',
1570 => '女式运动鞋', 1570 => '神之步伐',
1571 => '波动能量缎带', 1571 => '少女的高筒靴',
1572 => '高级学生跑鞋『凄舞』', 1572 => '职人的荣耀',
1573 => '化学强化战靴', 1573 => '神之荣耀',
1574 => '星空之愿', 1574 => '努力的富人气光环',
1575 => '友情之愿', 1575 => '姬露瑞希的爱心便当',
1576 => '平和之愿', 1576 => '我打败HANK了!',
1577 => '世灭之愿', 1577 => '我成功TDGSGL了!',
1578 => 'CAVE社特典CD『胎慟』', 1578 => '荼荼丸的茶',
1579 => '强袭之愿', 1579 => '罗德不列颠号机师钥匙',
1580 => '歌词卡片【海洋】', 1580 => '点击量终于爆表了!',
1581 => '歌词卡片【星空】', 1581 => '负人品的结界',
1582 => '『410Gauge重型左轮』', 1582 => '幻象箭头',
1583 => '大往生什么的『黄流』什么的才没看到呢!', 1583 => '幻象预言',
1584 => '『Double SMG』', 1584 => '幻象路径',
1585 => '东方产军用工兵铲', 1585 => '人工湮灭力场B',
1586 => '未完成【你,飞起来吧。】', 1586 => '人工干扰力场H',
1587 => '认真收集的对魔物用巨大卵石', 1587 => '人工备用力场A',
1588 => '歌词卡片【大地】', 1588 => '人工波动力场F',
1589 => '元素枪刃『Glider』', 1589 => '七色玻璃珠',
1590 => '断罪之光刃', 1590 => '银白口哨',
1591 => '破灭之天雷', 1591 => '格林多管激光炮',
1592 => '无尽之洪流', 1592 => '小型高威力试作性防身设备『绯蜂』',
1593 => '黄金秋刀鱼', 1593 => '双重军用匕首',
1594 => '限定型-MSM-04 アッガイ', 1594 => '接待员制服',
1595 => '✦种火聚集装置✦', 1595 => 'RF高校校服',
1596 => '喷气式红杀重铁剑', 1596 => '高密度金属护甲',
1597 => '『AZURE RONDO · AQUAMARINE』', 1597 => '文化衫『东亚』',
1598 => '绯红记忆', 1598 => '化学强化风衣',
1599 => '♪臻蓝之愿♪', 1599 => '橙色信号缎带',
1600 => '血色强袭', 1600 => '粉红双球发饰',
1601 => '♫钴蓝之灵♫', 1601 => '白色眼罩',
1602 => '狮虎丝带', 1602 => '热源能量缎带',
1603 => '❀矢车菊的回忆❀', 1603 => '粉红双球发饰『彩虹』',
1604 => '落樱巨锤', 1604 => '绿色信号缎带',
1605 => '八八连流星浮游炮', 1605 => '奇怪的袋子',
1606 => '冰炎钥匙·炎', 1606 => 'Mp3播放器',
1607 => '冰炎钥匙·冰', 1607 => '生物能量缎带',
1608 => '『看吧,你的死兆星正在天上闪耀!』', 1608 => '奇怪的塑料袋『錯節』',
1609 => '《小黄的时间球》', 1609 => '化学强化手套',
1610 => '毒性凸眼鱼', 1610 => '蓝色信号缎带',
1611 => '『一瞬千击』', 1611 => '女式皮鞋',
1612 => '【矢量操作】', 1612 => '女式运动鞋',
1613 => '锋利的电气毒性晓魂之歌-改[+4]', 1613 => '波动能量缎带',
1614 => '【不屈的意志】', 1614 => '高级学生跑鞋『凄舞』',
1615 => '『微型火箭加速噴射單輪車』', 1615 => '化学强化战靴',
1616 => '《衷中參西錄》', 1616 => '星空之愿',
1617 => '阔剑地雷吸附器', 1617 => '友情之愿',
1618 => '■Darthnote■', 1618 => '平和之愿',
1619 => '胡来的左手', 1619 => '世灭之愿',
1620 => '楼观剑', 1620 => 'CAVE社特典CD『胎慟』',
1621 => '【荆棘式电子地雷】', 1621 => '强袭之愿',
1622 => '大钉棍棒', 1622 => '歌词卡片【海洋】',
1623 => '连击烧输尿管~☆', 1623 => '歌词卡片【星空】',
1624 => '本格的嘴炮', 1624 => '『410Gauge重型左轮』',
1625 => '水&火符「Phlogistic Rain」', 1625 => '大往生什么的『黄流』什么的才没看到呢!',
1626 => '无毁的受王拳', 1626 => '『Double SMG』',
1627 => 'L5爆发!', 1627 => '东方产军用工兵铲',
1628 => '一个半角符号', 1628 => '未完成【你,飞起来吧。】',
1629 => '「Falchion Rider」模样的杏仁豆腐', 1629 => '认真收集的对魔物用巨大卵石',
1630 => '混乱邪恶之塔', 1630 => '歌词卡片【大地】',
1631 => '魔王の剑', 1631 => '元素枪刃『Glider』',
1632 => '把妹の手', 1632 => '气息遮蔽装置',
1633 => '★挂机の萌力★', 1633 => '身份遮蔽装置',
1634 => '节操炸弹G', 1634 => '罪业遮蔽装置',
1635 => 'COCO☆酱', 1635 => '反制遮蔽装置',
1636 => '向日葵妖精', 1636 => '红色按钮',
1637 => '纸条■■■■', 1637 => '断罪之光刃',
1638 => '十二试炼', 1638 => '破灭之天雷',
1639 => '英雄战甲B模样的杏仁豆腐', 1639 => '无尽之洪流',
1640 => '英雄战甲H模样的杏仁豆腐', 1640 => '黄金秋刀鱼',
1641 => '英雄战甲A模样的杏仁豆腐', 1641 => '限定型-MSM-04 アッガイ',
1642 => '英雄战甲F模样的杏仁豆腐', 1642 => '✦种火聚集装置✦',
1643 => '英雄之力模样的杏仁豆腐', 1643 => '喷气式红杀重铁剑',
1644 => '白楼剑', 1644 => '『AZURE RONDO · AQUAMARINE』',
1645 => 'YES♂SIR', 1645 => '冰炎盔甲B',
1646 => '燕返262', 1646 => '冰炎盔甲H',
1647 => '「饭纲权现降临」', 1647 => '冰炎盔甲A',
1648 => '超⑨武神斩', 1648 => '冰炎盔甲F',
1649 => '拳头', 1649 => '龙虎标记',
1650 => 'AKM-ExS', 1650 => '绯红记忆',
1651 => '画(ping)笔(ru)', 1651 => '♪臻蓝之愿♪',
1652 => '破解的PSP-3000', 1652 => '血色强袭',
1653 => '超级☆无敌辰音LILY', 1653 => '♫钴蓝之灵♫',
1654 => '光翼型近接支援残酷戦闘機', 1654 => '狮虎丝带',
1655 => '大纸扇', 1655 => '❀矢车菊的回忆❀',
1656 => '超⑨制霸武神斩', 1656 => '落樱巨锤',
1657 => '空军制服', 1657 => '八八连流星浮游炮',
1658 => 'Reality marble', 1658 => '冰炎钥匙·炎',
1659 => '黑曲装备B', 1659 => '冰炎钥匙·冰',
1660 => 'Microsoft Visual Studio 2010', 1660 => '『看吧,你的死兆星正在天上闪耀!』',
1661 => '黑曲装备B-改', 1661 => '《小黄的时间球》',
1662 => '飞行员头盔', 1662 => '毒性凸眼鱼',
1663 => 'Torah', 1663 => '『一瞬千击』',
1664 => '黑曲装备H', 1664 => '【矢量操作】',
1665 => 'GoldWave', 1665 => '锋利的电气毒性晓魂之歌-改[+4]',
1666 => '黑曲装备H-改', 1666 => '【不屈的意志】',
1667 => '老式电子表', 1667 => '『微型火箭加速噴射單輪車』',
1668 => 'Fantasm', 1668 => '《衷中參西錄》',
1669 => '黑曲装备A', 1669 => '阔剑地雷吸附器',
1670 => 'Micorsoft AppLocale', 1670 => '■Darthnote■',
1671 => '黑曲装备A-改', 1671 => '胡来的左手',
1672 => '空军马裤', 1672 => '楼观剑',
1673 => 'Nevi’im', 1673 => '【荆棘式电子地雷】',
1674 => '黑曲装备F', 1674 => '大钉棍棒',
1675 => 'MeGUI', 1675 => '连击烧输尿管~☆',
1676 => '黑曲装备F-改', 1676 => '本格的嘴炮',
1677 => '耶律哥的喇叭', 1677 => '水&火符「Phlogistic Rain」',
1678 => '《Dead Sea Scrolls》', 1678 => '无毁的受王拳',
1679 => '黑曲装备T', 1679 => 'L5爆发!',
1680 => '黑曲装备T-改', 1680 => '一个半角符号',
1681 => '『寻星者』', 1681 => '「Falchion Rider」模样的杏仁豆腐',
1682 => 'EX火&金符『St. Elmo Pillar』', 1682 => '混乱邪恶之塔',
1683 => '肉○器“北京”型', 1683 => '魔王の剑',
1684 => '高级飞镖', 1684 => '把妹の手',
1685 => '《董子语录》', 1685 => '★挂机の萌力★',
1686 => 'Barrett M95', 1686 => '节操炸弹G',
1687 => '圣光啊!你有看到那个敌人吗!', 1687 => 'COCO☆酱',
1688 => '火绳枪', 1688 => '向日葵妖精',
1689 => '叉子', 1689 => '纸条■■■■',
1690 => '退魔符', 1690 => '十二试炼',
1691 => 'ACDTS Farming Helper', 1691 => '英雄战甲B',
1692 => '键 希望弹', 1692 => '英雄战甲B模样的杏仁豆腐',
1693 => '205mm绯牡丹加农炮', 1693 => '英雄战甲H',
1694 => '键 燃烧弹', 1694 => '英雄战甲H模样的杏仁豆腐',
1695 => '四面的○', 1695 => '英雄战甲A',
1696 => '键 生命弹', 1696 => '英雄战甲A模样的杏仁豆腐',
1697 => '腿', 1697 => '英雄战甲F',
1698 => '键 未来弹', 1698 => '英雄战甲F模样的杏仁豆腐',
1699 => '键 旅途弹', 1699 => '英雄之力',
1700 => '键 审判弹', 1700 => '英雄之力模样的杏仁豆腐',
1701 => '■胶冻の巴雷特■', 1701 => '白楼剑',
1702 => '■便携式火力平台■', 1702 => 'YES♂SIR',
1703 => '【工作用数位板】', 1703 => '燕返262',
1704 => '■胶冻的风衣■', 1704 => '「饭纲权现降临」',
1705 => '■Type3防弹插板■', 1705 => '超⑨武神斩',
1706 => '【学园针织罩衫】', 1706 => '拳头',
1707 => '■胶冻的兜帽■', 1707 => 'AKM-ExS',
1708 => '■VFL 6-24×56光学瞄具■', 1708 => '画(ping)笔(ru)',
1709 => '【鱼形发卡】', 1709 => '破解的PSP-3000',
1710 => '■胶冻的手套■', 1710 => '超级☆无敌辰音LILY',
1711 => '■热光学迷彩披风■', 1711 => '光翼型近接支援残酷戦闘機',
1712 => '【工作用数位笔】', 1712 => '大纸扇',
1713 => '■胶冻的跑鞋■', 1713 => '超⑨制霸武神斩',
1714 => '■IOP T4外骨骼■', 1714 => '武神战甲B',
1715 => '【学园制服鞋】', 1715 => '空军制服',
1716 => '■胶冻的吊坠■', 1716 => 'Reality marble',
1717 => '■遗留的武器库■', 1717 => '黑曲装备B',
1718 => '【布艺猫咪挂件】', 1718 => 'Microsoft Visual Studio 2010',
1719 => '[数据删除]', 1719 => '黑曲装备B-改',
1720 => '临摹装置·枪', 1720 => '武神战甲H',
1721 => '强力猫爪!', 1721 => '飞行员头盔',
1722 => '飞翔的愿望', 1722 => 'Torah',
1723 => '厚重的拳头', 1723 => '黑曲装备H',
1724 => '数学教科书', 1724 => 'GoldWave',
1725 => '魔法毒针', 1725 => '黑曲装备H-改',
1726 => '☾ΡΑΘΘЙΨΜЙΨΑП☾', 1726 => '武神战甲A',
1727 => '电子巫女装甲', 1727 => '老式电子表',
1728 => '软扑扑的斗蓬!', 1728 => 'Fantasm',
1729 => '破碎布衣', 1729 => '黑曲装备A',
1730 => '厚重熊装', 1730 => 'Micorsoft AppLocale',
1731 => '女生校服', 1731 => '黑曲装备A-改',
1732 => '魔法力场', 1732 => '武神战甲F',
1733 => '时尚书包', 1733 => '空军马裤',
1734 => '电子狐狸耳朵', 1734 => 'Nevi’im',
1735 => '毛茸茸的耳朵!', 1735 => '黑曲装备F',
1736 => '飞翼发卡', 1736 => 'MeGUI',
1737 => '厚重手套', 1737 => '黑曲装备F-改',
1738 => '狐狸耳朵?', 1738 => '武神之魂',
1739 => '电子巫女袖甲', 1739 => '耶律哥的喇叭',
1740 => '乐呼呼的老鼠!', 1740 => '《Dead Sea Scrolls》',
1741 => '厚重熊装包', 1741 => '黑曲装备T',
1742 => '电子狐狸尾巴', 1742 => '黑曲装备T-改',
1743 => '冷冰冰的灵体!', 1743 => '『寻星者』',
1744 => '大铁球', 1744 => 'EX火&金符『St. Elmo Pillar』',
1745 => '厚重靴子', 1745 => '肉○器“北京”型',
1746 => '长筒袜', 1746 => '高级飞镖',
1747 => '临摹装置·刃', 1747 => '《董子语录》',
1748 => '临摹装置·块', 1748 => 'Barrett M95',
1749 => '临摹装置·盾', 1749 => '圣光啊!你有看到那个敌人吗!',
1750 => '临摹装置·符', 1750 => '火绳枪',
1751 => '超级猫罐头!', 1751 => '叉子',
1752 => '超级蜂蜜', 1752 => '退魔符',
1753 => '临摹装置·弹', 1753 => 'ACDTS Farming Helper',
1754 => '临摹装置', 1754 => '205mm绯牡丹加农炮',
1755 => '魔法蜂针', 1755 => '天神的荣光',
1756 => '嘴炮', 1756 => '四面的○',
1757 => '搬运之力', 1757 => '腿',
1758 => '销魂之歌', 1758 => '键 审判弹',
1759 => '神字幕', 1759 => '■胶冻の巴雷特■',
1760 => '✧覆唱之歌', 1760 => '■便携式火力平台■',
1761 => '✧无畏之爱', 1761 => '【工作用数位板】',
1762 => '✧怜悯之痛', 1762 => '巫师袍子',
1763 => '✧执念之刺', 1763 => '■胶冻的风衣■',
1764 => '✧希望之风', 1764 => '■Type3防弹插板■',
1765 => '◆愈合数据', 1765 => '【学园针织罩衫】',
1766 => '◆熟练数据', 1766 => '巫师兜帽',
1767 => '◆生命数据', 1767 => '■胶冻的兜帽■',
1768 => '◆意念数据', 1768 => '■VFL 6-24×56光学瞄具■',
1769 => '【科学的超电磁炮-改】', 1769 => '【鱼形发卡】',
1770 => '【水素粒子水铁炮-改】', 1770 => '巫师手套',
1771 => '魔炮【元祖二重魔炮】', 1771 => '■胶冻的手套■',
1772 => '社员专用的ID卡', 1772 => '■热光学迷彩披风■',
1773 => 'RV『Black Riper』', 1773 => '【工作用数位笔】',
1774 => '『地球尽灭光』', 1774 => '巫师便鞋',
1775 => '洁白羽翼', 1775 => '■胶冻的跑鞋■',
1776 => '挑战者之证', 1776 => '■IOP T4外骨骼■',
1777 => '悲叹之种', 1777 => '【学园制服鞋】',
1778 => '矿泉水', 1778 => '巫师之力',
1779 => '秋刀鱼罐头', 1779 => '■胶冻的吊坠■',
1780 => '■遗留的武器库■',
1781 => '【布艺猫咪挂件】',
1782 => '[数据删除]',
1783 => '临摹装置·枪',
1784 => '强力猫爪!',
1785 => '飞翔的愿望',
1786 => '厚重的拳头',
1787 => '数学教科书',
1788 => '魔法毒针',
1789 => '☾ΡΑΘΘЙΨΜЙΨΑП☾',
1790 => '电子巫女装甲',
1791 => '软扑扑的斗蓬!',
1792 => '破碎布衣',
1793 => '厚重熊装',
1794 => '女生校服',
1795 => '魔法力场',
1796 => '时尚书包',
1797 => '电子狐狸耳朵',
1798 => '毛茸茸的耳朵!',
1799 => '飞翼发卡',
1800 => '厚重手套',
1801 => '狐狸耳朵?',
1802 => '电子巫女袖甲',
1803 => '乐呼呼的老鼠!',
1804 => '厚重熊装包',
1805 => '电子狐狸尾巴',
1806 => '冷冰冰的灵体!',
1807 => '大铁球',
1808 => '厚重靴子',
1809 => '长筒袜',
1810 => '电掣组织制御装置',
1811 => '临摹装置·刃',
1812 => '临摹装置·块',
1813 => '临摹装置·盾',
1814 => '临摹装置·符',
1815 => '超级猫罐头!',
1816 => '超级蜂蜜',
1817 => '临摹装置·弹',
1818 => '临摹装置',
1819 => '魔法蜂针',
1820 => '嘴炮',
1821 => '搬运之力',
1822 => '销魂之歌',
1823 => '神字幕',
1824 => '大喇叭',
1825 => '西装',
1826 => '墨镜',
1827 => '皮鞋',
1828 => 'ACFUN的账号',
1829 => '锅?',
1830 => '压缩饼干',
1831 => '✧覆唱之歌',
1832 => '✧无畏之爱',
1833 => '✧怜悯之痛',
1834 => '✧执念之刺',
1835 => '✧希望之风',
1836 => '天降奇迹',
1837 => '◆篝火',
1838 => '◆埋火',
1839 => '◆残火',
1840 => '◆永火',
1841 => '◆焰火',
1842 => '种火来临',
1843 => '万事俱备',
1844 => '吾主飘零',
1845 => '势必寻之',
1846 => '◆愈合数据',
1847 => '◆熟练数据',
1848 => '◆生命数据',
1849 => '◆意念数据',
1850 => '忠义不渝',
1851 => '◆火之碎片',
1852 => '『地球尽灭光』',
1853 => 'RV『Black Riper』',
1854 => '洁白羽翼',
1855 => '挑战者之证',
1856 => '【科学的超电磁炮-改】',
1857 => '【水素粒子水铁炮-改】',
1858 => '魔炮【元祖二重魔炮】',
1859 => '社员专用的ID卡',
1860 => '二次元漫展背包',
1861 => '核子面包',
1862 => '核子矿泉水',
1863 => '红杀铁剑',
1864 => 'AZURE RONDO模样的杏仁豆腐',
1865 => '键 希望弹模样的杏仁豆腐',
1866 => '键 燃烧弹模样的杏仁豆腐',
1867 => '键 生命弹模样的杏仁豆腐',
1868 => '键 未来弹模样的杏仁豆腐',
1869 => '键 催泪弹模样的杏仁豆腐',
1870 => '键 旅途弹模样的杏仁豆腐',
1871 => '增殖之腿',
1872 => '裱花布里欧修',
1873 => '埃斯卡依云斐济水',
1874 => '强效西柚汁',
1875 => '「铁拳无敌」称号卡',
1876 => '「见敌必斩」称号卡',
1877 => '「灌篮高手」称号卡',
1878 => '「拆弹专家」称号卡',
1879 => '「狙击鹰眼」称号卡',
1880 => '「超能力者」称号卡',
1881 => '悲叹之种',
1882 => '矿泉水',
1883 => '秋刀鱼罐头',
); );
?> ?>
\ No newline at end of file
...@@ -15,6 +15,14 @@ if($command != 'submitedit'){ ...@@ -15,6 +15,14 @@ if($command != 'submitedit'){
$npcdata = dbsearch($start,$checkmode,$checkinfo); $npcdata = dbsearch($start,$checkmode,$checkinfo);
} }
$in_file = config('itmlist',$gamecfg);
if(!file_exists($in_file))
{
require 'sp_ilist.php';
get_itm_namelist();
}
include_once($in_file);
$temp_item_namelist = $item_namelist;
if($command == 'kill' || $command == 'live' || $command == 'del') { if($command == 'kill' || $command == 'live' || $command == 'del') {
$operlist = $operlist2 = $dfaillist = $gfaillist = array(); $operlist = $operlist2 = $dfaillist = $gfaillist = array();
......
...@@ -15,6 +15,14 @@ if($command != 'submitedit'){ ...@@ -15,6 +15,14 @@ if($command != 'submitedit'){
$pcdata = dbsearch($start,$checkmode,$checkinfo); $pcdata = dbsearch($start,$checkmode,$checkinfo);
} }
$in_file = config('itmlist',$gamecfg);
if(!file_exists($in_file))
{
require 'sp_ilist.php';
get_itm_namelist();
}
include_once($in_file);
$temp_item_namelist = $item_namelist;
if($command == 'kill' || $command == 'live' || $command == 'del') { if($command == 'kill' || $command == 'live' || $command == 'del') {
$operlist = $operlist2 = $dfaillist = $gfaillist = array(); $operlist = $operlist2 = $dfaillist = $gfaillist = array();
......
...@@ -3,7 +3,7 @@ if (! defined ( 'IN_GAME' )) { ...@@ -3,7 +3,7 @@ if (! defined ( 'IN_GAME' )) {
exit ( 'Access Denied' ); exit ( 'Access Denied' );
} }
function get_npc_helpinfo($nlist) function get_npc_helpinfo($nlist,$tooltip=1)
{ {
global $plsinfo,$hplsinfo,$gamecfg,$iteminfo,$clubinfo; global $plsinfo,$hplsinfo,$gamecfg,$iteminfo,$clubinfo;
//登记非功能性地点信息时合并隐藏地点 //登记非功能性地点信息时合并隐藏地点
...@@ -16,127 +16,141 @@ function get_npc_helpinfo($nlist) ...@@ -16,127 +16,141 @@ function get_npc_helpinfo($nlist)
{ {
foreach(Array('sub','asub','esub') as $tsub) foreach(Array('sub','asub','esub') as $tsub)
{ {
foreach($npcs[$tsub] as $n => $npc) if(!empty($npcs[$tsub]))
{ {
$snpc = array_merge($npcs,$npc); foreach($npcs[$tsub] as $n => $npc)
unset($snpc['sub']);unset($snpc['asub']);unset($snpc['esub']);
foreach(Array('p','k','g','c','d','f') as $val)
{ {
if(isset($snpc['w'.$val])) $snpc = array_merge($npcs,$npc);
unset($snpc['sub']);unset($snpc['asub']);unset($snpc['esub']);
foreach(Array('p','k','g','c','d','f') as $val)
{ {
if(isset($snpc['skill'])) if(isset($snpc['w'.$val]))
{ {
$snpc['skill'] .= '(?)'; if(isset($snpc['skill']))
{
$snpc['skill'] .= '(?)';
}
else
{
$snpc['skill'] = '不定';
}
break;
}
}
if($snpc['gd'] == 'm' || $snpc['gd'] == 'f')
{
$snpc['gd'] = $snpc['gd']=='m' ? '男' : '女';
}
else
{
$snpc['gd'] = '未知';
}
if(isset($snpc['pls']))
{
if($tsub == 'esub')
{
$snpc['pls'] = '原地';
} }
else else
{ {
$snpc['skill'] = '不定'; $snpc['pls'] = $snpc['pls']==99 ? '随机' : $plsinfo[$snpc['pls']];
} }
break;
} }
} if(isset($snpc['club'])) $snpc['club'] = $snpc['club']==99 ? '第一形态' : $clubinfo[$snpc['club']];
if($snpc['gd'] == 'm' || $snpc['gd'] == 'f') //合并装备名
{ foreach(Array('wep','arb','arh','ara','arf','art') as $t1)
$snpc['gd'] = $snpc['gd']=='m' ? '男' : '女';
}
else
{
$snpc['gd'] = '未知';
}
$snpc['pls'] = $snpc['pls']==99 ? '随机' : $plsinfo[$snpc['pls']];
$snpc['club'] = $snpc['club']==99 ? '第一形态' : $clubinfo[$snpc['club']];
//合并装备名
foreach(Array('wep','arb','arh','ara','arf','art') as $t1)
{
foreach(Array('','k','e','s','sk') as $t2)
{ {
if(isset($snpc[$t1.$t2])) foreach(Array('','k','e','s','sk') as $t2)
{ {
//为装备名添加tooltip效果 if(isset($snpc[$t1.$t2]))
if($t2 == '')
{
$snpc[$t1.$t2] = parse_itm_desc($snpc[$t1.$t2],'m');
}
//为装备类别添加tooltip效果
elseif($t2 == 'k')
{ {
foreach($iteminfo as $info_key => $info_value) //为装备名添加tooltip效果
if($t2 == '' && $tooltip)
{ {
if(strpos($snpc[$t1.$t2],$info_key)===0) $snpc[$t1.$t2] = parse_itm_desc($snpc[$t1.$t2],'m');
{
$snpc[$t1.$t2] = parse_itm_desc($info_key,'k');
break;
}
} }
} //为装备类别添加tooltip效果
//为装备属性添加tooltip效果 elseif($t2 == 'k' && $tooltip)
elseif($t2 == 'sk')
{
$tmpsk = get_itmsk_array($snpc[$t1.$t2]);
foreach($tmpsk as $sk)
{ {
if(!empty($snpc[$t1.$t2.'_words'])) foreach($iteminfo as $info_key => $info_value)
{ {
$snpc[$t1.$t2.'_words'] .= "+".parse_itm_desc($sk,'sk'); if(strpos($snpc[$t1.$t2],$info_key)===0)
{
$snpc[$t1.$t2] = parse_itm_desc($info_key,'k');
break;
}
} }
else }
//为装备属性添加tooltip效果
elseif($t2 == 'sk' && $tooltip)
{
$tmpsk = get_itmsk_array($snpc[$t1.$t2]);
foreach($tmpsk as $sk)
{ {
$snpc[$t1.$t2.'_words'] = parse_itm_desc($sk,'sk'); if(!empty($snpc[$t1.$t2.'_words']))
{
$snpc[$t1.$t2.'_words'] .= "+".parse_itm_desc($sk,'sk');
}
else
{
$snpc[$t1.$t2.'_words'] = parse_itm_desc($sk,'sk');
}
} }
} }
} }
} else
else {
{ $snpc[$t1.$t2] = '-';
$snpc[$t1.$t2] = '-'; }
} }
} }
} //合并道具名
//合并道具名 for($ni=0;$ni<=6;$ni++)
for($ni=0;$ni<=6;$ni++)
{
foreach(Array('','k','e','s','sk') as $t2)
{ {
if(isset($snpc['itm'.$t2.$ni])) foreach(Array('','k','e','s','sk') as $t2)
{ {
//为装备名添加tooltip效果 if(isset($snpc['itm'.$t2.$ni]))
if($t2 == '')
{ {
$snpc['itm'.$t2.$ni] = parse_itm_desc($snpc['itm'.$t2.$ni],'m'); //为装备名添加tooltip效果
} if($t2 == '' && $tooltip)
//为装备类别添加tooltip效果
elseif($t2 == 'k')
{
foreach($iteminfo as $info_key => $info_value)
{ {
if(strpos($snpc['itm'.$t2.$ni],$info_key)===0) $snpc['itm'.$t2.$ni] = parse_itm_desc($snpc['itm'.$t2.$ni],'m');
{
$snpc['itm'.$t2.$ni] = parse_itm_desc($info_key,'k');
break;
}
} }
} //为装备类别添加tooltip效果
//为装备属性添加tooltip效果 elseif($t2 == 'k' && $tooltip)
elseif($t2 == 'sk')
{
$tmpsk = get_itmsk_array($snpc['itm'.$t2.$ni]);
foreach($tmpsk as $sk)
{ {
if(!empty($snpc['itm'.$t2.$ni.'_words'])) foreach($iteminfo as $info_key => $info_value)
{ {
$snpc['itm'.$t2.$ni.'_words'] .= "+".parse_itm_desc($sk,'sk'); if(strpos($snpc['itm'.$t2.$ni],$info_key)===0)
{
$snpc['itm'.$t2.$ni] = parse_itm_desc($info_key,'k');
break;
}
} }
else }
//为装备属性添加tooltip效果
elseif($t2 == 'sk' && $tooltip)
{
$tmpsk = get_itmsk_array($snpc['itm'.$t2.$ni]);
foreach($tmpsk as $sk)
{ {
$snpc['itm'.$t2.$ni.'_words'] = parse_itm_desc($sk,'sk'); if(!empty($snpc['itm'.$t2.$ni.'_words']))
{
$snpc['itm'.$t2.$ni.'_words'] .= "+".parse_itm_desc($sk,'sk');
}
else
{
$snpc['itm'.$t2.$ni.'_words'] = parse_itm_desc($sk,'sk');
}
} }
} }
} }
} }
} }
$tnlist[$i][$tsub][$n] = $snpc;
unset($snpc);
} }
$tnlist[$i][$tsub][$n] = $snpc;
unset($snpc);
} }
} }
} }
...@@ -257,13 +271,32 @@ function get_item_place($which) ...@@ -257,13 +271,32 @@ function get_item_place($which)
} }
} }
} }
} }*/
//NPC掉落 //NPC掉落
include_once config('npc',$gamecfg); $result .= get_item_npcdrop($which);
include_once config('addnpc',$gamecfg); //头衔附赠
include_once config('evonpc',$gamecfg); global $title_valid;
$nownpclist = Array(); foreach($title_valid as $tv => $tvarr)
$nownpclist = $npcinfo+$anpcinfo; {
foreach($tvarr as $tvkey => $tvitm)
{
if(in_array($tvkey,array('wep','arb','arh','ara','arf','art','itm1','itm2','itm3','itm4','itm5','itm6')) && ($which == $tvitm))
{
$result.="头衔【{$tv}】的入场奖励 \r";
break;
}
}
}
if ($which == "悲叹之种") $result.="通过使用『灵魂宝石』强化物品失败获得 \r";
return $result;
}
function get_item_npcdrop($which)
{
global $npcinfo,$anpcinfo,$enpcinfo,$typeinfo;
$result = '';
$nownpclist = $npcinfo;
foreach($enpcinfo as $ekey => $enpcs) foreach($enpcinfo as $ekey => $enpcs)
{ {
foreach($enpcs as $sname => $enpc) foreach($enpcs as $sname => $enpc)
...@@ -271,7 +304,14 @@ function get_item_place($which) ...@@ -271,7 +304,14 @@ function get_item_place($which)
$nownpclist[$ekey]['sub'][$sname] = $enpc; $nownpclist[$ekey]['sub'][$sname] = $enpc;
} }
} }
foreach($nownpclist as $npcs) foreach($anpcinfo as $akey => $anpcs)
{
foreach($anpcs['sub'] as $aid => $anpc)
{
$nownpclist[$akey]['sub']['a'.$aid] = $anpc;
}
}
foreach($nownpclist as $ntype => $npcs)
{ {
foreach(array('wep','arb','arh','ara','arf','art','itm1','itm2','itm3','itm4','itm5','itm6') as $nipval) foreach(array('wep','arb','arh','ara','arf','art','itm1','itm2','itm3','itm4','itm5','itm6') as $nipval)
{ {
...@@ -279,16 +319,20 @@ function get_item_place($which) ...@@ -279,16 +319,20 @@ function get_item_place($which)
{ {
foreach($npcs['sub'] as $npc) foreach($npcs['sub'] as $npc)
{ {
if (isset($npc[$nipval]) && $npc[$nipval]==$which) $npc = array_merge($npcs,$npc);
if(isset($npc[$nipval]) && ($which == $npc[$nipval]))
{ {
$result.="击败NPC {$npc['name']}时获得 \r"; $nresult ="击败{$npc['name']}后拾取 \r";
break; if(strpos($result,$nresult)===false)
{
$result .= $nresult;
}
} }
} }
} }
} }
}*/ }
if ($which=="悲叹之种") $result.="通过使用『灵魂宝石』强化物品失败获得 \r";
return $result; return $result;
} }
?> ?>
...@@ -323,11 +323,15 @@ ...@@ -323,11 +323,15 @@
# 黑熊吃香蕉事件: # 黑熊吃香蕉事件:
if($pa['type'] && in_array('X',$pa['ex_keys'])) if($pa['type'] && in_array('X',$pa['ex_keys']))
{ {
if ($pa['wep'] == '燕返262') $log.="<img src=\"img/other/262.png\"><br>"; $x_dice = diceroll(99);
$damage = 999983; if($x_dice >= 90)
$pd['sp_death_flag'] = 1; #这个标记用于影响是否复活或登记特殊死法的判断 {
$log .= "造成<span class=\"red\">$damage</span>点伤害!<br>"; if ($pa['wep'] == '燕返262') $log.="<img src=\"img/other/262.png\"><br>";
return $damage; $damage = 999983;
$pd['sp_death_flag'] = 1; #这个标记用于影响是否复活或登记特殊死法的判断
$log .= "造成<span class=\"red\">$damage</span>点伤害!<br>";
return $damage;
}
} }
# 真红暮防御事件: # 真红暮防御事件:
...@@ -712,7 +716,7 @@ ...@@ -712,7 +716,7 @@
$p = $pa['club'] == 9 ? 2 : 1.5; $p = $pa['club'] == 9 ? 2 : 1.5;
$dmg_p[]= $p; $dmg_p[]= $p;
//输出log //输出log
$log .= npc_chat ($pa['type'],$pa['nm'],'critical'); $log .= npc_chat_rev ($pa,$pd,'critical');
$log .= "{$pa['nm']}消耗<span class=\"yellow\">{$rage_min_cost}</span>点怒气,"; $log .= "{$pa['nm']}消耗<span class=\"yellow\">{$rage_min_cost}</span>点怒气,";
if ($pa['club'] == 9) $log .= "<span class=\"red\">发动必杀技!</span><br>"; if ($pa['club'] == 9) $log .= "<span class=\"red\">发动必杀技!</span><br>";
else $log .= "<span class=\"red\">使出重击!</span><br>"; else $log .= "<span class=\"red\">使出重击!</span><br>";
......
...@@ -98,7 +98,7 @@ ...@@ -98,7 +98,7 @@
# 战斗发起者是NPC时 # 战斗发起者是NPC时
if($pa['type']) if($pa['type'])
{ {
$log .= npc_chat ($pa['type'],$pa['name'],'attack'); $log .= npc_chat_rev ($pa,$pd,'attack');
//换装判定 //换装判定
npc_changewep_rev($pa,$pd,$active); npc_changewep_rev($pa,$pd,$active);
} }
...@@ -145,7 +145,7 @@ ...@@ -145,7 +145,7 @@
if ($counter_dice < $counter) if ($counter_dice < $counter)
{ {
$log .= "<span class=\"red\">{$pd['nm']}的反击!</span><br>"; $log .= "<span class=\"red\">{$pd['nm']}的反击!</span><br>";
$log .= npc_chat ($pd['type'],$pd['nm'], 'defend' ); if($pd['type']) $log .= npc_chat_rev ($pd,$pa, 'defend' );
# 反击打击实行 # 反击打击实行
# 因为这时候进攻方(造成伤害)的一方是pd,所以向第一个位置传入pd,向第二个位置(防守方)传入pa。 # 因为这时候进攻方(造成伤害)的一方是pd,所以向第一个位置传入pd,向第二个位置(防守方)传入pa。
$pd['is_counter'] = 1; //给pd一个反击标记,代表这是反击造成的伤害 $pd['is_counter'] = 1; //给pd一个反击标记,代表这是反击造成的伤害
...@@ -153,14 +153,14 @@ ...@@ -153,14 +153,14 @@
} }
else else
{ {
$log .= npc_chat ($pd['type'],$pd['nm'], 'escape' ); $log .= npc_chat_rev ($pd,$pa, 'escape' );
$log .= "<span class=\"red\">{$pd['nm']}处于无法反击的状态,逃跑了!</span><br>"; $log .= "<span class=\"red\">{$pd['nm']}处于无法反击的状态,逃跑了!</span><br>";
} }
} }
# 不满足射程 # 不满足射程
else else
{ {
$log .= npc_chat($pd['type'],$pd['nm'], 'cannot' ); $log .= npc_chat_rev($pd,$pa, 'cannot' );
$log .= "<span class=\"red\">{$pd['nm']}攻击范围不足,不能反击,逃跑了!</span><br>"; $log .= "<span class=\"red\">{$pd['nm']}攻击范围不足,不能反击,逃跑了!</span><br>";
} }
} }
...@@ -205,11 +205,13 @@ ...@@ -205,11 +205,13 @@
if($active) if($active)
{ {
$w_log = "手持<span class=\"red\">{$pa['wep_name']}</span>的<span class=\"yellow\">{$pa['name']}</span>向你袭击!<br>你受到其<span class=\"yellow\">$att_dmg</span>点攻击,对其做出了<span class=\"yellow\">$def_dmg</span>点反击。<br>"; $w_log = "手持<span class=\"red\">{$pa['wep_name']}</span>的<span class=\"yellow\">{$pa['name']}</span>向你袭击!<br>你受到其<span class=\"yellow\">$att_dmg</span>点攻击,对其做出了<span class=\"yellow\">$def_dmg</span>点反击。<br>";
if(isset($pd['lvlup_log'])) $w_log .= $pd['lvlup_log'];
logsave ($pd['pid'],$now,$w_log,'c'); logsave ($pd['pid'],$now,$w_log,'c');
} }
else else
{ {
$w_log = "你发现了手持<span class=\"red\">{$pd['wep_name']}</span>的<span class=\"yellow\">{$pd['name']}</span>并且先发制人!<br>你对其做出<span class=\"yellow\">$att_dmg</span>点攻击,受到其<span class=\"yellow\">$def_dmg</span>点反击。<br>"; $w_log = "你发现了手持<span class=\"red\">{$pd['wep_name']}</span>的<span class=\"yellow\">{$pd['name']}</span>并且先发制人!<br>你对其做出<span class=\"yellow\">$att_dmg</span>点攻击,受到其<span class=\"yellow\">$def_dmg</span>点反击。<br>";
if(isset($pa['lvlup_log'])) $w_log .= $pa['lvlup_log'];
logsave ($pa['pid'],$now,$w_log,'c'); logsave ($pa['pid'],$now,$w_log,'c');
} }
} }
...@@ -315,23 +317,21 @@ ...@@ -315,23 +317,21 @@
$pa['skdr_flag'] = $pd['skdr_flag'] = 1; $pa['skdr_flag'] = $pd['skdr_flag'] = 1;
} }
# 灵魂抽取判定 # 灵魂抽取判定
if(in_array('*',$pa['ex_wep_keys']) || in_array('*',$pd['ex_wep_keys'])) if(in_array('*',array_merge($pa['ex_wep_keys'],$pa['ex_equip_keys'])) || in_array('*',array_merge($pd['ex_wep_keys'],$pd['ex_equip_keys'])))
{ {
$log .= "<span class=\"yellow\">灵魂抽取使双方的武器和饰物属性全部失效!</span><br>"; $log .= "<span class=\"yellow\">灵魂抽取使双方的武器和饰物属性全部失效!</span><br>";
$pa['ex_wep_keys'] = $pd['ex_wep_keys'] = Array();
$pa['sldr_flag'] = $pd['sldr_flag'] = 1; $pa['sldr_flag'] = $pd['sldr_flag'] = 1;
} }
# 精神抽取判定 # 精神抽取判定
if(in_array('-',$pa['ex_equip_keys']) || in_array('-',$pd['ex_equip_keys'])) if(in_array('-',array_merge($pa['ex_wep_keys'],$pa['ex_equip_keys'])) || in_array('-',array_merge($pd['ex_wep_keys'],$pd['ex_equip_keys'])))
{ {
$log .= "<span class=\"yellow\">精神抽取使双方的防具属性全部失效!</span><br>"; $log .= "<span class=\"yellow\">精神抽取使双方的防具属性全部失效!</span><br>";
$pa['ex_equip_keys'] = $pd['ex_equip_keys'] = Array();
$pa['mdr_flag'] = $pd['mdr_flag'] = 1; $pa['mdr_flag'] = $pd['mdr_flag'] = 1;
} }
// PS:三抽检定现在没有做彼此保留的额外判定。因为单独写在这里太丑陋了。 # 灵、精抽应用
// 因此如果一件武器/防具上同时带有3抽,有可能会被灵抽/精抽洗掉对方的效果。但是现在游戏里还没有这样的装备,所以等出问题了再解决。 if(isset($pa['sldr_flag']) || isset($pd['sldr_flag'])) $pa['ex_wep_keys'] = $pd['ex_wep_keys'] = Array();
if(isset($pa['mdr_flag']) || isset($pd['mdr_flag'])) $pa['ex_equip_keys'] = $pd['ex_equip_keys'] = Array();
//三抽检定过后把2个属性数组合并,不然每次都要拖着一长串 # 三抽检定过后把2个属性数组合并,不然每次都要拖着一长串
$pa['ex_keys'] = array_merge($pa['ex_wep_keys'],$pa['ex_equip_keys']); unset($pa['ex_wep_keys']); unset($pa['ex_equip_keys']); $pa['ex_keys'] = array_merge($pa['ex_wep_keys'],$pa['ex_equip_keys']); unset($pa['ex_wep_keys']); unset($pa['ex_equip_keys']);
$pd['ex_keys'] = array_merge($pd['ex_wep_keys'],$pd['ex_equip_keys']); unset($pd['ex_wep_keys']); unset($pd['ex_equip_keys']); $pd['ex_keys'] = array_merge($pd['ex_wep_keys'],$pd['ex_equip_keys']); unset($pd['ex_wep_keys']); unset($pd['ex_equip_keys']);
...@@ -495,9 +495,8 @@ ...@@ -495,9 +495,8 @@
//防守方(pd)受到伤害后的事件(防具耐久下降、受伤) //防守方(pd)受到伤害后的事件(防具耐久下降、受伤)
get_hurt_events($pa,$pd,$active); get_hurt_events($pa,$pd,$active);
//经验结算 //经验结算
$is_player_flag = $pa['type'] ? 0 : 1; exprgup_rev ($pa,$pd,$active);
exprgup ( $pa['lvl'], $pd['lvl'], $pa['exp'], $is_player_flag , $pd['rage']); }
}
else else
{ {
$damage = 0; $damage = 0;
...@@ -526,7 +525,7 @@ ...@@ -526,7 +525,7 @@
# NPC二阶段处理: # NPC二阶段处理:
if($pd['club'] == 99 && $pd['type']) if($pd['club'] == 99 && $pd['type'])
{ {
$log .= npc_chat ($pd['type'],$pd['name'], 'death' ); $log .= npc_chat_rev ($pd,$pa, 'death' );
include_once GAME_ROOT . './include/system.func.php'; include_once GAME_ROOT . './include/system.func.php';
$npcdata = evonpc ($pd['type'],$pd['name']); $npcdata = evonpc ($pd['type'],$pd['name']);
$log .= '<span class="yellow">'.$pd['name'].'却没死去,反而爆发出真正的实力!</span><br>'; $log .= '<span class="yellow">'.$pd['name'].'却没死去,反而爆发出真正的实力!</span><br>';
...@@ -577,7 +576,7 @@ ...@@ -577,7 +576,7 @@
else else
{ {
//死者是NPC,加载NPC遗言 //死者是NPC,加载NPC遗言
$log .= npc_chat ($pd['type'],$pd['name'], 'death' ); $log .= npc_chat_rev ($pd,$pa, 'death' );
} }
$deathnum ++; $deathnum ++;
...@@ -592,7 +591,7 @@ ...@@ -592,7 +591,7 @@
} }
else else
{ {
$log .= npc_chat ($pa['type'],$pa['name'],'kill'); $log .= npc_chat_rev ($pa,$pd,'kill');
} }
# 杀人rp结算 # 杀人rp结算
...@@ -774,6 +773,111 @@ ...@@ -774,6 +773,111 @@
return; return;
} }
# 战斗经验结算
function exprgup_rev(&$pa,&$pd,$active)
{
global $log,$baseexp;
$expup = round ( ($pd['lvl'] - $pa['lvl']) / 3 );
$expup = $expup > 0 ? $expup : 1;
$pa['exp'] += $expup;
//$log .= "$isplayer 的经验值增加 $expup 点<br>";
//升到下级所需的exp 直接在这里套公式计算 不用global了
$pa['upexp'] = round(($pa['lvl']*$baseexp)+(($pa['lvl']+1)*$baseexp));
if ($pa['exp'] >= $pa['upexp'])
{
lvlup_rev ($pa,$pd,$active);
}
//大的打小的怒气反而涨的快 什么逻辑?狂扁小朋友喔?
$rgup = round (($pa['lvl'] - $pd['lvl'])/3);
$rg += $rgup > 0 ? $rgup : 1;
return;
}
# 战斗等级提升
function lvlup_rev (&$pa,&$pd,$active)
{
global $log,$baseexp;
$up_exp_temp = round ( (2 * $pa['lvl'] + 1) * $baseexp );
if ($pa['exp'] >= $up_exp_temp && $pa['lvl'] < 255)
{
$sklanginfo = Array ('wp' => '殴熟', 'wk' => '斩熟', 'wg' => '射熟', 'wc' => '投熟', 'wd' => '爆熟', 'wf' => '灵熟', 'all' => '全系熟练度' );
$sknlist = Array (1 => 'wp', 2 => 'wk', 3 => 'wc', 4 => 'wg', 5 => 'wd', 9 => 'wf', 16 => 'all' );
$skname = $sknlist [$pa['club']];
//升级判断
$lvup = 1 + floor (($pa['exp'] - $up_exp_temp)/$baseexp/2);
$lvup = $lvup > 255 - $pa['lvl'] ? 255 - $pa['lvl'] : $lvup;
$lvuphp = $lvupatt = $lvupdef = $lvupskill = $lvupsp = $lvupspref = 0;
//升级数值计算
for($i = 0; $i < $lvup; $i += 1)
{
if ($pa['club'] == 13) {
$lvuphp += rand ( 14, 18 );
} else {
$lvuphp += rand ( 8, 10 );
}
$lvupsp += rand( 4,6);
if ($pa['club'] == 14) {
$lvupatt += rand ( 4, 6 );
$lvupdef += rand ( 5, 8 );
} else {
$lvupatt += rand ( 2, 4 );
$lvupdef += rand ( 3, 5 );
}
if ($skname == 'all') {
$lvupskill += rand ( 2, 4 );
} elseif ($skname == 'wd' || $skname == 'wf') {
$lvupskill += rand ( 3, 5 );
}elseif($skname){
$lvupskill += rand ( 4, 6 );
}
$lvupspref += round($pa['msp'] * 0.1);
}
//应用升级
$pa['lvl'] += $lvup;
$up_exp_temp = round ( (2 * $pa['lvl'] + 1) * $baseexp );
if ($pa['lvl'] >= 255) {
$pa['lvl'] = 255;
$pa['exp'] = $up_exp_temp;
}
$pa['upexp'] = $up_exp_temp;
$pa['hp'] += $lvuphp;
$pa['mhp'] += $lvuphp;
$pa['sp'] += $lvupsp;
$pa['msp'] += $lvupsp;
$pa['att'] += $lvupatt;
$pa['def'] += $lvupdef;
$pa['skillpoint'] += $lvup;
if ($skname == 'all') {
$pa['wp'] += $lvupskill;
$pa['wk'] += $lvupskill;
$pa['wg'] += $lvupskill;
$pa['wc'] += $lvupskill;
$pa['wd'] += $lvupskill;
$pa['wf'] += $lvupskill;
} elseif ($skname) {
$pa[$skname] += $lvupskill;
}
$pa['sp'] = min($lvupspref+$pa['sp'],$pa['msp']);
if ($skname) {
$sklog = ",{$sklanginfo[$skname]}+{$lvupskill}";
}
$lvlup_log = "<span class=\"yellow\">{$pa['nm']}升了{$lvup}级!生命上限+{$lvuphp},体力上限+{$lvupsp},攻击+{$lvupatt},防御+{$lvupdef}{$sklog},体力恢复了{$lvupspref},获得了{$lvup}点技能点!</span><br>";
if(!$pa['type'])
{
if($pa['nm'] == '你') $log.= $lvlup_log;
else $pa['lvlup_log'] = $lvlup_log;
}
} elseif ($pa['lvl'] >= 255) {
$pa['lvl'] = 255;
$exp = $up_exp_temp;
}
return;
}
# NPC自动换装 # NPC自动换装
#说实话没有完全看懂,但是能跑就行 #说实话没有完全看懂,但是能跑就行
function npc_changewep_rev(&$pa,&$pd,$acitve) function npc_changewep_rev(&$pa,&$pd,$acitve)
...@@ -864,4 +968,89 @@ ...@@ -864,4 +968,89 @@
return; return;
} }
# NPC喊话
# pa指npc pd指另一视角
function npc_chat_rev(&$pa,&$pd,$mode='')
{
global $npcchat;
if(!empty($npcchat[$pa['type']][$pa['name']]))
{
$nchat = $npcchat[$pa['type']][$pa['name']];
$chatcolor = $nchat['color'];
$npcwords = !empty($chatcolor) ? "<span class = \"{$chatcolor}\">" : '<span>';
switch ($mode)
{
case 'attack' :
if (!isset($pa['first_meet']))
{
$npcwords .= "{$nchat[0]}";
$pa['first_meet'] = 1;
}
elseif ($pa['hp'] > ($pa['mhp'] / 2))
{
$dice = rand ( 1, 2 );
$npcwords .= "{$nchat[$dice]}";
}
else
{
$dice = rand ( 3, 4 );
$npcwords .= "{$nchat[$dice]}";
}
break;
case 'defend' :
if (!isset($pa['first_meet']))
{
$npcwords .= "{$nchat[0]}";
$pa['first_meet'] = 1;
}
elseif($pa['hp'] > ($pa['mhp'] / 2))
{
$dice = rand ( 5, 6 );
$npcwords .= "{$nchat[$dice]}";
}
else
{
$dice = rand ( 7, 8 );
$npcwords .= "{$nchat[$dice]}";
}
break;
case 'death' :
$npcwords .= "{$nchat[9]}";
break;
case 'escape' :
$npcwords .= "{$nchat[10]}";
break;
case 'cannot' :
$npcwords .= "{$nchat[11]}";
break;
case 'critical' :
$npcwords .= "{$nchat[12]}";
break;
case 'kill' :
$npcwords .= "{$pa['nm']}{$pd['nm']}说道:{$nchat[13]}";
break;
}
$npcwords .= '</span><br>';
return $npcwords;
}
elseif ($mode == 'death')
{
global $lwinfo;
if (is_array($lwinfo[$pa['type']]))
{
$lastword = $lwinfo[$pa['type']][$pa['name']];
}
else
{
$lastword = $lwinfo[$pa['type']];
}
$npcwords = "<span class=\"yellow\">“{$lastword}”</span><br>";
return $npcwords;
}
else
{
return;
}
}
?> ?>
\ No newline at end of file
...@@ -143,8 +143,7 @@ function get_itm_namelist() ...@@ -143,8 +143,7 @@ function get_itm_namelist()
include_once config('npc',$gamecfg); include_once config('npc',$gamecfg);
include_once config('addnpc',$gamecfg); include_once config('addnpc',$gamecfg);
include_once config('evonpc',$gamecfg); include_once config('evonpc',$gamecfg);
$nownpclist = Array(); $nownpclist = $npcinfo;
$nownpclist = $npcinfo+$anpcinfo;
foreach($enpcinfo as $ekey => $enpcs) foreach($enpcinfo as $ekey => $enpcs)
{ {
foreach($enpcs as $sname => $enpc) foreach($enpcs as $sname => $enpc)
...@@ -152,10 +151,18 @@ function get_itm_namelist() ...@@ -152,10 +151,18 @@ function get_itm_namelist()
$nownpclist[$ekey]['sub'][$sname] = $enpc; $nownpclist[$ekey]['sub'][$sname] = $enpc;
} }
} }
foreach($anpcinfo as $akey => $anpcs)
{
foreach($anpcs['sub'] as $aid => $anpc)
{
$nownpclist[$akey]['sub']['a'.$aid] = $anpc;
}
}
foreach($nownpclist as $npcs) foreach($nownpclist as $npcs)
{ {
foreach(array('wep','arb','arh','ara','arf','art','itm1','itm2','itm3','itm4','itm5','itm6') as $nipval) foreach(array('wep','arb','arh','ara','arf','art','itm1','itm2','itm3','itm4','itm5','itm6') as $nipval)
{ {
if(isset($npcs[$nipval]) && !in_array($npcs[$nipval],$iarr)) $iarr[] = $npcs[$nipval];
if(!empty($npcs['sub'])) if(!empty($npcs['sub']))
{ {
foreach($npcs['sub'] as $npc) foreach($npcs['sub'] as $npc)
...@@ -163,9 +170,17 @@ function get_itm_namelist() ...@@ -163,9 +170,17 @@ function get_itm_namelist()
if(isset($npc[$nipval]) && !in_array($npc[$nipval],$iarr)) $iarr[] = $npc[$nipval]; if(isset($npc[$nipval]) && !in_array($npc[$nipval],$iarr)) $iarr[] = $npc[$nipval];
} }
} }
else }
}
//头衔附赠
global $title_valid;
foreach($title_valid as $tv => $tvarr)
{
foreach($tvarr as $tvkey => $tvitm)
{
if(in_array($tvkey,array('wep','arb','arh','ara','arf','art','itm1','itm2','itm3','itm4','itm5','itm6')) && !in_array($tvitm,$iarr))
{ {
if(isset($npcs[$nipval]) && !in_array($npcs[$nipval],$iarr)) $iarr[] = $npcs[$nipval]; $iarr[] = $tvitm;
} }
} }
} }
......
...@@ -26,9 +26,9 @@ ...@@ -26,9 +26,9 @@
<td>姓名</td> <td>姓名</td>
<td>{$npc['name']}</td> <td>{$npc['name']}</td>
<td>武器</td> <td>武器</td>
<td><input size="20" type="text" name="wep" value="{$npc['wep']}" maxlength="250"></td> <td><input size="20" type="text" name="wep" list="vsnamelist" value="{$npc['wep']}" maxlength="250"></td>
<td>包裹1</td> <td>包裹1</td>
<td><input size="20" type="text" name="itm1" value="{$npc['itm1']}" maxlength="250"></td> <td><input size="20" type="text" name="itm1" list="vsnamelist" value="{$npc['itm1']}" maxlength="250"></td>
</tr> </tr>
<tr> <tr>
<td>性别</td> <td>性别</td>
...@@ -66,9 +66,9 @@ ...@@ -66,9 +66,9 @@
<td>生命</td> <td>生命</td>
<td><input size="20" type="text" name="hp" value="{$npc['hp']}" maxlength="20"></td> <td><input size="20" type="text" name="hp" value="{$npc['hp']}" maxlength="20"></td>
<td>防具(体)</td> <td>防具(体)</td>
<td><input size="20" type="text" name="arb" value="{$npc['arb']}" maxlength="250"></td> <td><input size="20" type="text" name="arb" list="vsnamelist" value="{$npc['arb']}" maxlength="250"></td>
<td>包裹2</td> <td>包裹2</td>
<td><input size="20" type="text" name="itm2" value="{$npc['itm2']}" maxlength="250"></td> <td><input size="20" type="text" name="itm2" list="vsnamelist" value="{$npc['itm2']}" maxlength="250"></td>
</tr> </tr>
<tr> <tr>
<td>最大生命</td> <td>最大生命</td>
...@@ -106,9 +106,9 @@ ...@@ -106,9 +106,9 @@
<td>基础防御</td> <td>基础防御</td>
<td><input size="20" type="text" name="def" value="{$npc['def']}" maxlength="20"></td> <td><input size="20" type="text" name="def" value="{$npc['def']}" maxlength="20"></td>
<td>防具(头)</td> <td>防具(头)</td>
<td><input size="20" type="text" name="arh" value="{$npc['arh']}" maxlength="250"></td> <td><input size="20" type="text" name="arh" list="vsnamelist" value="{$npc['arh']}" maxlength="250"></td>
<td>包裹3</td> <td>包裹3</td>
<td><input size="20" type="text" name="itm3" value="{$npc['itm3']}" maxlength="250"></td> <td><input size="20" type="text" name="itm3" list="vsnamelist" value="{$npc['itm3']}" maxlength="250"></td>
</tr> </tr>
<tr> <tr>
<td>位置</td> <td>位置</td>
...@@ -146,9 +146,9 @@ ...@@ -146,9 +146,9 @@
<td>对手</td> <td>对手</td>
<td><input size="20" type="text" name="bid" value="{$npc['bid']}" maxlength="20"></td> <td><input size="20" type="text" name="bid" value="{$npc['bid']}" maxlength="20"></td>
<td>防具(腕)</td> <td>防具(腕)</td>
<td><input size="20" type="text" name="ara" value="{$npc['ara']}" maxlength="250"></td> <td><input size="20" type="text" name="ara" list="vsnamelist" value="{$npc['ara']}" maxlength="250"></td>
<td>包裹4</td> <td>包裹4</td>
<td><input size="20" type="text" name="itm4" value="{$npc['itm4']}" maxlength="250"></td> <td><input size="20" type="text" name="itm4" list="vsnamelist" value="{$npc['itm4']}" maxlength="250"></td>
</tr> </tr>
<tr> <tr>
<td>受伤</td> <td>受伤</td>
...@@ -186,9 +186,9 @@ ...@@ -186,9 +186,9 @@
<td>杀人数</td> <td>杀人数</td>
<td><input size="20" type="text" name="killnum" value="{$npc['killnum']}" maxlength="20"></td> <td><input size="20" type="text" name="killnum" value="{$npc['killnum']}" maxlength="20"></td>
<td>防具(足)</td> <td>防具(足)</td>
<td><input size="20" type="text" name="arf" value="{$npc['arf']}" maxlength="250"></td> <td><input size="20" type="text" name="arf" list="vsnamelist" value="{$npc['arf']}" maxlength="250"></td>
<td>包裹5</td> <td>包裹5</td>
<td><input size="20" type="text" name="itm5" value="{$npc['itm5']}" maxlength="250"></td> <td><input size="20" type="text" name="itm5" list="vsnamelist" value="{$npc['itm5']}" maxlength="250"></td>
</tr> </tr>
<tr> <tr>
<td>殴熟</td> <td>殴熟</td>
...@@ -226,9 +226,9 @@ ...@@ -226,9 +226,9 @@
<td>爆熟</td> <td>爆熟</td>
<td><input size="20" type="text" name="wd" value="{$npc['wd']}" maxlength="20"></td> <td><input size="20" type="text" name="wd" value="{$npc['wd']}" maxlength="20"></td>
<td>饰品</td> <td>饰品</td>
<td><input size="20" type="text" name="art" value="{$npc['art']}" maxlength="250"></td> <td><input size="20" type="text" name="art" list="vsnamelist" value="{$npc['art']}" maxlength="250"></td>
<td>包裹6</td> <td>包裹6</td>
<td><input size="20" type="text" name="itm6" value="{$npc['itm6']}" maxlength="250"></td> <td><input size="20" type="text" name="itm6" list="vsnamelist" value="{$npc['itm6']}" maxlength="250"></td>
</tr> </tr>
<tr> <tr>
<td>灵熟</td> <td>灵熟</td>
...@@ -282,6 +282,11 @@ ...@@ -282,6 +282,11 @@
<td>社团参数集</td> <td>社团参数集</td>
<td><textarea cols="20" rows="4" style="overflow:auto" name="str_clbpara">{$npc['str_clbpara']}</textarea></td> <td><textarea cols="20" rows="4" style="overflow:auto" name="str_clbpara">{$npc['str_clbpara']}</textarea></td>
</tr> </tr>
<datalist id="vsnamelist">
<!--{loop $temp_item_namelist $in}-->
<option value="$in">
<!--{/loop}-->
</datalist>
</table> </table>
<input type="submit" value="修改NPC数值" onclick="$('command').value = 'submitedit'"> <input type="submit" value="修改NPC数值" onclick="$('command').value = 'submitedit'">
</form> </form>
......
...@@ -26,9 +26,9 @@ ...@@ -26,9 +26,9 @@
<td>姓名</td> <td>姓名</td>
<td>{$pc['name']}</td> <td>{$pc['name']}</td>
<td>武器</td> <td>武器</td>
<td><input size="20" type="text" name="wep" value="{$pc['wep']}" maxlength="250"></td> <td><input size="20" type="text" name="wep" list="vsnamelist" value="{$pc['wep']}" maxlength="250"></td>
<td>包裹1</td> <td>包裹1</td>
<td><input size="20" type="text" name="itm1" value="{$pc['itm1']}" maxlength="250"></td> <td><input size="20" type="text" name="itm1" list="vsnamelist" value="{$pc['itm1']}" maxlength="250"></td>
</tr> </tr>
<tr> <tr>
<td>性别</td> <td>性别</td>
...@@ -66,9 +66,9 @@ ...@@ -66,9 +66,9 @@
<td>生命</td> <td>生命</td>
<td><input size="20" type="text" name="hp" value="{$pc['hp']}" maxlength="20"></td> <td><input size="20" type="text" name="hp" value="{$pc['hp']}" maxlength="20"></td>
<td>防具(体)</td> <td>防具(体)</td>
<td><input size="20" type="text" name="arb" value="{$pc['arb']}" maxlength="250"></td> <td><input size="20" type="text" name="arb" list="vsnamelist" value="{$pc['arb']}" maxlength="250"></td>
<td>包裹2</td> <td>包裹2</td>
<td><input size="20" type="text" name="itm2" value="{$pc['itm2']}" maxlength="250"></td> <td><input size="20" type="text" name="itm2" list="vsnamelist" value="{$pc['itm2']}" maxlength="250"></td>
</tr> </tr>
<tr> <tr>
<td>最大生命</td> <td>最大生命</td>
...@@ -106,9 +106,9 @@ ...@@ -106,9 +106,9 @@
<td>基础防御</td> <td>基础防御</td>
<td><input size="20" type="text" name="def" value="{$pc['def']}" maxlength="20"></td> <td><input size="20" type="text" name="def" value="{$pc['def']}" maxlength="20"></td>
<td>防具(头)</td> <td>防具(头)</td>
<td><input size="20" type="text" name="arh" value="{$pc['arh']}" maxlength="250"></td> <td><input size="20" type="text" name="arh" list="vsnamelist" value="{$pc['arh']}" maxlength="250"></td>
<td>包裹3</td> <td>包裹3</td>
<td><input size="20" type="text" name="itm3" value="{$pc['itm3']}" maxlength="250"></td> <td><input size="20" type="text" name="itm3" list="vsnamelist" value="{$pc['itm3']}" maxlength="250"></td>
</tr> </tr>
<tr> <tr>
<td>位置</td> <td>位置</td>
...@@ -146,9 +146,9 @@ ...@@ -146,9 +146,9 @@
<td>对手</td> <td>对手</td>
<td><input size="20" type="text" name="bid" value="{$pc['bid']}" maxlength="20"></td> <td><input size="20" type="text" name="bid" value="{$pc['bid']}" maxlength="20"></td>
<td>防具(腕)</td> <td>防具(腕)</td>
<td><input size="20" type="text" name="ara" value="{$pc['ara']}" maxlength="250"></td> <td><input size="20" type="text" name="ara" list="vsnamelist" value="{$pc['ara']}" maxlength="250"></td>
<td>包裹4</td> <td>包裹4</td>
<td><input size="20" type="text" name="itm4" value="{$pc['itm4']}" maxlength="250"></td> <td><input size="20" type="text" name="itm4" list="vsnamelist" value="{$pc['itm4']}" maxlength="250"></td>
</tr> </tr>
<tr> <tr>
<td>受伤</td> <td>受伤</td>
...@@ -186,9 +186,9 @@ ...@@ -186,9 +186,9 @@
<td>杀人数</td> <td>杀人数</td>
<td><input size="20" type="text" name="killnum" value="{$pc['killnum']}" maxlength="20"></td> <td><input size="20" type="text" name="killnum" value="{$pc['killnum']}" maxlength="20"></td>
<td>防具(足)</td> <td>防具(足)</td>
<td><input size="20" type="text" name="arf" value="{$pc['arf']}" maxlength="250"></td> <td><input size="20" type="text" name="arf" list="vsnamelist" value="{$pc['arf']}" maxlength="250"></td>
<td>包裹5</td> <td>包裹5</td>
<td><input size="20" type="text" name="itm5" value="{$pc['itm5']}" maxlength="250"></td> <td><input size="20" type="text" name="itm5" list="vsnamelist" value="{$pc['itm5']}" maxlength="250"></td>
</tr> </tr>
<tr> <tr>
<td>殴熟</td> <td>殴熟</td>
...@@ -226,9 +226,9 @@ ...@@ -226,9 +226,9 @@
<td>爆熟</td> <td>爆熟</td>
<td><input size="20" type="text" name="wd" value="{$pc['wd']}" maxlength="20"></td> <td><input size="20" type="text" name="wd" value="{$pc['wd']}" maxlength="20"></td>
<td>饰品</td> <td>饰品</td>
<td><input size="20" type="text" name="art" value="{$pc['art']}" maxlength="250"></td> <td><input size="20" type="text" name="art" list="vsnamelist" value="{$pc['art']}" maxlength="250"></td>
<td>包裹6</td> <td>包裹6</td>
<td><input size="20" type="text" name="itm6" value="{$pc['itm6']}" maxlength="250"></td> <td><input size="20" type="text" name="itm6" list="vsnamelist" value="{$pc['itm6']}" maxlength="250"></td>
</tr> </tr>
<tr> <tr>
<td>灵熟</td> <td>灵熟</td>
...@@ -290,6 +290,11 @@ ...@@ -290,6 +290,11 @@
<td>社团参数集</td> <td>社团参数集</td>
<td><textarea cols="20" rows="4" style="overflow:auto" name="str_clbpara">{$pc['str_clbpara']}</textarea></td> <td><textarea cols="20" rows="4" style="overflow:auto" name="str_clbpara">{$pc['str_clbpara']}</textarea></td>
</tr> </tr>
<datalist id="vsnamelist">
<!--{loop $temp_item_namelist $in}-->
<option value="$in">
<!--{/loop}-->
</datalist>
</table> </table>
<input type="submit" value="修改玩家数值" onclick="$('command').value = 'submitedit'"> <input type="submit" value="修改玩家数值" onclick="$('command').value = 'submitedit'">
</form> </form>
......
想要从尸体上拾取什么?<br><br> 想要从尸体上拾取什么?<br><br>
<input type="hidden" name="mode" value="corpse"> <input type="hidden" name="mode" value="corpse">
<!--{if $allow_destory_corpse && !in_array($w_type,$no_destory_corpse_type)}--> <!--{if $club==20}-->
<input type="radio" name="command" id="destory" value="destory" <!--{if !$w_money}-->checked<!--{/if}-->><a onclick=sl('destory'); href="javascript:void(0);" >销毁尸体</a><br>
<!--{elseif $club==20}-->
<input type="radio" name="command" id="element_split" value="element_split" <!--{if !$w_money}-->checked<!--{/if}-->><a onclick=sl('element_split'); href="javascript:void(0);" >提炼元素</a><br> <input type="radio" name="command" id="element_split" value="element_split" <!--{if !$w_money}-->checked<!--{/if}-->><a onclick=sl('element_split'); href="javascript:void(0);" >提炼元素</a><br>
<!--{elseif $allow_destory_corpse && !in_array($w_type,$no_destory_corpse_type)}-->
<input type="radio" name="command" id="destory" value="destory" <!--{if !$w_money}-->checked<!--{/if}-->><a onclick=sl('destory'); href="javascript:void(0);" >销毁尸体</a><br>
<!--{/if}--> <!--{/if}-->
<!--{if $loot_depot_flag}--> <!--{if $loot_depot_flag}-->
<input type="radio" name="command" id="loot_depot" value="loot_depot"><a onclick=sl('loot_depot'); href="javascript:void(0);" >转移安全箱权限</a><br> <input type="radio" name="command" id="loot_depot" value="loot_depot"><a onclick=sl('loot_depot'); href="javascript:void(0);" >转移安全箱权限</a><br>
......
...@@ -38,8 +38,15 @@ if($vnmode=='none') ...@@ -38,8 +38,15 @@ if($vnmode=='none')
// 格式化素材来源 // 格式化素材来源
foreach($cinfo['stuff'] as $sid => $snm) foreach($cinfo['stuff'] as $sid => $snm)
{ {
include_once config('npc',$gamecfg);
include_once config('addnpc',$gamecfg);
include_once config('evonpc',$gamecfg);
$tooltipinfo = get_item_place($snm); $tooltipinfo = get_item_place($snm);
if(!empty($tooltipinfo)) $temp_carr[$cid]['stuff'][$sid] = "<span tooltip=\"".$tooltipinfo."\">".$snm."</span>"; if(!empty($tooltipinfo))
{
$temp_carr[$cid]['stuff'][$sid] = "<span tooltip=\"".$tooltipinfo."\">".$snm."</span>";
}
$tooltipinfo = '';
} }
// 格式化属性 // 格式化属性
if(isset($cinfo['result'][4]) && is_array($cinfo['result'][4])) 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