Jump to content

V3ct0r

Administrators
  • Content Count

    2,889
  • Joined

  • Last visited

  • Days Won

    519

Everything posted by V3ct0r

  1. @MrSharp, вот почему бездумно лучше ничего не копировать, но за гайд спасибо
  2. V3ct0r

    Doubt

    You can find example of their usage in scripts. SetMapCopyParam2(map_copy, param_id, value) map_copy - map param_id - integer, id of param value - some integer number local value = GetMapCopyParam2(map_copy, param_id) map_copy - map param_id - integer, id of param
  3. @MrSharp Строку local i = math.random( 1, 5 ) -- Рандом (1 из 5) лучше заменить на local i = math.random( 1, table.getn(NoticeX)) -- Рандом (1 из N), где N - количество сообщений Теперь мы можем добавлять в variable.lua произвольное количество сообщений и нам не надо править функцию cha_timer() Строку local SetTime = 5 -- Время после которого будет добавляться сообщение Можно также вынести в variable.lua. Потом. В твоем коде сообщения отправляются ВСЕМ объектам (игрокам, монстрам, деревьям и т.д. ). Надо добавить проверку IsPlayer(role) == 1 Функция math.rand() вызывается каждый тик (каждую секунду), а зачем? Нам нужно чтобы она вызывалась каждые 5 минут (интервал между сообщениями). Нужно добавить local i = math.random( 1, 5 ) Внутрь условия срабатывания сообщения. В общем, получается что-то вроде такого: variable.lua interval = 5 -- Интервал между сообщениями в минутах notices = {} -- Массив с сообщениями functions.lua, функция cha_timer() if IsPlayer(role) == 1 then if ( now_tick > 0 and math.mod(now_tick, interval * 60) == 0 ) then local rand = math.random(1, table.getn(notices)) SystemNotice(role, notices[rand]) end end
  4. В GameServer.exe предметы с ID от 5000 до 7000 зарезервированы под аппарели. Этот интервал можно расширить, но встает проблема, что когда игрок форжит вещи с ID > 7000, то форж не работает. Я, честно говоря, не знаю как это исправить, т.к. не занимался, но есть люди которые решили эту проблему. Объясни подробнее 256. Если вопрос был про количество карт, которое можно одновременно запустить на одном GameServer.exe, то это зависит от выделенной памяти и памяти, которую потребляют карты и объекты на них. StoneInfo.bin обновил в клиенте? Так же надо добавить самоцвет в scripts.lua (Клиент/scripts/lua/table/scripts.lua)
  5. Открой таблицу character базы данных GameDB (через MSSQL Management Studio) и посмотри что записано в поля map, main_map и bith созданного персонажа. .bin-файлы клиента соответствуют .bin-файлам сервера (патч)? Еще проверь логи create_cha.log и enter_map.log
  6. Можно узнать подробнее? Я также уточню у автора сборки
  7. Можно попробовать добавить в GameServer.exe функцию, которая будет вызываться когда игрок подбирает лут, и в ней распределять поднятые предметы по игрокам в отряде.
  8. @alexnecs123, привет! Сборка это по сути чистые файлы (которые можно скачать в разделе "Сборки серверов") с исправленными багами и какими-то изменениями и дополнениями. Например, NPC с аппарелями, которых нет в оригинале.
  9. Какие языки программирования Вы знаете или изучаете? Пишите здесь!
  10. Группы пользователей На нашем форуме действует система групп пользователей. Для более удобного распознавания пользователей в определённых группах, псевдонимы пользователей окрашиваются в определённый цвет. В данный момент существует 6 групп пользователей: Администратор; Комьюнити; Модератор; Администратор сервера; Продвинутый пользователь Пользователь. Пользователь Чтобы вступить в эту группу, достаточно зарегистрироваться на нашем форуме и соблюдать правила. Для группы "Пользователь" существуют ограничения: 1) Нельзя отправлять личные сообщения; 2) Нельзя писать посты в профиле (обновления статуса); 3) Нельзя редактировать посты; 4) Нельзя прикреплять вложения. 5) Можно давать только 10 реакций в день. Продвинутый пользователь У данной группы отсутствуют ограничения группы "Пользователь". Чтобы попасть в группу "Продвинутый пользователь" необходимо выполнить два условия: 1) С момента регистрации на форуме должно пройти не менее 10 дней; 2) У пользователя должно быть не менее 10 постов. Администратор сервера Данная группа предназначена для администраторов игровых серверов. Заявки на вступление в группу подаются одному из администраторов форума. Требования для вступления в группу: 1) Количество сообщений на форуме 50 и более; 2) Репутация 10 и более; 3) Срок пребывания на форуме с момента регистрации более 15 дней; 4) Работающий игровой сервер; 5) Одобрение администрации. Модератор Участники группы имеют доступ к панели модератора. Заявки на вступление в группу подаются одному из администраторов. Администратор сам решает отказать или нет и сам решает какой формой приема воспользоваться. Администратор вправе принять вас в группу или в праве отказать. Также он вправе предварительно обсудить вашу кандидатуру с другими участниками группы "Модераторы". Требования для вступления в группу: 1) Срок пребывания на форуме с момента регистрации более 30 дней; 2) Репутация 15 и более; 3) Отсутствие нарушений правил форума; 4) Одобрение администрации. Комьюнити Эта группа для пользователей, которые внесли большой вклад в развитие форума и так или иначе влияют на развитие сообщества. Администраторы сами решают кого взять в эту группу. Администратор Без комментариев.
  11. Компиляция .txt таблиц 1) Создайте пакетный .bat-файл в корневой папке клиента. Назовите его, например, compile.bat: start system\game.exe startgame table_bin 2) Поместите .txt-файлы, которые Вы хотите скомпилировать, в папку table (Клиент\scripts\table); 3) Запустите .bat-файл. Начнется процесс компиляции. Вы можете получить много ошибок если не поместили некоторые .txt-файлы в папку table. Просто проигнорируйте их; 4) Если в .txt-файлах нет ошибок и они корректны, то в папке table появятся новые .bin-файлы.
  12. Изменение порта сервера Порт (англ. port) — натуральное число, записываемое в заголовках протоколов транспортного уровня модели OSI (TCP, UDP, SCTP, DCCP). Используется для определения процесса-получателя пакета в пределах одного хоста — Википедия В данной статье я расскажу как изменить стандартный порт сервера и настроить клиент на новый порт. Какой порт выбрать? Порт кодируется двумя байтами, соответственно, его значение лежит в пределах 0 - 65535. Первые 1024 порта зарезервированы, поэтому Вы можете использовать порты от 1024 до 65535. Клиент Чтобы изменить порт сервера, к которому подключается Ваш клиент, Вам необходимо произвести небольшую модификацию файла Game.exe, который находится в папке system. Адреса значений порта в Game.exe: Версия клиента Адрес --------------------------------- 1.36 ру. оф. клиент 0x000C51F6 2.0 клиент 0x000FD430 Стандартное значение порта: 197310 = b5 0716 1) Откройте Game.exe в любом HEX-редакторе. Я буду использовать Notepad++ с плагином HEX-редактора; 2) Я буду работать с 1.36 ру. оф. клиентом, соответственно ищу значение по адресу 0x000C51F6. Это будет b5 0716 = 197310 (или другое, в зависимости от того, редактировали до этого порт или нет); 3) Замените на свое значение. Например, на 2000 (200010 = d0 0716); 4) Сохраните сделанные изменения. Сервер Чтобы изменить порт сервера, нужно отредактировать конфигурационный файл GateServer.cfg: [ToClient] Port = 1973 // Порт сервера Найдите секцию [ToClient] и присвойте полю Port значение порта, который Вы хотите использовать. Сохраните изменения. На этом процесс смены порта завершен.
  13. Yes. I will try to increase this limit
  14. @alexnecs123, всегда рады помочь! Заходи к нам еще lexnecs
  15. @aleksandr необходимо непосредственно редактировать код сайта, если работа без подключения к базам данных не предусмотрена настройками. Т.е. например в коде сайта есть что-то вроде такого <?php $db_host = 'Адрес MSSQL-сервера'; $db_user = 'Пользователь'; $db_pass = 'Пароль'; $db_connection = mssql_connect($db_host, $db_user, $db_pass); if ($db_connection == false) { die('Ошибка! Не удалось подключиться к MSSQL-серверу!'); } // Код сайта ?> При неудачном подключении к базам вызывается функция die('Сообщение'), которая прерывает выполнение и выводит сообщение об ошибке на белом фоне. Нужно заменить эту функцию, например, на echo (print), которая выведет сообщение об ошибке, но не прервет выполнение скрипта сайта.
  16. @aleksandr, раз сервер пиратии подключается к MSSQL-серверу, а сайт не может, очевидно, проблема на стороне сайта, т.е. MSSQL-сервер ни при чем. Попробуй выполнить следующий скрипт (сохрани как test.php в папке htdocs / для xampp / и набери в браузере http://127.0.0.1/test.php) <?php $db_host = 'Адрес'; $db_user = 'Пользователь'; $db_pass = 'Пароль'; $db_connection = mssql_connect($db_host, $db_user, $db_pass); if ($db_connection == true) { echo 'Соединение с MSSQL-сервером было успешно выполнено!'; } else{ echo 'Ошибка! Не удалось подключиться к MSSQL-серверу!'; } ?> Как удалить MSSQL Server 2012? Да как обычную программу, через удаление программ. А можно не удалять, а установить MSSQL Server 2014 Express (скачать) поверх 2012 версии.
  17. @alexnecs123 замени в GateServer.cfg [GroupServer] IP = 127.0.0.1 Port = 1976 EnablePing = 180 на [GroupServer] IP = 127.0.0.1 Port = 1975 EnablePing = 180 и будет все работать! Проблема в том, что GroupServer.exe запускается на 1975 порту, а GateServer.exe настроен на 1976 порт
  18. V3ct0r

    Skin Request

    Black skin for 1.3x client doesn't work in the 2.4 client?
  19. V3ct0r

    Server Ip

    What was the problem?
  20. @alexnecs123 Видно проблему: GateServer.exe не подключился к GroupServer.exe Выложи GateServer.cfg
  21. И еще совет: попробуйте установить MSSQL Server 2014 Exress, он бесплатный, его можно скачать с сайта Microsoft. Сам им пользуюсь и все работает
  22. @aleksandr, а если оставить поля с логином и паролем в конфиге сайта пустыми? Т.е. есть использовать аутентификацию windows.
  23. @aleksandr все таки это элемент игры: кто первый взял того и предмет. Я в свое время поэтому и вырубал игроков, которые рядом со мной пилили сундуки. Что значит подбор лута чтобы он был рендом? Я считаю, что когда несколько человек беспорядочно жмут клавиши подбора лута на клавиатуре, чтобы забрать предмет, и этот предмет потом достается кому-то одному, это и есть настоящий рендом
  24. Я просил скриншот GroupServer.exe (черное окошко с консолью), а не GroupServer.cfg. Хотя конфиг тоже нужен
×
×
  • Create New...