Commit f3f8d36f authored by Nemo Ma's avatar Nemo Ma Committed by GitHub

Merge pull request #15 from hikawiier/waaagh

Add vnworld & bugfix
parents ec531db9 c205c745
...@@ -14,6 +14,7 @@ $admin_cmd_list = Array( ...@@ -14,6 +14,7 @@ $admin_cmd_list = Array(
'gmlist' => 9, 'gmlist' => 9,
'urlist' => 6, 'urlist' => 6,
'banlistmng' => 6, 'banlistmng' => 6,
'vnmixlist' => 5,
'gamecheck' => 2, 'gamecheck' => 2,
'pcmng' => 5, 'pcmng' => 5,
'npcmng' => 5, 'npcmng' => 5,
......
...@@ -178,13 +178,13 @@ if($gamblingon){ ...@@ -178,13 +178,13 @@ if($gamblingon){
$db->query("UPDATE {$tablepre}users SET credits2='$credits2' WHERE uid='$uid'"); $db->query("UPDATE {$tablepre}users SET credits2='$credits2' WHERE uid='$uid'");
//发news //发news
$gbinfo .= "花费{$cost_credits2}切糕购买了{$bnum}{$iteminfo['item']}。<br>"; $gbinfo .= "花费{$cost_credits2}切糕购买了{$bnum}{$iteminfo['item']}。<br>";
addnews($now,'gpost',$sponsor_title.' '.$udata['username'],$iteminfo['item'],$bdata['nick'].' '.$bdata['name'],$plsinfo[$bdata['pls']],$bnum); addnews($now,'gpost',$sponsor_title.' '.$udata['username'],$iteminfo['item'],$bdata['nick'].' '.$bdata['name'],$bdata['pls'],$bnum);
//打包快递给快递员 返回新生成的快递员pid //打包快递给快递员 返回新生成的快递员pid
$gclb = Array('clbpara'=>Array('sponsor'=>$uid,'post'=>$bet,'postid'=>6),); //记录赞助者的uid、收货方的pid、道具位置 $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']);//打包快递 $gitem = Array(6,$iteminfo['item'],$iteminfo['itmk'],$iteminfo['itme'],$iteminfo['itms']*$bnum,$iteminfo['itmsk']);//打包快递
include_once GAME_ROOT.'./include/system.func.php'; include_once GAME_ROOT.'./include/system.func.php';
$nid = addnpc(90,0,1,$now,$gclb,$gitem,$bdata['pls'])[0]; $nid = addnpc(90,0,1,$now,$gclb,$gitem,$bdata['pls'])[0];
$gbinfo .= "快递员已带着你赞助的商品前往{$bdata['name']}所在的{$plsinfo[$bdata['pls']]}!谢谢惠顾~<br>"; $gbinfo .= "快递员已带着你赞助的商品前往{$bdata['name']}所在的位置!谢谢惠顾~<br>";
//存一条发快递记录到gambling表里,一个玩家在快递被接收前不能发第二份快递。防止有人狂买低价商品挤爆players表。 //存一条发快递记录到gambling表里,一个玩家在快递被接收前不能发第二份快递。防止有人狂买低价商品挤爆players表。
//有过投注记录 //有过投注记录
if($gbnum && isset($gbeddata[$udata['uid']])) $db->query("UPDATE {$tablepre}gambling SET bnid='$nid' WHERE uid='$uid'"); if($gbnum && isset($gbeddata[$udata['uid']])) $db->query("UPDATE {$tablepre}gambling SET bnid='$nid' WHERE uid='$uid'");
......
<?php if(!defined('IN_GAME')) exit('Access Denied');
$item_namelist = array (
0 => '【最终机枪防线】',
1 => '【最终火炮防线】',
2 => '【最终结界防线】',
3 => '【最终能量防线】',
4 => '【最终数据防线】',
5 => '煤气罐',
6 => '曾经的荣光-煤气',
7 => '增幅设备',
8 => '脉冲防线',
9 => '枪械电池',
10 => '手枪子弹',
11 => '精神制剂',
12 => '手榴弹',
13 => '电磁IED',
14 => '电磁脉冲IED',
15 => '精神界面',
16 => '某种电子零件',
17 => '.357 Magnum',
18 => '.50 Magnum',
19 => '★沙漠之鹰★',
20 => '贝雷塔92F手枪',
21 => '霰弹枪',
22 => '★RPG-7★',
23 => '★M-134 Minigun★',
24 => '棒球',
25 => '雷神喵喵球',
26 => '★多鲁基★',
27 => '罐子',
28 => '轻质球棒',
29 => '棒球手套',
30 => '塑料瓶火箭',
31 => '☆礼花弹☆',
32 => '机枪子弹',
33 => '手机',
34 => '地雷',
35 => '杀人激光束',
36 => '「电子龙」-仮',
37 => '卡片汽车 D ★2',
38 => '水灵使-艾莉娅 ★3',
39 => '火灵使-希塔 ★3',
40 => '风灵使-薇茵 ★3',
41 => '暗灵使-达克 ★3',
42 => '地灵使-奥丝 ★3',
43 => '光灵使-莱娜 ★3',
44 => '盟军 次时代鸟人 ★3',
45 => '游戏王十星素材',
46 => '救世龙 ★1',
47 => '空瓶',
48 => '磨刀石',
49 => '针线包',
50 => '钢琴线',
51 => '爆竹',
52 => '鞭炮',
53 => '睡衣',
54 => '“大眼蛙”布偶',
55 => '小型闹钟',
56 => '水果刀',
57 => '桔黄色的果酱',
58 => '“狐不理”包子',
59 => '鲷鱼烧',
60 => '天使玩偶',
61 => '草莓果酱',
62 => '天候棒',
63 => '伏特加',
64 => '一杯八分满的啤酒',
65 => '【宇航服】',
66 => '索拉利斯之雨',
67 => '辐射IED',
68 => '天气控制器',
69 => '生命探测器',
70 => '电池',
71 => '探测器电池',
72 => '玩具手枪',
73 => '飞刀',
74 => '项圈',
75 => '某种机械设备',
76 => '饼干',
77 => '指挥中心防御装置',
78 => '向日葵',
79 => '镰刀',
80 => '艾丽的镰刀',
81 => '地板砖块',
82 => '梦幻馆防御装置',
83 => '空白符卡',
84 => '水',
85 => '鲨鱼鳍',
86 => '冰冻青蛙',
87 => 'バカ⑨制冰块',
88 => '怪蜀黍鬼作的半身像',
89 => '藤枝御姐的瓷半身像',
90 => '藤枝御姐的木制半身像',
91 => '藤枝御姐的水晶半身像',
92 => '神北 小毬的半身像',
93 => '一之濑 琴美的半身像',
94 => 'SSS团长的半身像',
95 => '月宫 亚由的半身像',
96 => '神尾 观铃的半身像',
97 => '古河 渚的半身像',
98 => '枣 铃的半身像',
99 => '天泽 郁末的半身像',
100 => '长森 瑞佳的半身像',
101 => '御神签',
102 => '落魂符',
103 => '面具',
104 => '巫女服',
105 => '白色的羽毛',
106 => '闪耀的羽毛',
107 => '彩虹光芒的羽毛',
108 => '翼人的羽毛',
109 => '落穴',
110 => '爆裂装甲',
111 => '【奈落的落穴】',
112 => '沉默磨刀石',
113 => '黑磨刀石',
114 => '幽灵',
115 => '怨灵',
116 => '肥料',
117 => 'Vampire Killer',
118 => '德古拉的斗篷',
119 => '德古拉的牙',
120 => '【纳吉尼的毒牙】',
121 => '「被封印的艾克佐迪亚」',
122 => '「被封印者的左腕」',
123 => '「被封印者的右腕」',
124 => '「被封印者的左足」',
125 => '「被封印者的右足」',
126 => '「栗子球」★1',
127 => '梦魇马 ★2',
128 => '「骷髅指挥」-仮',
129 => '「僵尸之主」-仮',
130 => '「死灵之颜」-仮',
131 => '「吸血鬼领主」-仮',
132 => '「奥西里斯之天空龙」-仮',
133 => '「欧贝利斯克之巨神兵」-仮',
134 => '「太阳神之翼神龙」-仮',
135 => '僵尸带菌者 ★2',
136 => '曾经的荣光-晦暗',
137 => '曾经的荣光-巨盾',
138 => '曾经的荣光-迷宫',
139 => '长矛',
140 => '巨大透镜',
141 => '笔记本电脑',
142 => '甲烷',
143 => '氯化氢',
144 => '一氧化二氢',
145 => '岩石',
146 => '铁管',
147 => '棍棒',
148 => '小棍棒',
149 => '★好折凳★',
150 => '☆三村式爆彈☆',
151 => '钉',
152 => '肩章',
153 => '★P-90轻机枪★',
154 => '★柯尔特38口径手枪★',
155 => '★白朗宁9mm大口径手枪★',
156 => '★P230乌齐9mm冲锋枪★',
157 => '★柯尔特45口径自动手枪★',
158 => '★标枪反坦克导弹★',
159 => '★M-200狙击步枪★',
160 => '电焊刀',
161 => '高级军服',
162 => '『扭曲力场』',
163 => '麻婆豆腐',
164 => '碗',
165 => '锅',
166 => '玻璃杯',
167 => '杯子',
168 => '电视机',
169 => '饭桌',
170 => '柜子',
171 => '沙发',
172 => '冰箱',
173 => '咖啡酒',
174 => '百利甜',
175 => '恐龙玩偶',
176 => '甜生姜',
177 => '浓厚粘稠果汁',
178 => '救生服',
179 => '潜水服',
180 => '钟摆',
181 => '巨大钟摆',
182 => '超距作用【智子】',
183 => '强相互作用【水滴】',
184 => '维度跌落【二向箔】',
185 => '奇怪的按钮',
186 => '驱云弹',
187 => '压缩气罐',
188 => '粉笔',
189 => '一整盒粉笔',
190 => '彩色粉笔',
191 => '一整盒彩色粉笔',
192 => '粉笔灰',
193 => '黑板擦',
194 => '灯油',
195 => '装有未知试剂的烧瓶',
196 => '拖把',
197 => '疗伤药',
198 => '人体模型',
199 => '巨大三角板',
200 => '巨大圆规',
201 => '椅子',
202 => '冰沙',
203 => '木质球棒',
204 => '铝球棒',
205 => '【智代专用熊装】',
206 => '光坂高校校服',
207 => '《221的照片》',
208 => '《广辞苑》',
209 => '蓝白巫女服',
210 => '蛇发饰',
211 => '青蛙发卡',
212 => '御柱',
213 => '弹幕符札',
214 => '御币',
215 => '☆东方电气笛☆',
216 => '☆守矢神签☆',
217 => '蛇符【神代大蛇】',
218 => '蛙符【操控群蛙】',
219 => '开海【海水分开之日】',
220 => '天流【天水奇迹】',
221 => '神具【洩矢的铁轮】',
222 => '奇迹【神之风】',
223 => '【信仰之山】',
224 => '祟符【诹访明神】',
225 => '乱入【御社神的作祟】',
226 => '【风神的神德】',
227 => '毒药',
228 => '独角虫角',
229 => '铁甲蛹壳',
230 => '蝴蝶鳞粉',
231 => '精灵球',
232 => '坂木老人的半身像',
233 => '树叶',
234 => '蘑菇',
235 => '香菇',
236 => '松茸',
237 => '香蕉',
238 => '苹果',
239 => '烂苹果',
240 => '捕兽器',
241 => '《小黄的草帽》',
242 => '《小黄的背心》',
243 => '《小黄的钓鱼竿》',
244 => '《小黄的行军靴》',
245 => '学院都市防御装置',
246 => '造雾设备',
247 => '安全裤',
248 => '硬币',
249 => '轻油',
250 => '信管',
251 => '【幻想御手】',
252 => '随身听',
253 => '媚药',
254 => '红石榴汁',
255 => '高压线圈',
256 => '菜刀',
257 => '果汁',
258 => '立顿茶包',
259 => '炒冰',
260 => '厨师帽',
261 => '牛肉汤',
262 => '长森牛奶',
263 => '伤药',
264 => '好伤药',
265 => '针筒',
266 => '护士帽',
267 => '营养饮料',
268 => '全恢复药剂',
269 => '解毒剂',
270 => '烧伤药剂',
271 => '解冻药水',
272 => '麻痹药剂',
273 => '清醒药剂',
274 => '白衣',
275 => '装有H173的注射器',
276 => '雾岛 圣的手术刀',
277 => '团子玩偶',
278 => '团子',
279 => '仙贝面包',
280 => '彩虹光芒的面包',
281 => '海星面包',
282 => '老式火枪',
283 => '『60mm火神炮』',
284 => '『120mm火神炮』',
285 => '『环形激光』',
286 => '『高性能子机』',
287 => '『单发榴弹炮』',
288 => '『黑洞激光』',
289 => '『单向火箭炮』',
290 => '『贯穿激光』',
291 => '『连射激光』',
292 => '『精神震荡弹』',
293 => '『音波装备』',
294 => '重装子弹',
295 => '『热源制导导弹』',
296 => '『心灵激光鞭』',
297 => '『风魔激光刃』',
298 => '『传说中的飞行员服』',
299 => '『传说中的公主服』',
300 => '『高性能环形激光』',
301 => '『高性能黑洞激光』',
302 => '『高性能双重激光』',
303 => '『心灵圣水』',
304 => '『风魔手中剑』',
305 => '『传说中的银白裙』',
306 => '『奥丁巨核装备』',
307 => '『干扰用强袭装备』',
308 => '『对舰用闪击装备』',
309 => '『传说中的旋风激光』',
310 => '『传说中的穿刺激光』',
311 => '非法枪械部件',
312 => '机枪防线',
313 => '火炮防线',
314 => '电脑防线',
315 => '『天使队』制服',
316 => '『天使队』制服G',
317 => '高性能『天使队』制服',
318 => '红色的发圈',
319 => '带翅膀的书包',
320 => '桔黄色的大衣',
321 => '柠檬汁',
322 => '杏仁豆腐',
323 => '奇迹-白魔法',
324 => '奇迹-幻想',
325 => '奇迹-永恒',
326 => '奇迹-希望',
327 => '奇迹-友情',
328 => '幻之盔',
329 => '幻之甲',
330 => '幻之手镯',
331 => '幻之靴',
332 => '幻之刃',
333 => '幻之使魔',
334 => '永恒之盔',
335 => '永恒之甲',
336 => '永恒之手镯',
337 => '永恒之靴',
338 => '永恒飞刃',
339 => '永恒之桶',
340 => '奇异甜食',
341 => '攻击之源',
342 => '防御之源',
343 => '『王国之键』',
344 => '『王国之键D』',
345 => '『去往黎明』',
346 => '『约定守护』',
347 => '『地裂坚刃』',
348 => '『大地尽头』',
349 => '『寻星勇者』',
350 => '『英雄之证』',
351 => '『精灵之翼』',
352 => '『午夜钟声』',
353 => '冰封的『Oathkeeper』',
354 => '冰封的『Oblivion』',
355 => '冰封的『χ-blade』',
356 => '冰封的『虚空装备』',
357 => '冰封的『无名』',
358 => '垃圾花束',
359 => '打火机',
360 => '铁链',
361 => '铁棒',
362 => '钉棍棒',
363 => '☆电击器☆',
364 => '电击鞭',
365 => '焦臭的哑弹',
366 => '微温的哑弹',
367 => '开孔的哑弹',
368 => '泥泞的哑弹',
369 => '变形的哑弹',
370 => '裂缝的哑弹',
371 => '潮湿的哑弹',
372 => '定时炸弹',
373 => '☆遥控炸弹☆',
374 => '★玩具直升机炸弹★',
375 => '【心灵风暴】',
376 => '★阔剑地雷★',
377 => '★中子地雷★',
378 => '天然水',
379 => '西瓜',
380 => '绳索',
381 => '野生的雪貂',
382 => '圣石之种',
383 => '走失的猫咪',
384 => '轮椅',
385 => '杯装水',
386 => '蒸馏水',
387 => '原型武器P',
388 => '原型武器K',
389 => '原型武器G',
390 => '原型武器C',
391 => '原型武器D',
392 => '原型武器F',
393 => '实验装甲B',
394 => '实验装甲H',
395 => '实验装甲A',
396 => '实验装甲F',
397 => '实验饰品A',
398 => '无铭补给B',
399 => '普通的太鼓棍棒',
400 => '玄人的太鼓棍棒',
401 => '达人的太鼓棍棒',
402 => '浮☆云',
403 => 'SCP-294的饮料',
404 => 'SCP-006',
405 => 'SCP-294',
406 => 'SCP-500',
407 => '对魔物用卵石',
408 => '二重战斗匕首',
409 => '巨大太刀',
410 => '巨大路灯柱',
411 => '节操炸弹',
412 => '『9mm鲁格枪』',
413 => '黑魔法-权利',
414 => '风祭学院校服',
415 => '寂寞',
416 => '节操',
417 => '黑色雏菊',
418 => '白色雏菊',
419 => '黄色雏菊',
420 => '粉红雏菊',
421 => '对魔物用巨大卵石',
422 => '断钢太刀',
423 => 'c-飞拳',
424 => 'c-火焰',
425 => 'c-光线',
426 => '黑魔法-奇技',
427 => '对魔物用陷阱群',
428 => '超级篝酱加农炮',
429 => '究级篝酱加农炮',
430 => '特效药',
431 => '面包',
432 => '咖喱',
433 => '咖喱面包',
434 => '杂炊',
435 => '运动饮料',
436 => '清涼饮料',
437 => '青草汁',
438 => '蔬菜汁',
439 => '牛奶',
440 => '糯米丸子',
441 => '饭团',
442 => '便当',
443 => '安康鱼',
444 => '河豚鱼',
445 => '三明治',
446 => '友情巧克力',
447 => '情人巧克力',
448 => '甲醇',
449 => '红豆面包',
450 => '中药',
451 => '强壮剂',
452 => '健康食品',
453 => '减肥食品',
454 => '大天使的气息',
455 => '大夭使的气息',
456 => '南京挂花鸭',
457 => '汽油',
458 => '喷雾器罐',
459 => '导火线',
460 => '广域生命探测器',
461 => '摧泪喷雾剂',
462 => '★防御结界★',
463 => '★全地图唯一的野生高伤阔剑地雷★',
464 => '毒物说明书',
465 => '去死去死团员证',
466 => '好人证书',
467 => '消音器',
468 => '★M92F手枪★',
469 => '★機槍 P230 9mm★',
470 => '★P-90机关枪★',
471 => '★PPK9mm手枪★',
472 => '★英格拉姆M10轻机枪★',
473 => '★棒球发射机★',
474 => '鹿标本',
475 => '字典',
476 => '熊雕像',
477 => '女王的皮鞭',
478 => '铁锤',
479 => '哑铃',
480 => '钉槌',
481 => '绷带',
482 => '锁链钉槌',
483 => '阎魔像',
484 => '绿玉打狗棒',
485 => '☆拳王之拳☆',
486 => '☆红楼梦精装本☆',
487 => '☆星云锁链☆',
488 => '☆黄金神槌☆',
489 => '☆暗阎魔像☆',
490 => '★少林寺十八铜人★',
491 => '★不朽王之槌★',
492 => '■翠玉白菜雕像■',
493 => '肯德基爷爷',
494 => '麦当劳叔叔',
495 => 'HB铅笔',
496 => '2H铅笔',
497 => '长刀',
498 => '刀',
499 => '笔刀',
500 => '鹤嘴锄',
501 => '两刃小刀',
502 => '军用小刀',
503 => '剑',
504 => '战斗小刀',
505 => '太刀',
506 => '蜻蛉切',
507 => '东洋刀',
508 => '细剑',
509 => '斧',
510 => '脅差陽光',
511 => '☆碧藍怒火☆',
512 => '☆八念丁佛团子☆',
513 => '☆平家宝刀小鸟☆',
514 => '☆柴刀☆',
515 => '☆白楼剑☆',
516 => '☆名刀压刀☆',
517 => '☆秘剑-燕返☆',
518 => '☆名刀正宗☆',
519 => '☆近景☆',
520 => '☆楼观剑☆',
521 => '☆草薙之剑☆',
522 => '★瑞士刀-真打★',
523 => '★传家宝刀★',
524 => '★古典军刀★',
525 => '★电浆剑★',
526 => '★名剑-祖父★',
527 => '★和道一文字★',
528 => '★兽矛★',
529 => '■隆基弩斯之枪■',
530 => '☆神刀灭却☆',
531 => '☆光刀无形☆',
532 => '☆灵剑-荒鹰☆',
533 => '☆神剑白羽鸟☆',
534 => '扑克牌',
535 => '十六张台湾麻将',
536 => '高级麻将',
537 => '飞盘',
538 => '钻石',
539 => '保龄球',
540 => '☆投掷小刀☆',
541 => '☆塔罗牌☆',
542 => '☆回力镖☆',
543 => '★正宗麻将全套★',
544 => '★液晶电视★',
545 => '■56寸电浆电视■',
546 => '■噪音手榴弹■',
547 => '好人卡13连击',
548 => '情人玫瑰99朵套装',
549 => '结婚请柬',
550 => '新娘捧花',
551 => '照明弹',
552 => '炸弹',
553 => '塑胶炸弹',
554 => '铅笔炸弹',
555 => '☆超级爆弹☆',
556 => '☆C4炸药☆',
557 => '☆塑胶炸弹☆',
558 => '★次声波炸弹★',
559 => '★太极印★',
560 => '★太极符印★',
561 => '■Astrolite G 液态炸弹■',
562 => '■E.M.P.脉冲炸弹■',
563 => '宅男装',
564 => '萝莉装',
565 => '女仆装',
566 => '伪娘装',
567 => '纸铠甲',
568 => '塑料铠甲',
569 => '女王装',
570 => '兄贵装',
571 => 'SM装',
572 => '假面骑士装',
573 => '德军军服',
574 => '哥特萝莉装',
575 => '☆龟甲缚☆',
576 => '☆光学迷彩试验型☆',
577 => '☆防弹背心☆',
578 => '☆高级军服☆',
579 => '☆AT力场☆',
580 => '围巾',
581 => '太阳镜',
582 => '棒球帽',
583 => '兔耳頭带',
584 => 'DC军头盔',
585 => '安全帽',
586 => '电焊面具',
587 => '☆钢盔☆',
588 => '☆装甲兵头盔☆',
589 => '卫生贴纸',
590 => '结婚戒指',
591 => '手镯',
592 => '护腕',
593 => '手套',
594 => '☆防暴盾牌☆',
595 => '☆金属拳套☆',
596 => '★蔷薇水晶★',
597 => '过街鞋',
598 => '小五拖鞋',
599 => '性感的高跟鞋',
600 => '旱冰鞋',
601 => '军靴',
602 => '☆胶鞋☆',
603 => '☆黑丝☆',
604 => '海尔兄弟的内裤',
605 => 'MIKU的原味内裤',
606 => '早苗面包',
607 => '小毬汁',
608 => '电子马克笔',
609 => '一个能打的都没有',
610 => '会打飞机的枪',
611 => '像围棋子一样的饼干',
612 => '摸西摸-摸一级多',
613 => 'SGL签名CD',
614 => '德国BOY的键盘',
615 => '葱娘の葱',
616 => '容嬷嬷的针',
617 => '杨叔的眼镜',
618 => '新八的眼镜',
619 => '蓝蓝路的大鞋',
620 => '动感超人手表',
621 => 'MIKU的内裤',
622 => '不来一发么?',
623 => 'MIKU的小葱',
624 => '新华里的领带',
625 => '新华里的西服',
626 => '新华里的手表',
627 => '新华里的皮鞋',
628 => '新华里的投入',
629 => '新华里的震撼',
630 => '新华里的乱舞',
631 => '新华里的手势',
632 => '新华里的呐喊',
633 => '新华里的眼神',
634 => '新华里的增员',
635 => '★超能力爆发★',
636 => '■DeathNote■',
637 => '移动PC',
638 => '红色方块',
639 => '绿色方块',
640 => '蓝色方块',
641 => '黄色方块',
642 => '金色方块',
643 => '银色方块',
644 => '水晶方块',
645 => '黑色方块',
646 => '白色方块',
647 => '变砖的PSP',
648 => '■洞爷湖■',
649 => '■电锯■',
650 => '■魔剑-雷瓦丁■',
651 => '安式回旋加速喷气安式回旋炮',
652 => '吉太',
653 => '妹汁',
654 => '曾哥的签名CD',
655 => '春哥的签名CD',
656 => '亲热天堂',
657 => '11区GV大全',
658 => '最天使',
659 => '霜火雪糕',
660 => '魔王咖喱',
661 => '院长红酒',
662 => '美味菜包',
663 => '水果月饼',
664 => '电子寿司',
665 => '地雷酥糖',
666 => '埃克索特三明治',
667 => '★Unlimited Blade Works★',
668 => '★Unlimited Code Works★',
669 => '《BR大逃杀》',
670 => '《防身术图解》',
671 => '《剑道社教材》',
672 => '《枪械杂志》',
673 => '《飞镖投掷法》',
674 => '《化学课本》',
675 => '《太极拳指南》',
676 => '《ACFUN大逃杀攻略》',
677 => '《北斗神拳》',
678 => '《寒蝉鸣泣之时》',
679 => '《魔法少女奈叶》',
680 => '《网球王子》',
681 => '《新机动战记高达W》',
682 => '《东方永夜抄》',
683 => '【腕力强化剂】',
684 => '【皮肤强化剂】',
685 => '【神经强化剂】',
686 => '【超级战士药剂】',
687 => '【肉体强化剂】',
688 => '【线粒体强化剂】',
689 => '【触手的萃取液】',
690 => '【圣防护罩-反射之力】',
691 => '【金蚕王】',
692 => '【我已经天下无敌了!】',
693 => '【残机碎片】',
694 => '【S2机关】',
695 => '提示纸条A',
696 => '提示纸条B',
697 => '提示纸条C',
698 => '提示纸条D',
699 => '提示纸条E',
700 => '提示纸条F',
701 => '提示纸条G',
702 => '提示纸条H',
703 => '提示纸条I',
704 => '提示纸条J',
705 => '提示纸条K',
706 => '提示纸条L',
707 => '提示纸条M',
708 => '提示纸条N',
709 => '提示纸条O',
710 => '提示纸条P',
711 => '提示纸条Q',
712 => '提示纸条R',
713 => '提示纸条S',
714 => '提示纸条T',
715 => '提示纸条U',
716 => '《殴系指南》',
717 => '《斩系指南》',
718 => '《射系指南》',
719 => '《投系指南》',
720 => '《爆系指南》',
721 => '《灵系指南》',
722 => '★光学迷彩★',
723 => '★AT力场★',
724 => '弱点探测器',
725 => '战斗力指示器',
726 => '【北斗百裂拳】',
727 => '【狂暴凶刃】',
728 => '【盖特机炮】',
729 => '幻符【杀人玩偶】',
730 => '【泰迪熊炸弹】',
731 => '【西方秋霜玉】',
732 => '毒液枪',
733 => '毒镖',
734 => '毒气弹',
735 => '防毒面具',
736 => '防化服',
737 => '防火服',
738 => '隔音头盔',
739 => '绝热工作服',
740 => '电暖宝',
741 => '制冰机',
742 => '便携空调',
743 => '法拉第笼',
744 => '空气护盾',
745 => '预言挂坠',
746 => '陷阱透视镜',
747 => '【波纹疾走】',
748 => '【紫棠花色波纹疾走】',
749 => '【妖精的波纹疾走】',
750 => '【楼主头】',
751 => '【哥哥鞋】',
752 => '【主角光环】',
753 => '瘴气发生器',
754 => '龙卷风发生器',
755 => '暴风雪发生器',
756 => '冰雹发生器',
757 => '弱爆了!',
758 => '受王拳',
759 => '【测试用具】',
760 => '《哲♂学》',
761 => '夜雀歌谱',
762 => '雏人形',
763 => '被遗忘的伞',
764 => '☆博丽护符☆',
765 => '☆山蘑菇粉☆',
766 => '★全图不唯一的野生巨大香蕉★',
767 => '天然气',
768 => '☆黄金麦克风☆',
769 => '残存的礼品盒',
770 => '冴月麟的生日蛋糕-红',
771 => '冴月麟的生日蛋糕-橙',
772 => '冴月麟的生日蛋糕-黄',
773 => '冴月麟的生日蛋糕-绿',
774 => '冴月麟的生日蛋糕-青',
775 => '冴月麟的生日蛋糕-蓝',
776 => '冴月麟的生日蛋糕-紫',
777 => '★闪光迎击神话★',
778 => '月光碎片',
779 => '☆残页的魔导书☆',
780 => '鲜红的生血',
781 => '《东方幻想乡》',
782 => '★I-力场★',
783 => '火把',
784 => '密封的酒瓶',
785 => '音乐录像',
786 => '五线乐谱',
787 => '葱娘肉包',
788 => 'V家蔬菜汁',
789 => '破旧录音机',
790 => '神奇的八音盒',
791 => '魂之结晶',
792 => '歌手之魂',
793 => '【Alicemagic】',
794 => '【Crow Song】',
795 => '→【神器任意门】←',
796 => '补给',
797 => '体力饮料',
798 => '体力回复药',
799 => '圆形罐头',
800 => '疗伤粉',
801 => '治疗针',
802 => '超级治疗针',
803 => '美味水',
804 => '非常食',
805 => '龙料理',
806 => '药剂',
807 => '溶剂SCP-294_PT_Poini_Kune',
808 => '溶剂SCP-294_PT_Arnval',
809 => '溶剂SCP-294_PT_Strarf',
810 => '溶剂SCP-294_PT_ErulTron',
811 => '钝器',
812 => '桌球拍',
813 => '超级重锤',
814 => '『伊吹 风子的木制海星』',
815 => '『延展御柱』',
816 => '海胆链球',
817 => '■石破LOVELOVE天惊拳■',
818 => '锐器',
819 => '美工刀',
820 => '光束刀',
821 => '『Keyblade』',
822 => '『斩舰刀』',
823 => '■高周波粒子刀■',
824 => '枪械',
825 => '『巴雷特M82A1』',
826 => '冷冻光束枪',
827 => '『特尔斯的龙旋风型』',
828 => '『AK-47』',
829 => '『军用火焰放射器』',
830 => '■金属风暴■',
831 => '投掷兵器',
832 => '风景明信片',
833 => '☆杀人扑克牌☆',
834 => '『藤林杏的广辞苑』',
835 => '★库洛牌★',
836 => '■木之本樱小樱牌■',
837 => '游戏王卡包',
838 => '☆爆裂模式☆',
839 => '☆四星认证☆',
840 => '☆五星认证☆',
841 => '☆六星认证☆',
842 => '☆八星认证☆',
843 => '☆十星认证☆',
844 => '★神卡认证★',
845 => '爆炸兵器',
846 => '假炸弹',
847 => '简易爆炸装置',
848 => '『破坏之杖』',
849 => '『真空内爆弹』',
850 => '■液态泰伯伦炸弹■',
851 => '最终战术『心火』',
852 => '灵符材料',
853 => '★时停怀表★',
854 => '★瓶装幽灵★',
855 => '《文文。新闻》',
856 => '★制御棒★',
857 => '《魔女的魔导书》',
858 => '防具',
859 => '死库水',
860 => '『Poini Kune的死库水』',
861 => '『Erul Tron的泳装』',
862 => '数据……碎片',
863 => '防弹背心',
864 => '☆能量装甲☆',
865 => '☆光学迷彩改进型☆',
866 => '☆军用头盔☆',
867 => '☆军用盾牌☆',
868 => '☆军靴☆',
869 => '『小毬的草帽挂件』',
870 => '★诅咒铠甲★',
871 => '★荆棘王冠★',
872 => '★至尊魔戒★',
873 => '★Strike Unit★',
874 => '火焰防御场',
875 => '冻气防御场',
876 => '电磁护盾',
877 => '妖精的羽翼',
878 => '书籍',
879 => '《小黄的收服特训》',
880 => '《寻星流奥义书》',
881 => '《小黄的常磐之力》',
882 => '《蘑菇种植指南》',
883 => '电子产品',
884 => '探雷器',
885 => '杂物',
886 => '钢钉',
887 => '贤者之磨刀石',
888 => '礼品盒',
889 => '凸眼鱼',
890 => '『祝福宝石』',
891 => '『灵魂宝石』',
892 => '安雅人体冰雕',
893 => '☆★☆大打击☆★☆',
894 => '★荆棘式电子地雷★',
895 => '☆混沌人肉探雷车★',
896 => '埃克法物品',
897 => '埃克法-巨环',
898 => '埃克法-玄铁',
899 => '埃克法-斧枪',
900 => '埃克法-八面',
901 => '埃克法-开海',
902 => '埃克法-破云',
903 => '埃克法-孤魂',
904 => '埃克法-幻影',
905 => '埃克法-救赎',
906 => '埃克法-魔嗜',
907 => '埃克法-融炼-磨刀石',
908 => '埃克法-冰凌-钉',
909 => '提示',
910 => '银白盒子',
911 => '残响兵器',
912 => '→【单兵撤退按钮】←',
913 => '前女主物品',
914 => '绘图志',
915 => '小毬血',
916 => '真-红色的发圈',
917 => '小空',
918 => '真 - 幻想戏服',
919 => '亲手制作的鲷鱼烧',
920 => '培根蛋+?',
921 => '秋生大叔的面包',
922 => '天使之剑',
923 => '恐龙扑克牌',
924 => '秋生大叔的球棒',
925 => '解锁钥匙',
926 => '✦种火钥匙',
927 => '✦钥匙碎片',
928 => '✦NPC钥匙·一阶段',
929 => '✦✦NPC钥匙·二阶段',
930 => '✦种火定点移位装置✦',
931 => '福袋',
932 => 'SPECIAL TECH 「特选科技」',
933 => 'FUTURE BASH 「打出未来」',
934 => 'PAVE THE WAY 「斩开前路」',
935 => 'SHOOT THE CORE 「射击核心」',
936 => 'CATCH THEM ALL 「全部收集」',
937 => 'SUDDEN BREAKER 「突然爆裂」',
938 => 'BORN FROM WISH 「幻想啼音」',
939 => '上级者向·测试',
940 => '「元素大师」称号卡',
941 => '松茸御饭',
942 => '珍珠奶茶',
943 => 'KEY系儿童套餐',
944 => '☆法式长棍面包☆',
945 => '特级恢复药',
946 => '曾经的荣光-橙黄',
947 => '更改菜谱后的不甜酱包',
948 => '☆火焰瓶☆',
949 => '灵魂的结晶',
950 => '幻葬『夜雾幻影杀人鬼』',
951 => '毒针',
952 => 'D.毒针',
953 => 'D.D.D',
954 => '西瓜刀',
955 => '纯白片翼',
956 => '悲叹片翼',
957 => '精灵片翼',
958 => 'Azurewrath',
959 => '沾满绿锈的铜刀',
960 => '妖刀【飞叶】',
961 => '影刀【秋岚】',
962 => '『Oathkeeper』',
963 => '『Oblivion』',
964 => '『Two Become One』',
965 => '『Last Remote』',
966 => '『T-LINK念动冲拳』',
967 => '『T-LINK天上天下念动连击拳』',
968 => '【北斗有情破颜拳】',
969 => '☆简易火箭飞拳☆',
970 => '★火箭飞拳★',
971 => '森之妖精的棍棒',
972 => '冰棍棒',
973 => '法式面包棍棒',
974 => '绽花毒藤',
975 => '太极',
976 => '晨星链刃',
977 => '阳炎之怒',
978 => '风滚草',
979 => '龙魂破',
980 => '『红石电路』',
981 => '『红石光束炮』',
982 => '★发条式突击步枪★',
983 => '『迷你鲨』',
984 => '『巨兽鲨』',
985 => '『加农鲨』',
986 => '★简易火焰放射器★',
987 => '【定向阔剑发射器】',
988 => '【磁轨狙击步枪】',
989 => '☆金色闪光☆',
990 => '观铃的嘎哦嘎哦恐龙喷火分队',
991 => '佐佑理学姐的塑料水枪',
992 => '【质子撞击炮】',
993 => '【重力冲击炮】',
994 => '【最终鬼畜兵器】',
995 => '【霜火协奏曲】',
996 => '火药',
997 => '★炸药★',
998 => '水鸳鸯',
999 => '★C4★',
1000 => '☆自爆电池☆',
1001 => '脉冲蓄电池',
1002 => '辐射蓄电池',
1003 => '深水炸弹『depth charge』',
1004 => '莫洛托夫鸡尾酒',
1005 => '奇怪的三色饮料',
1006 => 'B-52轰炸机',
1007 => '烈焰风暴',
1008 => '【烈焰红唇】',
1009 => '★血腥玛丽★Bloody Mary',
1010 => '【燃烧的鸡尾酒】',
1011 => '★公牛子弹★Bull Shot',
1012 => '★血腥公牛★Bloody Bull',
1013 => '寒冰炸弹',
1014 => '★幽灵冲击★',
1015 => '奥术飞弹',
1016 => '★BIUBIUBIU★',
1017 => '《深入游戏引擎》',
1018 => '★Ultimate Mix★',
1019 => '黑色夺魂曲',
1020 => '天然呆四面的奖赏',
1021 => '武器师安雅的奖赏',
1022 => '电磁发射装置',
1023 => '游戏解除钥匙',
1024 => '★一发逆转神话★',
1025 => '风祭河水',
1026 => '仪水镜',
1027 => '八咫镜',
1028 => '《小黄的精灵球》',
1029 => '《小黄的超级球》',
1030 => '凤凰之羽',
1031 => '露琪亚之羽',
1032 => '《小黄的大师球》',
1033 => '四季流转的咏叹调',
1034 => '旁观轮回的覆唱诗',
1035 => '天然属性也是很可怕的!',
1036 => '【KEY系巴嘎弹】',
1037 => '【KEY系超级巴嘎弹】',
1038 => '【KEY系催泪弹】',
1039 => '【KEY系未来弹】',
1040 => '【KEY系生命弹】',
1041 => '【春雨夏海,秋叶冬雪】',
1042 => '生命之源',
1043 => '红色的丝带',
1044 => '【KEY系燃烧弹】',
1045 => '舍身成就之羁绊',
1046 => '微小日常之爱恋',
1047 => '无尽散花之涅磐',
1048 => '无法推卸的命运',
1049 => '破灭未来的残光',
1050 => '来自未来的奇迹',
1051 => '【恋歌】',
1052 => '篝酱的奇迹☆丝带~刃',
1053 => '篝酱的奇迹☆胶带~刃',
1054 => '越狱后的银色盒子',
1055 => '群青多面体',
1056 => '炙热的绶带',
1057 => '坚强戒指',
1058 => '活力之靴',
1059 => '红宝石方块',
1060 => '蓝宝石方块',
1061 => '绿宝石方块',
1062 => '黄色的宝石枪',
1063 => '红色的宝石刀',
1064 => '蓝色的宝石锤',
1065 => '绿色的宝石镖',
1066 => '金色的宝石炸弹',
1067 => '银色的宝石符卡',
1068 => '★恐惧的黑色安息日★',
1069 => '★失落的银色镇魂歌★',
1070 => '水晶宝石盾',
1071 => '珍珠头盔',
1072 => '钻石靴子',
1073 => '深红色的项链',
1074 => '蔚蓝色的项链',
1075 => '★高压电击★',
1076 => '★烈焰冲撞★',
1077 => '★飞叶快刀★',
1078 => '★急冻光线★',
1079 => '★齿轮飞碟★',
1080 => '★精神破坏★',
1081 => '★灭亡之歌★',
1082 => '梦符『梦想妙珠』',
1083 => '星符『星尘狂欢』',
1084 => '秘术『一子单传的弹幕』',
1085 => '时符『Private Square』',
1086 => '幽鬼剑『妖童饿鬼之断食』',
1087 => '风符『风神一扇』',
1088 => '『地狱的人造太阳』',
1089 => '冰符『Icicle Fall』',
1090 => '曾经的荣光-深蓝',
1091 => '紫奥义『弹幕结界』',
1092 => '『咲夜的世界』',
1093 => '『收缩的世界』',
1094 => '空观剑『六根清净斩』',
1095 => '水符「Princess Undine」',
1096 => '火符「Agni Shine」',
1097 => '木符『Sylphy Horn』',
1098 => '水符『Jerry Fish Princess』',
1099 => '土&水符『Noachian Deluge』',
1100 => '土符「Lazy Trilithon」',
1101 => '火&土符『Lava Cromlech』',
1102 => '金符「Metal Fatigue」',
1103 => '金&水符『Mercury Poison』',
1104 => '神枪『Spear The Gungnir』 ',
1105 => '梦幻『幻月』 ',
1106 => '《魔导师速成攻略》',
1107 => '日符「Royal Flare」-劣',
1108 => '月符「Silent Serena」-劣',
1109 => '日符「Royal Flare」',
1110 => '月符「Silent Serena」',
1111 => '日&月符『Royal Diamond Ring』',
1112 => '火&金符『St. Elmo Pillar』',
1113 => '水&月符『Silent Deluge』',
1114 => '火水木金土符『贤者之石』',
1115 => '月月火水木金金符『年中无休』(笑)',
1116 => '模式『EX』',
1117 => '◆◆篝火',
1118 => '◆◆埋火',
1119 => '◆◆永火',
1120 => '◆◆残火',
1121 => '◆◆◆篝火',
1122 => '◆◆◆埋火',
1123 => '◆◆◆永火',
1124 => '◆◆◆残火',
1125 => '◆◆愈合数据',
1126 => '◆◆◆愈合数据',
1127 => '◆◆熟练数据',
1128 => '◆◆◆熟练数据',
1129 => '◆◆生命数据',
1130 => '◆◆◆生命数据',
1131 => '◆◆意念数据',
1132 => '◆◆◆意念数据',
1133 => '✦烈焰火',
1134 => '✦愈合数据',
1135 => '✦熟练数据',
1136 => '✦生命数据',
1137 => '✦意念数据',
1138 => '✦烈篝火',
1139 => '✦烈埋火',
1140 => '✦烈永火',
1141 => '✦烈残火',
1142 => '✦✦烈篝火',
1143 => '✦✦烈埋火',
1144 => '✦✦烈永火',
1145 => '✦✦烈残火',
1146 => '✦✦✦烈篝火',
1147 => '✦✦✦烈埋火',
1148 => '✦✦✦烈永火',
1149 => '✦✦✦烈残火',
1150 => '★华焰火★',
1151 => '★愈合数据★',
1152 => '★熟练数据★',
1153 => '★生命数据★',
1154 => '★意念数据★',
1155 => '★华篝火★',
1156 => '★华埋火★',
1157 => '★华永火★',
1158 => '★华残火★',
1159 => '☾真焰火☽',
1160 => '☾愈合数据☽',
1161 => '☾熟练数据☽',
1162 => '☾生命数据☽',
1163 => '☾意念数据☽',
1164 => '☾真篝火☽',
1165 => '☾真埋火☽',
1166 => '☾真永火☽',
1167 => '☾真残火☽',
1168 => '☼焰火☼',
1169 => '☼篝火☼',
1170 => '☼埋火☼',
1171 => '☼永火☼',
1172 => '☼残火☼',
1173 => '电掣召唤仪',
1174 => '「被封印的黑暗大法师」',
1175 => '『黑暗大法师』',
1176 => '「隼骑士」',
1177 => '「V-喷气虎」',
1178 => '「W-弹射飞翼」',
1179 => '「X-首领加农」',
1180 => '「Y-龙头」',
1181 => '「Z-金属履带」',
1182 => '「VW-强击虎」',
1183 => '「XYZ-神龙炮」',
1184 => '「VWXYZ-神龙强击炮」',
1185 => '「绝对防御将军」',
1186 => '「人造人-念力震慑者」',
1187 => '「恶魔召唤」',
1188 => '「真紅眼黑龍」',
1189 => '「真紅眼闇龍」',
1190 => '「真紅眼黑龍鐵龍」',
1191 => '「暗黑魔龙」',
1192 => '「左轮手枪龙」',
1193 => '「破龙剑士」',
1194 => '「黑魔术师」',
1195 => '「超魔导剑士-黑暗帕拉丁」',
1196 => '「青眼白龙」',
1197 => '「青眼究极龙」',
1198 => '『奥西里斯之天空龙』',
1199 => '『欧贝利斯克之巨神兵』',
1200 => '『太阳神之翼神龙』',
1201 => '◎光之创造神◎',
1202 => '「电子龙」 ★5',
1203 => '「电子终结龙」',
1204 => '「骷髅指挥」 ★4',
1205 => '「僵尸之主」 ★4',
1206 => '「死灵之颜」 ★4',
1207 => '「吸血鬼领主」 ★5',
1208 => '凭依装着-艾莉娅 ★4',
1209 => '凭依装着-希塔 ★4',
1210 => '凭依装着-薇茵 ★4',
1211 => '凭依装着-达克 ★4',
1212 => '凭依装着-奥丝 ★4',
1213 => '凭依装着-莱娜 ★4',
1214 => '英♂豪冠军 断♂肛♂剑♂王',
1215 => '始祖守护者 提拉斯 ☆5',
1216 => '流星龙 ★10',
1217 => '红莲魔龙 ★8',
1218 => '真红魔龙/爆裂体 ★10',
1219 => '星尘龙/爆裂体 ★10',
1220 => '正义盟军 光明守望者 ★8',
1221 => '「救世魔龙」 ★10',
1222 => '『流天类星龙』 ★12',
1223 => '『宝石光束炮-试作型』',
1224 => '破灭之诗',
1225 => 'Untainted Glory',
1226 => 'FFF团集体出动',
1227 => '『C.H.A.O.S』',
1228 => '黑色发卡',
1229 => '『G.A.M.E.O.V.E.R』',
1230 => '提示纸条Y',
1231 => '【E.S.C.A.P.E】',
1232 => '怪道具',
1233 => '冻冻青蛙',
1234 => '曾经的荣光-宝石',
1235 => '请输入道具名',
1236 => '奥密克戎蛙',
1237 => '星尘龙 ★8',
1238 => '救世星龙 -仮',
1239 => '救世魔龙 -仮',
1240 => '红莲魔龙 ★8 -仮',
1241 => '正义盟军 光明守望者 ★8 -仮',
1242 => '阿尔法大日 ★9',
1243 => '超念力枪手 ★9',
1244 => '黑蔷薇龙 ★7',
1245 => '机巧将军 无零 ★7',
1246 => '流星龙 ★10 -仮',
1247 => 'No91.雷闪龙 ☆4',
1248 => 'No39.希望皇 霍普 ☆4',
1249 => 'No9.天盖星 戴森球 ☆9',
1250 => '星圣 欧米伽星云 ☆4',
1251 => '机甲忍者 刃心 ☆4',
1252 => '英豪冠军 草雉剑王',
1253 => '始祖守护者 提拉斯 ☆5 -仮',
1254 => 'NO7.幸运条纹人 ☆7',
1255 => '超次元机器人 银河破坏王 ☆10',
1256 => '脸',
1257 => '☆限量版电击器☆',
1258 => '☆限量版寻星者☆',
1259 => '☆限量版环形激光☆',
1260 => '☆限量版永恒飞刃☆',
1261 => '☆限量版电磁脉冲IED☆',
1262 => '☆限量版开海【海水分开之日】☆',
1263 => '【德古拉的斗篷(笑)】',
1264 => '冻气防御力场',
1265 => '热源防御力场',
1266 => '温度隔绝力场',
1267 => '电磁屏障',
1268 => '音波屏障',
1269 => '■DarthNote■',
1270 => '人才钉钉',
1271 => '钉钉',
1272 => '奇怪的液体',
1273 => '最强-バカ⑨制冰块',
1274 => '★黑白色的烂苹果★',
1275 => '★小得奇怪的香蕉★',
1276 => '【测试用具】量产改进型',
1277 => '【霜火协奏曲-特别版】',
1278 => '渡黄党都去死啊智黄才是王道!',
1279 => '「恶魔召唤」-仮',
1280 => '「Y-龙头」-仮',
1281 => '「X-首领加农」-仮',
1282 => '「W-弹射飞翼」-仮',
1283 => '「Z-金属履带」-仮',
1284 => '「人造人-念力震慑者」-仮',
1285 => '「隼骑士」-仮',
1286 => '「V-喷气虎」-仮',
1287 => '「黑魔术师」-仮',
1288 => '「真紅眼黑龍」-仮',
1289 => '「破龙剑士」-仮',
1290 => '「绝对防御将军」-仮',
1291 => '「青眼白龙」-仮',
1292 => '「左轮手枪龙」-仮',
1293 => '曾经的荣光-斗篷',
1294 => '曾经的荣光-经验',
1295 => '曾经的荣光(笑)-瘴气',
1296 => '曾经的荣光-霜火',
1297 => '曾经的荣光-水月',
1298 => '曾经的荣光-金水',
1299 => '曾经的荣光-四面',
1300 => '曾经的荣光-香蕉',
1301 => '曾经的荣光-阔剑',
1302 => '苹果酒',
1303 => '鸡尾酒',
1304 => '威士忌酒',
1305 => '点心',
1306 => '警用盾牌',
1307 => '绝缘手套',
1308 => '简易盾牌',
1309 => '皮手套',
1310 => '手表',
1311 => '手链',
1312 => '垫肩',
1313 => '核电站工作服',
1314 => '特种部队制服',
1315 => '内裤',
1316 => '浴衣',
1317 => '工作装',
1318 => '迷彩服',
1319 => '飞行头盔',
1320 => '太阳眼镜',
1321 => '头巾',
1322 => '口罩',
1323 => '防灾头巾',
1324 => '绝缘胶鞋',
1325 => '运动鞋',
1326 => '高跟鞋',
1327 => '篮球鞋',
1328 => '钉鞋',
1329 => '耳塞',
1330 => '薛定谔的棒球棍',
1331 => '薛定谔的狂战斧',
1332 => '薛定谔的喷火枪',
1333 => '薛定谔的火箭筒',
1334 => '薛定谔的超级球',
1335 => '薛定谔的炸药包',
1336 => '薛定谔的狂想曲',
1337 => 'SCAR-H',
1338 => 'SCAR-H Greande Launcher',
1339 => 'G36C',
1340 => 'G36C Shotgun',
1341 => 'QBZ95 Burst Fire',
1342 => 'QBZ95 Bayonet',
1343 => 'QBZ95',
1344 => '『巴雷特M95』',
1345 => '篝酱的奇迹☆丝带~棍',
1346 => '篝酱的奇迹☆丝带~炎',
1347 => '篝酱的奇迹☆胶带~棍',
1348 => '篝酱的奇迹☆胶带~炎',
1349 => '游戏王两星素材',
1350 => '游戏王三星素材',
1351 => '游戏王一星素材',
1352 => '游戏王四星素材',
1353 => '游戏王五星素材',
1354 => '游戏王五星素材 ',
1355 => '游戏王九星素材 ',
1356 => '游戏王十星素材 ',
1357 => '灼眼头盔',
1358 => '漂水盔甲',
1359 => '疾风手套',
1360 => '裂地跑鞋',
1361 => '奇特数据',
1362 => '勇气数据',
1363 => '防卫数据',
1364 => '高级球',
1365 => '超级球',
1366 => '豪华球',
1367 => '快速球',
1368 => '黑暗球',
1369 => '计时球',
1370 => '究极球',
1371 => '晨辉爆弹',
1372 => '日蚀机雷',
1373 => '光子火箭',
1374 => '离子播散器',
1375 => '氢气地雷',
1376 => '破阵地雷',
1377 => '连环地雷',
1378 => '地狱「炼狱气息」',
1379 => '伞符「细雪的过客」',
1380 => '水符「水色绒毯」',
1381 => '秋符「落叶的疾风」',
1382 => '鱼符「鱼的学校」',
1383 => '御经「无限念佛」',
1384 => '铳符「月之铳」',
1385 => '国王密使',
1386 => '最终证明',
1387 => '雀跃之枪',
1388 => '高兴之枪',
1389 => '泡沫手指枪',
1390 => '银色左轮',
1391 => '试作枪刃',
1392 => '死亡之吻',
1393 => '染血匕首',
1394 => '契约短剑',
1395 => '失意背刺',
1396 => '巨骨剑',
1397 => '瓦明威',
1398 => '微缩斧剑',
1399 => '旋风锤',
1400 => '影月锤',
1401 => '爆裂锤',
1402 => '英雄棍棒',
1403 => '血怒棍棒',
1404 => '象牙拳套',
1405 => '风子谨制木海星',
1406 => '【Poini Kune的死库水】',
1407 => '【Madoka的死库水】',
1408 => '【Erul Tron的泳装】',
1409 => '【空羽亚乃亚的泳装】',
1410 => '【Tita Nium的泳装】',
1411 => '【Emon 5的沙滩短裤】',
1412 => '大脸',
1413 => '铁兽战线 徒花之费莉吉特 L2',
1414 => '铁兽战线 凶鸟之施莱格 L3',
1415 => '电子龙·凯旋 L2',
1416 => '秘旋谍-双螺旋特工 L2',
1417 => '海晶少女 妙晶心 L2',
1418 => '海晶少女 奶嘴海葵 L2',
1419 => '淘气仙星·霍莉安琪儿 L2',
1420 => '真超级量子机神王 烈辉大炎磁 L3',
1421 => '【阵列撕裂者】',
1422 => '【震撼火箭弹】',
1423 => '【彗星发射器】',
1424 => '【猎头炸药】',
1425 => '【灾难尖刺】',
1426 => '【怨灵之瓶】',
1427 => '【单人用娱乐火箭】',
1428 => '【汉诺的崇高力量】',
1429 => '魔法「紫云之兆」',
1430 => '光符「净化之魔」',
1431 => '「信仰之针」',
1432 => '神签「犯规结界」',
1433 => '月见酒「疯狂的九月」',
1434 => '【火神炮】LV2',
1435 => '【喷火器】LV2',
1436 => '【环形激光】LV2',
1437 => '【冲击激光】LV2',
1438 => '【巨大麦克风】LVMAX',
1439 => '【3WAY射击】LV2',
1440 => '【D爆发】',
1441 => '贝尔蒙特末裔圣水',
1442 => '【紫色β大刀】',
1443 => '【翡翠骑士】',
1444 => '【念力刃】',
1445 => '【花好月圆】',
1446 => '【良辰美景】',
1447 => '【克拉姆·索莱斯】',
1448 => '万法破灭之符',
1449 => '【正义之锤】',
1450 => '【守护者之刺】',
1451 => '【愚钝之斧】',
1452 => '【巨大号角】',
1453 => '【完美风暴】棍棒',
1454 => '【黄金狂岚】',
1455 => '阿耶尼的巨斧',
1456 => '殴系速成书',
1457 => '斩系速成书',
1458 => '射系速成书',
1459 => '投系速成书',
1460 => '爆系速成书',
1461 => '灵系速成书',
1462 => '蝙蝠侠速成书',
1463 => '超人药',
1464 => '大圆脸',
1465 => '闭锁世界的冥神 L5',
1466 => '铁兽式强袭机动兵装改牛头伯劳2 L5',
1467 => '防火龙·暗流体 L5',
1468 => '前托枪管龙 L5',
1469 => '电子界到临者@火灵天星 L6',
1470 => '「喧嚣叙事曲」',
1471 => '「升天」',
1472 => '「曳光」',
1473 => '「人生重来箱」',
1474 => '「菁英宅之怒」',
1475 => '「信仰之山」',
1476 => '「间断的噩梦」',
1477 => '「运钝根的捕物帐」',
1478 => '「活跃迎春曲」',
1479 => '「飘落」',
1480 => '「明动」',
1481 => '「正午高阳」',
1482 => '神灭兵器-天霆号扼宙斯 ☆12',
1483 => '「碧海船歌」',
1484 => '「翼展」',
1485 => '「安谧」',
1486 => '「午前许愿」',
1487 => '神之圣剑',
1488 => '「金霜协奏曲」',
1489 => '「龙怒」',
1490 => '「宁静」',
1491 => '「清晨恩典」',
1492 => '神之棍棒',
1493 => '随机数之神的庇佑',
1494 => '随机数之神的神力',
1495 => '随机数之神的震撼',
1496 => '随机数之神的恶戏',
1497 => '随机数之神的摄理',
1498 => '随机数之神的泪水',
1499 => '随机数之神的圣剑',
1500 => '随机数之神的棍棒',
1501 => '燃素加农炮『爆炎』MK-II',
1502 => '挑战者之印',
1503 => '黑色碎片',
1504 => '【我想要领略真正的红杀之力】',
1505 => '大型闹钟',
1506 => 'GS【伪Hand_Sonic】',
1507 => '【逆转的女神】',
1508 => '触手的力量',
1509 => '雪兔【复制品】',
1510 => 'GS【HandSonic Ver.4】',
1511 => '水濑 名雪的半身像',
1512 => '立华 奏的半身像',
1513 => '混沌黑磨刀石',
1514 => '艾莲娜的圣钉',
1515 => '斗技【神砂风暴】',
1516 => '简称为UCW的杏仁豆腐',
1517 => '彩虹色的杏仁豆腐',
1518 => '【生まれたての风】模样的杏仁豆腐',
1519 => '【连续凤凰】模样的杏仁豆腐',
1520 => '【全屏幕弹幕发射】',
1521 => 'TDG压片猴',
1522 => '『AZURE RONDO』',
1523 => '琉璃血',
1524 => '『性感玉米』',
1525 => '『阿里嘎头哦~』',
1526 => '『和谐你全家』',
1527 => 'RV『罗德不列颠号』',
1528 => '负人气的光环',
1529 => '灭罪「正直者の死」',
1530 => '神之装束',
1531 => '天使队制服G-E.T',
1532 => '阿婆主的点击量',
1533 => '吉祥物',
1534 => '神之远见',
1535 => '通信装置',
1536 => '神之操控',
1537 => '传说的绒边手套',
1538 => '神之步伐',
1539 => '少女的高筒靴',
1540 => '神之荣耀',
1541 => '努力的富人气光环',
1542 => '姬露瑞希的爱心便当',
1543 => '我打败HANK了!',
1544 => '我成功TDGSGL了!',
1545 => '荼荼丸的茶',
1546 => '罗德不列颠号机师钥匙',
1547 => '点击量终于爆表了!',
1548 => '负人品的结界',
1549 => '幻象箭头',
1550 => '幻象预言',
1551 => '幻象路径',
1552 => '七色玻璃珠',
1553 => '银白口哨',
1554 => '接待员制服',
1555 => 'RF高校校服',
1556 => '橙色信号缎带',
1557 => '粉红双球发饰',
1558 => '白色眼罩',
1559 => '绿色信号缎带',
1560 => '奇怪的袋子',
1561 => 'Mp3播放器',
1562 => '蓝色信号缎带',
1563 => '女式皮鞋',
1564 => '女式运动鞋',
1565 => '星空之愿',
1566 => '友情之愿',
1567 => '平和之愿',
1568 => '元素枪刃『Glider』',
1569 => '断罪之光刃',
1570 => '破灭之天雷',
1571 => '无尽之洪流',
1572 => '黄金秋刀鱼',
1573 => '限定型-MSM-04 アッガイ',
1574 => '✦种火聚集装置✦',
1575 => '喷气式红杀重铁剑',
1576 => '『AZURE RONDO · AQUAMARINE』',
1577 => '绯红记忆',
1578 => '♪臻蓝之愿♪',
1579 => '血色强袭',
1580 => '♫钴蓝之灵♫',
1581 => '狮虎丝带',
1582 => '❀矢车菊的回忆❀',
1583 => '落樱巨锤',
1584 => '八八连流星浮游炮',
1585 => '冰炎钥匙·炎',
1586 => '冰炎钥匙·冰',
1587 => '『看吧,你的死兆星正在天上闪耀!』',
1588 => '《小黄的时间球》',
1589 => '毒性凸眼鱼',
1590 => '『一瞬千击』',
1591 => '【矢量操作】',
1592 => '锋利的电气毒性晓魂之歌-改[+4]',
1593 => '【不屈的意志】',
1594 => '『微型火箭加速噴射單輪車』',
1595 => '《衷中參西錄》',
1596 => '阔剑地雷吸附器',
1597 => '■Darthnote■',
1598 => '胡来的左手',
1599 => '楼观剑',
1600 => '【荆棘式电子地雷】',
1601 => '大钉棍棒',
1602 => '连击烧输尿管~☆',
1603 => '本格的嘴炮',
1604 => '水&火符「Phlogistic Rain」',
1605 => '无毁的受王拳',
1606 => 'L5爆发!',
1607 => '一个半角符号',
1608 => '「Falchion Rider」模样的杏仁豆腐',
1609 => '混乱邪恶之塔',
1610 => '魔王の剑',
1611 => '把妹の手',
1612 => '★挂机の萌力★',
1613 => '节操炸弹G',
1614 => 'COCO☆酱',
1615 => '向日葵妖精',
1616 => '纸条■■■■',
1617 => '十二试炼',
1618 => '英雄战甲B模样的杏仁豆腐',
1619 => '英雄战甲H模样的杏仁豆腐',
1620 => '英雄战甲A模样的杏仁豆腐',
1621 => '英雄战甲F模样的杏仁豆腐',
1622 => '英雄之力模样的杏仁豆腐',
1623 => '白楼剑',
1624 => 'YES♂SIR',
1625 => '燕返262',
1626 => '「饭纲权现降临」',
1627 => '超⑨武神斩',
1628 => '拳头',
1629 => 'AKM-ExS',
1630 => '画(ping)笔(ru)',
1631 => '破解的PSP-3000',
1632 => '超级☆无敌辰音LILY',
1633 => '光翼型近接支援残酷戦闘機',
1634 => '大纸扇',
1635 => '空军制服',
1636 => 'Reality marble',
1637 => '黑曲装备B',
1638 => 'Microsoft Visual Studio 2010',
1639 => '飞行员头盔',
1640 => 'Torah',
1641 => '黑曲装备H',
1642 => 'GoldWave',
1643 => '老式电子表',
1644 => 'Fantasm',
1645 => '黑曲装备A',
1646 => 'Micorsoft AppLocale',
1647 => '空军马裤',
1648 => 'Nevi’im',
1649 => '黑曲装备F',
1650 => 'MeGUI',
1651 => '耶律哥的喇叭',
1652 => '《Dead Sea Scrolls》',
1653 => '黑曲装备T',
1654 => '『寻星者』',
1655 => 'EX火&金符『St. Elmo Pillar』',
1656 => '肉○器“北京”型',
1657 => '高级飞镖',
1658 => '《董子语录》',
1659 => 'Barrett M95',
1660 => '圣光啊!你有看到那个敌人吗!',
1661 => '火绳枪',
1662 => '叉子',
1663 => '退魔符',
1664 => 'ACDTS Farming Helper',
1665 => '键 希望弹',
1666 => '205mm绯牡丹加农炮',
1667 => '键 燃烧弹',
1668 => '四面的○',
1669 => '键 生命弹',
1670 => '腿',
1671 => '键 未来弹',
1672 => '键 旅途弹',
1673 => '键 审判弹',
1674 => '■胶冻の巴雷特■',
1675 => '■便携式火力平台■',
1676 => '【工作用数位板】',
1677 => '■胶冻的风衣■',
1678 => '■Type3防弹插板■',
1679 => '【学园针织罩衫】',
1680 => '■胶冻的兜帽■',
1681 => '■VFL 6-24×56光学瞄具■',
1682 => '【鱼形发卡】',
1683 => '■胶冻的手套■',
1684 => '■热光学迷彩披风■',
1685 => '【工作用数位笔】',
1686 => '■胶冻的跑鞋■',
1687 => '■IOP T4外骨骼■',
1688 => '【学园制服鞋】',
1689 => '■胶冻的吊坠■',
1690 => '■遗留的武器库■',
1691 => '【布艺猫咪挂件】',
1692 => '[数据删除]',
1693 => '临摹装置·枪',
1694 => '强力猫爪!',
1695 => '飞翔的愿望',
1696 => '厚重的拳头',
1697 => '数学教科书',
1698 => '魔法毒针',
1699 => '☾ΡΑΘΘЙΨΜЙΨΑП☾',
1700 => '电子巫女装甲',
1701 => '软扑扑的斗蓬!',
1702 => '破碎布衣',
1703 => '厚重熊装',
1704 => '女生校服',
1705 => '魔法力场',
1706 => '电子狐狸耳朵',
1707 => '毛茸茸的耳朵!',
1708 => '飞翼发卡',
1709 => '厚重手套',
1710 => '狐狸耳朵?',
1711 => '电子巫女袖甲',
1712 => '乐呼呼的老鼠!',
1713 => '厚重熊装包',
1714 => '电子狐狸尾巴',
1715 => '冷冰冰的灵体!',
1716 => '大铁球',
1717 => '厚重靴子',
1718 => '长筒袜',
1719 => '临摹装置·刃',
1720 => '临摹装置·块',
1721 => '临摹装置·盾',
1722 => '临摹装置·符',
1723 => '超级猫罐头!',
1724 => '超级蜂蜜',
1725 => '临摹装置·弹',
1726 => '临摹装置',
1727 => '魔法蜂针',
1728 => '嘴炮',
1729 => '搬运之力',
1730 => '销魂之歌',
1731 => '神字幕',
1732 => '✧覆唱之歌',
1733 => '✧无畏之爱',
1734 => '✧怜悯之痛',
1735 => '✧执念之刺',
1736 => '✧希望之风',
1737 => '◆愈合数据',
1738 => '◆熟练数据',
1739 => '◆生命数据',
1740 => '◆意念数据',
1741 => '【科学的超电磁炮-改】',
1742 => '【水素粒子水铁炮-改】',
1743 => '魔炮【元祖二重魔炮】',
1744 => '社员专用的ID卡',
1745 => 'RV『Black Riper』',
1746 => '大喇叭',
1747 => '天降奇迹',
1748 => '种火来临',
1749 => '万事俱备',
1750 => '吾主飘零',
1751 => '势必寻之',
1752 => '忠义不渝',
1753 => '悲叹之种',
);
?>
\ No newline at end of file
...@@ -364,4 +364,12 @@ $mixinfo = array ...@@ -364,4 +364,12 @@ $mixinfo = array
array('class' => 'hidden', 'stuff' => array('[ΨТОВХ]','[ЫΑИЙВХΨ]','[ΩЙΑТΨ]'),'result' => array('【E.S.C.A.P.E】','Y',1,1,),), array('class' => 'hidden', 'stuff' => array('[ΨТОВХ]','[ЫΑИЙВХΨ]','[ΩЙΑТΨ]'),'result' => array('【E.S.C.A.P.E】','Y',1,1,),),
array('class' => 'hidden', 'stuff' => array('[rm]','[-r]','[-f]'),'result' => array('【E.S.C.A.P.E】','Y',1,1,),), array('class' => 'hidden', 'stuff' => array('[rm]','[-r]','[-f]'),'result' => array('【E.S.C.A.P.E】','Y',1,1,),),
); );
$vn_file = GAME_ROOT.'./gamedata/cache/vnmixitem_1.php';
if(file_exists($vn_file))
{
include_once $vn_file;
//$mixinfo += $vn_mixinfo;
$mixinfo = array_merge($mixinfo,$vn_mixinfo);
}
?> ?>
<?php if(!defined('IN_GAME')) exit('Access Denied');
$carr = array (
0 =>
array (
'stuff' =>
array (
0 => '煤气罐',
1 => '煤气罐',
2 => '曾经的荣光-煤气',
3 => '煤气罐',
4 => '煤气罐',
),
'result' =>
array (
0 => '最终战术『煤气』',
1 => 'GBe',
2 => 10,
3 => 100,
4 =>
array (
0 => 'Z',
1 => 'd',
2 => 'x',
),
),
'status' => 0,
'name' => 'Amarillo_NMC',
),
);
?>
\ No newline at end of file
...@@ -11,7 +11,7 @@ li {font: bold 10pt "微软雅黑" serif;line-height:16px} ...@@ -11,7 +11,7 @@ li {font: bold 10pt "微软雅黑" serif;line-height:16px}
input {cursor: crosshair;} input {cursor: crosshair;}
.title {font-family: "微软雅黑"; margin: 6px;color: #cceafa; width: 100%;filter:blur(add=1,direction=90,strength=12):glow(strength=5,color=gold); font-weight:900; text-decoration:underline;font-size: 30px;} .title {font-family: "微软雅黑"; margin: 6px;color: #cceafa; width: 100%;filter:blur(add=1,direction=90,strength=12):glow(strength=5,color=gold); font-weight:900; text-decoration:underline;font-size: 30px;}
.subtitle {font-family: "微软雅黑"; margin: 6px;color: #cceafa; width: 100%;font-size: 24px;font-weight:400;} .subtitle {font-family: "微软雅黑"; margin: 6px;color: #cceafa; width: 100%;font-size: 24px;font-weight:400;}
.headerlink{} /*.headerlink{}*/
.small {font-size: 9pt} .small {font-size: 9pt}
.center-text {text-align: center;} .center-text {text-align: center;}
.ver a{font:bold 10pt "Viner Hand ITC","隶书" serif;color:#ff0000;} .ver a{font:bold 10pt "Viner Hand ITC","隶书" serif;color:#ff0000;}
...@@ -359,13 +359,58 @@ background-image: url("../../img/footer_line.gif"); ...@@ -359,13 +359,58 @@ background-image: url("../../img/footer_line.gif");
box-shadow:0 0 6px rgba(246, 219, 251, 0.6); box-shadow:0 0 6px rgba(246, 219, 251, 0.6);
} }
span.title {
position: relative;
}
/*长按带有title标签的内容时显示一个悬浮框,用于移动端、触屏显示tooltip*/
span[title]:active:before { span[title]:active:before {
content: attr(title); content: attr(title);
font: bold 10pt "微软雅黑" serif; color: white; overflow-x:hidden; overflow-y:auto; text-shadow:3px 3px 3px #3b3535; text-align: center;
background-color: rgba(198, 114, 199, 0.8); *BACKGROUND: rgb(98,135,163); *filter:alpha(opacity=60)
padding: 10px;
width: 220px;
max-width: 220px;
z-index:10;
top: -25px;
left: 0;
border-radius: 3px;
position: absolute;
}
.headerlink{
font-family: "微软雅黑";
}
/*用于触发下拉菜单的样式drop*/
span.drop{
position: relative;
}
/*悬浮在drop样式上时触发下拉菜单*/
span.drop:hover .dropdown-menu{
display: block; display: block;
position: fixed; background-color: rgba(83, 63, 90, 0.8);
background-color: rgba(225, 124, 226, 0.82); *BACKGROUND: rgb(98,135,163); *filter:alpha(opacity=60) border-radius: 5px;
width: 200px;max-width:200px; }
font: bold 10pt "微软雅黑" serif; color: white; overflow-x:hidden; overflow-y:auto; text-shadow:none; text-align: center; /*下拉菜单样式本体*/
padding: 2px; .dropdown-menu{
top:17px;
left:-10px;
width: 90px;
max-width: 90px;
position: absolute;
z-index:10; z-index:10;
display: none;
}
/*去除下拉菜单内<ul>标签的样式*/
.dropdown-menu ul{
list-style: none;
margin: 0;
padding: 2px;
}
/*改变下拉菜单内<li>标签的样式*/
.dropdown-menu li{
list-style: none;
padding: 2px;
align-items: center;
justify-content: center;
font: bold 10pt "微软雅黑" serif; color: white; overflow-x:hidden; overflow-y:auto; text-shadow:3px 3px 3px #231e1e; text-align: center;
} }
<?php if(!defined('IN_GAME')) exit('Access Denied');
$vn_mixinfo = array (
);
?>
\ No newline at end of file
<?php
if(!defined('IN_GAME')) exit('Access Denied');
#幻想世界相关配置文件
//看板娘头像链接:
$vnworld_img = 'img/Crimzonnews.gif';
//看板娘文本:
$vnworld_notice = "喔!年轻人呦!你发现了一个不得了的地方呢!<br>
……你问我为什么在这里?……其实我也只是临时在这儿代个班而已。<br>
总之,在这里的员工回来之前,就请你自己先随便逛逛吧。<br>";
#玩家自定义合成相关:
//是否开启道具名的联想输入列表:(默认:1=开启)
$vnmix_name_assoc = 1;
//编辑或审批提交的合成列表需要的最低权限等级:(默认:5级)
$vnmix_editor_group = 5;
//提交一次合成需要消耗的切糕:(默认:200。0为不消耗)
$vnmix_c2_cost = 200;
//允许普通玩家选择的道具类别
$vn_iteminfo = Array
(
'Ag' => '同志饰物',
'Al' => '热恋饰物',
'A' => '饰物(无属性)',
'Ac' => '饰物(重击辅助)',
'B' => '电池',
'Ca' => '药剂(全恢复)',
'Ce' => '药剂(治疗麻痹)',
'Ci' => '药剂(治疗冻结)',
'Cp' => '药剂(治疗中毒)',
'Cu' => '药剂(治疗烧伤)',
'Cw' => '药剂(治疗混乱)',
'DB' => '身体装备',
'DH' => '头部装备',
'DA' => '手臂装备',
'DF' => '腿部装备',
'EE' => '电脑设备',
'HH' => '生命恢复',
'HS' => '体力恢复',
'HB' => '命体恢复',
'HM' => '歌魂增加',
'HT' => '歌魂恢复',
'GBr' => '机枪弹药',
'GBi' => '气体弹药',
'GBh' => '重型弹药',
'GBe' => '能源弹药',
'GB' => '手枪弹药',
'MA'=> '攻击力强化药物',
'MD'=> '防御力强化药物',
'ME'=> '经验强化药物',
'MH'=> '生命强化药物',
'MS'=> '体力强化药物',
'PM' => '歌魂增加(有毒)',
'PT' => '歌魂恢复(有毒)',
'PH' => '生命恢复(有毒)',
'PS' => '体力恢复(有毒)',
'PB' => '命体恢复(有毒)',
'PB2' => '命体恢复(剧毒)',
'VP'=> '殴系技能书籍',
'VK'=> '斩系技能书籍',
'VC'=> '投系技能书籍',
'VG'=> '射系技能书籍',
'VD'=> '爆系技能书籍',
'VF'=> '灵系技能书籍',
'VV'=> '全系技能书籍',
'ss' => '歌词卡片',
'TN' => '陷阱',
'U' => '扫雷设备',
'WGK' => '枪刃',#射+斩
'WCF' => '符札',#投+符
'WCP' => '重物',#投+殴
'WKF' => '灵刃',#斩+符
'WKP' => '重剑',#斩+殴
'WFK' => '魔刃',#符+斩
'WDG' => '巨炮',#爆+射
'WDF' => '落魂',#爆+符
'WJ' => '重型枪械',
'WP' => '钝器',
'WG' => '远程兵器',
'WK' => '锐器',
#鹅鹅鹅鹅鹅鹅鹅
'WC01' => '投掷兵器(★1)',
'WC02' => '投掷兵器(★2)',
'WC03' => '投掷兵器(★3)',
'WC04' => '投掷兵器(★4)',
'WC05' => '投掷兵器(★5)',
'WC06' => '投掷兵器(★6)',
'WC07' => '投掷兵器(★7)',
'WC08' => '投掷兵器(★8)',
'WC09' => '投掷兵器(★9)',
'WK01' => '游戏王一星素材',
'WK02' => '游戏王两星素材',
'WK03' => '游戏王三星素材',
'WK04' => '游戏王四星素材',
'WK05' => '游戏王五星素材',
'WK09' => '游戏王九星素材',
'WK10' => '游戏王十星素材',
#鹅鹅鹅鹅鹅鹅鹅
'WC' => '投掷兵器',
'WD' => '爆炸物',
'WF' => '灵力兵器',
'X' => '合成专用',
'Y' => '特殊',
'Z' => '特殊(不可合并)',
);
//允许管理员在上述基础上额外选择的道具类别
$vn_gm_iteminfo = Array
(
'AA' => '数据护盾',
'AB' => '毒物中和',
'Ah' => '饰物(伤害制御)',
'WN' => '空手',
'EW' => '天气控制',
'ER' => '探测仪器',
'p' => '礼物',
'p0P' => '福袋(殴系)',
'p0K' => '福袋(斩系)',
'p0C' => '福袋(投系)',
'p0G' => '福袋(射系)',
'p0D' => '福袋(爆系)',
'p0F' => '福袋(灵系)',
'p0O1' => '福袋(杂项1)',
'p00' => '超级福袋(00)',
'p0AV' => 'VTuber大福袋',
'fy' => '全地图唯一的野生浮云礼物盒',
'ygo' => '卡包',
'XA' =>'代码残片·绿',
'XB' =>'代码残片·紫',
'XC' =>'代码残片·黄',
'XX' =>'杀意已决',
'XY' =>'杀意未决',
'ZA' => '代码漏洞',
'ZB'=> '称号卡',
);
//允许普通玩家选择的合成属性
$vn_itemspkinfo = Array
(
'none' => '无',
'A' => '全系防御',
'a' => '属性防御',
'B' => '伤害抹消',
'b' => '属性抹消',
'C' => '防投',
'c' => '重击辅助',
'D' => '防爆',
'd' => '爆炸',
'E' => '绝缘',
'e' => '电击',
'F' => '防符',
'f' => '灼焰',
'G' => '防弹',
'g' => '同志',
'H' => 'HP制御',
'h' => '伤害制御',
'I' => '防冻',
'i' => '冻气',
'j' => '多重',
'J' => '超量素材',
'K' => '防斩',
'k' => '冰华',
'l' => '热恋',
'M' => '陷阱探测',
'm' => '陷阱迎击',
'N' => '冲击',
'n' => '贯穿',
'o' => '一发',
'P' => '防殴',
'p' => '带毒',
'q' => '防毒',
'R' => '混沌伤害',
'r' => '连击',
'S' => '消音',
's' => '调整',
'U' => '防火',
'u' => '火焰',
'v' => '灵魂绑定',
'W' => '隔音',
'w' => '音波',
'X' => '直死', //NPC专用
'x' => '奇迹',
'Z' => '菁英',
'z' => '天然',
'^' => '背包',
);
//允许管理员在上述基础上额外选择的属性
$vn_gm_itemspkinfo = Array
(
//'L' => '致残',
'-' => '精神抽取',
'*' => '灵魂抽取',
'+' => '技能抽取',
//0-99数字做在这里面还是再开一个框?要考虑考虑。
);
//显示在编辑合成页面上方的信息
$vnmix_top_tips = '提示:每个配方至少需要两种合成素材,素材与道具名最长不可以超过30个字符。<br>将道具耐久设置为0时可以让耐久度变为“∞”。';
if($vnmix_c2_cost) $vnmix_top_tips.='每次提交需要消耗'.$vnmix_c2_cost.'份切糕。';
//显示在编辑合成与打印合成表页面上的提示信息
$stuff_tips = Array('合成材料一','合成材料二','合成材料三','合成材料四','合成材料五',);
$result_tips = Array('合成结果','道具用途','道具效果','道具耐久','属性1','属性2','属性3','属性4','属性5');
$log_tips = Array('道具属性','作者','提交状态');
$check_tips = Array('<span class="yellow">提交中</span>','<span class="lime">已采纳</span>','<span class="red">未采纳</span>');
$check_infos = Array
(
0 =>'<span class="yellow">成功保存了配方!</span><br>',
1 =>'<span class="yellow">成功编辑了配方!</span><br>',
2 =>'<span class="red">删除了配方。</span><br>',
3 =>'<span class="yellow">成功变更了配方状态!</span><br>',
);
?>
...@@ -12,6 +12,7 @@ $synfile = config('synitem',$gamecfg); ...@@ -12,6 +12,7 @@ $synfile = config('synitem',$gamecfg);
$ovlfile = config('overlay',$gamecfg); $ovlfile = config('overlay',$gamecfg);
$presentfile = config('present',$gamecfg); $presentfile = config('present',$gamecfg);
$boxfile = config('box',$gamecfg); $boxfile = config('box',$gamecfg);
$vnmixfile = config('vnmixitem',$gamecfg);
include_once $mixfile; include_once $mixfile;
$writefile = GAME_ROOT.TPLDIR.'/mixhelp.htm'; $writefile = GAME_ROOT.TPLDIR.'/mixhelp.htm';
...@@ -119,7 +120,7 @@ $ty10[1]=21; ...@@ -119,7 +120,7 @@ $ty10[1]=21;
$ty11[1]=89; $ty11[1]=89;
$ty12[1]=24; $ty12[1]=24;
if(filemtime($mixfile) > filemtime($writefile) || filemtime($shopfile) > filemtime($writefile) || filemtime($mapitemfile) > filemtime($writefile) || filemtime($synfile) > filemtime($writefile) || filemtime($ovlfile) > filemtime($writefile) || filemtime($presentfile) > filemtime($writefile) || filemtime($boxfile) > filemtime($writefile)){ if(filemtime($vnmixfile) > filemtime($writefile) ||filemtime($mixfile) > filemtime($writefile) || filemtime($shopfile) > filemtime($writefile) || filemtime($mapitemfile) > filemtime($writefile) || filemtime($synfile) > filemtime($writefile) || filemtime($ovlfile) > filemtime($writefile) || filemtime($presentfile) > filemtime($writefile) || filemtime($boxfile) > filemtime($writefile)){
$mixitem = array(); $mixitem = array();
foreach($mixinfo as $mix){ foreach($mixinfo as $mix){
if($mix['class'] !== 'hidden'){ if($mix['class'] !== 'hidden'){
...@@ -170,6 +171,7 @@ if(filemtime($mixfile) > filemtime($writefile) || filemtime($shopfile) > filemti ...@@ -170,6 +171,7 @@ if(filemtime($mixfile) > filemtime($writefile) || filemtime($shopfile) > filemti
'key'=> array('KEY系道具','lime'), 'key'=> array('KEY系道具','lime'),
'cube'=> array('方块系道具','yellow'), 'cube'=> array('方块系道具','yellow'),
'item'=> array('其他道具','yellow'), 'item'=> array('其他道具','yellow'),
'VN'=> array('玩家原创道具','lime'),
); );
$mixhelpinfo = ''; $mixhelpinfo = '';
foreach($mixitem as $class => $list){ foreach($mixitem as $class => $list){
......
...@@ -232,6 +232,8 @@ $lang = array ...@@ -232,6 +232,8 @@ $lang = array
'gmlist_comment' => '设置各管理员的权限', 'gmlist_comment' => '设置各管理员的权限',
'urlist' => '玩家帐户管理', 'urlist' => '玩家帐户管理',
'urlist_comment' => '管理玩家帐户信息', 'urlist_comment' => '管理玩家帐户信息',
'vnmixlist' => '玩家提交合成列表',
'vnmixlist_comment' => '检查已被采纳的玩家提交的合成列表<br>可以将指定合成回退到待采纳状态',
'gamecheck' => '当前游戏自检', 'gamecheck' => '当前游戏自检',
'gamecheck_comment' => '修正游戏人数异常和移动下拉框消失的功能', 'gamecheck_comment' => '修正游戏人数异常和移动下拉框消失的功能',
......
<?php
if(!defined('IN_ADMIN')) {
exit('Access Denied');
}
require config('vnworld',$gamecfg);
if(!isset($vncmd)){$vncmd = 'none';}
global $gamecfg;
$cache_file = config('vnmixitem',$gamecfg);
if(file_exists($cache_file))
{
$temp_vniteminfo = $vn_iteminfo + $vn_gm_iteminfo;
include_once($cache_file);
$temp_mixinfo = $vn_mixinfo;
if(isset($vn_mixinfo))
{
foreach($temp_mixinfo as $vn_key=>$vn_arr)
{
foreach($vn_arr as $vn_type => $vn_info)
{
if($vn_type == 'result')
{
$temp_mixinfo[$vn_key][$vn_type][1] = $temp_vniteminfo[$vn_info[1]];
$sk_arr = Array();
if(!empty($vn_info[4]))
{
$sk_arr = get_itmsk_array($vn_info[4]);
$temp_mixinfo[$vn_key][$vn_type][4] = '';
foreach($sk_arr as $sk_value)
{
if(!empty($temp_mixinfo[$vn_key][$vn_type][4])) $temp_mixinfo[$vn_key][$vn_type][4] .= '+'.parse_itm_desc($sk_value,'sk');
else $temp_mixinfo[$vn_key][$vn_type][4] = parse_itm_desc($sk_value,'sk');
}
}
}
}
}
}
}
if(strpos($vncmd ,'del')===0)
{
$vnid = substr($vncmd,4);
if(!isset($vnid) || !isset($vn_mixinfo[$vnid]))
{
$cmd_info = "配方{$vnid}不存在,请重新输入!";
//草草草 我已经变成goto的形状了 怎么会这样!
return;
}
//先把配方从当前文件里取出来
$flag = edit_vn_mixilst('del',$vnid);
if(!is_array($flag))
{
$cmd_info = $flag;
return;
}
else
{
$vname = $flag['name'];
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$vname'");
if(!$db->num_rows($result))
{
$cmd_info = '配方的作者信息无效!请检查缓存文件。';
return;
}
$vdata = $db->fetch_array($result);
post_back_vn_cache_file($vdata,$flag);
}
$cmd_info = "已回退配方{$vnid}!";
return;
}
include template('admin_vnmixlist');
//修改配方文件
function edit_vn_mixilst($varr,$t)
{
global $checkstr,$gamecfg;
//先加锁
$lock_file = GAME_ROOT.'./gamedata/bak/vnmix2.lock';
if(file_exists($lock_file))
{
return '有其他管理员正在进行编辑操作,请稍等一会儿再试!';
}
else
{
$cache_file = config('vnmixitem',$gamecfg);
if(file_exists($cache_file))
{
//加锁
writeover($lock_file,' ');
include_once($cache_file);
global $vn_mixinfo;
}
else
{
return '合成配方文件不存在!不能进行编辑操作。';
}
}
if($varr==='del' && isset($vn_mixinfo[$t]))
{
$varr = $vn_mixinfo[$t];
$varr['status'] = 0;
unset($vn_mixinfo[$t]);
}
sort($vn_mixinfo);
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);
unlink($lock_file);
return $varr;
}
//为什么要把这个函数在这里又重写一遍?……因为引用已经乱套了……呃啊,杀了我吧!
function post_back_vn_cache_file($data,$arr,$t=NULL)
{
global $checkstr,$gamecfg;
$lock_file = GAME_ROOT.'./gamedata/bak/vnmix.lock';
if(file_exists($lock_file))
{
//锁还在,返回一个报错信息
return '有其他人正在提交或编辑合成,请稍后再试!<br>';
}
else
{
writeover($lock_file,' ');
}
$file = config('queue_vnmixitem',$gamecfg);
if(!file_exists($file))
{
$carr = Array();
}
else
{
include_once($file);
}
if(isset($t))
{
$arr['name'] = $carr[$t]['name'];
$arr['status'] = $carr[$t]['status'];
$carr[$t] = $arr;
}
else
{
$arr['name'] = $data['username'];
$carr[] = $arr;
}
sort($carr);
$cont = str_replace('?>','',str_replace('<?','<?php',$checkstr));
$cont .= '$carr = ' . var_export($carr,1).";\r\n?>";
writeover($file, $cont);
chmod($cache_file,0777);
unlink($lock_file);
return 0;
}
?>
...@@ -535,12 +535,10 @@ function update_db_player_structure($type=0) ...@@ -535,12 +535,10 @@ function update_db_player_structure($type=0)
/* function player_format_with_db_structure($data){ /* function player_format_with_db_structure($data){
$ndata=Array(); $ndata=Array();
$db_player_structure = update_db_player_structure(); $db_player_structure = update_db_player_structure();
foreach ($db_player_structure as $key){ foreach ($db_player_structure as $key)
if (isset($data[$key]))
{ {
if(is_array($data[$key])) $data[$key]=json_encode($data[$key]); if(isset($data[$key]) && is_array($data[$key])) $data[$key]=json_encode($data[$key]);
$ndata[$key]=$data[$key]; $ndata[$key]=isset($data[$key]) ? $data[$key] : '';
}
} }
return $ndata; return $ndata;
} */ } */
...@@ -549,8 +547,8 @@ function player_format_with_db_structure($data){ ...@@ -549,8 +547,8 @@ function player_format_with_db_structure($data){
$db_player_structure = update_db_player_structure(); $db_player_structure = update_db_player_structure();
foreach ($db_player_structure as $key) foreach ($db_player_structure as $key)
{ {
if(is_array($data[$key])) $data[$key]=json_encode($data[$key]); if(isset($data[$key]) && is_array($data[$key])) $data[$key]=json_encode($data[$key]);
$ndata[$key]=$data[$key]; $ndata[$key]=isset($data[$key]) ? $data[$key] : '';
} }
return $ndata; return $ndata;
} }
...@@ -627,7 +625,7 @@ function get_itmsk_array($sk_value) ...@@ -627,7 +625,7 @@ function get_itmsk_array($sk_value)
$i = 0; $i = 0;
while ($i < strlen($sk_value)) while ($i < strlen($sk_value))
{ {
$sub = substr($sk_value,$i,1); $sub = mb_substr($sk_value,$i,1,'utf-8');
$i++; $i++;
if(!empty($sub) && array_key_exists($sub,$itemspkinfo)) array_push($ret,$sub); if(!empty($sub) && array_key_exists($sub,$itemspkinfo)) array_push($ret,$sub);
} }
...@@ -678,13 +676,6 @@ function gdecode($para, $assoc = false){ ...@@ -678,13 +676,6 @@ function gdecode($para, $assoc = false){
else return json_decode(mgzdecode(base64_decode($para)),$assoc); else return json_decode(mgzdecode(base64_decode($para)),$assoc);
} }
//字符串中段省略,取头部+尾部1字符
function middle_abbr($str,$len1,$len2=1,$elli='...') {
$str = (string)$str;
$len1 = (int)$len1; $len2 = (int)$len2;
return mb_substr($str,0,$len1).$elli.mb_substr($str,-$len2,$len2);
}
//mb_strlen()兼容替代函数,直接照抄的网络 //mb_strlen()兼容替代函数,直接照抄的网络
if ( !function_exists('mb_strlen') ) { if ( !function_exists('mb_strlen') ) {
function mb_strlen ($text, $encode='UTF-8') { function mb_strlen ($text, $encode='UTF-8') {
......
...@@ -287,7 +287,7 @@ function nparse_news($start = 0, $range = 0 ){//$type = '') { ...@@ -287,7 +287,7 @@ function nparse_news($start = 0, $range = 0 ){//$type = '') {
} elseif($news == 'emix_failed') { } elseif($news == 'emix_failed') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">{$a}试图把零散的元素重新组合起来,但是失败了!哎呀呀、这可真是……</span><br>\n"; $newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">{$a}试图把零散的元素重新组合起来,但是失败了!哎呀呀、这可真是……</span><br>\n";
} elseif($news == 'gpost') { } elseif($news == 'gpost') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"sienna\">{$a}{$c}赞助了{$e}{$b}!快递员正带着包裹前往【{$d}】</span><br>\n"; $newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"sienna\">{$a}{$c}赞助了{$e}{$b}!快递员正带着包裹前往【{$plsinfo[$d]}】</span><br>\n";
} elseif($news == 'gpost_success') { } elseif($news == 'gpost_success') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"sienna\">{$a}{$c}赞助的{$b}已成功送达!</span><br>\n"; $newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"sienna\">{$a}{$c}赞助的{$b}已成功送达!</span><br>\n";
} elseif($news == 'gpost_failed') { } elseif($news == 'gpost_failed') {
......
...@@ -209,7 +209,7 @@ function rs_game($mode = 0) { ...@@ -209,7 +209,7 @@ function rs_game($mode = 0) {
//unset($mapitem); //unset($mapitem);
//挤一挤 仓库道具初始化 //挤一挤 仓库道具初始化
include_once GAME_ROOT.'./include/game/depot.func.php'; include_once GAME_ROOT.'./include/game/depot.func.php';
if(is_array($npc_depot)) if(isset($npc_depot) && count($npc_depot)>0)
{ {
foreach($npc_depot as $nd_num => $nd_arr) foreach($npc_depot as $nd_num => $nd_arr)
{ {
......
<?php
define('CURSCRIPT', 'sp_ilist');
require './include/common.inc.php';
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
$udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
elseif(($udata['groupid'] <= 1)&&($cuser!==$gamefounder)) { gexit($_ERROR['no_admin'], __file__, __line__); }
//初始化道具名词库
get_itm_namelist();
function get_itm_namelist()
{
global $checkstr,$gamecfg;
$in_file = config('itmlist',$gamecfg);
if(!file_exists($in_file))
{
$iarr=Array();
//获取所有地图刷新道具道具名
$file = config('mapitem',$gamecfg);
$itemlist = openfile($file);
$in = sizeof($itemlist);
for($i = 1; $i < $in; $i++)
{
if(!empty($itemlist[$i]) && strpos($itemlist[$i],',')!==false)
{
list($iarea,$imap,$inum,$iname) = explode(',',$itemlist[$i]);
if(!in_array($iname,$iarr)) $iarr[] = $iname;
}
}
//获取所有商店出售道具道具名
$file = config('shopitem',$gamecfg);
$shoplist = openfile($file);
foreach($shoplist as $lst)
{
if(!empty($lst) && strpos($lst,',')!==false)
{
list($kind,$num,$price,$area,$item)=explode(',',$lst);
if(!in_array($item,$iarr)) $iarr[] = $item;
}
}
//获取所有合成列表中的合成结果
include_once config('mixitem',$gamecfg);
foreach($mixinfo as $lst)
{
if(!in_array($lst['result'][0],$iarr)) $iarr[] = $lst['result'][0];
}
//获取同调结果
$file=config('synitem',$gamecfg);
$synlist = openfile($file);
foreach($synlist as $lst)
if(!empty($lst) && strpos($lst,',')!==false)
{
list($item)=explode(',',$lst);
if(!in_array($item,$iarr)) $iarr[] = $item;
}
//获取超量结果
$file=config('overlay',$gamecfg);
$ovllist = openfile($file);
foreach($ovllist as $lst)
if(!empty($lst) && strpos($lst,',')!==false)
{
list($item)=explode(',',$lst);
if(!in_array($item,$iarr)) $iarr[] = $item;
}
//获取礼品盒
$file=config('present',$gamecfg);
$prslist = openfile($file);
foreach($prslist as $lst)
if(!empty($lst) && strpos($lst,',')!==false)
{
list($item)=explode(',',$lst);
if(!in_array($item,$iarr)) $iarr[] = $item;
}
//获取游戏王卡包
$file=config('box',$gamecfg);
$boxlist = openfile($file);
foreach($boxlist as $lst)
if(!empty($lst) && strpos($lst,',')!==false)
{
list($item)=explode(',',$lst);
if(!in_array($item,$iarr)) $iarr[] = $item;
}
//浮云
$file=config('fy',$gamecfg);
$list = openfile($file);
foreach($list as $lst)
if(!empty($lst) && strpos($lst,',')!==false)
{
list($item)=explode(',',$lst);
if(!in_array($item,$iarr)) $iarr[] = $item;
}
//开局道具
$file=config('stitem',$gamecfg);
$list = openfile($file);
foreach($list as $lst)
if(!empty($lst) && strpos($lst,',')!==false)
{
list($item)=explode(',',$lst);
if(!in_array($item,$iarr)) $iarr[] = $item;
}
$file=config('stwep',$gamecfg);
$blist = openfile($file);
foreach($list as $lst)
if(!empty($lst) && strpos($lst,',')!==false)
{
list($item)=explode(',',$lst);
if(!in_array($item,$iarr)) $iarr[] = $item;
}
//多重武器
$file=config('wepchange',$gamecfg);
$boxlist = openfile($file);
foreach($boxlist as $lst)
if(!empty($lst) && strpos($lst,',')!==false)
{
list($item,$item2)=explode(',',$lst);
if(!in_array($item,$iarr) && isset($item)) $iarr[] = $item;
if(!in_array($item2,$iarr) && isset($item2)) $iarr[] = $item2;
}
//福袋 鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅
foreach(Array('00','O1','WC','WD','WF','WG','WK','WP','') as $rnm)
{
if(file_exists(config('random'.$rnm,$gamecfg)))
{
include_once config('random'.$rnm,$gamecfg);
foreach(Array('itmlow','itmmedium','itmhigh','antimeta') as $rlvl)
{
$item = explode("\r\n",$$rlvl);
foreach($item as $oi)
{
list($in) = explode(',',$oi);
if(!in_array($in,$iarr)) $iarr[] = $in;
}
}
}
}
//NPC掉落
include_once config('npc',$gamecfg);
include_once config('addnpc',$gamecfg);
include_once config('evonpc',$gamecfg);
$nownpclist = Array();
$nownpclist = array_merge($npcinfo,$anpcinfo,$enpcinfo);
foreach($nownpclist as $npcs)
{
foreach(array('wep','arb','arh','ara','arf','art','itm1','itm2','itm3','itm4','itm5','itm6') as $nipval)
{
if(!empty($npcs['sub']))
{
foreach($npcs['sub'] as $npc)
{
if(isset($npc[$nipval]) && !in_array($npc[$nipval],$iarr)) $iarr[] = $npc[$nipval];
}
}
else
{
if(isset($npcs[$nipval]) && !in_array($npcs[$nipval],$iarr)) $iarr[] = $npcs[$nipval];
}
}
}
//加入些特殊道具
$sp_arr = Array('悲叹之种','面包','矿泉水','秋刀鱼罐头',);
foreach($sp_arr as $spi)
{
if(!in_array($spi,$iarr)) $iarr[] = $spi;
}
$cont = '';
$cont = str_replace('?>','',str_replace('<?','<?php',$checkstr));
$cont .= '$item_namelist = ' . var_export($iarr,1).";\r\n?>";
writeover($in_file, $cont);
chmod($in_file,0777);
echo "成功生成了道具名列表。<br>";
}
else
{
echo "道具名列表已存在,如需要重新生成,请删除{$in_file}后再次打开本页面。<br>";
}
}
?>
...@@ -43,6 +43,11 @@ ...@@ -43,6 +43,11 @@
<td>$lang['urlist_comment']</td> <td>$lang['urlist_comment']</td>
<td>$admin_cmd_list['urlist']</td> <td>$admin_cmd_list['urlist']</td>
</tr> </tr>
<tr height="45px">
<td><input type="submit" style="width:100;height:40;" value="$lang['vnmixlist']" onclick="$('command').value='vnmixlist'" <!--{if $mygroup < $admin_cmd_list['vnmixlist']}-->disabled="true"<!--{/if}-->></td>
<td>$lang['vnmixlist_comment']</td>
<td>$admin_cmd_list['vnmixlist']</td>
</tr>
</table> </table>
</td> </td>
......
<form method="post" name="vnmixlistpage" onsubmit="admin.php">
<input type="hidden" name="mode" value="vnmixlist">
<input type="hidden" id="vncmd" name="vncmd" value="none">
<span class="grey">(回退操作可能存在延迟,如果提交了指令后界面没有变化,请等一会儿再刷新看看。)</span><br>
<!--{if !empty($temp_mixinfo)}-->
<table class="admin">
<tr>
<th><span>提交者</span></th>
<th><span>$stuff_tips[0]</span></th>
<th><span>$stuff_tips[1]</span></th>
<th><span>$stuff_tips[2]</span></th>
<th><span>$stuff_tips[3]</span></th>
<th><span>$stuff_tips[4]</span></th>
<th width="25px"><span></span></th>
<th><span>$result_tips[0]</span></th>
<th width="35px">调整<span></span></th>
</tr>
<!--{loop $temp_mixinfo $key $arr}-->
<tr>
<td style="text-align: center;">$arr['name']</td>
<td style="text-align: center;"><!--{if isset($arr['stuff'][0])}-->$arr['stuff'][0]<!--{else}-->-<!--{/if}--></td>
<td style="text-align: center;"><!--{if isset($arr['stuff'][1])}-->$arr['stuff'][1]<!--{else}-->-<!--{/if}--></span></td>
<td style="text-align: center;"><!--{if isset($arr['stuff'][2])}-->$arr['stuff'][2]<!--{else}-->-<!--{/if}--></span></td>
<td style="text-align: center;"><!--{if isset($arr['stuff'][3])}-->$arr['stuff'][3]<!--{else}-->-<!--{/if}--></span></td>
<td style="text-align: center;"><!--{if isset($arr['stuff'][4])}-->$arr['stuff'][4]<!--{else}-->-<!--{/if}--></td>
<td style="text-align: center;"></td>
<td style="text-align: center;">$arr['result'][0]/$arr['result'][1]/$arr['result'][2]/$arr['result'][3]<!--{if isset($arr['result'][4])}-->/$arr['result'][4]<!--{/if}--></td>
<td width="35px">
<!--<input type="submit" value="编辑" onclick="$('vncmd').value='edit_$key'">-->
<input type="submit" value="回退" onclick="$('vncmd').value='del_$key'">
</td>
</tr>
<!--{/loop}-->
</table>
<!--{else}-->
<br>暂时还没有被采纳的合成!<br>
<!--{/if}-->
</form>
\ No newline at end of file
...@@ -181,11 +181,9 @@ ...@@ -181,11 +181,9 @@
body {background-image: url("../../img/location/34.jpg");background-position: center;} body {background-image: url("../../img/location/34.jpg");background-position: center;}
</style> </style>
<!--{/if}--> <!--{/if}-->
</head> </head>
<BODY <!--{if CURSCRIPT == 'game' && $hotkeyon}-->onkeydown="hotkey(event);"<!--{/if}-->> <BODY <!--{if CURSCRIPT == 'game' && $hotkeyon}-->onkeydown="hotkey(event);"<!--{/if}-->>
<div class="title" >{lang title}</div> <div class="title" >{lang title}</div>
<div class="headerlink" > <div class="headerlink" >
<a href="index.php">>>{lang index}</a> <a href="index.php">>>{lang index}</a>
<!--{if isset($cuser) && isset($cpass)}--><a href="user_profile.php">>>{lang user}</a> <!--{if isset($cuser) && isset($cpass)}--><a href="user_profile.php">>>{lang user}</a>
...@@ -197,9 +195,20 @@ ...@@ -197,9 +195,20 @@
<a href="winner.php">>>{lang winner}</a> <a href="winner.php">>>{lang winner}</a>
<a href="rank.php">>>{lang rank}</a> <a href="rank.php">>>{lang rank}</a>
<a href="help.php">>>{lang help}</a> <a href="help.php">>>{lang help}</a>
<span class="drop"><a>>>{lang vnworld}
<div class="dropdown-menu">
<ul>
<li><a href="vnworld.php">>>空想梦境</a></li>
<li><a href="">>>敬请期待</a></li>
<li><a href="">>>敬请期待</a></li>
</ul>
</div>
</a>
</span>
<a href="admin.php">>>{lang admin}</a> <a href="admin.php">>>{lang admin}</a>
<a href="https://bbs.brdts.online/" target="_blank">>>{lang report}</a> <a href="https://bbs.brdts.online/" target="_blank">>>{lang report}</a>
<a href="https://bbs.brdts.online/?thread-2.htm" target="_blank">>>{lang donate}</a> <a href="https://bbs.brdts.online/?thread-2.htm" target="_blank">>>{lang donate}</a>
</div>
<!-- <a href="$homepage" target="_blank">>>{lang homepage}</a> --> <!-- <a href="$homepage" target="_blank">>>{lang homepage}</a> -->
<!--[if lt IE 7]> <div style=' clear: both; height: 59px; padding:0 0 0 15px; position: relative;'> <a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"><img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0027_Simplified Chinese.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today." /></a></div> <![endif]--> <!--[if lt IE 7]> <div style=' clear: both; height: 59px; padding:0 0 0 15px; position: relative;'> <a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"><img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0027_Simplified Chinese.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today." /></a></div> <![endif]-->
<!--{if (CURSCRIPT == 'game' && $pls=='34' && $gamestate<50)}--> <!--{if (CURSCRIPT == 'game' && $pls=='34' && $gamestate<50)}-->
...@@ -208,6 +217,4 @@ ...@@ -208,6 +217,4 @@
<source src="https://res.brdts.online/BGM/mmc-2017-jan-neubruder_mix03.mp3" type="audio/mpeg"> <source src="https://res.brdts.online/BGM/mmc-2017-jan-neubruder_mix03.mp3" type="audio/mpeg">
</audio> </audio>
<!--{/if}--> <!--{/if}-->
</div>
<div> <div>
{template header}
<div id="notice"></div>
<div class="subtitle">空想梦境</div>
<center>
<form method="post" name="vn_postitem" onsubmit="return false;">
<input type="hidden" name="vnmode" id="vnmode" value="none">
<span class="grey"><div id="vmixtips">$vnmix_top_tips</div></span>
<span class="yellow"><div id="vmixc2">所持切糕数:$udata['credits2']</div></span>
<table>
<tr>
<td class="b1" height=20px><span>$stuff_tips[0]</span></td>
<td class="b1"><span>$stuff_tips[1]</span></td>
<td class="b1"><span>$stuff_tips[2]</span></td>
<td class="b1"><span>$stuff_tips[3]</span></td>
<td class="b1"><span>$stuff_tips[4]</span></td>
</tr>
<tr>
<td class="b3">
<input type="text" name="vsname0" list="vsnamelist" value="<!--{if !empty($uvs0)}-->$uvs0<!--{/if}-->" maxlength="30" onkeydown="if(event.keyCode==13){event.preventDefault();}">
</td>
<td class="b3">
<input type="text" name="vsname1" list="vsnamelist" value="<!--{if !empty($uvs1)}-->$uvs1<!--{/if}-->" maxlength="30" onkeydown="if(event.keyCode==13){event.preventDefault();}">
</td>
<td class="b3">
<input type="text" name="vsname2" list="vsnamelist" value="<!--{if !empty($uvs2)}-->$uvs2<!--{/if}-->" maxlength="30" onkeydown="if(event.keyCode==13){event.preventDefault();}">
</td>
<td class="b3">
<input type="text" name="vsname3" list="vsnamelist" value="<!--{if !empty($uvs3)}-->$uvs3<!--{/if}-->" maxlength="30" onkeydown="if(event.keyCode==13){event.preventDefault();}">
</td>
<td class="b3">
<input type="text" name="vsname4" list="vsnamelist" value="<!--{if !empty($uvs4)}-->$uvs4<!--{/if}-->" maxlength="30" onkeydown="if(event.keyCode==13){event.preventDefault();}">
</td>
</tr>
</table>
<br>
<table>
<tr>
<td class="b1" width=20px></td>
<td class="b1"><span>$result_tips[0]</span></td>
<td class="b1"><span>$result_tips[1]</span></td>
<td class="b1"><span>$result_tips[2]</span></td>
<td class="b1"><span>$result_tips[3]</span></td>
<td class="b1"><span>$result_tips[4]</span></td>
<td class="b1"><span>$result_tips[5]</span></td>
<td class="b1"><span>$result_tips[6]</span></td>
<td class="b1"><span>$result_tips[7]</span></td>
<td class="b1"><span>$result_tips[8]</span></td>
</tr>
<tr>
<td class="b3" width=20px></td>
<td class="b3">
<input type="text" name="vrname" list="vsnamelist" value="<!--{if !empty($uvrn)}-->$uvrn<!--{else}-->请输入道具名<!--{/if}-->" maxlength="30" onkeydown="if(event.keyCode==13){event.preventDefault();}">
</td>
<td class="b3">
<select name="vrk">
<!--{loop $temp_vn_iteminfo $k $info}-->
<option value="$k" <!--{if $k===$uvrk}-->selected<!--{/if}-->>$info
<!--{/loop}-->
</select>
</td>
<td class="b3">
<input type="number" name="vre" style="width:45px" value="$uvre" min="1" max="16777214" oninput="if(value>16777214)value=16777214;if(value<1)value=1" onkeydown="if(event.keyCode==13){event.preventDefault();}">
</td>
<td class="b3">
<input type="number" name="vrs" style="width:45px" value="$uvrs" min="0" max="65535" oninput="if(value>65535)value=65535;if(value<0)value=0" onkeydown="if(event.keyCode==13){event.preventDefault();}">
</td>
<td class="b3">
<select name="vrsk0">
<!--{loop $temp_vn_itemspkinfo $sk $skinfo}-->
<option value="$sk" <!--{if $sk===$uvrsk0}-->selected<!--{/if}-->>$skinfo
<!--{/loop}-->
</select>
</td>
<td class="b3">
<select name="vrsk1">
<!--{loop $temp_vn_itemspkinfo $sk $skinfo}-->
<option value="$sk" <!--{if $sk===$uvrsk1}-->selected<!--{/if}-->>$skinfo
<!--{/loop}-->
</select>
</td>
<td class="b3">
<select name="vrsk2">
<!--{loop $temp_vn_itemspkinfo $sk $skinfo}-->
<option value="$sk" <!--{if $sk===$uvrsk2}-->selected<!--{/if}-->>$skinfo
<!--{/loop}-->
</select>
</td>
<td class="b3">
<select name="vrsk3">
<!--{loop $temp_vn_itemspkinfo $sk $skinfo}-->
<option value="$sk" <!--{if $sk===$uvrsk3}-->selected<!--{/if}-->>$skinfo
<!--{/loop}-->
</select>
</td>
<td class="b3">
<select name="vrsk4">
<!--{loop $temp_vn_itemspkinfo $sk $skinfo}-->
<option value="$sk" <!--{if $sk===$uvrsk4}-->selected<!--{/if}-->>$skinfo
<!--{/loop}-->
</select>
</td>
</tr>
</table>
<!--{if $vnmix_name_assoc}-->
<datalist id="vsnamelist">
<!--{loop $temp_item_namelist $in}-->
<option value="$in">
<!--{/loop}-->
</datalist>
<!--{/if}-->
<br>
<div id="vmixlog">$vmixlog</div>
<div id="vmixprint"></div>
<!--{if isset($editid)}-->
<!--{eval $ep='ep'.$editid;$dp='dp'.$editid;$c1='cs'.$editid.'+1';$c2='cs'.$editid.'+2';}-->
<!--{if ($udata['groupid']>=$vnmix_editor_group||$udata['username']==$gamefounder)}-->
<input type="radio" id="c1" name="exmode" value="$c1"><a onclick="$('c1').click();" href="javascript:void(0);">审核通过</a>
&nbsp;<input type="radio" id="c2" name="exmode"value="$c2"><a onclick="$('c2').click();" href="javascript:void(0);">审核不通过</a>
<!--{/if}-->
&nbsp;<input type="radio" id="ep" name="exmode" value="$ep" checked><a onclick="$('ep').click();" href="javascript:void(0);">编辑</a>
&nbsp;<input type="radio" id="dp" name="exmode" value="$dp"><a onclick="$('dp').click();" href="javascript:void(0);"><span class="red">删除(该操作不可撤销!)</span></a>
<br>
<!--{/if}-->
<br>
<input type="button" value="提交" onClick="$('vnmode').value='postmode';postCmd('vn_postitem','vn_postitem.php');disabled=true;setTimeout(function(){disabled=false;},1000);">
<a href="vnworld.php"><input type="button" value="返回"></a>
<br>
</form>
</center>
{template footer}
\ No newline at end of file
<form method="post" name="vnworld" onsubmit="return false;">
<input type="hidden" name="vnmode" id="vnmode" value="none">
</form>
<div id="vlog">$vtips</div>
所有提交的合成列表(已被采纳的合成不会出现):<br>
<span class="grey">(提交合成可能存在延迟,如果发现页面上没有显示,请等一会儿再刷新看看。)</span><br>
<a href="vn_postitem.php"><input type="button" value="创建一个新的合成"></a>
<br><br>
<!--{if !empty($temp_carr)}-->
<table>
<tr>
<td class="b1" height=20px>$log_tips[1]</td>
<td class="b1" width="20px"></td>
<td class="b1">$stuff_tips[0]</td>
<td class="b1">$stuff_tips[1]</td>
<td class="b1">$stuff_tips[2]</td>
<td class="b1">$stuff_tips[3]</td>
<td class="b1">$stuff_tips[4]</td>
<td class="b1" width="25px"></td>
<td class="b1">$result_tips[0]</td>
<td class="b1">$result_tips[1]</td>
<td class="b1">$result_tips[2]</td>
<td class="b1">$result_tips[3]</td>
<td class="b1">$log_tips[0]</td>
<td class="b1" width="20px">编辑</td>
<td class="b1">$log_tips[2]</td>
</tr>
<!--{loop $temp_carr $cid $cinfo}-->
<tr>
<td class="b3" height=20px >$cinfo['name']</td>
<td class="b3" width="20px"><!--点赞按钮预留位--></td>
<td class="b3"><!--{if isset($cinfo['stuff'][0])}-->$cinfo['stuff'][0]<!--{else}-->-<!--{/if}--></td>
<td class="b3"><!--{if isset($cinfo['stuff'][1])}-->$cinfo['stuff'][1]<!--{else}-->-<!--{/if}--></td>
<td class="b3"><!--{if isset($cinfo['stuff'][2])}-->$cinfo['stuff'][2]<!--{else}-->-<!--{/if}--></td>
<td class="b3"><!--{if isset($cinfo['stuff'][3])}-->$cinfo['stuff'][3]<!--{else}-->-<!--{/if}--></td>
<td class="b3"><!--{if isset($cinfo['stuff'][4])}-->$cinfo['stuff'][4]<!--{else}-->-<!--{/if}--></td>
<td class="b3" width="25px"></td>
<td class="b3">$cinfo['result'][0]</td>
<td class="b3">$temp_vniteminfo[$cinfo['result'][1]]</td>
<td class="b3">$cinfo['result'][2]</td>
<td class="b3">$cinfo['result'][3]</td>
<td class="b3"><!--{if isset($cinfo['spkinfo'])}-->$cinfo['spkinfo']<!--{else}-->-<!--{/if}--></td>
<td class="b3" width="20px">
<!--{if ($cinfo['name']==$udata['username']||$udata['groupid']>=$vnmix_editor_group||$udata['username']==$gamefounder) && $cinfo['status']!=1}-->
<form method="post" action="vn_postitem.php" name="vn_postitem" onsubmit="vn_postitem.php" style="margin: 0px">
<input type="hidden" name="editor" value="$cinfo['name']">
<input type="hidden" name="editid" value="$cid">
<input type="submit" name="vnmode" value="编辑">
</form>
<!--{/if}-->
</td>
<td class="b3">$check_tips[$cinfo['status']]</td>
</tr>
<!--{/loop}-->
</table>
<!--{else}-->
<br>暂时还没有人提交过合成!<br>
<!--{/if}-->
\ No newline at end of file
{template header}
<div id="notice"></div>
<div class="subtitle">空想梦境</div>
<center>
<div class="clearfix">
<table border="1" cellspacing="0" cellpadding="0" valign="middle">
<tr>
<td>
<IMG width=140px src="$vnworld_img" valign="middle"/>
</td>
<td style="padding: 1% 1%;">
<span class="evergreen">$vnworld_notice</span>
</td>
</tr>
</table>
</div>
<div id="vnlogs">{template vn_records}</div>
</center>
{template footer}
\ No newline at end of file
<?php
define('CURSCRIPT', 'vn_postitem');
require './include/common.inc.php';
require config('vnworld',$gamecfg);
/*** 登陆检测 ***/
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
$udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
if($udata['groupid'] <= 0) { gexit($_ERROR['user_ban'], __file__, __line__); }
/*** 登陆检测结束 ***/
//可能有隐患
global $gamefounder;
$gmflag = ($udata['groupid']>=$vnmix_editor_group || $udata['username']==$gamefounder) ? 1 : 0;
/*** 页面判定部分 ***/
if(!isset($vnmode)){$vnmode = 'none';}
$vmixlog = '';
//初始化显示用参数
for($i=0;$i<=4;$i++)
{
${'uvs'.$i} = '';
${'uvrsk'.$i} = 0;
}
$uvrn = ''; $uvrk = 0; $uvre = 1; $uvrs = 0;
//初始化允许选择的道具类别、属性
$temp_vn_iteminfo = $gmflag ? $vn_iteminfo+$vn_gm_iteminfo : $vn_iteminfo;
$temp_vn_itemspkinfo = $gmflag ? $vn_itemspkinfo+$vn_gm_itemspkinfo : $vn_itemspkinfo;
//是否道具名开启联想功能 需要使用sp_ilist.php先生成道具名词库
if($vnmix_name_assoc)
{
$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(isset($exmode) && strpos($exmode,'ep')===0)
{
$edit_id = substr($exmode,2);
if(!isset($edit_id))
{
$edit_id = NULL;
$vlog = "<span class='red'>错误:关键参数缺失,无法对配方进行编辑。</span><br>";
goto error_edit2;
}
//重复检查一次要编辑的配方是否存在
$flag = 0;
$flag = check_keys_in_vn_cache_file($edit_id,$udata['username']);
if($flag && !is_array($flag))
{
$vlog = $flag;
goto error_edit2;
}
$edit_name = $flag['name'];
unset($flag);
//通过检查,打包。
$flag = filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrname,$vrk,$vre,$vrs,$vrsk0,$vrsk1,$vrsk2,$vrsk3,$vrsk4);
if($flag && !is_array($flag) || ((!isset($flag['result'])) || !isset($flag['stuff'])))
{ //有非法参数,报错
$vlog = $flag;
goto error_edit2;
}
else
{
//通过检查,保存回文件
if($edit_name !== $udata['username'])
{
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$edit_name'");
if(!$db->num_rows($result))
{
$vlog = "<span class='red'>错误:输入了错误的配方作者{$edit_name}。'</span><br>";
goto error_edit2;
}
$odata = $db->fetch_array($result);
$nm = $odata['username'];
$flag = post_in_vn_cache_file($odata,$flag,$edit_id);
unset($odata);
}
else
{
$flag = post_in_vn_cache_file($udata,$flag,$edit_id);
}
if($flag)
{ //返回占线信息
$vlog = $flag;
}
else
{
$vlog .= '<span class="yellow">成功编辑了配方!</span><br>';
$vdata['url'] = 'vnworld.php?vtips=1';
}
}
error_edit2:
$vdata['innerHTML']['vmixprint'] = $vlog;
ob_clean();
$jgamedata = compatible_json_encode($vdata);
echo $jgamedata;
ob_end_flush();
}
//提交删除
elseif(isset($exmode) && strpos($exmode,'dp')===0)
{
$edit_id = substr($exmode,2);
if(!isset($edit_id))
{
$edit_id = NULL;
$vlog = "<span class='red'>错误:关键参数缺失,无法删除配方。</span><br>";
goto error_del;
}
$flag = 0;
//先检查要删除的配方合法性
$flag = check_keys_in_vn_cache_file($edit_id,$udata['username']);
if($flag && !is_array($flag))
{
$vmixlog = $flag;
goto error_del;
}
else
{
$edit_name = $flag['name'];
unset($flag);
if($edit_name !== $udata['username'])
{
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$edit_name'");
if(!$db->num_rows($result))
{
$vlog = "<span class='red'>错误:输入了错误的配方作者{$edit_name}。'</span><br>";
goto error_edit2;
}
$odata = $db->fetch_array($result);
$flag = post_in_vn_cache_file($odata,'del',$edit_id);
unset($odata);
}
else
{
$flag = post_in_vn_cache_file($udata,'del',$edit_id);
}
if($flag)
{
$vlog = $flag;
}
else
{
$vlog = '删除了配方。<br>';
$vdata['url'] = 'vnworld.php?vtips=2';
}
}
error_del:
$vdata['innerHTML']['vmixprint'] = $vlog;
ob_clean();
$jgamedata = compatible_json_encode($vdata);
echo $jgamedata;
ob_end_flush();
}
//提交审核
elseif(isset($exmode) && strpos($exmode,'cs')===0)
{
$edit = explode('+',substr($exmode,2));
$edit_id = $edit[0]; $change_status = $edit[1];
if(!isset($edit_id) || !isset($change_status))
{
$edit = $edit_id = $change_status = NULL;
$vlog = "<span class='red'>错误:关键参数缺失,无法改变配方的审核状态。</span><br>";
goto error_s;
}
if(!$gmflag)
{
$edit = $edit_id = $change_status = NULL;
$vlog = "<span class='red'>错误:你没有权限审核配方。'</span><br>";
goto error_s;
}
$flag = 0;
//先检查要改变状态的配方合法性
$flag = check_keys_in_vn_cache_file($edit_id,$udata['username']);
if($flag && !is_array($flag))
{
$vmixlog = $flag;
goto error_s;
}
else
{
$edit_name = $flag['name'];
unset($flag);
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$edit_name'");
if(!$db->num_rows($result))
{
$vlog = "<span class='red'>错误:输入了错误的配方作者。'</span><br>";
goto error_s;
}
$odata = $db->fetch_array($result);
$flag = post_in_vn_cache_file($odata,'chs'.$change_status,$edit_id);
unset($odata);
if($flag)
{
$vlog = $flag;
}
else
{
$vlog = '成功变更了配方状态。<br>';
$vdata['url'] = 'vnworld.php?vtips=3&vcs='.$change_status.'';
}
}
error_s:
$vdata['innerHTML']['vmixprint'] = $vlog;
ob_clean();
$jgamedata = compatible_json_encode($vdata);
echo $jgamedata;
ob_end_flush();
}
elseif($vnmode=='编辑') //哇靠!从总览界面传回来的编辑申请。感觉怪怪的
{
if(!isset($editid) || (!isset($editor)&&!$gmflag))
{
$editid = $editor = NULL;
$vmixlog = "<span class='red'>错误:输入了错误的参数,无法进入编辑模式。</span><br>";
goto error_edit1;
}
if($editor!==$udata['username'] && !$gmflag)
{
$editid = $editor = NULL;
$vmixlog = "<span class='red'>错误:你没有权限编辑别人提交的配方。</span><br>";
goto error_edit1;
}
$flag = check_keys_in_vn_cache_file($editid,$editor);
if($flag && !is_array($flag))
{
$vmixlog = $flag;
}
else
{
//向界面传递要编辑的内容
$edit_arr = $flag;
for($i=0;$i<=4;$i++)
{
if(isset($edit_arr['stuff'][$i])) ${'uvs'.$i} = $edit_arr['stuff'][$i];
if(isset($edit_arr['result'][4][$i])) ${'uvrsk'.$i} = $edit_arr['result'][4][$i];
}
$uvrn = $edit_arr['result'][0]; $uvrk = $edit_arr['result'][1]; $uvre = $edit_arr['result'][2]; $uvrs = $edit_arr['result'][3]=='∞' ? 0 : $edit_arr['result'][3];
}
error_edit1:
include template('vn_postitem');
}
//提交保存
elseif($vnmode=='postmode')
{
$flag = false; $c2 = $udata['credits2']; $cid = $udata['uid']; $vrlist = Array();
//检查钱够不够
if($c2<$vnmix_c2_cost)
{
$vlog = '<span class="red">错误:切糕不足。提交一次合成需要消耗:'.$vnmix_c2_cost.'。</span><br>';
goto errorlog;
}
//检查参数合法性并打包
$flag = filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrname,$vrk,$vre,$vrs,$vrsk0,$vrsk1,$vrsk2,$vrsk3,$vrsk4);
if($flag && !is_array($flag) || ((!isset($flag['result'])) || !isset($flag['stuff'])))
{ //参数非法,返回log
$vlog = $flag;
errorlog:
}
else
{
//参数合法,将配方导入缓存文件
$flag = post_in_vn_cache_file($udata,$flag);
if($flag)
{ //文件有锁,返回一个占线提示
$vlog = $flag;
}
else
{ //成功提交,结算切糕
$c2 -= $vnmix_c2_cost;
$db->query("UPDATE {$tablepre}users SET credits2='$c2' WHERE uid='$cid'");
$vlog .= '<span class="yellow">成功保存了配方!当前切糕数:'.$c2.'</span><br>';
$vdata['url'] = 'vnworld.php?vtips=0';
}
}
$vdata['innerHTML']['vmixprint'] = $vlog;
ob_clean();
$jgamedata = compatible_json_encode($vdata);
echo $jgamedata;
ob_end_flush();
}
//显示主界面
elseif($vnmode=='none')
{
include template('vn_postitem');
}
/*** 模块函数部分 ***/
//调用2个函数将提交的合成数据保存进本地文件。
function post_in_vn_cache_file($data,$arr,$t=NULL)
{
$carr = load_vn_cache_file();
if($carr<0)
{
return '<span class="red">有其他人正在提交合成,请等一会儿再试!</span><br>';
}
//根据uid输入提交的内容
if($arr === 'del')
{
if(isset($carr[$t]))
{
unset($carr[$t]);
}
else
{
unlock_vn_cache_file();
return '<span class="red">错误:要删除的配方不存在!</span><br>';
}
}
elseif(strpos($arr,'chs')===0)
{
$arr = substr($arr,3);
if(isset($carr[$t]))
{
$carr[$t]['status'] = $arr;
if($arr == 1)
{
writeover_vn_mixilst($carr[$t]);
unset($carr[$t]);
}
}
else
{
unlock_vn_cache_file();
return '<span class="red">错误:要审核的配方不存在!'.$t.count($carr[$data['uid']][$t]).'</span><br>';
}
}
else
{
if(isset($t))
{
$arr['name'] = $carr[$t]['name'];
$arr['status'] = $carr[$t]['status'];
$carr[$t] = $arr;
}
else
{
$arr['name'] = $data['username'];
$carr[] = $arr;
}
}
sort($carr);
writeover_vn_cache_file($carr);
return 0;
}
//检查某条配方是否存在于某人的提交中
function check_keys_in_vn_cache_file($num,$name)
{
global $gamecfg,$gmflag;
$cache_file = config('queue_vnmixitem',$gamecfg);
if(!file_exists($cache_file))
{
return '<span class="red">严重错误:缓存文件不存在,请联系管理员!<br>';
}
include_once($cache_file);
if(!isset($carr[$num]))
{
return '<span class="red">错误:该配方不存在!<br>';
}
if(!$gmflag && $carr[$num]['name'] !== $name)
{
return '<span class="red">错误:你没有权限编辑别人的配方!<br>';
}
return $carr[$num];
}
//打开本地缓存文件
function load_vn_cache_file()
{
global $gamecfg;
//加锁,文件被打开时其他玩家不能提交合成,防止冲突……但是不一定有用就是了。
$lock_file = GAME_ROOT.'./gamedata/bak/vnmix.lock';
if(file_exists($lock_file))
{
//锁还在,返回一个报错信息
return -1;
}
else
{
//加锁
writeover($lock_file,' ');
//返回获取到的本地缓存数组
$cache_file = config('queue_vnmixitem',$gamecfg);
if(!file_exists($cache_file)) writeover_vn_cache_file();
require($cache_file);
return $carr;
}
}
//写入本地缓存文件
function writeover_vn_cache_file($carr=Array())
{
global $checkstr,$gamecfg;
$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);
unlock_vn_cache_file();
return;
}
//写入配方文件
function writeover_vn_mixilst($varr=Array())
{
global $checkstr,$gamecfg;
$cache_file = config('vnmixitem',$gamecfg);
if(file_exists($cache_file))
{
include_once($cache_file);
}
else
{
$vn_mixinfo = Array();
}
$narr = Array();
$narr['class'] = 'VN';
foreach($varr as $key=>$arr)
{
if($key == 'stuff')
{
foreach($arr as $s_key => $s_name)
{
$narr['stuff'][] = $s_name;
}
}
elseif($key == 'result')
{
foreach($arr as $r_key => $r_value)
{
if($r_key == 4)
{
foreach($r_value as $sk_value) if(isset($sk_value)) $narr['result'][4] .= $sk_value;
}
else
{
$narr['result'][$r_key] = $r_value;
}
}
}
}
$narr['name'] = $varr['name'];
$vn_mixinfo[]=$narr;
sort($vn_mixinfo);
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);
//unlock_vn_cache_file();
return;
}
function unlock_vn_cache_file()
{
//完成流程后解锁文件
$lock_file = GAME_ROOT.'./gamedata/bak/vnmix.lock';
unlink($lock_file);
}
//检查输入的素材合法性。非法返回log,合法返回一个打包好的数组。
function filter_post_mixlist($vsname0,$vsname1,$vsname2,$vsname3,$vsname4,$vrname,$vrk,$vre,$vrs,$vrsk0,$vrsk1,$vrsk2,$vrsk3,$vrsk4)
{
global $gmflag,$temp_vn_iteminfo,$temp_vn_itemspkinfo,$result_tips;
$vlog = ''; $slist = Array(); $sklist = Array();
//检查道具用途
if(!isset($vrk) || !isset($temp_vn_iteminfo[$vrk]))
{
$vlog = '<span class="red">错误:输入了无效的'.$result_tips[1].'。</span><br>';
return $vlog;
}
//检查道具效果、耐久
if($vre<1 || $vre>16777214)
{
$vlog = '<span class="red">错误:输入了无效的'.$result_tips[2].'('.$result_tips[2].'范围:1~16777214)。</span><br>';
return $vlog;
}
if($vrs<0 || $vrs>65535)
{
$vlog = '<span class="red">错误:输入了无效的'.$result_tips[3].'('.$result_tips[3].'范围:0~65535)。</span><br>';
return $vlog;
}
//检查道具名
$vrname = preg_replace('/[,\#;\s\p{Cc}]+|锋利的|电气|毒性|钉|\[.*\]|[\s\t\r\n]|-改|<|>|\"/u','', $vrname);
if(empty($vrname) || mb_strlen($vrname,'utf-8')>30)
{
$vlog .= '<span class="red">错误:'.$result_tips[0].'的名称为空或长度超过了30个字符。</span><br>';
return $vlog;
}
//检查合成素材、属性
for($s=0;$s<=4;$s++)
{
//检查属性合法性
if(!isset($temp_vn_itemspkinfo[${'vrsk'.$s}]))
{
$vlog = '<span class="red">错误:输入了无效的'.$result_tips[($s+4)].'。</span><br>';
return $vlog;
}
else
{
if(${'vrsk'.$s} != 'none' && !in_array(${'vrsk'.$s},$sklist)) $sklist[] = ${'vrsk'.$s};
}
//检查素材名
${'vsname'.$s} = preg_replace('/[,\#;\s\p{Cc}]+|锋利的|电气|毒性|钉|\[.*\]|[\s\t\r\n]|-改|<|>|\"/u','',${'vsname'.$s});
if(empty(${'vsname'.$s}) || mb_strlen(${'vsname'.$s},'utf-8')>30)
{
//$vlog .= '<span class="red">错误:'.$stuff_tips[$s].'的名称为空或长度超过了30个字符。</span><br>';
}
else
{
if(count($slist)<5) $slist[] = ${'vsname'.$s};
}
}
if(count($slist)<2)
{
$vlog .= '<span class="red">错误:至少要添加2种符合条件的合成素材。(素材名称不能为空,且长度不能超过30个字符)</span><br>';
return $vlog;
}
//通过合法性检测 导入新配方
$newarr = Array();
//导入合成素材
foreach($slist as $st) $newarr['stuff'][] = $st;
//导入合成结果
$newarr['result'][0] = $vrname;
$newarr['result'][1] = $vrk;
$newarr['result'][2] = (int)$vre;
$newarr['result'][3] = (int)$vrs == 0 ? '∞' : (int)$vrs;
//导入合成属性
foreach($sklist as $sk) $newarr['result'][4][] = $sk;
//打上检疫标签
$newarr['status'] = 0;
return $newarr;
}
?>
<?php
define('CURSCRIPT', 'vnworld');
require './include/common.inc.php';
require config('vnworld',$gamecfg);
/*** 登陆检测 ***/
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
$udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
if($udata['groupid'] <= 0) { gexit($_ERROR['user_ban'], __file__, __line__); }
/*** 登陆检测结束 ***/
/*** 页面判定部分 ***/
$vtips = isset($_GET['vtips']) ? $check_infos[$_GET['vtips']] : '';
if(!isset($vnmode)){$vnmode = 'none';}
global $gamefounder;
if($vnmode=='none')
{
//读取提交过的历史记录。
$cache_file = config('queue_vnmixitem',$gamecfg);
if(file_exists($cache_file))
{
$temp_vniteminfo = $vn_iteminfo + $vn_gm_iteminfo;
require($cache_file);
if(isset($carr))
{
$temp_carr = $carr;
foreach($temp_carr as $cid => $cinfo)
{
if(isset($cinfo['result'][4]) && is_array($cinfo['result'][4]))
{
foreach($cinfo['result'][4] as $sk)
{
if(!empty($temp_carr[$cid]['spkinfo'])) $temp_carr[$cid]['spkinfo'] .= '+'.parse_itm_desc($sk,'sk');
else $temp_carr[$cid]['spkinfo'] = parse_itm_desc($sk,'sk');
}
}
}
}
}
include template('vnworld');
}
?>
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