source: branches/old/projectonlineplayes/source/PHP - create xml mangos/id_tab.php

Last change on this file was 194, checked in by maron, 17 years ago

Projekt Online hráči

File size: 16.2 KB
Line 
1<?php
2/*
3 * Project Name: MiniManager for Mangos Server
4 * Date: 17.10.2006 inital version (0.0.1a)
5 * Author: Q.SA (edted by thorazi to support multi-language)
6 * Copyright: Q.SA
7 * Email: *****
8 * License: GNU General Public License v2(GPL)
9 */
10
11$gm_level_arr = Array(
12 0 => array(0,"Player","-"),
13 1 => array(1,"Moderator","Mod"),
14 2 => array(2,"Gamemaster","GM"),
15 3 => array(3,"Administrator","ADM")
16);
17
18function get_gm_level($id){
19 global $lang_id_tab, $gm_level_arr;
20 if(isset($gm_level_arr[$id])) return $gm_level_arr[$id][1];
21 else return($lang_id_tab['unknown']);
22}
23
24////////////////////////////////////////////////////////////////////////////////////////////////
25//get map name by its id
26//covered up to 2.0.6
27$map_id = Array(
28 0 => array(0,$lang_id_tab['azeroths']),
29 1 => array(1,$lang_id_tab['kalimdor']),
30 13 => array(13,$lang_id_tab['test_zone']),
31 17 => array(17,$lang_id_tab['kalidar']),
32 30 => array(30,$lang_id_tab['alterac_valley']),
33 33 => array(33,$lang_id_tab['shadowfang_keep_instance']),
34 34 => array(34,$lang_id_tab['the_stockade_instance']),
35 35 => array(35,$lang_id_tab['stormwind_prison']),
36 36 => array(36,$lang_id_tab['deadmines_instance']),
37 37 => array(37,$lang_id_tab['plains_of_snow']),
38 43 => array(43,$lang_id_tab['wailing_caverns_instance']),
39 44 => array(44,$lang_id_tab['monastery_interior']),
40 47 => array(47,$lang_id_tab['razorfen_kraul_instance']),
41 48 => array(48,$lang_id_tab['blackfathom_deeps_instance']),
42 70 => array(70,$lang_id_tab['uldaman_instance']),
43 90 => array(90,$lang_id_tab['gnomeregan_instance']),
44 109 => array(109,$lang_id_tab['sunken_temple_instance']),
45 129 => array(129,$lang_id_tab['razorfen_downs_instance']),
46 150 => array(150,$lang_id_tab['outland']),
47 169 => array(169,$lang_id_tab['emerald_forest']),
48 189 => array(189,$lang_id_tab['scarlet_monastery_instance']),
49 209 => array(209,$lang_id_tab['zul_farrak_instance']),
50 229 => array(229,$lang_id_tab['blackrock_spire_instance']),
51 230 => array(230,$lang_id_tab['blackrock_depths_instance']),
52 249 => array(249,$lang_id_tab['onyxia_s_lair_instance']),
53 269 => array(269,$lang_id_tab['cot_black_morass']),
54 289 => array(289,$lang_id_tab['scholomance_instance']),
55 309 => array(309,$lang_id_tab['zul_gurub_instance']),
56 329 => array(329,$lang_id_tab['stratholme_instance']),
57 349 => array(349,$lang_id_tab['maraudon_instance']),
58 369 => array(369,$lang_id_tab['deeprun_tram']),
59 389 => array(389,$lang_id_tab['ragefire_chasm_instance']),
60 409 => array(409,$lang_id_tab['the_molten_core_instance']),
61 429 => array(429,$lang_id_tab['dire_maul_instance']),
62 449 => array(449,$lang_id_tab['alliance_pvp_barracks']),
63 450 => array(450,$lang_id_tab['horde_pvp_barracks']),
64 451 => array(451,$lang_id_tab['development_land']),
65 469 => array(469,$lang_id_tab['blackwing_lair_instance']),
66 489 => array(489,$lang_id_tab['warsong_gulch']),
67 509 => array(509,$lang_id_tab['ruins_of_ahn_qiraj_instance']),
68 529 => array(529,$lang_id_tab['arathi_basin']),
69 530 => array(530,$lang_id_tab['outland']),
70 531 => array(531,$lang_id_tab['temple_of_ahn_qiraj_instance']),
71 532 => array(532,$lang_id_tab['karazahn']),
72 533 => array(533,$lang_id_tab['naxxramas_instance']),
73 534 => array(534,$lang_id_tab['cot_hyjal_past']),
74 540 => array(540,$lang_id_tab['hellfire_military']),
75 542 => array(542,$lang_id_tab['hellfire_demon']),
76 543 => array(543,$lang_id_tab['hellfire_rampart']),
77 544 => array(544,$lang_id_tab['hellfire_raid']),
78 545 => array(545,$lang_id_tab['coilfang_pumping']),
79 546 => array(546,$lang_id_tab['coilfang_marsh']),
80 547 => array(547,$lang_id_tab['coilfang_draenei']),
81 548 => array(548,$lang_id_tab['coilfang_raid']),
82 550 => array(550,$lang_id_tab['tempest_keep_raid']),
83 552 => array(552,$lang_id_tab['tempest_keep_arcane']),
84 553 => array(553,$lang_id_tab['tempest_keep_atrium']),
85 554 => array(554,$lang_id_tab['tempest_keep_factory']),
86 555 => array(555,$lang_id_tab['auchindoun_shadow']),
87 556 => array(556,$lang_id_tab['auchindoun_arakkoa']),
88 557 => array(557,$lang_id_tab['auchindoun_ethereal']),
89 558 => array(558,$lang_id_tab['auchindoun_draenei']),
90 559 => array(559,$lang_id_tab['nagrand_arena']),
91 560 => array(560,$lang_id_tab['cot_hillsbrad_past']),
92 562 => array(562,$lang_id_tab['blades_edge_arena']),
93 564 => array(564,$lang_id_tab['black_temple']),
94 565 => array(565,$lang_id_tab['gruuls_lair']),
95 566 => array(566,$lang_id_tab['netherstorm_arena']),
96 568 => array(568,$lang_id_tab['zulaman'])
97);
98
99function get_map_name($id){
100global $lang_id_tab, $map_id;
101 if( isset($map_id[$id])) return $map_id[$id][1];
102 else return($lang_id_tab['unknown']);
103}
104
105////////////////////////////////////////////////////////////////////////////////////////////////
106//get player class by its id
107function get_player_class($class_id){
108global $lang_id_tab;
109switch ($class_id) {
110case 1:
111 return($lang_id_tab['warrior']);
112 break;
113case 2:
114 return($lang_id_tab['paladin']);
115 break;
116case 3:
117 return($lang_id_tab['hunter']);
118 break;
119case 4:
120 return($lang_id_tab['rogue']);
121 break;
122case 5:
123 return($lang_id_tab['priest']);
124 break;
125case 7:
126 return($lang_id_tab['shaman']);
127 break;
128case 8:
129 return($lang_id_tab['mage']);
130 break;
131case 9:
132 return($lang_id_tab['warlock']);
133 break;
134case 11:
135 return($lang_id_tab['druid']);
136 break;
137default:
138 return($lang_id_tab['unknown']);
139 }
140}
141
142////////////////////////////////////////////////////////////////////////////////////////////////
143//get player race by its id
144function get_player_race($race_id){
145global $lang_id_tab;
146switch ($race_id) {
147case 1:
148 return($lang_id_tab['human']);
149 break;
150case 2:
151 return($lang_id_tab['orc']);
152 break;
153case 3:
154 return($lang_id_tab['dwarf']);
155 break;
156case 4:
157 return($lang_id_tab['nightelf']);
158 break;
159case 5:
160 return($lang_id_tab['undead']);
161 break;
162case 6:
163 return($lang_id_tab['tauren']);
164 break;
165case 7:
166 return($lang_id_tab['gnome']);
167 break;
168case 8:
169 return($lang_id_tab['troll']);
170 break;
171case 9:
172 return($lang_id_tab['goblin']);
173 break;
174case 10:
175 return($lang_id_tab['bloodelf']);
176 break;
177case 11:
178 return($lang_id_tab['draenei']);
179 break;
180default:
181 return($lang_id_tab['unknown']);
182 }
183}
184
185////////////////////////////////////////////////////////////////////////////////////////////////
186//get zone name by mapid and players x,y
187$zone_id = Array(
188 //Azeroth
189 1497 => Array($lang_id_tab['undercity'],1497),
190 1537 => Array($lang_id_tab['ironforge'],1537),
191 1519 => Array($lang_id_tab['stormwind_city'],1519),
192 3 => Array($lang_id_tab['badlands'],3),
193 11 => Array($lang_id_tab['wetlands'],11),
194 33 => Array($lang_id_tab['stranglethorn_vale'],33),
195 44 => Array($lang_id_tab['redridge_mountains'],44),
196 38 => Array($lang_id_tab['loch_modan'],38),
197 10 => Array($lang_id_tab['duskwood'],10),
198 41 => Array($lang_id_tab['deadwind_pass'],41),
199 12 => Array($lang_id_tab['elwynn_forest'],12),
200 46 => Array($lang_id_tab['burning_steppes'],46),
201 51 => Array($lang_id_tab['searing_gorge'],51),
202 1 => Array($lang_id_tab['dun_morogh'],1),
203 47 => Array($lang_id_tab['the_hinterlands'],47),
204 40 => Array($lang_id_tab['westfall'],40),
205 267 => Array($lang_id_tab['hillsbrad_foothills'],267),
206 139 => Array($lang_id_tab['eastern_plaguelands'],139),
207 28 => Array($lang_id_tab['western_plaguelands'],28),
208 130 => Array($lang_id_tab['silverpine_forest'],130),
209 85 => Array($lang_id_tab['tirisfal_glades'],85),
210 4 => Array($lang_id_tab['blasted_lands'],4),
211 8 => Array($lang_id_tab['swamp_of_sorrows'],8),
212 45 => Array($lang_id_tab['arathi_highlands'],45),
213 36 => Array($lang_id_tab['alterac_mountains'],36),
214 //Kalimdor
215 1657 => Array($lang_id_tab['darnassus'],1657),
216 1638 => Array($lang_id_tab['thunder_bluff'],1638),
217 1637 => Array($lang_id_tab['orgrimmar'],1637),
218 493 => Array($lang_id_tab['moonglade'],493),
219 1377 => Array($lang_id_tab['silithus'],1377),
220 618 => Array($lang_id_tab['winterspring'],618),
221 490 => Array($lang_id_tab['un_goro_crater'],490),
222 361 => Array($lang_id_tab['felwood'],361),
223 16 => Array($lang_id_tab['azshara'],16),
224 440 => Array($lang_id_tab['tanaris'],440),
225 15 => Array($lang_id_tab['dustwallow_marsh'],15),
226 215 => Array($lang_id_tab['mulgore'],215),
227 357 => Array($lang_id_tab['feralas'],357),
228 405 => Array($lang_id_tab['desolace'],405),
229 400 => Array($lang_id_tab['thousand_needles'],400),
230 14 => Array($lang_id_tab['durotar'],14),
231 331 => Array($lang_id_tab['ashenvale'],331),
232 148 => Array($lang_id_tab['darkshore'],148),
233 141 => Array($lang_id_tab['teldrassil'],141),
234 406 => Array($lang_id_tab['stonetalon_mountains'],406),
235 17 => Array($lang_id_tab['the_barrens'],17),
236 //Outland
237 3703 => Array($lang_id_tab['shattrath_city'],3703),
238 3487 => Array($lang_id_tab['silvermoon_city'],3487),
239 3523 => Array($lang_id_tab['netherstorm'],3523),
240 3519 => Array($lang_id_tab['terokkar_forest'],3519),
241 3518 => Array($lang_id_tab['nagrand'],3518),
242 3525 => Array($lang_id_tab['bloodmyst_isle'],3525),
243 3522 => Array($lang_id_tab['blades_edge_mountains'],3522),
244 3520 => Array($lang_id_tab['shadowmoon_valley'],3520),
245 3557 => Array($lang_id_tab['the_exodar'],3557),
246 3521 => Array($lang_id_tab['zangarmarsh'],3521),
247 3483 => Array($lang_id_tab['hellfire_peninsula'],3483),
248 3524 => Array($lang_id_tab['azuremyst_isle'],3524),
249 3433 => Array($lang_id_tab['ghostlands'],3433),
250 3430 => Array($lang_id_tab['eversong_woods'],3430)
251 );
252
253function get_zone_name($id){
254 global $zone_id;
255 if( isset($zone_id[$id])) return $zone_id[$id][0];
256 else return(" ");
257}
258
259////////////////////////////////////////////////////////////////////////////////////////////////
260//get skill name by its id
261$skill_id = Array(
262 762 => array(762,$lang_id_tab['SKILL_RIDING']),
263 759 => array(759,$lang_id_tab['SKILL_LANG_DRAENEI']),
264 755 => array(755,$lang_id_tab['SKILL_JEWELCRAFTING']),
265 713 => array(713,$lang_id_tab['SKILL_RIDING_KODO']),
266 673 => array(673,$lang_id_tab['SKILL_LANG_GUTTERSPEAK']),
267 633 => array(633,$lang_id_tab['SKILL_LOCKPICKING']),
268 613 => array(613,$lang_id_tab['SKILL_DISCIPLINE']),
269 593 => array(593,$lang_id_tab['SKILL_DESTRUCTION']),
270 574 => array(574,$lang_id_tab['SKILL_BALANCE']),
271 554 => array(554,$lang_id_tab['SKILL_RIDING_UNDEAD_HORSE']),
272 553 => array(553,$lang_id_tab['SKILL_RIDING_MECHANOSTRIDER']),
273 533 => array(533,$lang_id_tab['SKILL_RIDING_RAPTOR']),
274 473 => array(473,$lang_id_tab['SKILL_FIST_WEAPONS']),
275 433 => array(433,$lang_id_tab['SKILL_SHIELD']),
276 415 => array(415,$lang_id_tab['SKILL_CLOTH']),
277 414 => array(414,$lang_id_tab['SKILL_LEATHER']),
278 413 => array(413,$lang_id_tab['SKILL_MAIL']),
279 393 => array(393,$lang_id_tab['SKILL_SKINNING']),
280 375 => array(375,$lang_id_tab['SKILL_ELEMENTAL_COMBAT']),
281 374 => array(374,$lang_id_tab['SKILL_RESTORATION']),
282 373 => array(373,$lang_id_tab['SKILL_ENHANCEMENT']),
283 356 => array(356,$lang_id_tab['SKILL_FISHING']),
284 355 => array(355,$lang_id_tab['SKILL_AFFLICTION']),
285 354 => array(354,$lang_id_tab['SKILL_DEMONOLOGY']),
286 333 => array(333,$lang_id_tab['SKILL_ENCHANTING']),
287 315 => array(315,$lang_id_tab['SKILL_LANG_TROLL']),
288 313 => array(313,$lang_id_tab['SKILL_LANG_GNOMISH']),
289 293 => array(293,$lang_id_tab['SKILL_PLATE_MAIL']),
290 270 => array(270,$lang_id_tab['SKILL_PET_TALENTS']),
291 261 => array(261,$lang_id_tab['SKILL_BEAST_TRAINING']),
292 257 => array(257,$lang_id_tab['SKILL_PROTECTION']),
293 256 => array(256,$lang_id_tab['SKILL_FURY']),
294 253 => array(253,$lang_id_tab['SKILL_ASSASSINATION']),
295 237 => array(237,$lang_id_tab['SKILL_ARCANE']),
296 229 => array(229,$lang_id_tab['SKILL_POLEARMS']),
297 228 => array(228,$lang_id_tab['SKILL_WANDS']),
298 227 => array(227,$lang_id_tab['SKILL_SPEARS']),
299 226 => array(226,$lang_id_tab['SKILL_CROSSBOWS']),
300 222 => array(222,$lang_id_tab['SKILL_WEAPON_TALENTS']),
301 202 => array(202,$lang_id_tab['SKILL_ENGINERING']),
302 197 => array(197,$lang_id_tab['SKILL_TAILORING']),
303 186 => array(186,$lang_id_tab['SKILL_MINING']),
304 185 => array(185,$lang_id_tab['SKILL_COOKING']),
305 184 => array(184,$lang_id_tab['SKILL_RETRIBUTION']),
306 182 => array(182,$lang_id_tab['SKILL_HERBALISM']),
307 176 => array(176,$lang_id_tab['SKILL_THROWN']),
308 173 => array(173,$lang_id_tab['SKILL_DAGGERS']),
309 172 => array(172,$lang_id_tab['SKILL_2H_AXES']),
310 171 => array(171,$lang_id_tab['SKILL_ALCHEMY']),
311 165 => array(165,$lang_id_tab['SKILL_LEATHERWORKING']),
312 164 => array(164,$lang_id_tab['SKILL_BLACKSMITHING']),
313 163 => array(163,$lang_id_tab['SKILL_MARKSMANSHIP']),
314 162 => array(162,$lang_id_tab['SKILL_UNARMED']),
315 160 => array(160,$lang_id_tab['SKILL_2H_MACES']),
316 150 => array(150,$lang_id_tab['SKILL_RIDING_TIGER']),
317 152 => array(152,$lang_id_tab['SKILL_RIDING_RAM']),
318 149 => array(149,$lang_id_tab['SKILL_RIDING_WOLF']),
319 148 => array(148,$lang_id_tab['SKILL_RIDING_HORSE']),
320 141 => array(141,$lang_id_tab['SKILL_LANG_OLD_TONGUE']),
321 140 => array(140,$lang_id_tab['SKILL_LANG_TITAN']),
322 139 => array(139,$lang_id_tab['SKILL_LANG_DEMON_TONGUE']),
323 138 => array(138,$lang_id_tab['SKILL_LANG_DRACONIC']),
324 137 => array(137,$lang_id_tab['SKILL_LANG_THALASSIAN']),
325 136 => array(136,$lang_id_tab['SKILL_STAVES']),
326 134 => array(134,$lang_id_tab['SKILL_FERAL_COMBAT']),
327 129 => array(129,$lang_id_tab['SKILL_FIRST_AID']),
328 118 => array(118,$lang_id_tab['SKILL_DUAL_WIELD']),
329 115 => array(115,$lang_id_tab['SKILL_LANG_TAURAHE']),
330 113 => array(113,$lang_id_tab['SKILL_LANG_DARNASSIAN']),
331 111 => array(111,$lang_id_tab['SKILL_LANG_DWARVEN']),
332 109 => array(109,$lang_id_tab['SKILL_LANG_ORCISH']),
333 98 => array(98,$lang_id_tab['SKILL_LANG_COMMON']),
334 95 => array(95,$lang_id_tab['SKILL_DEFENSE']),
335 78 => array(78,$lang_id_tab['SKILL_SHADOW']),
336 55 => array(55,$lang_id_tab['SKILL_2H_SWORDS']),
337 56 => array(56,$lang_id_tab['SKILL_HOLY']),
338 54 => array(54,$lang_id_tab['SKILL_MACES']),
339 51 => array(51,$lang_id_tab['SKILL_SURVIVAL']),
340 50 => array(50,$lang_id_tab['SKILL_BEAST_MASTERY']),
341 46 => array(46,$lang_id_tab['SKILL_GUNS']),
342 45 => array(45,$lang_id_tab['SKILL_BOWS']),
343 44 => array(44,$lang_id_tab['SKILL_AXES']),
344 43 => array(43,$lang_id_tab['SKILL_SWORDS']),
345 40 => array(40,$lang_id_tab['SKILL_POISONS']),
346 39 => array(39,$lang_id_tab['SKILL_SUBTLETY']),
347 38 => array(38,$lang_id_tab['SKILL_COMBAT']),
348 26 => array(26,$lang_id_tab['SKILL_ARMS']),
349 8 => array(8,$lang_id_tab['SKILL_FIRE']),
350 6 => array(6,$lang_id_tab['SKILL_FROST'])
351);
352
353function get_skill_name($id){
354global $lang_id_tab, $skill_id;
355 if( isset($skill_id[$id])) return $skill_id[$id][1];
356 else return 0;
357}
358
359$user_level = array(
360 0 => $lang_id_tab['Player'],
361 1 => $lang_id_tab['Moderator'],
362 2 => $lang_id_tab['Game_Master'],
363 3 => $lang_id_tab['Administrator']
364);
365
366function get_player_user_level($id){
367global $user_level;
368 return $user_level[$id] ;
369}
370
371$CHAR_FACTION = array(
372 0 => $lang_id_tab['Alliance'],
373 1 => $lang_id_tab['Horde']
374);
375
376$CHAR_RANK = array(
377 0 => array(
378 '00' => $lang_id_tab['None'],
379 '01' => $lang_id_tab['None'],
380 0 => $lang_id_tab['None'],
381 1 => $lang_id_tab['Private'],
382 2 => $lang_id_tab['Corporal'],
383 3 => $lang_id_tab['Sergeant'],
384 4 => $lang_id_tab['Master_Sergeant'],
385 5 => $lang_id_tab['Sergeant_Major'],
386 6 => $lang_id_tab['Knight'],
387 7 => $lang_id_tab['Knight-Lieutenant'],
388 8 => $lang_id_tab['Knight-Captain'],
389 9 => $lang_id_tab['Knight-Champion'],
390 10 => $lang_id_tab['Lieutenant_Commander'],
391 11 => $lang_id_tab['Commander'],
392 12 => $lang_id_tab['Marshal'],
393 13 => $lang_id_tab['Field_Marshal'],
394 14 => $lang_id_tab['Grand_Marshal']
395 ),
396 1 => array(
397 '00' => $lang_id_tab['None'],
398 '01' => $lang_id_tab['None'],
399 0 => $lang_id_tab['None'],
400 1 => $lang_id_tab['Scout'],
401 2 => $lang_id_tab['Grunt'],
402 3 => $lang_id_tab['Sergeant'],
403 4 => $lang_id_tab['Senior_Sergeant'],
404 5 => $lang_id_tab['First_Sergeant'],
405 6 => $lang_id_tab['Stone_Guard'],
406 7 => $lang_id_tab['Blood_Guard'],
407 8 => $lang_id_tab['Legionnare'],
408 9 => $lang_id_tab['Centurion'],
409 10 => $lang_id_tab['Champion'],
410 11 => $lang_id_tab['Lieutenant_General'],
411 12 => $lang_id_tab['General'],
412 13 => $lang_id_tab['Warlord'],
413 14 => $lang_id_tab['High_Warlord']
414 )
415
416);
417
418$CHAR_RACE = array(
419 1 => array($lang_id_tab['human'], 0),
420 2 => array($lang_id_tab['orc'], 1),
421 3 => array($lang_id_tab['dwarf'], 0),
422 4 => array($lang_id_tab['nightElf'], 0),
423 5 => array($lang_id_tab['undead'], 1),
424 6 => array($lang_id_tab['tauren'], 1),
425 7 => array($lang_id_tab['gnome'], 0),
426 8 => array($lang_id_tab['troll'], 1),
427 10 => array($lang_id_tab['bloodElf'], 1),
428 11 => array($lang_id_tab['draenei'], 0),
429);
430
431
432function pvp_ranks($honor=0, $faction=0){
433 $rank = '0'.$faction;
434 if($honor > 0){
435 if($honor < 2000) $rank = 1;
436 else $rank = ceil($honor / 5000) + 1;
437 }
438
439 if ($rank>14) { $rank = 14; }
440 return $rank;
441}
442
443?>
Note: See TracBrowser for help on using the repository browser.