Вообщем задолбался я с этими свитками, не хотят работать с нескольками ингредиентами)
Код ужасный!!! очень ужасный!!! была одна инекция... хз, закрыл или нет, не помню =
может кто и допишет, с меня лично хватит 5 дней мороки над одним кодом))
Спасибо за помощь benQ`у =)
www\inc\decoct.php
www\inc\inv.php
ищем
заменяем на
после вставляем
www\main.php
Вставляем
js/sell.js
БД
Травы кидаем в images/weapons/travi/
свиток bokal в images/weapons/
http://depositfiles.com/files/ic547ksto
Кстати.. у всех свитков type decoct
У трав trava
Так, с использованием и свитками разобрались, если что то забыл, пишите =)
Дроп полностью рабочий и очень простой =)
www\inc\goloc.php
ищем
после вставляем
www\inc\inc\weapon.php
ищем
после вставляем
=)
Код ужасный!!! очень ужасный!!! была одна инекция... хз, закрыл или нет, не помню =
может кто и допишет, с меня лично хватит 5 дней мороки над одним кодом))
Спасибо за помощь benQ`у =)
www\inc\decoct.php
Код:
<?
$decoct_info = explode ('@', $use_decoct);
$use_decoct = $decoct_info[0];
// $strings = array(
// 0 => "1000=0=|",
// 1 => "1001=2=|",
// 2 => "18011=4=|"
//);
// Кол-во элементов со счетом от нуля
//$strings_count = count($strings) - 1;
// Сам цикл
//for($i = 0; $i <= $strings_count; $i++)
// if (!substr_count($pers['inv'], $strings[$i])==false):
if (substr_count($pers["inv"],'1000=0=|')==false):
print "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0.8; URL=?go=inv\">";
say_to_chat ("s","Ошибка, не достаточно ингредиентов для [b]Эликсир силы[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));die();
else:
switch (@$use_decoct):
case 'bokal':
say_to_chat ("s","Поздравляем!!! вы изготовили [b]Эликсир силы[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$pers["inv"] = str_replace ("1000=0=|",$pers["inv"]);
endswitch;
$decoct_acted=1;
endif;
if (@$decoct_acted==1):
if ($decoct_info[1]>1): $decoct_info[1]--; $delem = 0; else: $delem = 1; endif;
if ($delem==0):
$my_pos = strpos($pers["inv"],$decoct_info[0].'='.($decoct_info[1]+1));
$un_pos = strpos($pers["inv"],'|',$my_pos);
$str_one = substr($pers["inv"],0,$my_pos);
$str_none = substr($pers["inv"],$my_pos,$un_pos-$my_pos);
$str_two = substr($pers["inv"],$un_pos+1,strlen($pers["inv"]));
$new_part = $decoct_info[0].'='.$decoct_info[1].'=|';
$pers["inv"]=$str_one.$new_part.$str_two;
mysql_query("UPDATE users SET inv=CONCAT(inv,'111014=0=|') WHERE `uid`='".$pers["uid"]."'");
elseif ($delem==1):
$my_pos = strpos($pers["inv"],$decoct_info[0].'='.$decoct_info[1]);
$un_pos = strpos($pers["inv"],'|',$my_pos);
$str_one = substr($pers["inv"],0,$my_pos);
$str_none = substr($pers["inv"],$my_pos,$un_pos-$my_pos);
$str_two = substr($pers["inv"],$un_pos+1,strlen($pers["inv"]));
$pers["inv"]=$str_one.$str_two;
mysql_query("UPDATE users SET inv=CONCAT(inv,'111014=0=|') WHERE `uid`='".$pers["uid"]."'");
endif;
endif;
?>
www\inc\inv.php
ищем
Код:
if ($z==1 and $napad=='' and $v["type"]<>'kid') echo "<input type=button class=submit value=Надеть onclick=\"location='main.php?wear=".$vesh."&durab=".$durability."'\">";
Код:
if ($z==1 and $napad=='' and $v["type"]<>'kid' and $v["type"]<>'trava') echo "<input type=button class=submit value=Надеть onclick=\"location='main.php?wear=".$vesh."&durab=".$durability."'\">";
Код:
if ($v["type"]=='decoct') echo "<input type=button class=submit value=Использовать onclick=\"decoct('".$v['id']."@".$durabil."')\">";
www\main.php
Вставляем
Код:
if (!empty($_POST["use_decoct"])):
require ('inc/decoct.php');
endif;
js/sell.js
Код:
function decoct(what_decoct)
{
document.all('transfer').innerHTML = '<form action=main.php method=POST><input type=hidden name=use_decoct value='+what_decoct+'><table cellpadding=0 cellspacing=0 border=0 width=100%><tr><td><table cellpadding=3 cellspacing=1 border=0 width=100%><tr><td width=100%>[b]<font>Использовать зелье?</font>[/b]<input type=submit value="OK" class=laar name=fornickname><input type=button class=laar onclick=\"closesellingform()\" value=\" Х \"></td></tr></table></td></tr></table></FORM>';
}
БД
Код:
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/devatisil', 'trava', 'trava', '', 'Девятьсил', '1000', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/durman', 'trava', 'trava', '', 'Дурман', '1001', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/grass1', 'trava', 'trava', '', 'Листья молодой березы', '1002', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/vetrenica', 'trava', 'trava', '', 'Ветриная мельница', '1019', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/vasilek', 'trava', 'trava', '', 'Василек', '11017', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/jen-shen', 'trava', 'trava', '', 'Жень-Шень', '12005', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/vanil', 'trava', 'trava', '', 'Ваниль', '113016', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/krasnyi', 'trava', 'trava', '', 'Красный Гриб', '12207', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/mak', 'trava', 'trava', '', 'Мак', '16009', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/siroezka', 'trava', 'trava', '', 'Сыроежка', '110013', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/maslenok', 'trava', 'trava', '', 'Масленок', '17010', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/krasnyi', 'trava', 'trava', '', 'Красный Гриб', '14007', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/veresk', 'trava', 'trava', '', 'Вереск', '114018', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/valer', 'trava', 'trava', '', 'Валерьяна', '112015', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/sumka', 'trava', 'trava', '', 'Постушья сумка', '111014', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/opata', 'trava', 'trava', '', 'Опята', '19012', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/muhomor', 'trava', 'trava', '', 'Мухомор', '18011', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/grass2', 'trava', 'trava', '', 'Кленовый лист', '11003', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/kalendula', 'trava', 'trava', '', 'Календула', '13006', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 'bokal', 'decoct', 'unfight', '', 'Свиток: Зелье Силы', 'bokal', 0, 0, 0, 'yes', '
Девятьсил кол.1
Дурман кол. 2
Мухомор кол. 4', 0, 0, 0, 0, 0);
INSERT INTO `weapons` VALUES (0, 0, 0, 0, 0, 0, 0, '0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'travi/hmel', 'trava', 'trava', '', 'Хмель', '1004', 0, 0, 0, '0', 'Ингредиент эликсира', 0, 0, 0, 0, 0);
Травы кидаем в images/weapons/travi/
свиток bokal в images/weapons/
http://depositfiles.com/files/ic547ksto
Кстати.. у всех свитков type decoct
У трав trava
Так, с использованием и свитками разобрались, если что то забыл, пишите =)
Дроп полностью рабочий и очень простой =)
www\inc\goloc.php
ищем
Код:
say_to_chat ("s","Неудача! Вы угодили в капкан и получили травму...","1",$pers["user"],$pers["location"],date("H:i:s"));
break;
}
}
Код:
//Трава
if(15-sqrt($pers["zn_les"])>rand(1,1000)){
$random = rand(1,9);
switch ($random)
{
case 1:
say_to_chat ("s","Вы обнаружили [b]Девятьсил[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'1000=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 2:
say_to_chat ("s","Вы обнаружили [b]Дурман[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'1001=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 3:
say_to_chat ("s","Вы обнаружили [b]Ветриная мельница[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'1019=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 4:
say_to_chat ("s","Вы обнаружили [b]Ваниль[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'113016=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 5:
say_to_chat ("s","Вы обнаружили [b]Вереск[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'114018=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 6:
say_to_chat ("s","Вы обнаружили [b]Валерьяна[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'112015=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 7:
say_to_chat ("s","Вы обнаружили [b]Календула[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'13006=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
}
}
if(15-sqrt($pers["zn_les"])>rand(1,300)){
$random = rand(1,4);
switch ($random)
{
case 1:
say_to_chat ("s","Вы обнаружили [b]Листья молодой березы[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'1002=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 2:
say_to_chat ("s","Вы обнаружили [b]Василек[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'11017=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 3:
say_to_chat ("s","Вы обнаружили [b]Красный Гриб[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'12207=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 4:
say_to_chat ("s","Вы обнаружили [b]Сыроежка[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'110013=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 5:
say_to_chat ("s","Вы обнаружили [b]Масленок[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'17010=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 6:
say_to_chat ("s","Вы обнаружили [b]Опята[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'19012=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 7:
say_to_chat ("s","Вы обнаружили [b]Мухомор[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'18011=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 8:
say_to_chat ("s","Вы обнаружили [b]Кленовый лист[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'11003=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
}
}
if(15-sqrt($pers["zn_les"])>rand(1,1300)){
$random = rand(1,12);
switch ($random)
{
case 1:
say_to_chat ("s","Вы обнаружили [b]Жень-Шень[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'12005=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 2:
say_to_chat ("s","Вы обнаружили [b]Мак[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'16009=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
case 3:
say_to_chat ("s","Вы обнаружили [b]Постушья сумка[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'111014=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
}
}
if(15-sqrt($pers["zn_les"])>rand(1,1900)){
$random = rand(1,19);
switch ($random)
{
case 1:
say_to_chat ("s","Вы обнаружили [b]Хмель[/b]","1",$pers["user"],$pers["location"],date("H:i:s"));
$wait = (($persvs["level"]/12 + $pers["hunt"]/1)>rand(1,100));
mysql_query ("UPDATE users SET inv=CONCAT(inv,'1004=1=|') WHERE `uid`='".$pers["uid"]."'");
break;
}
}
www\inc\inc\weapon.php
ищем
Код:
if ($v["type"]=="napad") $napad=1;
после вставляем
Код:
if ($v["type"]=="decoct");
=)