} $count_i = mysql_result($q, 0); if ($count > $count_i) { $count = $count_i; } if (!$count) { $count = 1; } $iq = do_mysql("SELECT name FROM items WHERE fullname = '" . $item . "';"); $itname = mysql_result($iq, 0); include_once 'modules/f_add_item_to_loc.php'; // esli kidaetsja vse: if ($count == $count_i) { add_item_to_loc($p['location'], $item); } else { include_once 'modules/f_decrease_misc.php'; include_once 'modules/f_create_item_m.php'; include_once 'modules/f_real_name.php'; $rn = real_name($item); $nitem = create_item_m($rn, $count); decrease_misc($item, $count); add_item_to_loc($p['location'], $nitem); } if ($p['gender'] == 'male') { $vz = 'бросил'; } else { $vz = 'бросила'; } add_journal('<p>' . $p['name'] . ' ' . $vz . ' ' . $itname . ' (' . $count . ')</p>', 'l.' . $p['location']); $NO_CONTINUE = 1; include 'modules/s_journal.php';
if ($cost > $p['money']) { put_g_error('у вас недостаточно денег, чтобы купить ' . $count . ' ' . $ip[0] . ' - надо ' . $cost . ' серебра'); } // kolichestvo: $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) { put_g_error('в рюгзаке нехватает места'); } //--------------------------------- // teperq proverim estq li takaja veshq v inventare: $q = do_mysql("SELECT fullname, on_take FROM items WHERE belongs = '" . $LOGIN . "' AND is_in = 'inv' AND realname = '" . $item . "';"); if (!mysql_num_rows($q)) { include_once 'modules/f_create_item_m.php'; include_once 'modules/f_add_item_to_pl.php'; $nitem = create_item_m($item, $count); add_item_to_pl($LOGIN, $nitem); } else { $ii = mysql_fetch_assoc($q); if ($ii['on_take'] + $count > $MAX_MISC) { $count = $MAX_MISC - $ii['on_take']; } do_mysql("UPDATE items SET on_take = on_take + " . $count . " WHERE fullname = '" . $ii['fullname'] . "';"); } // snimem cenu, no pereschitaem tak kak ona menqshe mogla statq $cost = round($ip[6] * $count * $tr[1]); do_mysql("UPDATE players SET money = money - " . $cost . " WHERE id_player = '" . $p['id_player'] . "';"); $f = gen_header('торг'); $f .= '<div class="y" id="oaidy"><b>купля:</b></div><p>'; $f .= 'вы купили ' . $count . ' ' . $ip[0] . ' за ' . $cost . ' серебра!<br/>'; $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=trade&npc=' . $npc . '&start=' . $_GET['start'] . '&start2=' . $_GET['start2'] . '">торг</a><br/>';
function create_dead_body($who) { //$who = preg_replace ('/[^a-z\._0-9]/i', '', $who); $id = is_player($who); if ($id) { // veshi: $q = do_mysql("SELECT id_player, status1, location, karma, name FROM players WHERE id_player = '" . $id . "';"); $p = mysql_fetch_assoc($q); // imja trupa: $d_name = $p['name'] . ' (труп)'; $d_map = substr($p['location'], 0, 4); // polnoenimja $time = time(); $tmp = 'n'; if ($p['status1'][0] > 0) { $tmp = 'p'; } $d_fullname = 'd.' . $tmp . '.' . $p['id_player'] . '.' . $time; // veshi $q = do_mysql("SELECT COUNT(*) FROM items WHERE is_in = 'inv' AND belongs = '" . $who . "';"); $c = mysql_result($q, 0); if ($p['status1'][0] == 0) { $c = round($c / 3); } do_mysql("UPDATE items SET belongs = '" . $d_fullname . "', is_in = '' WHERE belongs = '" . $who . "' AND is_in = 'inv' AND realname <> 'i.q.que.wind_sign' LIMIT " . $c . ";"); if ($p['status1'][0] > 0) { do_mysql("UPDATE items SET belongs = '" . $d_fullname . "', is_in = '' WHERE belongs = '" . $who . "' AND is_in = 'wea';"); } if ($p['karma'] < 300) { $num = rand(0, 10); $q = do_mysql("SELECT fullname, on_use FROM items WHERE belongs = '" . $who . "' AND is_in = 'a" . $num . "';"); if (mysql_num_rows($q)) { $a = mysql_fetch_assoc($q); $prt = substr($a['fullname'], 4, 3); if ($prt == 'amu' || $prt == 'rin') { $q = do_mysql("SELECT skills FROM players WHERE id_player = '" . $id . "';"); $p2 = mysql_fetch_assoc($q); $p2['skills'] = explode('|', $p2['skills']); $jew = explode('~', $a['on_use']); $p2['skills'][0] -= $jew[0]; $p2['skills'][1] -= $jew[1]; $p2['skills'][2] -= $jew[2]; $p2['skills'][3] -= $jew[3]; $sk = implode('|', $p2['skills']); do_mysql("UPDATE players SET skills = '" . $sk . "' WHERE id_player = '" . $id . "';"); } } do_mysql("UPDATE items SET belongs = '" . $d_fullname . "', is_in = '' WHERE belongs = '" . $who . "' AND is_in = 'a" . $num . "';"); } // trofei - $d_hunt = ''; // lokacija $d_location = $p['location']; } else { $id = is_npc($who); // tozh samoe dlja npc // veshi: $q = do_mysql("SELECT id_npc, name, drop2, hunt, location FROM npc WHERE id_npc = '" . $id . "';"); $n = mysql_fetch_assoc($q); // imja trupa: $d_name = $n['name'] . ' (труп)'; // polnoe imja $time = time(); $d_fullname = 'd.p.' . $n['id_npc'] . $time; // sozdaem veshi if ($n['drop2']) { if (substr($n['drop2'], 2, 1) == 'm') { include_once 'modules/f_create_item_m.php'; $itc = create_item_m($n['drop2'], 1); } else { include_once 'modules/f_create_item.php'; $itc = create_item($n['drop2']); } do_mysql("UPDATE items SET belongs = '" . $d_fullname . "', map = '' WHERE fullname = '" . $itc . "';"); } $d_hunt = $n['hunt']; // lokacija $d_location = $n['location']; $d_map = substr($d_location, 0, 4); } // sozdaem: do_mysql("INSERT INTO dead VALUES ('" . $d_name . "', '" . $d_fullname . "', '" . $d_hunt . "', '" . $d_location . "', '" . $d_map . "', NOW());"); return 1; }
// veshq include_once 'modules/f_create_item.php'; include_once 'modules/f_add_item_to_loc.php'; include_once 'modules/f_gen_rnd_loc.php'; // sozdaem veshq if (!is_array($items[$a[1]])) { $items[$a[1]] = explode(':', $items[$a[1]]); } if (substr($items[$a[1]][0], 2, 1) == 'm') { include_once 'modules/f_create_item_m.php'; if (!$items[$a[1]][1]) { $iloc = gen_rnd_loc($pl_map); } else { $iloc = gen_rnd_loc($pl_map, $items[$a[1]][1]); } $nitem = create_item_m($items[$a[1]][0], $items[$a[1]][2], $iloc, 0); add_item_to_loc($iloc, $nitem); unset($act[$i]); } else { $nitem = create_item($items[$a[1]][0]); // esli vtoraja chastq pusta, generiruem sluchajno iz vsej karty // esli net to iz ukazanyh if (!$items[$a[1]][1]) { $iloc = gen_rnd_loc($pl_map); } else { $iloc = gen_rnd_loc($pl_map, $items[$a[1]][1]); } // dobavljaem veshq v lokaciju i vse add_item_to_loc($iloc, $nitem); unset($act[$i]); }