1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска

  1. Daizy
  2. Daizy
  3. Daizy
    Простенький скрипт для предмета, дающий возможность выводить в системный чат заранее подготовленное сообщение от персонажа не имеющего ГМ-прав. Я решил использовать его для новогодних поздравлений. function I9999999_OnUse (MapID, InstanceID, TypeID, RoleID) local MsgID = msg.BeginMsgEvent(); msg.AddMsgEvent(MsgID,102,888888); msg.AddMsgEvent(MsgID,2,RoleID); msg.AddMsgEvent(MsgID,2,RoleID); msg.DispatchBroadcast(MsgID,-1,-1,-1); end Где 9999999 - id предмета при активации которого будет выводиться сообщение (прописать в item_name.xml и item_proto.xml) Где 888888 - Msg id заранее подготовленного сообщения, об этом позже. Добавляем его к серверным скриптам, в файл отвечающий за системные сообщения Путь: server_data/script/Broadcasting.lua Далее в Broadcast_list.xml добавляем строку с нашим сообщением <Msg id="888888" type="2" channel="3" value="&lt;p1&gt; поздравляет всех игроков сервера Loong4Free.com с наступающим новым 2017 годом! Счастья и успехов в новом году!"/> Значение value будет выводиться при активации предмета в системный чат, вместо &lt;p1&gt; будет выводиться никнейм персонажа активировавшего предмет. Сам Broadcast_list.xml хранится в /local/zhCN/ как в сервере, так и в клиенте, его нужно синхронизировать. Что получаем на выходе: [ATTACH] [ATTACH]
    Автор темы: Daizy, 15 дек 2016, ответов - 0, в разделе: Разработки
  4. Daizy
    За обновление в BS / Loong отвечают следующие файлы: Сервер: 1. Папка /Webserver/root/patch - если её нет, то нужно создать, в неё мы кладём готовый архив обновления. 2. /Webserver/root/patchinfo.txt - файл с информацией о всех обновлениях. 3. /server_config/login/login.ini - указывается текущая версия игры. Клиент: 1. /launcher/launcher.ini - здесь указывается путь к patchinfo.txt на вебсервере 2. /launcher.exe - сам патчер 3. /launcher/patchinfo.txt - при запуске патчера, он самостоятельно сверяет информацию с серверным patchinfo.txt и если есть различия автоматически обновляет клиентский. Для начала, нам необходимо создать свой архив обновления, рассмотрим на моём примере. [ATTACH] Важно, чтобы в архиве обновления путь до ваших файлов выглядел так: data > system.cpk > data > Папки в которых нужно обновить или добавить файлы. В противном случае, после обновления архив клиента побьётся. Клиентские и серверные файлы должны быть синхронизированы, файлы которые вы хотите обновить нужно просто положить в нужные вам места серверной папки /data. Далее, заливаем наш архив обновления в папку /Webserver/Root/Patch И в серверном patchinfo.txt указываем путь до него: [version] latest_game =1.0.0.1 // Текущая версия игры, указываем на вашу обновлённую в нашем случае 1.0.0.1 latest_launch = 1.0.5 // Версия лаунчера [patch_0] // № обновления, ваше первое начинается с patch_0 и далее, patch_1, patch_2.. from = 1.0.0.0 // Старая версия to = 1.0.0.1 // Обновлённая версия url = http://ваш_ип:8080/patch/(1.0.0.0-1.0.0.1).cpk // Путь к вашему архиву обновления, тому что мы положили в /Webserver/root/patch. md5 = // Можно не указывать Сохраняем. Не имеет значения, как вы назвали свой архив обновления, но путь к нему и версии должны быть верными. После данных действий, лаунчер уже может сравнивать свой patchinfo.txt с серверным и увидя различие произведёт закачку и распаковку обновления. Но, в игру после обновления, логин сервер нас не пустит и будет бить "неверную версию клиента". Поэтому на серверной стороне находим файл: /server_config/login/login.ini и меняем версию на новую (сам файл достаточно длинный, но нас интересует только вторая секция) [display] width = 800 height = 600 [version] version = 1.0.0.1 // Меняем на новую версию, что указали в patchinfo.txt, для нас 1.0.0.1 Сохраняем файл и перезагружаем сервер. Обновление прошло и нас пускает в игру.
    Автор темы: Daizy, 3 окт 2016, ответов - 0, в разделе: Разработки
  5. Daizy
  6. Daizy
  7. Daizy
  8. Daizy
  9. Daizy
  10. Daizy
  11. Daizy
  12. Daizy
  13. Daizy
  14. Daizy
  15. Daizy
  16. Daizy
  17. Daizy
  18. Daizy
  19. Daizy
  20. Daizy