Jump to content

Работа с картой


Go-piratia

Recommended Posts

Что представляют из себя карты?
Каждая папка, кроме папки 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
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Chat

Chat

Please enter your display name

×
×
  • Create New...