function gain_item($item, $count, $login) { global $I_SEP_C, $p; //$item = preg_replace ('/[^a-z0-9\._]/i', '', $item); $count = preg_replace('/[^0-9]/', '', $count); //$login = preg_replace ('/[^a-z0-9_]/', '', $login); if (!$item || !$count || !$login) { put_error('заполните усе данные (это к админу)'); } $id = is_player($login); include_once 'modules/f_create_item.php'; include_once 'modules/f_add_item_to_pl.php'; include_once 'modules/f_add_item_to_loc.php'; include_once 'modules/f_get_it_name.php'; if (substr($item, 2, 1) == 'm') { $nitem = create_item($item); //add_item_to_pl ($login, $nitem); $name = get_it_name($nitem); $q = do_mysql("SELECT COUNT(*) FROM items WHERE belongs = '" . $login . "' AND is_in = 'inv' AND weight > 0;"); $c = mysql_result($q, 0); if ($c > $I_SEP_C) { add_item_to_loc($p['location'], $nitem); } else { $q = do_mysql("SELECT fullname FROM items WHERE belongs = '" . $login . "' AND is_in = 'inv' AND realname = '" . $item . "';"); if (mysql_num_rows($q)) { $fn = mysql_result($q, 0); do_mysql("UPDATE items SET on_take = on_take + " . $count . " WHERE fullname = '" . $fn . "';"); do_mysql("DELETE FROM items WHERE fullname = '" . $nitem . "';"); } else { add_item_to_pl($login, $nitem); do_mysql("UPDATE items SET on_take = '" . $count . "' WHERE fullname = '" . $nitem . "';"); } } add_journal('вы получили ' . $name . '!', $login); } else { for ($i = 0; $i < $count; $i++) { $nitem = create_item($item); $name = get_it_name($nitem); $q = do_mysql("SELECT COUNT(*) FROM items WHERE belongs = '" . $login . "' AND is_in = 'inv' AND weight > 0;"); $c = mysql_result($q, 0); if ($c > $I_SEP_C) { add_item_to_loc($p['location'], $nitem); } else { add_item_to_pl($login, $nitem); } add_journal('вы получили ' . $name . '!', $login); } } return $nitem; }
<?php // fail ispolqzovanija veshej // tolqko perebiraet tipy i podkljuchjaet drgie nuzhnye faily $item = preg_replace('/[^a-z0-9_\\.]/i', '', $_GET['item']); $t = substr($item, 2, 1); include_once 'modules/f_has_item.php'; include_once 'modules/f_get_it_name.php'; $itname = get_it_name($item); // infa veshi //$ii = get_it_info ($item); if (has_item($item, $LOGIN) == 0) { put_g_error('у вас нету этой веши'); } // handler ) // stranica switch ($t) { case 'w': include 'modules/sp/sp_use_weapon.php'; break; case 'a': include 'modules/sp/sp_use_armor.php'; break; case 'f': include 'modules/sp/sp_use_food.php'; break; case 's': include 'modules/sp/sp_use_scroll.php'; break; case 'b': include 'modules/sp/sp_use_book.php'; break;
$q = do_mysql("SELECT on_use FROM items WHERE fullname = '" . $tra2 . "';"); $tra2_i = mysql_result($q, 0); $tra2_i = explode('~', $tra2_i); $tn = $rtra1 . '.' . $rtra2; $mult; if (isset($rec[$tn])) { // znachit, berem osnovnoe polozhenie del po spec napistku. // otsjuda berem tolqko imja i mnozhitelq 2. ostralqnoe vse obshe po formulam rasc hityvaem include 'modules/items/items_f/items_f_dri.php'; $i = explode('|', $it[$rec[$tn]]); $name = $i[0] . ' [' . $p['name'] . ']'; $mult = 2; // maksimalqnyj mnozhitelq } else { include_once 'modules/f_get_it_name.php'; $name = 'отвар из ' . get_it_name($tra1) . ' и ' . get_it_name($tra2) . ' [' . $p['name'] . ']'; $mult = rand(50, 200) / 100; } // udaljaem starye travy include_once 'modules/f_delete_count.php'; delete_count($rtra1, $c, $LOGIN); delete_count($rtra2, $c, $LOGIN); $fullname = $tn; $on_use = array(0, 0, 0, 0, 0); $on_use[0] = round(($tra1_i[0] + $tra2_i[0]) * $mult * (ceil($p['skills'][6] / 3) + 1)); $on_use[1] = round(($tra1_i[1] + $tra2_i[1]) * $mult * (ceil($p['skills'][6] / 3) + 1)); if ($tra1_i[2] || $tra2_i[2]) { $on_use[2] = 1; } if ($tra1_i[3] || $tra2_i[3]) { $on_use[3] = 1;
<?php // v lokacii nahoditsja veshq // veshq mozhet bytq tolqko dvuh tipov, nuzhnyh nam tut // ta kotoruju vzjatq nelzja, i ta kotoruju mozhno //esli vzjatq nelzja if (substr($inloc[$i], 2, 1) == 'o' || substr($inloc[$i], 2, 1) == 'l') { // nepodvizhnaja veshq include_once 'modules/f_get_it_name.php'; $name = get_it_name($inloc[$i]); $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $inloc[$i] . '">'; $f .= $name . '</a> <a class="blue" href="game.php?sid=' . $sid . '&action=showinfo&to=' . $inloc[$i] . '">?</a><br/>'; } elseif (substr($inloc[$i], 2, 1) == 'm') { // melkaja veshq veshq include_once 'modules/f_get_it_name.php'; $name = get_it_name($inloc[$i]); $count = do_mysql("SELECT on_take FROM items WHERE fullname = '" . $inloc[$i] . "';"); $count = mysql_result($count, 0); $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=take_misc1&item=' . $inloc[$i] . '">'; $f .= $name . '</a> (' . $count . ') <a class="blue" href="game.php?sid=' . $sid . '&action=take_misc2&item=' . $inloc[$i] . '&count=1000">*</a> <a class="blue" href="game.php?sid=' . $sid . '&action=showinfo&to=' . $inloc[$i] . '">?</a><br/>'; } else { // znacit veshq mozhno podnjatq // tak i sdelaem etu ssylku include_once 'modules/f_get_it_name.php'; $name = get_it_name($inloc[$i]); $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=take_item&item=' . $inloc[$i] . '">'; $f .= $name . '</a> <a class="blue" href="game.php?sid=' . $sid . '&action=showinfo&to=' . $inloc[$i] . '">?</a><br/>'; }
} else { if ($n < 22) { $what = 'i.q.que.jew.malahit'; } else { $what = 'i.q.que.jew.agat'; } } } } } } } include_once 'modules/f_gain_item.php'; $nitem = gain_item($what, 1, $LOGIN); include_once 'modules/f_get_it_name.php'; $name = get_it_name($nitem); $f .= 'вы нашли ' . $name . '!<br/>'; } else { $f .= 'а там ничего нет...<br/>'; } } // vsegda pokazyvaem vybor chto kopatq for ($i = 0; $i < 10; $i++) { $arr[$i] = '0'; } $max = $p['skills'][33]; if ($max > 8) { $max = 8; } for ($i = 0; $i < $max; $i++) { $arr[$i] = '1';