M.A.X.    Вы вошли как гость
Российский Клуб игроков M.A.X.
 
[Новости]   [Новичку]   [Энциклопедия]   [Документы]   [Файлы]   [Игроки]   [Архивы]   [Архив форума]  
[Новый сайт]   [M.A.X. Gold]   [Партии]  

 
 
 
Архив форума  МаксГолд
[Основной форум] [Голосования] [МаксГолд] [Off-Topic]
 


Описание ТТХ юнитов и зданий в одном файле  -  Legolas,  30.09.2004  15:23:06

Для удобства и упрощения разработки и модификации списка техники и зданий предлагаю вынести все характеристики в два файла Rules.ini и Art.ini. В первом хранится информация о харакетристиках, апгрейдах, кланах, во втором - о графическом представлении игровых объектов.
Файл разбит на разделы, начинающиеся с имени раздела в фигурных скобках
{General} - раздел общих настроек - скорость движения по дороге, максимум ресурса в одной клетке и прочее
{Units} ; - начало раздела описания юнита, после точки с запятой - комментарий
Общий фид описания юнита:
[ENTRY] - Внутреннеее имя объекта ([CONSTR]).
Name=Constructor - полное наименование.
MovementZone=Air,Land,Sea,Coast - список проходимых областей. Для мин и зданий - место установки.
UnitType=Work - тип юнита, справочная информация (например, для AI) (Work, Support, Recon, LRFS, AntiAir, Defense, Transoprt, Mine, Structure).
UnitClass=Heavy - класс юнита, используется для транспортов (Air, Sea, Heavy, Light, Infantry, Transport, Structure, Mine).
SeaAsLand=no - равная скорость на земле и на море.
Surveyy=no - георазведчик?
Block=Land,Sea - кому препятствуем двигаться? (Air, Land, Surface(надводные корабли), Submerged(подлодки в погруженном состоянии), Deep(APC, ползущий по дну), Enemy(это для ворот)).
DetectInvisible=none - кого обнаруживаем? (Spy, Submarine, APC, Mine).
Submersible=none - способ погружения (если нужна подолдка) (Deep, Sub, none).
Infiltrate, Disable, Capture - способности инфильтратора, для всех no или false.
Infiltrable, Disableable, Capturable, Crushable - уязвимости к воздействиям, тип bool (no=false и yes=true).
Crush=yes - машина большая, должна уметь давить пехоту в движении, вражескую.
LostShoots=none - список причин потери выстрелов - OnMove - в движении; OnLoad, OnUnload - при загрузке и выгрузке вычитается 1 единица хода, после чего пересчитывается количество оставшихся выстрелов.
Weapon=none - указывает на раздел секции [Projectiles], в которой описывается поведение оружия - скорость полета ракеты/торпеды, система частиц, т.е. спецэффекты при выстреле.
Атрибуты HitPoints, Armor, Speed, Fuel, Shoots, Ammo, Scan, Range, Attack, Cost, Regeneration - описывают ТТХ юнитов. В разделе кланов каждому в каждом клане может быть вставлен кусок с Entry юнита и изменениями его атрибутов. В разделе апгрейдов для юнитов проставлена стоимость апгрейда (либо как стоимость удвоения начальной характеристики, либо списком цен) и увеличение.
Alien=none - это не агрегат пришельцев.
TargetAreas=none - а в какие цели мы вообще стрелять можем? (Air, Land, Sea, Submerged).
Refueling=none - кого может перезаправить из транспортных баков (Self, Cargo, Other, none).
Repairing, Rearming, Upgrading - аналогично, но для ремонта, перевооружения и апгрейда, соответственно. В последнем случае Self может быть только у зданий.
Deploy=none - юнит может развернуться в здание (мобильный генератор). Constructing=BIG_MINE,POWER_PLANT,HVP,LWP,DOCS,HALL,HABITAT,REFINERY, и т.д. Список производимой техники/зданий для данного юнита.
ConstructionSpeed=2 - скорость производства (для Трейн.Холла=1, для фабрики=3, для рефинарни=5).
CargoUnits=0 - никого не переносит.
CargoMetal=60 \
CargoFuel=0 --- юнит может хранить данное количество ресурсов.
CargoGold=0 /
Dozer=no - это не бульдозер.
CitizenConsume=0 - люди для работы не нужны, производить их тоже не умеет.
EnergyConsume=0 - потребление энергии, м.б. отрицательным - для выработки.
FuelConsume=2 - потребление топлива для зданий - при работе, для юнитов - на полный ход.
MiningComplex=no - это не шахта, добывать не может.
Bridge=none - это не мост.
Road=none - это не дорога.
Platform=none - не платформа.
Gates=none - не ворота (хотя один признак ворот я уже сделал).
MineSweeper=none - не миноукладчик.
LineProduction=none - данное ЗДАНИЕ можно строить пачками - стены, коннекторы, дороги - но появляются они только на следующий ход, в отличии от мин. Строитель находится в/на/под последним построенным сегментом.
Данное сочинение пока еще не может претендовать на всеохавтность и универсальность, требуется доратка. В принципе, я думаю на досуге написать неболшую программку для редактирования сперва отдельных юнитов, а затем и всего файла целиком.
2 бе континуед...

    ответы :