Зелья

Статус
В этой теме нельзя размещать новые ответы.

Shkic

Новичок
Репутация
0 / 64
Вобшем так, имею файл elik_sila2_1chas.php

Код:
<?
if ($stat['user'] != "$chl[user]") $nms="Зелья можно пить только самому себе!";
elseif ($stat['elik_sila'] > $now) $nms="Данное зелье ещё действует на Вас!";
elseif ($stat['elik_lovkost'] > $now) $nms="Нельзя пить несколько зелий подряд!";
elseif ($stat['elik_inta'] > $now) $nms="Нельзя пить несколько зелий подряд!";
elseif ($stat['elik_vinosl'] > $now) $nms="Нельзя пить несколько зелий подряд!";
elseif ($stat['elik_razum'] > $now) $nms="Нельзя пить несколько зелий подряд!";
else {
mysql_query("UPDATE players SET elik_sila=$now+3600,elik_ks=2 WHERE id='".$stat['id']."'");
require_once("inc/chat/functions.php");
insert_msg("Вы выпили зелье!И ваша сила увеличилась на +2 и будет такой еще 1 час!","","","1",$stat['user'],"",$stat['room']);
$nms="Вы выпили зелье!И ваша сила увеличилась на +2 и будет такой еще 1 час!";
include("inc/magic/drop.php");
$alldone=1;
}
?>

В magics.php всё прописано:

Код:
if ($iteminfo['name'] == "elik_sila2_1chas") {
    include("inc/magic/elik_sila2_1chas.php");
}

Выпиваю зелье, пишется: "Вы выпили зелье! И ваша сила увеличилась на +2 и будет такой еще 1 час!" - но на самом деле ничего не происходит :) Сила как была 10, так и осталась :)

В чем косяк? С меня спосиба :)
 
проверь запрос к БД
и еще не поянтка у тебя нет запрос к БД, но нет конфигов для коннекта к БД и не инклудится файл где они есть
 
На сколько я знаю, коннект к БД в етом файле точно не нужен...
 
Проверяй changed.php, этих файлов несколько и во всенадо вносить изменения.
 
Может я все таки и не вьезжаю, но как можно выполнить запрос незная имени БД, логина и пароля пользователя БД?
 
Может я все таки и не вьезжаю, но как можно выполнить запрос незная имени БД, логина и пароля пользователя БД?

Посмотри на файлы магии, в них нигде нету коннекта к БД.

shadowofbuilder кажется что уже близко, но все равно не работает. Заменил мой inc/main/changet.php

