source: minimanager_/scripts/id_tab.php@ 5

Last change on this file since 5 was 5, checked in by george, 18 years ago

import

File size: 11.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 (GPL)
9 */
10
11////////////////////////////////////////////////////////////////////////////////////////////////
12//get map name by its id
13//covered up to 2.0.6
14$map_id = Array(
15 0 => array(0,$lang_id_tab['azeroths']),
16 1 => array(1,$lang_id_tab['kalimdor']),
17 13 => array(13,$lang_id_tab['test_zone']),
18 17 => array(17,$lang_id_tab['kalidar']),
19 30 => array(30,$lang_id_tab['alterac_valley']),
20 33 => array(33,$lang_id_tab['shadowfang_keep_instance']),
21 34 => array(34,$lang_id_tab['the_stockade_instance']),
22 35 => array(35,$lang_id_tab['stormwind_prison']),
23 36 => array(36,$lang_id_tab['deadmines_instance']),
24 37 => array(37,$lang_id_tab['plains_of_snow']),
25 43 => array(43,$lang_id_tab['wailing_caverns_instance']),
26 44 => array(44,$lang_id_tab['monastery_interior']),
27 47 => array(47,$lang_id_tab['razorfen_kraul_instance']),
28 48 => array(48,$lang_id_tab['blackfathom_deeps_instance']),
29 70 => array(70,$lang_id_tab['uldaman_instance']),
30 90 => array(90,$lang_id_tab['gnomeregan_instance']),
31 109 => array(109,$lang_id_tab['sunken_temple_instance']),
32 129 => array(129,$lang_id_tab['razorfen_downs_instance']),
33 150 => array(150,$lang_id_tab['outland']),
34 169 => array(169,$lang_id_tab['emerald_forest']),
35 189 => array(189,$lang_id_tab['scarlet_monastery_instance']),
36 209 => array(209,$lang_id_tab['zul_farrak_instance']),
37 229 => array(229,$lang_id_tab['blackrock_spire_instance']),
38 230 => array(230,$lang_id_tab['blackrock_depths_instance']),
39 249 => array(249,$lang_id_tab['onyxia_s_lair_instance']),
40 269 => array(269,$lang_id_tab['cot_black_morass']),
41 289 => array(289,$lang_id_tab['scholomance_instance']),
42 309 => array(309,$lang_id_tab['zul_gurub_instance']),
43 329 => array(329,$lang_id_tab['stratholme_instance']),
44 349 => array(349,$lang_id_tab['maraudon_instance']),
45 369 => array(369,$lang_id_tab['deeprun_tram']),
46 389 => array(389,$lang_id_tab['ragefire_chasm_instance']),
47 409 => array(409,$lang_id_tab['the_molten_core_instance']),
48 429 => array(429,$lang_id_tab['dire_maul_instance']),
49 449 => array(449,$lang_id_tab['alliance_pvp_barracks']),
50 450 => array(450,$lang_id_tab['horde_pvp_barracks']),
51 451 => array(451,$lang_id_tab['development_land']),
52 469 => array(469,$lang_id_tab['blackwing_lair_instance']),
53 489 => array(489,$lang_id_tab['warsong_gulch']),
54 509 => array(509,$lang_id_tab['ruins_of_ahn_qiraj_instance']),
55 529 => array(529,$lang_id_tab['arathi_basin']),
56 530 => array(530,$lang_id_tab['outland']),
57 531 => array(531,$lang_id_tab['temple_of_ahn_qiraj_instance']),
58 532 => array(532,$lang_id_tab['karazahn']),
59 533 => array(533,$lang_id_tab['naxxramas_instance']),
60 534 => array(534,$lang_id_tab['cot_hyjal_past']),
61 540 => array(540,$lang_id_tab['hellfire_military']),
62 542 => array(542,$lang_id_tab['hellfire_demon']),
63 543 => array(543,$lang_id_tab['hellfire_rampart']),
64 544 => array(544,$lang_id_tab['hellfire_raid']),
65 545 => array(545,$lang_id_tab['coilfang_pumping']),
66 546 => array(546,$lang_id_tab['coilfang_marsh']),
67 547 => array(547,$lang_id_tab['coilfang_draenei']),
68 548 => array(548,$lang_id_tab['coilfang_raid']),
69 550 => array(550,$lang_id_tab['tempest_keep_raid']),
70 552 => array(552,$lang_id_tab['tempest_keep_arcane']),
71 553 => array(553,$lang_id_tab['tempest_keep_atrium']),
72 554 => array(554,$lang_id_tab['tempest_keep_factory']),
73 555 => array(555,$lang_id_tab['auchindoun_shadow']),
74 556 => array(556,$lang_id_tab['auchindoun_arakkoa']),
75 557 => array(557,$lang_id_tab['auchindoun_ethereal']),
76 558 => array(558,$lang_id_tab['auchindoun_draenei']),
77 559 => array(559,$lang_id_tab['nagrand_arena']),
78 560 => array(560,$lang_id_tab['cot_hillsbrad_past']),
79 562 => array(562,$lang_id_tab['blades_edge_arena']),
80 564 => array(564,$lang_id_tab['black_temple']),
81 565 => array(565,$lang_id_tab['gruuls_lair']),
82 566 => array(566,$lang_id_tab['netherstorm_arena']),
83 568 => array(568,$lang_id_tab['zulaman'])
84);
85
86function get_map_name($id){
87global $lang_id_tab, $map_id;
88 if( isset($map_id[$id])) return $map_id[$id][1];
89 else return($lang_id_tab['unknown']);
90}
91
92////////////////////////////////////////////////////////////////////////////////////////////////
93//get player class by its id
94function get_player_class($class_id){
95global $lang_id_tab;
96switch ($class_id) {
97case 1:
98 return($lang_id_tab['warrior']);
99 break;
100case 2:
101 return($lang_id_tab['paladin']);
102 break;
103case 3:
104 return($lang_id_tab['hunter']);
105 break;
106case 4:
107 return($lang_id_tab['rogue']);
108 break;
109case 5:
110 return($lang_id_tab['priest']);
111 break;
112case 7:
113 return($lang_id_tab['shaman']);
114 break;
115case 8:
116 return($lang_id_tab['mage']);
117 break;
118case 9:
119 return($lang_id_tab['warlock']);
120 break;
121case 11:
122 return($lang_id_tab['druid']);
123 break;
124default:
125 return($lang_id_tab['unknown']);
126 }
127}
128
129////////////////////////////////////////////////////////////////////////////////////////////////
130//get player race by its id
131function get_player_race($race_id){
132global $lang_id_tab;
133switch ($race_id) {
134case 1:
135 return($lang_id_tab['human']);
136 break;
137case 2:
138 return($lang_id_tab['orc']);
139 break;
140case 3:
141 return($lang_id_tab['dwarf']);
142 break;
143case 4:
144 return($lang_id_tab['nightelf']);
145 break;
146case 5:
147 return($lang_id_tab['undead']);
148 break;
149case 6:
150 return($lang_id_tab['tauren']);
151 break;
152case 7:
153 return($lang_id_tab['gnome']);
154 break;
155case 8:
156 return($lang_id_tab['troll']);
157 break;
158case 9:
159 return($lang_id_tab['goblin']);
160 break;
161case 10:
162 return($lang_id_tab['bloodelf']);
163 break;
164case 11:
165 return($lang_id_tab['draenei']);
166 break;
167default:
168 return($lang_id_tab['unknown']);
169 }
170}
171
172////////////////////////////////////////////////////////////////////////////////////////////////
173//get zone name by mapid and players x,y
174// Y1 ,Y2,X1,X2 - Upper left Y Coord of Box, Lower Right Y Coord of Box, Lower Right X Coord of Box, Upper Left X Coord of Box
175$zone_0 = Array( //Azeroth
176 0 => Array(700,10,1244,1873,$lang_id_tab['undercity'],1497),
177 1 => Array(-840,-1330,-5050,-4560,$lang_id_tab['ironforge'],1537),
178 2 => Array(1190,200,-9074,-8280,$lang_id_tab['stormwind_city'],1519),
179 3 => Array(-2170,-4400,-7348,-6006,$lang_id_tab['badlands'],3),
180 4 => Array(-500,-4400,-4485,-2367,$lang_id_tab['wetlands'],11),
181 5 => Array(2220,-2250,-15422,-11299,$lang_id_tab['stranglethorn_vale'],33),
182 6 => Array(-1724,-3540,-9918,-8667,$lang_id_tab['redridge_mountains'],44),
183 7 => Array(-2480,-4400,-6006,-4485,$lang_id_tab['loch_modan'],38),
184 8 => Array(662,-1638,-11299,-9990,$lang_id_tab['duskwood'],10),
185 9 => Array(-1638,-2344,-11299,-9918,$lang_id_tab['deadwind_pass'],41),
186 10 => Array(834,-1724,-9990,-8526,$lang_id_tab['elwynn_forest'],12),
187 11 => Array(-500,-3100,-8667,-7348,$lang_id_tab['burning_steppes'],46),
188 12 => Array(-608,-2170,-7348,-6285,$lang_id_tab['searing_gorge'],51),
189 13 => Array(2000,-2480,-6612,-4485,$lang_id_tab['dun_morogh'],1),
190 14 => Array(-1575,-5425,-432,805,$lang_id_tab['the_hinterlands'],47),
191 15 => Array(3016,662,-11299,-9400,$lang_id_tab['westfall'],40),
192 16 => Array(600,-1575,-1874,220,$lang_id_tab['hillsbrad_foothills'],267),
193 17 => Array(-2725,-6056,805,3800,$lang_id_tab['eastern_plaguelands'],139),
194 18 => Array(-850,-2725,805,3400,$lang_id_tab['western_plaguelands'],28),
195 19 => Array(2200,600,-900,1525,$lang_id_tab['silverpine_forest'],130),
196 20 => Array(2200,-850,1525,3400,$lang_id_tab['tirisfal_glades'],85),
197 21 => Array(-2250,-3520,-12800,-10666,$lang_id_tab['blasted_lands'],4),
198 22 => Array(-2344,-4516,-11070,-9600,$lang_id_tab['swamp_of_sorrows'],8),
199 23 => Array(-1575,-3900,-2367,-432,$lang_id_tab['arathi_highlands'],45),
200 24 => Array(600,-1575,220,1525,$lang_id_tab['alterac_mountains'],36)
201 );
202
203$zone_1 = Array( //Kalimdor
204 0 => Array(2698,2030,9575,10267,$lang_id_tab['darnassus'],1657),
205 1 => Array(326,-360,-1490,-910,$lang_id_tab['thunder_bluff'],1638),
206 2 => Array(-3849,-4809,1387,2222,$lang_id_tab['orgrimmar'],1637),
207 3 => Array(-1300,-3250,7142,8500,$lang_id_tab['moonglade'],493),
208 4 => Array(2021,-400,-9000,-6016,$lang_id_tab['silithus'],1377),
209 5 => Array(-2259,-7000,4150,8500,$lang_id_tab['winterspring'],618),
210 6 => Array(-400,-2094,-8221,-6016,$lang_id_tab['un_goro_crater'],490),
211 7 => Array(-590,-2259,3580,7142,$lang_id_tab['felwood'],361),
212 8 => Array(-3787,-8000,1370,6000,$lang_id_tab['azshara'],16),
213 9 => Array(-1900,-5500,-10475,-6825,$lang_id_tab['tanaris'],440),
214 10 => Array(-2478,-5500,-5135,-2330,$lang_id_tab['dustwallow_marsh'],15),
215 11 => Array(360,-1536,-3474,-412,$lang_id_tab['mulgore'],215),
216 12 => Array(4000,-804,-6828,-2477,$lang_id_tab['feralas'],357),
217 13 => Array(3500,360,-2477,372,$lang_id_tab['desolace'],405),
218 14 => Array(-804,-5500,-6828,-4566,$lang_id_tab['thousand_needles'],400),
219 15 => Array(-3758,-5500,-1300,1370,$lang_id_tab['durotar'],14),
220 16 => Array(1000,-3787,1370,4150,$lang_id_tab['ashenvale'],331),
221 17 => Array(2500,-1300,4150,8500,$lang_id_tab['darkshore'],148),
222 18 => Array(3814,-1100,8600,11831,$lang_id_tab['teldrassil'],141),
223 19 => Array(3500,-804,-412,3580,$lang_id_tab['stonetalon_mountains'],406),
224 20 => Array(-804,-4200,-4566,1370,$lang_id_tab['the_barrens'],17)
225 );
226
227$zone_530 = Array( //Outland
228 0 => Array(6135.25,4829,-2344.78,-1473.95,$lang_id_tab['shattrath_city'],3703),
229 1 => Array(-6400.75,-7612.20,9346.93,10153.70,$lang_id_tab['silvermoon_city'],3487),
230 2 => Array(5483.33,-91.66,1739.58,5456.25,$lang_id_tab['netherstorm'],3523),
231 3 => Array(7083.33,1683.33,-4600,-999.99,$lang_id_tab['terokkar_forest'],3519),
232 4 => Array(10295.83,4770.83,-3641.66,41.66,$lang_id_tab['nagrand'],3518),
233 5 => Array(-10075,-13337.49,-2933.33,-758.33,$lang_id_tab['bloodmyst_isle'],3525),
234 6 => Array(8845.83,3420.83,791.66,4408.33,$lang_id_tab['blades_edge_mountains'],3522),
235 7 => Array(4225,-1275,-5614.58,-1947.91,$lang_id_tab['shadowmoon_valley'],3520),
236 8 => Array(-11066.36,-12123.13,-4314.37,-3609.68,$lang_id_tab['the_exodar'],3557),
237 9 => Array(9475,4447.91,-1416.66,1935.41,$lang_id_tab['zangarmarsh'],3521),
238 10 => Array(5539.58,375,-1962.49,1481.25,$lang_id_tab['hellfire_peninsula'],3483),
239 11 => Array(-10500,-14570.83,-5508.33,-2793.75,$lang_id_tab['azuremyst_isle'],3524),
240 12 => Array(-5283.33,-8583.33,6066.66,8266.66,$lang_id_tab['ghostlands'],3433),
241 13 => Array(-4487.5,-9412.5,7758.33,11041.66,$lang_id_tab['eversong_woods'],3430)
242);
243
244// Y1 ,Y2,X1,X2 - Upper left Y Coord of Box, Lower Right Y Coord of Box, Upper Left X Coord of Box, Lower Right X Coord of Box
245function get_zone_name($map_id,$player_x,$player_y){
246 global $zone_0,$zone_1,$zone_530;
247 switch ($map_id) {
248 case 0:
249 for ($i=0; $i < count($zone_0); $i++)
250 if (($zone_0[$i][2] < $player_x) && ($zone_0[$i][3] > $player_x) && ($zone_0[$i][1] < $player_y) && ($zone_0[$i][0] > $player_y)) return ($zone_0[$i][4]);
251 break;
252 case 1:
253 for ($i=0; $i < count($zone_1); $i++)
254 if (($zone_1[$i][2] < $player_x) && ($zone_1[$i][3] > $player_x) && ($zone_1[$i][1] < $player_y) && ($zone_1[$i][0] > $player_y)) return ($zone_1[$i][4]);
255 break;
256 case 530:
257 for ($i=0; $i < count($zone_530); $i++)
258 if (($zone_530[$i][2] < $player_x) && ($zone_530[$i][3] > $player_x) && ($zone_530[$i][1] < $player_y) && ($zone_530[$i][0] > $player_y)) return ($zone_530[$i][4]);
259 break;
260
261 default:
262 return(" ");
263 }
264}
265
266?>
Note: See TracBrowser for help on using the repository browser.