1
<?php
2
/**
3
 *   File functions:
4
 *   Player statistics and general informations about account
5
 *
6
 *   @name                 : stats.php                            
7
 *   @copyright            : (C) 2004,2005,2006 Vallheru Team based on Gamers-Fusion ver 2.5
8
 *   @author               : thindil <thindil@users.sourceforge.net>
9
 *   @author               : mori <ziniquel@users.sourceforge.net>
10
 *   @version              : 1.2
11
 *   @since                : 12.09.2006
12
 *
13
 */
14
15
//
16
//
17
//       This program is free software; you can redistribute it and/or modify
18
//   it under the terms of the GNU General Public License as published by
19
//   the Free Software Foundation; either version 2 of the License, or
20
//   (at your option) any later version.
21
//
22
//   This program is distributed in the hope that it will be useful,
23
//   but WITHOUT ANY WARRANTY; without even the implied warranty of
24
//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25
//   GNU General Public License for more details.
26
//
27
//   You should have received a copy of the GNU General Public License
28
//   along with this program; if not, write to the Free Software
29
//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
30
//
31
// $Id: stats.php 566 2006-09-13 09:31:08Z thindil $
32
33
$title = "Statystyki";
34
require_once("includes/head.php");
35
36
/**
37
* Get the localization for game
38
*/
39
require_once("languages/".$player -> lang."/stats.php");
40
41
/**
42
* Assign variables to template
43
*/
44
$smarty -> assign(array("Crime" => ''));
45
46
if ($player -> ap > 0 || $player -> age < 4) 
47
{
48
    $smarty -> assign ("Ap", $player -> ap." (<a href=\"ap.php\">".A_USE."</a>)<br />");
49
} 
50
    else 
51
{
52
    $smarty -> assign ("Ap", $player -> ap."<br />");
53
}
54
if ($player -> race == '') 
55
{
56
    $smarty -> assign ("Race", '');
57
} 
58
    else 
59
{
60
    $smarty -> assign ("Race", $player -> race."<br />");
61
}
62
if ($player -> clas == '') 
63
{
64
    $smarty -> assign ("Clas", '');
65
} 
66
    else 
67
{
68
    $smarty -> assign ("Clas", $player -> clas."<br />");
69
}
70
if ($player -> gender == '') 
71
{
72
    $smarty -> assign ("Gender", '');
73
} 
74
    else 
75
{
76
    if ($player -> gender == 'M') 
77
    {
78
        $gender = GENDER_M;
79
    } 
80
        else 
81
    {
82
        $gender = GENDER_F;
83
    }
84
    $smarty -> assign ("Gender", $gender."<br />");
85
}
86
if ($player -> deity == '') 
87
{
88
    $smarty -> assign ("Deity", '<a href="card.php?action=deity">'.A_SELECT.'</a><br />');
89
} 
90
    else 
91
{
92
    $smarty -> assign ("Deity", $player -> deity." (<a href=\"card.php?action=deity\">".A_CHANGE."</a>)<br />");
93
}
94
if ($player -> faith - 100 > -1)
95
{
96
	$smarty -> assign("PW", $player -> faith.' <b>(<a href="temple.php?view=prayer">+</a>)</b><br />');
97
}
98
else
99
{
100
	$smarty -> assign("PW", $player -> faith.'<br />');
101
}
102
$rt = ($player -> wins + $player -> losses);
103
104
/**
105
 * Select player rank
106
 */
107
require_once('includes/ranks.php');
108
$strRank = selectrank($player -> rank, $player -> gender);
109
110
/**
111
 * Bonuses from equipment to stats
112
 */
113
require_once('includes/statsbonus.php');
114
$arrCurstats = statbonus();
115
116
/**
117
 * Bonus from bless
118
 */
119
$objBless = $db -> Execute("SELECT `bless`, `blessval` FROM `players` WHERE `id`=".$player -> id);
120
if (!empty($objBless -> fields['bless']))
121
{
122
    $arrBless = array('agility', 'strength', 'inteli', 'wisdom', 'szyb', 'wytrz', 'hp', 'ability', 'alchemia', 'fletcher', 'atak', 'shoot', 'unik', 'magia', 'breeding', 'mining', 'lumberjack', 'herbalist', 'jeweller', 'hutnictwo');
123
    $intKey = array_search($objBless -> fields['bless'], $arrBless);
124
    if ($intKey < 6)
125
    {
126
        $arrCurstats[$intKey] = $arrCurstats[$intKey] + $objBless -> fields['blessval'];
127
    }
128
    $arrPrays = array(AGI, STR, INTELI, WIS, SPE, CON, HITPTS, SMI, ALC, FLE, WEA, SHO, DOD, CAS, BRE, MINI, LUMBER, HERBS, JEWEL, METAL);
129
    $smarty -> assign(array("Blessfor" => BLESS_FOR,
130
                            "Pray" => "<br />".$arrPrays[$intKey],
131
                            "Blessval" => "(".$objBless -> fields['blessval'].")<br />"));
132
}
133
    else
