continue; } $pos = strpos($torg[$i], ':'); $it = $torg[$i]; if ($pos !== false) { $numb = substr($torg[$i], 0, $pos); $torg[$i] = substr($torg[$i], $pos + 1); } // nomer veshi if (!isset($torg[$i])) { continue; } if (!$torg[$i]) { continue; } $param = trade_param($torg[$i]); $name = $param[0]; $cost = round($param[6] * $trade[1]); if (isset($numb)) { $cost *= $numb; } if (substr($torg[$i], 2, 1) == 'm') { $f .= $i + 1 . '. <a class="blue" href="game.php?sid=' . $sid . '&action=buy_misc&item=' . $torg[$i] . '&npc=' . $npc . '&start=' . $start . '&start2=' . $start2 . '">'; $f .= $name . '</a>'; } else { $f .= $i + 1 . '. <a class="blue" href="game.php?sid=' . $sid . '&action=buy&item=' . $it . '&count=1&npc=' . $npc . '&start=' . $start . '&start2=' . $start2 . '">'; $f .= $name . '</a>'; // dobavljaem ssylku na pokupku ukazanogo kolichestva $f .= ' (<a class="blue" href="game.php?sid=' . $sid . '&action=buy_c&item=' . $it . '&npc=' . $npc . '&start=' . $start . '&start2=' . $start2 . '">опт.</a>)'; } if (is_in('~', $param[3])) {
} else { if ($rnd < 997 - $p['skills'][36] * 2) { $pr = '.eli.'; } else { if ($rnd < 1000 - $p['skills'][36]) { $pr = '.epi.'; } else { $pr = '.leg.'; } } } } } $_GET['what'] = mysql_real_escape_string($_GET['what']); $it = substr($_GET['what'], 0, 7) . '' . $pr . '' . substr($_GET['what'], 8); $i = trade_param($it); include_once 'modules/f_has_count.php'; if (!has_count('i.q.que.vetka', $i[11], $LOGIN)) { put_g_error('нехватает дерева'); } // deleting ore include_once 'modules/f_delete_count.php'; delete_count('i.q.que.vetka', $i[11], $LOGIN); $img = '*************************'; do_mysql("INSERT INTO carpenter VALUES ('" . $p['id_player'] . "', '" . $it . "', '" . $img . "', NOW());"); $f .= 'приготовления к обработке завершены! <br/> <a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '">резать</a>!'; } } } } else { // samo plotnichestvo
$else = substr($item, 12); $item2 = 'i.' . $cl . '.' . $tp . '.' . $else; } else { $item2 = $item; } if (!file_exists('modules/items/items_' . $cl . '/items_' . $cl . '_' . $tp . '.php')) { put_error('<p>trade - нету такого файла для создания веши: modules/items/items_' . $cl . '/items_' . $cl . '_' . $tp . '.php</p>'); } include 'modules/items/items_' . $cl . '/items_' . $cl . '_' . $tp . '.php'; if (!isset($it[$item2])) { put_error('<p>такой веши нету в файлах: ' . $item2 . '</p>'); } $it[$item2] = explode('|', $it[$item2]); return $it[$item2][0]; } $name = trade_param($item); $f = gen_header('Купить'); $f .= '<div class="y" id="oaisy"><b>'; $f .= $name . '</b> (от 0 до ' . $MAX_MISC . ')</div><div class="n" id="algfadg">'; $f .= '<form action="game.php" method="get">'; $f .= 'количество: <br/>'; $f .= '<input type="text" name="count"/><br/>'; $f .= '<input type="hidden" name="sid" value="' . $sid . '"/>'; $f .= '<input type="hidden" name="action" value="buy_misc2"/>'; $f .= '<input type="hidden" name="start" value="' . $_GET['start'] . '"/>'; $f .= '<input type="hidden" name="start2" value="' . $_GET['start2'] . '"/>'; $f .= '<input type="hidden" name="item" value="' . $item . '"/>'; $f .= '<input type="hidden" name="npc" value="' . $npc . '"/>'; $f .= '<input type="submit" value="купить"/></form>'; $f .= '<br/>'; $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=trade&npc=' . $npc . '&start=' . $_GET['start'] . '&start2=' . $_GET['start2'] . '">торг</a><br/>';
<?php // fail pokazyvaet harakteristiki veshi $npc = preg_replace('/[^a-z0-9\\._]/i', '', $_GET['npc']); $item = preg_replace('/[^a-z0-9\\._]/i', '', $_GET['item']); include_once 'modules/f_trade_param.php'; $param = trade_param($item); $f = gen_header('Инфо'); $f .= '<div class="y" id="odita"><b>' . $param[0] . '</b></div><p>'; if (substr($item, 2, 1) == 'f') { if (substr($item, 4, 3) == 'foo') { $f .= 'еда<br/>'; } if (substr($item, 4, 3) == 'dri') { $f .= 'напиток<br/>'; } $param[4] = explode('~', $param[4]); $f .= '+' . $param[4][0] . ' к жизни<br/>'; $f .= '+' . $param[4][1] . ' к мане<br/>'; if ($param[4][2]) { $f .= 'останавлевает кровотечение<br/>'; } if ($param[4][3]) { $f .= 'противоядие<br/>'; } if ($param[4][4]) { $f .= 'останавливает горение<br/>'; } } if (substr($item, 2, 1) == 'w') { if (substr($item, 4, 3) == 'swo') { $f .= 'меч<br/>';
$it[$item] = explode('|', $it[$item]); return $it[$item]; } /////////////////////////// include_once 'modules/f_real_name.php'; $rnn = real_name($npc); $file_name = str_replace('.', '_', $rnn); include 'modules/npc/t/t_' . $file_name . '.php'; if (!is_in($item, $torg)) { put_error('no such item with trader'); } if ($count > $MAX_MISC) { $count = $MAX_MISC; } // esli hvatit deneg $ip = trade_param($item); $tr = do_mysql("SELECT drop2 FROM npc WHERE id_npc = '" . $nid . "';"); $tr = mysql_result($tr, 0); $tr = explode('|', $tr); $cost = round($ip[6] * $count * $tr[1]); 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: