Go-piratia Posted October 30, 2023 Share Posted October 30, 2023 Что представляют из себя карты? Каждая папка, кроме папки scripts является картой. Каждая карта имеет следующую структуру: 1. ctrl.lua - настройка самой карты (конфигурация, логика при входе / выходе на карту и т.д.) 2. {mapName}ChaSpan.txt - спаун нескольких монстров в виде прямоугольных областей на карте (можно указать размеры спота, мобов которые будут рандомно генерится, кол-во мобов, ID региона и т.д.) 3. {mapName}Entity.lua - создание ресурсов (объект с предметами внутри) и причал для корабля (функции CreateBerthEntity, CreateResourceEntity) 4. {mapName}monster_conf.lua - можно точечно расставлять мобов на карте(функция CreateCha), а так же можно расставлять погодные условия(функция AddWeatherRegion) 5. {mapName}npc.txt - все NPC на этой карте 6. {mapName}swhmap.txt - телепорты (синие кристаллики) 7. Остальные lua файлы зачастую - Логика действия карты или дополнительные конфигурации и таблицы Как добавить существующую карту? Рассмотрим на примере добавления карты CrystalShore. Добавляем файлы карты в папку resource. Открываем Server/resource/MapInfo.txt и вставляем: 42 CrystalShore CrystalShore 1 50,50 3,50,50 255,255,255 Компилируем MapInfo.txt в бинарник и закидываем его с заменой в папку клиента bin/srcipt/table. Переносим файлы .map, .obj и .rbo в папку клиента bin/map, а файлы миникарты в bin/textures/minimap/CrystalShore. Далее открываем Server/resource/script/birth/birth_conf.lua и вставляем: AddBirthPoint("Crystal Shore", "CrystalShore", 157,127) AddBirthPoint("Crystal Shore", "CrystalShore", 378,174) Далее открываем Server/resource/script/MisScript/ScriptDefine.lua и дописываем туда: AddMap("CrystalShore", "Crystal Shore") В любой gameserver.cfg добавляем: map = CrystalShore Переместиться на карту мы можем с помощью команды: &move 157,127,CrystalShore Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.