134
{
135
    $smarty -> assign(array("Blessfor" => "",
136
                            "Pray" => "",
137
                            "Blessval" => ""));
138
}
139
$objBless -> Close();
140
141
$arrStats = array($player -> agility, $player -> strength, $player -> inteli, $player -> wisdom, $player -> speed, $player -> cond);
142
$arrCurstats2 = array();
143
$i = 0;
144
foreach ($arrCurstats as $fltStats)
145
{
146
    if ($fltStats != $arrStats[$i])
147
    {
148
        $arrCurstats2[$i] = "(".$fltStats.")<br />";
149
    }
150
        else
151
    {
152
        $arrCurstats2[$i] = "<br />";
153
    }
154
    $i++;
155
}
156
$arrStatstext = array(T_AGI, T_STR, T_INT, T_WIS, T_SPEED, T_CON);
157
158
/**
159
 * Name of player location
160
 */
161
$strLocation = $player -> location;
162
if ($player -> location == 'Altara')
163
{
164
    $strLocation = $city1;
165
}
166
if ($player -> location == 'Ardulith')
167
{
168
    $strLocation = $city2;
169
}
170
$strAntd = '';
171
$strAntn = '';
172
$strAnti = '';
173
$strResurect = '';
174
if ($player -> antidote_d > 0)
175
{
176
    $strAntd = DYNALCA_ANTIDOTE.$player -> antidote_d."<br/>";
177
}
178
if ($player -> antidote_n > 0)
179
{
180
    $strAntn = NUTARI_ANTIDOTE.$player -> antidote_n."<br/>";
181
}
182
if ($player -> antidote_i > 0)
183
{
184
    $strAnti = ILLANI_ANTIDOTE.$player -> antidote_i."<br/>";
185
}
186
if ($player -> resurect > 0)
187
{
188
    $strResurect = TIME_RESURECT.$player -> resurect."<br/>";
189
}
190
191
$ref = $db -> Execute("SELECT sum(points) as refs FROM reputation WHERE player_id=".$player -> id);
192
$ref = $ref -> fields['refs'];
193
194
$smarty -> assign(array("Stats" => $arrStats,
195
                        "Curstats" => $arrCurstats2,
196
                        "Tstats2" => $arrStatstext,
197
                        "Mana" =>  $player -> mana, 
198
                        "Location" => $strLocation."<br />", 
199
                        "Age" => $player -> age."<br />", 
200
                        "Logins" => $player -> logins."<br />", 
201
                        "Ip" => $player -> ip."<br />", 
202
                        "Email" => $_SESSION['email']."<br />", 
203
                        "Smith" => $player -> smith."<br />", 
204
                        "Alchemy" => $player -> alchemy."<br />", 
205
                        "Fletcher" => $player -> fletcher."<br />", 
206
                        "Attack" => $player -> attack."<br />", 
207
                        "Shoot" => $player -> shoot."<br />", 
208
                        "Miss" => $player -> miss."<br />", 
209
                        "Magic" => $player -> magic."<br />",
210
                        "Total" => $player -> wins."/".$player -> losses."/".$rt."<br />", 
211
                        "Lastkilled" => $player -> lastkilled."<br />", 
212
                        "Lastkilledby" => $player -> lastkilledby,
213
                        "Leadership" => $player -> leadership."<br />",
214
                        "Rank" => $strRank."<br />",
215
                        "Breeding" => $player -> breeding."<br />",
216
                        "Mining" => $player -> mining."<br />",
217
                        "Lumberjack" => $player -> lumberjack."<br />",
218
                        "Herbalist" => $player -> herbalist."<br />",
219
                        "Jeweller" => $player -> jeweller."<br />",
220
                        "Hutnictwo" => $player -> hutnictwo."<br />",
221
                        "Ant_d" => $strAntd,
222
                        "Ant_n" => $strAntn,
223
                        "Ant_i" => $strAnti,
224
                        "Resurect" => $strResurect,
225
                        "Rep" => $ref,
226
                        "Reputation" => REPUT_TXT,
227
                        "Statsinfo" => STATS_INFO,
228
                        "Tstats" => T_STATS,
229
                        "Tinfo" => T_INFO,
230
                        "Trank" => T_RANK,
231
                        "Tloc" => T_LOC,
232
                        "Tlogins" => T_LOGINS,
233
                        "Tage" => T_AGE,
234
                        "Tip" => T_IP,
235
                        "Temail" => T_EMAIL,
236
                        "Tclan" => T_CLAN,
237
                        "Tability" => T_ABILITY,
238
                        "Tsmith" => T_SMITH,
239
                        "Talchemy" => T_ALCHEMY,
240
                        "Tlumber" => T_LUMBER,
241
                        "Tfight" => T_FIGHT,
242
                        "Tshoot" => T_SHOOT,
243
                        "Tdodge" => T_DODGE,
244
                        "Tcast" => T_CAST,
245
                        "Tleader" => T_LEADER,
246
                        "Tap" => T_AP,
247
                        "Trace" => T_RACE,
248
                        "Tclass" => T_CLASS2,
249
                        "Tdeity" => T_DEITY,
250
                        "Tgender" => T_GENDER,
251
                        "Tmana" => T_MANA,
252
                        "Tpw" => T_PW,
253
                        "Tfights" => T_FIGHTS,
254
                        "Tlast" => T_LAST,
255
                        "Tlast2" => T_LAST2,
256
                        "Tbreeding" => T_BREEDING,
257
                        "Tmining" => T_MINING,
258
                        "Tlumberjack" => T_LUMBERJACK,
259
                        "Therbalist" => T_HERBALIST,
260
                        "Tjeweller" => T_JEWELLER,
261
                        "Thutnictwo" => T_HUTNICTWO));
