Перейти к содержанию

Formatter

Пользователи
  • Публикаций

    92
  • Зарегистрирован

  • Посещение

  • Победитель дней

    7
  • Отзывы

    0%

Весь контент Formatter

  1. Formatter

    топ игроков на сайт

    <?php class TopPvp { const PREFIX = 'top_pvp_'; function getPrefix() { return self::PREFIX; } function getPath() { return "./cache"; } private function getOrSave() { $path = $this->getPath(); $files = glob($path.'/'. $this->getPrefix() . '*'); if(count($files) > 0 && file_exists($files[0])) { $a = explode("_", $files[0]); $time = intval($a[count($a) - 1]); //echo "diff: " . (time() - $time); if(time() - $time >= 180) { unlink( $files[0] ); return $this->loadDb(); } else { return file_get_contents($files[0]); } } else { return $this->loadDb(); } } private function loadDb() { require "db.php"; $sql = 'SELECT characters.char_name, characters.pvpkills, characters.pkkills, characters.onlinetime, clan_subpledges.name, char_templates.ClassName, character_subclasses.class_id, clan_data.crest, ally_data.crest as ally_crest, clan_data.ally_id, clan_data.clan_id '. 'FROM characters '. 'LEFT JOIN `clan_subpledges` ON characters.clanid = clan_subpledges.clan_id AND clan_subpledges.type = 0 '. 'LEFT JOIN character_subclasses ON character_subclasses.char_obj_id = characters.obj_Id AND character_subclasses.active = 1 '. 'LEFT JOIN `char_templates` ON char_templates.ClassId = character_subclasses.class_id '. 'LEFT JOIN `clan_data` ON clan_data.clan_id = characters.clanid '. 'LEFT JOIN `ally_data` ON ally_data.ally_id = clan_data.ally_id '. 'ORDER BY pvpkills DESC LIMIT 10;'; $result = mysqli_query($db, $sql); $content = ""; if(mysqli_num_rows($result) > 0) { foreach($result as $row) { //var_dump($row); $content .= "<tr>"; $content .= '<td>' . $row['char_name'] . '</td>'; $content .= '<td style="font-weight: bold;">' . $row['pvpkills'] . '</td>'; $content .= '<td>' . $row['pkkills'] . '</td>'; if(empty($row['name'])) { $content .= '<td>-</td>'; } else { $crest1 = base64_encode($row['crest']); $crest2 = base64_encode($row['ally_crest']); $content .= '<td><img src="/php/dds.php?data=' . $crest2 . '&id=' . $row['ally_id'] . '"><img src="/php/dds.php?data=' . $crest1 . '&id=' . $row['clan_id'] . '"> ' . $row['name'] . '</td>'; } $content .= '<td>' . $row['ClassName'] . '</td>'; $online = intval($row['onlinetime']); $content .= '<td>'; $hours = floor($online / 3600); $minutes = floor(($online / 60) % 60); $seconds = $online % 60; $content .= "$hours ч. $minutes мин. $seconds сек."; $content .= '</td>'; $content .= "</tr>"; //$content .= '<div class="quote">' . $row['char_name'] . ' - ' . $row['pvpkills'] . ' PVP</div>' . "\n"; } } else { $content .= "<tr><td>-</td><td>-</td><td>-</td><td>-</td></tr>"; } $result->close(); file_put_contents($this->getPath() . "/" . $this->getPrefix() . "" . time(), $content); return $content; } function get() { $data = $this->getOrSave(); //foreach (explode("\n", $data) as $s) { // echo $s; //} return $data; } } ?>
  2. ... иди дропни с моба больше одного итема с группы
  3. Это только парсинг, а не механизм дропа, а так: 1 группа - 1 итем
  4. Formatter

    Не атакует лучник.

    server_variables или что-то подобное
  5. Formatter

    Time Rewards

    Ну во-первых, делается это немного по-другому, судя по коду выше (как я понял onElapsed - это перемещение из зоны в зону (а зная как оно работает на таких сборках...)) - это вообще бубуйня какая то xD, но, если нет исходника, то вроде как только reflection (именно для pw) , либо же при входе чара (а это есть в пв) - запускаем задачу выдачи итемов(task), ну и кнч выключаем её при отключении/оффлайне
  6. Нужно обновить библиотеку ecj, как минимум на эту версию - ecj-4.6.1.jar
  7. Formatter

    TvT на PWSOFT

    если что - пиши в лс, помогу
  8. тебе не скрипт нужен, а дизайн. Вместо скрипта можно использовать "доску объявлений" или как там оно называется.
  9. abnormal="poison" замени, либо убери
  10. Formatter

    Допы в люцере 2/3

    Что там не получается то? Если не получится - пиши в лс завтра ближе к обеду
  11. подменить значения в пакетах charinfo и userinfo, если не сможешь, пиши в личку. не за бесплатно естественно
  12. Цепляешь новое AI, либо же в уже имеющемся делаешь проверку на нужного пета, и в thinkActive() ищешь предметы рядом, проверяешь овнера и лутаешь
  13. Если есть знания - бери то, что советуют выше. А так для побаловаться - emurt
  14. i YourScript script = new YourScript(id, name, desc, 0); State CREATED = new State("Start", script); script.setInitialState(CREATED); // тут же твои script.addStartNpc(NPC); script.addTalkId(NPC);
  15. может с названием ошибся, или у указанного пользователя нет прав доступа к этой бд
  16. Нет базы данных с именем "auth", что указана в конфиге
  17. увеличь макс длину значения для поля onlinetime в таблице characters
  18. Как вариант - после запуска сервера, изменять дату осаду на нужную, скриптом. цикл замков aka castle: castle.getSiegeDate().setTimeInMillis(время в мс); ну естественно, высчитать время осады юзая календарь или что то типа этого сalendarNext.set(Calendar.HOUR_OF_DAY, день); calendarNext.set(Calendar.MINUTE, 0); calendarNext.set(Calendar.SECOND, 0); calendarNext.set(Calendar.MILLISECOND, 0); ps: жаль твоих будущих, возможных, игроков
  19. На 9 версии явы собирал чтоль? Или запускаешь не на той версии, такая ошибка может быть, если запускать на 9 и выше версии явы
  20. Formatter

    NonameNpc - в чате!

    либо айди "большой", либо накосячил в патче
  21. добавить keepenchanted true или что-то подобное, хз что за сборка у тебя
  22. Отключи "вторичную авторизацию", либо правь код скрипта - наводка - isParalyzed
  23. Проверь наличие файла по пути scripts/handlers/DailyMissionMasterHandler.java
  24. Посмотри как прописан тот же коллизей
×
×
  • Создать...