source: mangos/inc/site.classes.php@ 5

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

import

File size: 2.3 KB
Line 
1<?php
2// ====== HONOR ====== \\
3class honor_system
4{
5 var $realm_db;
6 var $mangos_db;
7
8 function get_all_honor()
9 {
10 $q = $this->mangos_db->query("SELECT * FROM `character_kill` ORDER BY `guid`");
11 while($res_row = $this->mangos_db->fetch_assoc($q))
12 {
13 if($res_row['type']==1){
14 $honor_arr[$res_row['guid']] += $res_row['honor'];
15 }elseif($res_row['type']==2){
16 $honor_arr[$res_row['guid']] -= $res_row['honor'];
17 }
18 }
19 return $honor_arr;
20 }
21
22 function get_character_honor($char_id)
23 {
24 $q = $this->mangos_db->query("SELECT * FROM `character_kill` WHERE `guid`='$char_id'");
25 while($res_row = $this->mangos_db->fetch_assoc($q))
26 {
27 if($res_row['type']==1){
28 $honor += $res_row['honor'];
29 }elseif($res_row['type']==2){
30 $honor -= $res_row['honor'];
31 }
32 }
33 return $honor;
34 }
35
36 function calc_character_rank($honor_points)
37 {
38 $rank = 0;
39 if($honor_points <= 0){
40 $rank = 0;
41 }
42 else{
43 if($honor_points < 2000 and $honor_points > 500) $rank = 2;
44 else if($honor_points <= 500 and $honor_points > 0) $rank = 1;
45 else if ($honor_points >= 2000) $rank = round(($honor_points / 5000) + 1,0);
46 }
47 return $rank;
48 }
49}
50
51class character_info
52{
53 var $realm_db;
54 var $mangos_db;
55
56 function get_character_stat($char_id)
57 {
58 $res_row = $this->mangos_db->fetch_assoc($this->mangos_db->query("SELECT * FROM `character` WHERE `guid`='$char_id' LIMIT 1"));
59 $char_data = explode(' ',$res_row[data]);
60 $character = array(
61 'name'=>$res_row['name'],
62 'race'=>$res_row['race'],
63 'class'=>$res_row['class'],
64 'position_x'=>$res_row['position_x'],
65 'position_y'=>$res_row['position_y'],
66 'position_z'=>$res_row['position_z'],
67 'map'=>$res_row['map'],
68 'orientation'=>$res_row['orientation'],
69 'level'=>$char_data[34],
70 'gender'=>$char_data[36],
71 'lifetime_honorable_kills'=>$char_data[1255], // 1193
72 'lifetime_dishonorable_kills'=>$char_data[1256] // 1194
73 );
74 return $character;
75 }
76
77 function get_character_guild($char_id)
78 {
79 $res_row = $this->mangos_db->fetch_assoc($this->mangos_db->query("SELECT * FROM `guild_member` WHERE `guid`='$char_id' LIMIT 1"));
80 $guild_id = $res_row['guildid'];
81 $res_row2 = $this->mangos_db->fetch_assoc($this->mangos_db->query("SELECT * FROM `guild` WHERE `guildid`='$guild_id' LIMIT 1"));
82 return $res_row2['name'];
83 }
84}
85
86?>
Note: See TracBrowser for help on using the repository browser.