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

Functor

Core Developers
  • Постов

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

  • Посещение

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

    147

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

  1. Закомментируйте\уберите: item_tmp.card[0]=CARD0_CREATE; item_tmp.card[1]=0; item_tmp.card[2]=GetWord(sd->status.char_id,0); // CharId item_tmp.card[3]=GetWord(sd->status.char_id,1);
  2. if (sd == mvp_sd && night_flag && (rand()%10000) < 500) { ditem = mob_setdropitem(7227, 1); mob_item_drop(md, dlist, ditem, 0, 500, homkillonly); }
  3. Что изменяли в конфигах/сорцах? На дефолтном эмуле такой же ревизии все нормально? В RagexeRE нету кеш кнопки. Используйте Ragexe.
  4. Открываем ../src/map/atcommand.c и перед: /** * Fills the reference of available commands in atcommand DBMap **/ #define ACMD_DEF(x) { #x, atcommand_ ## x, NULL, NULL } #define ACMD_DEF2(x2, x) { x2, atcommand_ ## x, NULL, NULL } пишем: ACMD_FUNC(homrename) { int i; char hom_name[NAME_LENGTH]; nullpo_retr(-1, sd); memset(hom_name, '\0', sizeof(hom_name)); if (!message || !*message || sscanf(message, "%23[^\n]", hom_name) < 1) { clif_displaymessage(fd, "Please enter a homunculus name (usage: @homrename <homunculus_name>)."); return -1; } if (!merc_is_hom_active(sd->hd)) { clif_displaymessage(fd, "You don't have a homunculus."); return -1; } for (i = 0; i < NAME_LENGTH && hom_name[i]; ++i) { if (!(hom_name[i]&0xe0) || hom_name[i] == 0x7f) { clif_displaymessage(fd, "Illegal letter/symbol has been detected."); return -1; } } intif_rename_hom(sd, hom_name); return 0; } после: AtCommandInfo atcommand_base[] = { пишем: ACMD_DEF(homrename), P.S. Команда работает в обход запретам в конфиге.
  5. ACMD_FUNC(partybuff) { struct party_data *p = NULL; nullpo_retr(-1, sd); if( !sd->status.party_id ) { clif_displaymessage(fd, msg_txt(1450)); // You're not in a party. return -1; } p = party_search(sd->status.party_id); if( sd->state.spb ) { sd->state.spb = 0; clif_displaymessage(fd, msg_txt(1451)); // Displaying party member's buffs disabled. } else { sd->state.spb = 1; clif_displaymessage(fd, msg_txt(1452)); // Displaying party member's buffs enabled. } clif_party_info(p,sd); return 0; }
  6. - открыть мапу в BrowEdit, попытаться определить, что это за модель и удалить/заменить ее - взять файл любой другой модели, скопировать в директорию event и дать ему название, которое Вы видите в ошибке
  7. if (rand(100) < 10) { getitem 671, 1; announce "Congratulations " + strcharinfo(0) + " Got 1 Donation Coin", bc_yellow|bc_all; }
  8. Functor

    Gepard Shield Test

    Базовый функционал: (150$) - проверка целостности секции кода в памяти (EXE) - проверка целостности EXE на диске - проверка целостности dll файлов в директории клиента - шифрование сетевых пакетов динамическим ключом - защита от dll инжекта - защита от WPE/RPE/OpenKore - возможность получать уникальный ID игрока(базируется не на MAC) - возможность блокировать игрока по уникальному ID - запрет запуска на виртуальный машинах - поиск чит софта(OllyDbg, Cheat Engine, PotND, meth4u и других) - работает с последней версией RCX - создание краш лога при падении игры Дополнительный функционал: - запрет эмуляции мыши/клавы (35$) - запрет nodelay (35$)
  9. Попробуйте заменить: if ((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && !sd->state.snovice_dead_flag) { на: if ((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && !sd->sc.data[SC_STEELBODY]) {
  10. Satanetsky, если не решите проблему, то могу по Teamviewer-у посмотреть под отладчиком.
  11. Клиент считывает первые 4 байта файла *.gat и сравнивает их с "GRAT". Если не равно, то выводит ошибку "Block Attr AM..." Посмотрите в HEX редакторе на содержимое gat файла Вашей мапы. Возможно файл битый(шифрованный).
  12. Самая свежая ревизия сервера? Как будет свободная минутка, то я проверю и отпишусь.
  13. Нужно указать правильную дату компиляции EXE в ../src/common/mmo.h и произвести компиляцию серверов. #ifndef PACKETVER #define PACKETVER 20131223 #endif // PACKETVER P.S. Если не знаете дату компиляции EXE, то залейте на файловый обменник и запостите ссылку. Я подскажу.
  14. Вы видели в правилах исключение про друга? Я нет. Правила одни для всех. И если Вы будете их выполнять на свое усмотрение, то и отношение к Вам будет соответствующее. P.S. В данном случае и жалоб не надо. Все есть в Ваших сообщениях.
  15. Глава II - Общие положения 4. На Форуме допускается регистрация только одной учетной записи от одного пользователя. Вход пользователей на Форум допускается только под своей учетной записью. Глава III - Запрещается 2. Вход на Форум под чужой учетной записью. Следуйте правилам форума и все будет хорошо.
  16. Либо используйте для компиляции предыдущие версии Visual Studio, либо качайте свежую rAthena и пользуйтесь rAthena-13.sln Скачать свежую rAthena можно по ссылке - https://github.com/rathena/rathena/archive/master.zip
  17. Это Вы отладку запускаете, а не компиляцию. Жмите F7 или Ctrl + Alt + F7
  18. Возможно Вы: - неправильно установили значение для PACKETVER - не сохранили изменения - не компилировали сервера после изменения исходников Проверяйте.
  19. У Вас установлено неправильное значение для PACKETVER. Но даже если его поправить, то дефолтная rAthena не будет работать с этим EXE. Я набросал инструкцию(под спойлером), которая поможет подружить 2005-12-05a с rAthena.
  20. Свежую rAthena можно скачать по ссылке - https://github.com/r...hive/master.zip На указанном выше SVN эмуль не обновляли больше 7 месяцев.
  21. Neero, почему бы не выложить эту GRF на файловый обменник и не запостить ссылку? Иначе помочь Вам почти нереально.
  22. Судя по скрину, ошибка произошла в функции parse_char. Эта функция присутствует только в char сервере. Файл packet_db.txt читается только map сервером. Так что он в этой ситуации не при чем. 0x67 пакет используется при создании персонажа. Если посмотреть код функции parse_char в эмуляторе rAthena, то мы увидим: // create new char #if PACKETVER >= 20120307 // S 0970 <name>.24B <slot>.B <hair color>.W <hair style>.W case 0x970: FIFOSD_CHECK(31); #else // S 0067 <name>.24B <str>.B <agi>.B <vit>.B <int>.B <dex>.B <luk>.B <slot>.B <hair color>.W <hair style>.W case 0x67: FIFOSD_CHECK(37); #endif Если PACKETVER >= 20120307, то сервер не будет в курсе о пакете 0x67. Но поскольку Вы почти не дали информации, то смысла дальше гадать нету. - выложите EXE на файловый обменник и запостите ссылку - укажите тип и ревизию эмулятора - укажите значения для PACKETVER в ../src/common/mmo.h
×
×
  • Создать...
Яндекс.Метрика