Добавлен Vlod,
опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
Lua
Тип:
Наработка
Версия Warcraft:
1.26а + reforged
Позволяет игрокам захватывать и передавать участки земли
Особенности
- Возможность устанавливать размер сетки
- Игрок может захватывать участки земли
- Игрок может передавать участок земли другим игрокам
- Игрок не может захватить занятую землю
- Игрок путем "покупки" не может захватывать землю исключительно по периметру (создавать дыры)
API
local map = Territory(minX, minY, maxX, maxY, step)
-- @param playerId - int id
map:can_build(playerId, x0, y0, x1, y1) --> true/false -- x0, y0, x1, y1 - rect
map:build_land:(playerId, x0, y0, x1, y1) --> true/false -- можно только возле созданных участков
map:sell_land(sellerId, buyerId, x0, y0, x1, y1) -- передать участок, только если принадлежит вам
map:new_village(playerId, x0, y0, radius) -- создать базовый участок
map:player_points(playerId) -- возвращает структуру с перечислением всех регионов (area) и их точками. см. пример
По кнопке скачать находится архив с исходниками и примером для 1.26 и для reforged
Благодарность МрачныйВорон за спонсирование работы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован MpW