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

Functor

Core Developers
  • Постов

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

  • Посещение

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

    147

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

  1. Вот Вы просите поправить код. А где этот код? Почему бы сразу его не выложить?
  2. ../db/quest_db.txt 7122,0,1002,1,0,0,0,0,"First battle - Poring Hunt"
  3. - не был применен патч Enable 64k Hairstyle - названия файлов и директорий были некорректными Пропатчил EXE и создал GRF. Проверяйте. http://www.mediafire.com/download/ic75n3acz116eru
  4. Там написано For Debian based systems. Для систем основанных на Debian. А Ubunta такой и является. ( Kubix опередил ) Смотрите внимательно весь вывод консоли. Там должен быть ответ.
  5. А где Вы ошибки увидели? Я вижу только предупреждения.
  6. Заливайте прически и EXE на файловый обменник. Затем запостите ссылку.
  7. В GRF. Вам необходимо создать пустой файл с названием etcinfo.txt и положить его в GRF или директорию data (при условии, что EXE читает ее).
  8. set @r, @p + .@Cost; Но зачем Вам сумма? Вычитать же нужно. set @p, @p - .@Cost; query_sql "UPDATE `tcp_profile` SET `donate_points` = '" + @p + "' WHERE `account_id` = '" + getcharid(3) + "'"; P.S. Названия переменным давайте адекватные. А не r, p и так далее. Для переменной p больше подходит тип scope variable. .@p Читайте ../doc/script_commands.txt
  9. Судя по ошибке, утилита mapcache не смогла найти файл мапы. Так причем здесь битая мапа, если к считыванию и обработке файла мапы еще дело не дошло? И поиск идет не в GRF. Это можно заметить по фразе "local file" в ошибке. Видимо GRF не загрузилась. Можно было сохранить весь вывод утилиты в файл, а потом найти причину. Возможно, что битая GRF. Я бы в такой ситуации, либо переделал GRF, либо положил бы файлы мапы в директорию и указал к ней путь в ../conf/grf-files.txt (data_dir), либо воспользовался WeeMapCache.
  10. Кеник предложил Вам воспользоваться утилитой в качестве альтернативы. Т.е. после того, как Вы добавите информацию о мапе с помощью WeeMapCache, использовать mapcache нет необходимости. P.S. Попробовал воспользоваться mapcache под windows: [Info]: Map 'travnick' successfully cached.
  11. @alienkras Путь к GRF прописали в ../conf/grf-files.txt ? Покажите содержимое этого файла.
  12. В скрипте меняем: - script Eden Teleport Officer#0::eto -1,{ на: prontera,124,76,3 script Eden Teleport Officer#0::eto 729,{ меняем: prontera,124,76,3 duplicate(eto) Eden Teleport Officer#1 729 на: //prontera,124,76,3 duplicate(eto) Eden Teleport Officer#1 729
  13. Вы не там поменяли. Необходимое место замени находится ниже. Ориентируйтесь по строке: map_add_questinfo(nd->bl.m,&qi);
  14. Скрипт никуда двигать не надо. Либо не там поменяли, либо не сделали рекомпиляцию сервера. map_add_questinfo(nd->bl.m,&qi); return true; на: map_add_questinfo(nd->bl.m,&qi); return SCRIPT_CMD_SUCCESS; Вот с указанием соседней строки.
  15. Открываем ../src/map/script.c и в функции questinfo меняем: return true; на: return SCRIPT_CMD_SUCCESS; Сохраняем изменения и компилируем сервер. P.S. В следующие разы постарайтесь придумать адекватное название темы. Например: "Debug при использовании questinfo"
  16. - второй параметр является строкой, а Вы пытаетесь получить его с помощью функции script_getnum - функция script_getstr возвращает указатель, а у Вас объявлена переменная char вместо указателя - функцию script_hasdata необходимо использовать до получения данных и только для опциональных параметров BUILDIN_FUNC(settitle) { TBL_PC* sd; int char_id; const char* title; sd = script_rid2sd(st); if (sd == NULL) { return SCRIPT_CMD_FAILURE; } char_id = script_getnum(st, 2); title = script_getstr(st, 3); if (Sql_Query(mmysql_handle, "UPDATE `char` SET `title` = '%s' WHERE `char_id` = '%d'", title, char_id) != SQL_SUCCESS) { Sql_ShowDebug(mmysql_handle); return SCRIPT_CMD_FAILURE; } Sql_FreeResult(mmysql_handle); return SCRIPT_CMD_SUCCESS; } P.S. Если строка будет приходить от игрока, то необходимо экранировать спецсимволы.
  17. Обновил код в посте #4. Теперь все ОК.
  18. http://www.mediafire.com/download/b632ccu43d335p4 Пробуйте. Если что-то перестало работать - опишите, что именно.
  19. Открываем ../src/map/clif.c и в конце тела функции clif_quest_update_objective добавляем: if (qi->num_objectives > 0) { char broadcast_str[CHAT_SIZE_MAX]; for (i = 0, len = 0; i < qi->num_objectives; ++i) { struct mob_db* mob = mob_db(qi->mob[i]); char* delimiter = ((i == 0) ? "" : " "); len += sprintf(&broadcast_str[len], "%s%s [ %d / %d ]", delimiter, mob->name, qd->count[i], qi->count[i]); } clif_broadcast(&sd->bl, broadcast_str, (len + 1), BC_DEFAULT, SELF); } offset 4107E2 меняем 56 8D 47 08 66 на EB 16 90 90 66 Если не сойдутся изначальные байты, то попробуйте найти offset поиском или выложите EXE.
  20. Дело в том, что сервер не генерирует строку, а только посылает данные клиенту. А клиент обновляет информацию в окне и показывает уведомление. Чтобы реализовать идею, необходимо: - хексить EXE для отключения стандартного уведомления - дописать код сервера, который будет генерировать строку и отображать ее с помощью clif_broadcast Какой EXE используете? Подскажу место для патча.
  21. Если дата компиляции Вашего EXE < 20120201, то добавить дополнительные телеги возможно только редактированием EXE. Без опыта работы в отладчике Вам этого не сделать и не стОит оно того. Если дата компиляции Вашего EXE >= 20120201, значит есть поддержка выбора до 9 телег. Подправить соотношение уровней и количество телег Вы можете в ../src/map/clif.c функция clif_parse_ChangeCart В названии файла необходимо менять цифру.
  22. Из-за этого или нет - тест покажет. Но это первое, что Вы должны были сделать, когда добавляли новый замок в castle_db.txt В любом случае без сервера на руках можно только гадать, какая ревизия, что меняли и т.д. Я тестил на eA 15269 и проблема не проявилась. Попробуйте: sudo chown -R username:username /home/eathena/eathena username замените на имя пользователя, под которым Вы зашли в систему.
  23. Попробуйте в ../src/common/mmo.h поменять: #define MAX_GUILDCASTLE 34 // Updated to include new entries for WoE:SE. [L0ne_W0lf] на: #define MAX_GUILDCASTLE 35 // Updated to include new entries for WoE:SE. [L0ne_W0lf] После чего произвести компиляцию серверов и проверить. P.S. Не создавайте несколько постов подряд. Используйте кнопку Изменить.
  24. Укажите тип сервера и ревизию. Что изменяли в исходниках сервера?
×
×
  • Создать...
Яндекс.Метрика