Код:
<?
$_obj=mysql_fetch_array(mysql_query("SELECT SUM(objects.`hp`) as `hp`, SUM(objects.`energy`) as `energy`, SUM(objects.`strength`) as `strength`, SUM(objects.`dex`) as `dex`, SUM(objects.`agility`) as `agility`, SUM(objects.`vitality`) as `vitality`, SUM(objects.`razum`) as `razum`, SUM(objects.`br1`) as `br1`, SUM(objects.`br2`) as `br2`, SUM(objects.`br3`) as `br3`, SUM(objects.`br4`) as `br4`, SUM(objects.`br5`) as `br5`, SUM(objects.`krit`) as `krit`, SUM(objects.`unkrit`) as `unkrit`, SUM(objects.`uv`) as `uv`, SUM(objects.`unuv`) as `unuv`, SUM(objects.`min_d`) as `min_d`, SUM(objects.`max_d`) as `max_d` FROM slots, objects WHERE slots.id='".$stat['id']."' AND objects.user='".$stat['user']."' AND objects.id IN (slots.1,slots.2,slots.3,slots.4,slots.5,slots.6,slots.7,slots.8,slots.9,slot
s.10,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slo
t
s.19,slots.20) LIMIT 1"));


$MySkills = explode("|",$stat['rase_skill']);

$stat['ork']=$MySkills['0']*5;
$stat['elf']=$MySkills['1']*5;
$stat['people']=$MySkills['2']*5;
$stat['gnom']=$MySkills['3']*5;


// Статы
$s1=$stat['strength'];
$s2=$stat['dex'];
$s3=$stat['agility'];
$s4=$stat['vitality'];
$s5=$stat['razum'];

$stat['strength']+=$_obj['strength'];
$stat['dex']+=$_obj['dex'];
$stat['agility']+=$_obj['agility'];
$stat['vitality']+=$_obj['vitality'];
$stat['razum']+=$_obj['razum'];

$st1=$stat['strength']-$s1;
$st2=$stat['dex']-$s2;
$st3=$stat['agility']-$s3;
$st4=$stat['vitality']-$s4;
$st5=$stat['razum']-$s5;

// HP, Energy
$stat['hp']+=$_obj['hp'];
$stat['hp_max']=ceil(($stat['vitality']*5)*(1+($stat['gnom']/100))+$stat['hp']);

if ($stat['hp_now'] > $stat['hp_max']) {
        mysql_query("UPDATE `players` SET `hp_now` = '".$stat['hp_max']."' WHERE `id` = '".$stat['id']."'");
        echo mysql_error();
        $stat['hp_now'] = $stat['vitality']*5+$stat['hp'];
}
$stat['energy']+=$_obj['energy'];
$stat['energy_max']=$stat['power']*5+$stat['energy'];

if ($stat['energy_now'] > $stat['energy_max']) {
        mysql_query("UPDATE `players` SET `energy_now` = '".$stat['energy_max']."' WHERE `id` = '".$stat['id']."'");
        echo mysql_error();
        $stat['energy_now'] = $stat['power']*5;
}

if ($set == "edit") {
// МФ
$stat['br1']+=$_obj['br1'];
$stat['br2']+=$_obj['br2'];
$stat['br3']+=$_obj['br3'];
$stat['br4']+=$_obj['br4'];
$stat['br5']+=$_obj['br5'];

$stat['krit']+=ceil($_obj['krit']*(1+($stat['people']/100)));
$stat['unkrit']+=$_obj['unkrit'];
$stat['uv']+=ceil($_obj['uv']*(1+($stat['elf']/100)));
$stat['unuv']+=$_obj['unuv'];

$stat['min']+=$_obj['min_d'];
$stat['max']+=$_obj['max_d'];

}

?>

на

Код:
<?
$_obj=mysql_fetch_array(mysql_query("SELECT SUM(objects.`hp`) as `hp`, SUM(objects.`energy`) as `energy`, SUM(objects.`strength`) as `strength`, SUM(objects.`dex`) as `dex`, SUM(objects.`agility`) as `agility`, SUM(objects.`vitality`) as `vitality`, SUM(objects.`razum`) as `razum`, SUM(objects.`br1`) as `br1`, SUM(objects.`br2`) as `br2`, SUM(objects.`br3`) as `br3`, SUM(objects.`br4`) as `br4`, SUM(objects.`br5`) as `br5`, SUM(objects.`krit`) as `krit`, SUM(objects.`unkrit`) as `unkrit`, SUM(objects.`uv`) as `uv`, SUM(objects.`unuv`) as `unuv`, SUM(objects.`min_d`) as `min_d`, SUM(objects.`max_d`) as `max_d` FROM slots, objects WHERE slots.id='".$stat['id']."' AND objects.user='".$stat['user']."' AND objects.id IN (slots.1,slots.2,slots.3,slots.4,slots.5,slots.6,slots.7,slots.8,slots.9,slot
s.10,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slo
t
s.19,slots.20) LIMIT 1"));


$MySkills = explode("|",$stat['rase_skill']);

$stat['ork']=$MySkills['0']*5;
$stat['elf']=$MySkills['1']*5;
$stat['people']=$MySkills['2']*5;
$stat['gnom']=$MySkills['3']*5;


// Статы
$s1=$stat['strength'];
$s2=$stat['dex'];
$s3=$stat['agility'];
$s4=$stat['vitality'];
$s5=$stat['razum'];

######+ Зелье силы####
if ($stat['elik_sila'] > $now) {
$stat['strength']+=$_obj['strength']+$stat['elik_ks'];}
else {
$stat['strength']+=$_obj['strength'];
}
######+ Зелье Ловкости####
if ($stat['elik_lovkost'] > $now) {
$stat['dex']+=$_obj['dex']+$stat['elik_kl'];}
else {
$stat['dex']+=$_obj['dex'];
}
######+ Зелье Интуиции####
if ($stat['elik_inta'] > $now) {
$stat['agility']+=$_obj['agility']+$stat['elik_ki'];}
else {
$stat['agility']+=$_obj['agility'];
}
######+ Зелье Выносливости####
if ($stat['elik_vinosl'] > $now) {
$stat['vitality']+=$_obj['vitality']+$stat['elik_kv'];}
else {
$stat['vitality']+=$_obj['vitality'];
}
######+ Зелье Разума####
if ($stat['elik_razum'] > $now) {
$stat['razum']+=$_obj['razum']+$stat['elik_kr'];}
else {
$stat['razum']+=$_obj['razum'];
}
$stat['energy']+=$_obj['energy'];

$st1=$stat['strength']-$s1;
$st2=$stat['dex']-$s2;
$st3=$stat['agility']-$s3;
$st4=$stat['vitality']-$s4;
$st5=$stat['razum']-$s5;

// HP, Energy
$stat['hp']+=$_obj['hp'];
$stat['hp_max']=ceil(($stat['vitality']*5)*(1+($stat['gnom']/100))+$stat['hp']);

if ($stat['hp_now'] > $stat['hp_max']) {
        mysql_query("UPDATE `players` SET `hp_now` = '".$stat['hp_max']."' WHERE `id` = '".$stat['id']."'");
        echo mysql_error();
        $stat['hp_now'] = $stat['vitality']*5+$stat['hp'];
}
$stat['energy']+=$_obj['energy'];
$stat['energy_max']=$stat['power']*5+$stat['energy'];

if ($stat['energy_now'] > $stat['energy_max']) {
        mysql_query("UPDATE `players` SET `energy_now` = '".$stat['energy_max']."' WHERE `id` = '".$stat['id']."'");
        echo mysql_error();
        $stat['energy_now'] = $stat['power']*5;
}

if ($set == "edit") {
// МФ
$stat['br1']+=$_obj['br1'];
$stat['br2']+=$_obj['br2'];
$stat['br3']+=$_obj['br3'];
$stat['br4']+=$_obj['br4'];
$stat['br5']+=$_obj['br5'];

$stat['krit']+=ceil($_obj['krit']*(1+($stat['people']/100)));
$stat['unkrit']+=$_obj['unkrit'];
$stat['uv']+=ceil($_obj['uv']*(1+($stat['elf']/100)));
$stat['unuv']+=$_obj['unuv'];

$stat['min']+=$_obj['min_d'];
$stat['max']+=$_obj['max_d'];

}

?>

Никак невкуриваю :)
 
Может я все таки и не вьезжаю, но как можно выполнить запрос незная имени БД, логина и пароля пользователя БД?
Посмотри use.php, там все инклюдится.


Shkic,
Значит проверь есть ли в таблице players соответствующие поля.
 
Говориш про поля типа "elik_inta", в таблице players? :)
 
Говориш про поля типа "elik_inta", в таблице players? :)

Парень я так понял тебе нужны эликсиры? Они есть в аотхе и работают! Вот посмотри там что и как! Это не трудно! и наверняка сам поймёшь свою ошибку что ты делаешь не так и т.д :)
 
Говориш про поля типа "elik_inta", в таблице players?
да, если смотреть по этому запросу:
mysql_query("UPDATE players SET elik_sila=$now+3600,elik_ks=2 WHERE id='".$stat['id']."'");,
то в таблице players, должны быть поля elik_sila и elik_ks, для других эликов, другие поля.
 
Была таже проблемма спасибо за решение просто когда увидел вашу переписку сразу дашло что просто в БД нехватает полей дочитал до конца и решил проверить усе заработало спасибо shadowofbuilder
 
вообще полазий по форуму я выкладывал свои рабочие зелья да и сделаны немного лучше как мне кажется)))
 
Статус
В этой теме нельзя размещать новые ответы.
  Похожие темы

Похожие темы

Сверху