262
$cape = $db -> Execute("SELECT `power` FROM `equipment` WHERE `owner`=".$player -> id." AND `type`='C' AND `status`='E'");
263
$maxmana = ($player -> inteli + $player -> wisdom);
264
$maxmana = $maxmana + (($cape -> fields['power'] / 100) * $maxmana);
265
$cape -> Close();
266
if ($player -> mana < $maxmana) 
267
{
268
    $smarty -> assign ("Rest", "[<a href=\"rest.php\">".A_REST."</a>]<br />");
269
} 
270
    else 
271
{
272
    $smarty -> assign ("Rest", "<br />");
273
}
274
if ($player -> clas == "Złodziej") 
275
{
276
    $smarty -> assign ("Crime", "<b>".CRIME_T."</b></td><td>".$player -> crime."<br />");
277
}
278
279
if (!empty($player-> gg)) 
280
{
281
    $smarty -> assign ("GG", "<b>".GG_NUM."</b> ".$player -> gg."<br />");
282
} 
283
    else 
284
{
285
    $smarty -> assign ("GG", "");
286
}
287
$tribe = $db -> Execute("SELECT `name` FROM `tribes` WHERE id=".$player -> tribe);
288
if ($tribe -> fields['name']) 
289
{
290
    $smarty -> assign(array("Tribe" => "<a href=\"tribes.php?view=my\">".$tribe -> fields['name']."</a><br />",
291
                            "Triberank" => "<b>".TRIBE_RANK."</b> ".$player -> tribe_rank."<br />"));
292
} 
293
    else 
294
{
295
    $smarty -> assign(array("Tribe" => NOTHING."<br />", 
296
                            "Triberank" => ""));
297
}
298
$tribe -> Close();
299
300
/**
301
* Select gender
302
*/
303
if (isset ($_GET['action']) && $_GET['action'] == 'gender') 
304
{
305
    $smarty -> assign(array("Genderm" => GENDER_M,
306
                            "Genderf" => GENDER_F,
307
                            "Aselect" => A_SELECT));
308
    if ($player -> gender) 
309
    {
310
        error (YOU_HAVE);
311
    }
312
    if (isset ($_GET['step']) && $_GET['step'] == 'gender') 
313
    {
314
        if (!isset($_POST['gender']))
315
        {
316
            error(NO_GENDER);
317
        }
318
        $db -> Execute("UPDATE `players` SET `gender`='".$_POST['gender']."' WHERE `id`=".$player -> id);
319
        error (YOU_SELECT);
320
    }
321
}
322
323
/**
324
* Initialization of variable
325
*/
326
if (!isset($_GET['action'])) 
327
{
328
    $_GET['action'] = '';
329
}
330
331
/**
332
* Assign variable and display page
333
*/
334
$smarty -> assign ("Action", $_GET['action']);
335
$smarty -> display ('stats.tpl');
336
337
require_once("includes/foot.php");
338
?>