1 | <?php
|
---|
2 |
|
---|
3 | // Для списка creatureinfo()
|
---|
4 | $npc_cols[0] = array('name', 'subname', 'minlevel', 'maxlevel', 'type', 'rank', 'A','H');
|
---|
5 | $npc_cols[1] = array('subname', 'minlevel', 'maxlevel', 'type', 'rank', 'minhealth', 'maxhealth', 'minmana', 'maxmana', 'mingold', 'maxgold', 'lootid', 'spell1', 'spell2', 'spell3', 'spell4', 'A', 'H', 'mindmg', 'maxdmg', 'attackpower', 'armor');
|
---|
6 |
|
---|
7 | // Функция информации о создании
|
---|
8 | function creatureinfo2(&$Row)
|
---|
9 | {
|
---|
10 | // Номер создания
|
---|
11 | $creature['entry'] = $Row['entry'];
|
---|
12 | // Имя создания
|
---|
13 | $creature['name'] = !empty($Row['name_loc'])?$Row['name_loc']:$Row['name'];
|
---|
14 | // Подимя создания
|
---|
15 | $creature['subname'] = !empty($Row['subname_loc'])?$Row['subname_loc']:$Row['subname'];
|
---|
16 | // Min/Max уровни
|
---|
17 | $creature['minlevel'] = $Row['minlevel'];
|
---|
18 | $creature['maxlevel'] = $Row['maxlevel'];
|
---|
19 | // TODO: Месторасположение
|
---|
20 | // $creature['location'] = location($creature['entry'],'creature');
|
---|
21 | // TODO: Реакция на фракции
|
---|
22 | $creature['react'] = ($Row['A']).','.($Row['H']);
|
---|
23 | // Тип NPC
|
---|
24 | $creature['type'] = $Row['type'];
|
---|
25 | // Тег NPC
|
---|
26 | $creature['tag'] = str_normalize($Row['subname']);
|
---|
27 | // Ранг NPC
|
---|
28 | $creature['classification'] = $Row['rank'];
|
---|
29 | return $creature;
|
---|
30 | }
|
---|
31 |
|
---|
32 | // Функция информации о создании
|
---|
33 | function creatureinfo($id)
|
---|
34 | {
|
---|
35 | global $DB;
|
---|
36 | global $npc_cols;
|
---|
37 | $row = $DB->selectRow('
|
---|
38 | SELECT ?#, c.entry
|
---|
39 | {
|
---|
40 | , l.name_loc'.$_SESSION['locale'].' as `name_loc`
|
---|
41 | , l.subname_loc'.$_SESSION['locale'].' as `subname_loc`
|
---|
42 | , ?
|
---|
43 | }
|
---|
44 | FROM ?_factiontemplate, creature_template c
|
---|
45 | {
|
---|
46 | LEFT JOIN (locales_creature l)
|
---|
47 | ON l.entry=c.entry AND ?
|
---|
48 | }
|
---|
49 | WHERE
|
---|
50 | c.entry=?d
|
---|
51 | AND factiontemplateID=faction_A
|
---|
52 | LIMIT 1
|
---|
53 | ',
|
---|
54 | $npc_cols[0],
|
---|
55 | ($_SESSION['locale']>0)? 1: DBSIMPLE_SKIP,
|
---|
56 | ($_SESSION['locale']>0)? 1: DBSIMPLE_SKIP,
|
---|
57 | $id
|
---|
58 | );
|
---|
59 | return creatureinfo2($row);
|
---|
60 | }
|
---|
61 |
|
---|
62 | ?>
|
---|