1. inc\battle\changed_1.php
добавляем:
$elik=mysql_query("SELECT * FROM eliks where id_pers=".$stat['id']."");
for ($i=0; $i<mysql_numrows($elik); $i++) {
$eliks=mysql_fetch_array($elik);
$maxstrength+=$eliks[strength];
$maxdex+=$eliks[dex];
$maxagility+=$eliks[agility];
$maxvitality+=$eliks[vitality];
$maxpower+=$eliks[power];
$maxrazum+=$eliks[razum];
$sumselk+=1;
}
вместо:
// Статы
$stat['strength']+=$_obj['strength'];
$stat['dex']+=$_obj['dex'];
$stat['agility']+=$_obj['agility'];
$stat['vitality']+=$_obj['vitality'];
$stat['razum']+=$_obj['razum'];
вставляем:
// Статы
$stat['strength']+=($_obj['strength']+$maxstrength);
$stat['dex']+=($_obj['dex']+$maxdex);
$stat['agility']+=($_obj['agility']+$maxagility);
$stat['vitality']+=($_obj['vitality']+$maxvitality);
$stat['power']+=($_obj['power']+$maxpower);
$stat['razum']+=($_obj['razum']+$maxrazum);
2. inc\battle\changed_opp.php
все тоже самое что и в первом пункте только везде вместо $stat пишим $opp_stat
3. inc\main\changed.php
проводем теже мохинации что и в первом пункте
4. inc\main\
создаем файл elik.php с содержимым :
<?
$elik=mysql_query("SELECT * FROM eliks where id_pers=".$stat['id']."");
for ($i=0; $i<mysql_numrows($elik); $i++) {
$sumel+=1;
}
if (!empty($ido)) {
if (!empty($stat['user'])) {
if (empty($stat['battle'])) {
if ($sumel < 5) {
$_ex=mysql_fetch_array(mysql_query("select * from objects where user='$stat[user]' and id='$ido'"));
if (!empty($_ex)) {
$time_el=$now+$_ex['life'];
mysql_query("INSERT INTO `eliks` (`id`,`id_pers`,`tip`,`time`,`br1`,`br2`,`br3`,`br4`,`br5`,`strength`,`dex`,`agility`,`vitality`,`power`,`razum`) VALUES ('','".$stat['id']."','1','".$time_el."','".$_ex['br1']."','".$_ex['br2']."','".$_ex['br3']."','".$_ex['br4']."','".$_ex['br5']."','".$_ex['strength']."','".$_ex['dex']."','".$_ex['agility']."','".$_ex['vitality']."','".$_ex['power']."','".$_ex['razum']."')");
mysql_query("DELETE FROM objects WHERE user='$stat[user]' and id='$ido'");
$nms="Вы выпили зелье!";
require_once("inc/chat/functions.php");
insert_msg ("Вами было выпито зелье!","","","1",$stat['user'],"",$stat['room']);
} else
$nms="Зелье не найдено!";
} else
$nms="Вы выпили 5 зелий, больше нельзя!";
} else
$nms="Вы в бою!";
} else
$nms="Что-то не так, напишите админу код: e1";
}
?>
5. inc\main\edit.php
между:
if (!empty($onset) || !empty($unset) || !empty($drop)) include("inc/main/functions.php");
if (!empty($onset)) { on_set("$onset"); }
вставляем:
if (!empty($ido)) include("inc/main/elik.php");
вместо:
echo"<td align=center width=33%>[b]<a "; if ($stat[item_type]==1 || !isset($stat[item_type]) || empty($stat[item_type])) echo" disabled";
else echo"href='main.php?set=edit&item_type=1'"; echo">Амуниция[/b]</td>";
echo"<td align=center width=33%>[b]<a "; if ($stat[item_type]==2) echo" disabled";
else echo"href='main.php?set=edit&item_type=2'"; echo">Магия[/b]</td>";
echo"<td align=center width=33%>[b]<a "; if ($stat[item_type]==3) echo" disabled";
else echo"href='main.php?set=edit&item_type=3'"; echo">Прочее[/b]</td>";
ставим:
echo"<td align=center width=25%>[b]<a "; if ($stat[item_type]==1 || !isset($stat[item_type]) || empty($stat[item_type])) echo" disabled";
else echo"href='main.php?set=edit&item_type=1'"; echo">Амуниция[/b]</td>";
echo"<td align=center width=25%>[b]<a "; if ($stat[item_type]==2) echo" disabled";
else echo"href='main.php?set=edit&item_type=2'"; echo">Магия[/b]</td>";
echo"<td align=center width=25%>[b]<a "; if ($stat[item_type]==4) echo" disabled";
else echo"href='main.php?set=edit&item_type=4'"; echo">Зелья[/b]</td>";
echo"<td align=center width=25%>[b]<a "; if ($stat[item_type]==3) echo" disabled";
else echo"href='main.php?set=edit&item_type=3'"; echo">Прочее[/b]</td>";
6. inc\main\invent.php
вместо:
switch ($stat['item_type']) {
case 1: $OBJECTS_SELECT_QUERY = "objects.tip >= 1 AND objects.tip <= 11"; break;
case 2: $OBJECTS_SELECT_QUERY = "objects.tip = 12"; break;
case 3: $OBJECTS_SELECT_QUERY = "objects.tip >= 13 AND objects.tip <= 14"; break;
default: $OBJECTS_SELECT_QUERY = "objects.tip >= 1 AND objects.tip <= 11"; break;
}
вставляем:
switch ($stat['item_type']) {
case 1: $OBJECTS_SELECT_QUERY = "objects.tip >= 1 AND objects.tip <= 11"; break;
case 2: $OBJECTS_SELECT_QUERY = "objects.tip = 12"; break;
case 3: $OBJECTS_SELECT_QUERY = "objects.tip >= 13 AND objects.tip <= 23"; break;
case 4: $OBJECTS_SELECT_QUERY = "objects.tip = 25"; break;
default: $OBJECTS_SELECT_QUERY = "objects.tip >= 1 AND objects.tip <= 11"; break;
}
перед:
if (($stat['level'] < $obj_min['0'] || $stat['strength'] < $obj_min['1'] || $stat['dex'] < $obj_min['2'] || $stat['agility'] < $obj_min['3'] || $stat['vitality'] < $obj_min['4'] || $stat['razum'] < $obj_min['5'] || ($stat['rase'] != $obj_min['6'] && $obj_min['6'] != 0 AND $stat['rase'] != 100) || ($obj_min['7'] != 0 && $stat['proff'] != $obj_min['7'])) || $objects['tip'] == 13)
ставим:
if($objects['tip']==25) { echo" [url="'java"]Выпить[/url]"; }
вместо:
if ($hp or $energy or $min or $max or $strength or $dex or $agility or $vitality or $razum or $br1 or $br2 or $br5 or $br3 or $br4 or $krit or $unkrit or $uv or $unuv) echo"[b][u]Действие предмета:[/u][/b]
$hp$energy$min$max$strength$dex$agility$vitality$razum$br1$br2$br3$br4$br5$krit$unkrit$uv$unuv
";
ставим:
if ($hp or $energy or $min or $max or $strength or $dex or $agility or $vitality or $razum or $br1 or $br2 or $br5 or $br3 or $br4 or $krit or $unkrit or $uv or $unuv or $life) echo"[b][u]Действие предмета:[/u][/b]
$hp$energy$min$max$strength$dex$agility$vitality$razum$br1$br2$br3$br4$br5$krit$unkrit$uv$unuv$life
";
7. inc\main\classes.php
добавляем:
case 25: $tip="Зелье"; break;
8. inc\main\add.php
добавляем:
вверху: $time_s=round($objects['life']/3600);
внизу: if ($objects['life']=="0") $life=""; else $life="Время действия: $time_s часов
";
9. inc\
создаем файл hps.php с содержимым:
<?
$stats = mysql_fetch_array(mysql_query("SELECT * FROM players WHERE user='".addslashes($user)."' and pass='".addslashes($pass)."'"));
$elik=mysql_query("SELECT * FROM eliks where id_pers=".$stats['id']."");
$now=time();
for ($i=0; $i<mysql_numrows($elik); $i++) {
$eliks=mysql_fetch_array($elik);
if($eliks['time']<=$now){
mysql_query("DELETE FROM eliks WHERE id_pers=".$stat['id']." AND id='".$eliks['id']."'");
}
}
?>
10. chat.php
после:
} else { $mess_id=-1; } ( в конце файла)
добавляем:
include("inc/hps.php");
11. inc\header.php
перед:
echo"<FIELDSET><LEGEND align=center><font class=ch>Характеристики</font></LEGEND>";
вставляем:
$eliks=mysql_fetch_array(mysql_query("SELECT * FROM eliks where id_pers=".$stat['id'].""));
If($eliks[id] != 0){
echo"<FIELDSET><LEGEND align=center><font class=ch>Зелья</font></LEGEND>";
echo"<table width=175 cellspacing=0 cellpadding=3><tr><td>
Сила: +<a class=ch>$maxstrength</a>
Ловкость: +<a class=ch>$maxdex</a>
Удача: +<a class=ch>$maxagility</a>
Выносливость: +<a class=ch>$maxvitality</a>
Энергия: +<a class=ch>$maxpower</a>
Разум: +<a class=ch>$maxrazum</a>
Выпито зелий: $sumselk";
$elik=mysql_query("SELECT * FROM eliks where id_pers=".$stat['id']."");
for ($i=0; $i<mysql_numrows($elik); $i++) {
$eliks=mysql_fetch_array($elik);
$time_s=round(($eliks['time']-$now)/60);
echo" Действие зелья будет продолжаться ещё: $time_s мин ";
}
echo"</td></tr></table></FIELDSET>";
}
12. в базу делаем запрос:
CREATE TABLE `eliks` (
`id` bigint(20) NOT NULL auto_increment,
`id_pers` bigint(20) NOT NULL,
`tip` int(1) NOT NULL default '0',
`time` bigint(20) default '0',
`br1` int(11) NOT NULL default '0',
`br2` int(11) default '0',
`br3` int(11) default '0',
`br4` int(11) default '0',
`br5` int(11) NOT NULL default '0',
`strength` int(4) default '0',
`dex` int(11) default '0',
`agility` int(11) default '0',
`vitality` int(11) default '0',
`power` int(11) default '0',
`razum` int(11) NOT NULL default '0',
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=578;
13. для создания зелья мы также как и обычную вещь создаем её в items ставим тип 25 и в life время действия, остальные параметры по усмотрению