//TESH.scrollpos=0
//TESH.alwaysfold=0
//Function for debugging message
// by xxdingo93xx
function DebugError takes player ForPlayer, string msg returns nothing
local sound error=CreateSoundFromLabel("InterfaceError",false,false,false,10,10)
if (GetLocalPlayer() == ForPlayer) then
if (msg!="") and (msg!=null) then
call ClearTextMessages()
call DisplayTimedTextToPlayer(ForPlayer, 0.85, 0., 2.00, "|cffffcc00"+msg+"|r")
endif
call StartSound(error)
endif
call KillSoundWhenDone(error)
set error=null
endfunction
Name | Type | is_array | initial_value |
Gate_CheckPoint | group | No | |
Unit_Ready | group | No |
By Dreamer :) #
###############
Все гениальное - просто!
Я всегда мечтал видеть крепостные стены ворота и башни, на которых сидят стреляющие юниты,
однако за долгие годы практически так никто и не воплотил мою мечту.
Хотя попыток было довольно много и значит немало людей имеют такое же желание как и я.
Я довольно ленив от природы : и не так хорошо знал редактор на то время
( Более 2х лет назад), и все же решился создать такую систему.
И стал искать логику.
Я исследовал некоторое количество карт. И нашел 2 карты это Great_Battles_-_Middle_Ages
и ZemliBoga
где система ворот и стен была худо-бедно реализована.
Взломав их я увидел, что в этих картах используются нестандартные карты путей и
триггерная замена юнитов.
Но багов и недоработок в их системах было множество.
И все же я благодарен авторам этих карт потому что без них,
возможно я бы никогда не вдохновился на подобное чудо :)
Теперь зная логику, я постепенно поверил, что смогу создать свою систему и
постепенно, когда было вдохновение, создавал. Время шло. Я забрасывал систему множество раз,
когда встречался с непреодолимыми трудностями, потом от скуки спустя несколько месяцев
снова открывал свою карту, и меня вдруг озаряло, как преодолеть или обойти очередную стену.
Оглядываясь назад я осознаю что разрабатывал ,дорабатывал и улучшал систему я на протяжении
2х лет!!! XD
И вот недавно "продравшись" сквозь очередные сложности, я вдруг осознал, что система
готова!!!
если оценить ее сложность она довольно простая - и не подумаешь
что пришлось здорово "покорпеть"! Все гениальное -просто!
Я считаю, ( Oo) что мне в разработке помогла карта куда я импортировал систему.
Да -да вы можете думать что я сошел с ума :))
Карта эта представляет собой Defens. Это 05 глава оригинальной компании Allianse.
Возможно, ее вспомнят те кто проходил компанию на Hard уровне сложности.
Эта карта в лице защитников Allianse вероятно так хотела иметь крепостные сооружения,
которые спасут их от неисчислимых легионов нежити,
что после того как я импортировал свою систему на нее, я имел множество озарений,
которые позволили окончательно доработать и реализовать проект.
О системе Башен: Также я всегда мечтал увидеть систему, где юниты стреляют во врага со стен и
башен. Однако сколько я не искал я не находил такой системы, а только чудовищные извращения с
добавлением юнитам возможности полета и жуткими триггерными конструкциями.
Поэтому эту систему пришлось создавать также. Когда
система стен и ворот уже была значительно проработана, я прочел в какой-то статье
про невидимый лифт - платформу которую можно установить чтобы поднять юнита в верх.
Автор предлагал использовать лифт чтобы поднимать юнита, к примеру на башню!!!
И тут меня озарило! При разработке ворот я немало намучился с рисовкой нестандартных путей.
Пришлось изучать Photoshop. Однако мучения не прошли даром - я знал о карте путей все!
И понял, что можно совместить идею с лифтом с идеей нестандартной нарисованной карты путей.
Башня окружается со всех сторон непроходимой красной картой путей по контуру в 1 или 2 квадрата, внутренность же башни заполнена, синей картой путей позволяющей ходить или пролетать над башней.
Красная карта путей также решила еще одну проблему. Пристройку башни к стене.
Красный путь ограничивает способность ходить, однако не ограничивает строить.
Поэтому стена и башня плотно пристыковываются к друг -другу - красная карта путей башни
накладывается на красную карту путей стены. Это позволиляет пристыковывать плотно и красиво.
Итак эта карта представляет собой наработку систему стен ворот и башен на которые можно
сажать юнитов . Также юнитов можно сажать на толстые стены(Titan Walls). А также на
массивные башни(Towers).
Система проста легка в импорте, поддерживает множество игроков( multiplayer).
Не имеет багов. Или я их не нашел :)
Система не требует особых знаний в программировании и крайне проста. Поэтому и багов нет.
.
Ворота открываются и закрываются способностью "Заклинание крови" эльфийского дракончика.
Это заклинание выбрано, потому что его триггерно можно отменять.
Если под воротами или на расстоянии 60 единиц от ворот( то есть фактически в области ворот
не больше) стоит наземный юнит то они не закроются и появится надпись - невозможно закрыть.
Если вы уберете своих юнитов от ворот или убьете вражеских, которые так и норовят встать под
ворота, то ворота можно будет закрыть.
Этой логикой можно захватывать крепости. Увидев, что ворота противника открыты вы бежите
"толстыми юнитами", встаете под воротами не давая их закрыть. И быстро подтягиваете основные
силы. Далее врываетесь в крепость и уничтожаете слабые строения.
Крепостные стены имеют по 5000к здоровье и 50 брони, их крайне сложно уничтожить.
Титанические соружения имеет куда больший запас прочности.
Фактичеки их может
уничтожить лишь огромная толпа врага и то не сразу. Основной опасностью являются юниты с
огромной осадной атакой. Наподобие Ogre's, осадных орудий и катапульты.
Внутри крепости строения имеют обычные характеристики. Ворвавшись внутрь, враг может очень
быстро уничтожить все ваши важнейшие постройки и здания и все Game Ower - игра проиграна.
На башни можно сажать любых юнитов. Им не прописывается полет или другие извращения.
То есть любой юнит может залезть на башню. Для этого используется замечательная идея
не иначе чудом пришедшая на ум - загрузка. Используя способность "войти в башню"
(загрузка как у дирижабля, корабля или танка).Также На башню можно спустить юнитов с
дирижабля или даже телепортировать с земли. И никаких сложных головоломных триггеров.
Вы нажимаете на иконку юнита который загружен в башню и он поднимается наверх.
Также вы можете кликнуть разгрузить юнитов ткнув на поверхность башни.
Также вы можете перемещать юнитов из башни на стену к примеру Titan Tower - TiTan Wall
или наоборот. Также загруженный юнит кликается на поверхность пристройки.
Получается что юнит может бегать по стенам даже не спускаясь на землю.
Чтобы спустить юнитов надо загрузить их назад в башеню и нажать выгрузить на
пространство рядом со строением. Все просто и гениально :)
Простота наработки в том, что на высоту башни на уровне пола при постройке и улучшении
до стрелковой добавляется невидимый лифт. И юниты стоят на этом лифте.
Если башня уничтожена - лифт также исчезает.
Мелкими неудобствами является то что юниты на бешне мешаются друг другу. Все как в жизни :)
И если вы выводите юнита сидящего внутри башни шёлком по его иконке он появляется в центре.
Чтобы расположить юнитов нужно отодвигать юнитов к углам башни.
На стенах юниты располагаются по периметру стены.
Если у вас убили юнита у дальнего от центра края стены то вы можете либо сдвинуть
всех юнитов,
либо посадить 1 юнита внутрь башни и нажать выгрузить точно на место, куда вы хотите его
поставить - к дальней стене. Так гораздо проще.
Далее, когда юниты загружены в башню мы жмем на юнита, и он появляется на крыше.
Итого на вершине башни может располагаться 4 юнита и 6 запасных в самой башне.
В Titan Tower больше.
Если юнит на башне умирает его можно заменить одним из тех кто в башне.
Чтобы на верх башни посадить еще юнита нужно отодвинуть первого сместив к краю.
В этом есть логика. Обычно стоит отодвинуть к краю 1-2 юнитов чтобы остальные
разместились автоматически по своим углам.
Еще мелким неудобством является небольшой лаг при наводке к примеру заклинанием по
области или готовящемся к постройке зданием на область башни. Лифт приподнимет
область заклинания или постройку и возникнет ощущение небольшого лага. Впрочем,
это не мешает игре.
Для использования моих башен и стен вы дожны уменьшить физические размеры юнитов.
А мили юнитам убрать длину атаки до 30.
ЕСЛИ ВЫ ХОТИТЕ ПРИСТРОИТЬ СТЕНУ К БАШНЕ НА КОТОРОЙ СИДЯТ ЮНИТЫ ВЫ ДОЛЖНЫ СНЯТЬ ЮНИТОВ
СО СТОРОНЫ ПРИСТРОЙКИ(ЗАГРУЗИТЬ В БАШНЮ). ЕСЛИ ПРИСТРОЙКА TITAN WALL ТО И ЮНИТОВ ПОБЛИЗОСТИ
(К ПРИМЕРУ НА БЛИЗПРИСТРОЕННОЙ TITAN WALL) КАК ТОЛЬКО СТРОИТЕЛЬСТВО НАЧАЛОСЬ
- МОЖЕТЕ ВЕРНУТЬ ЮНИТОВ НАЗАД. Да проще говоря поэкспериментируйте и поймете сами.
Для импорта также скопируйте нестандартный код из самого кода карты - вверху.
В самом коде карты Defens System Этот код я нашел в в некой карте с наработками
и он мне понравился.
Он пишет "невозможно пройти" когда под воротами толкутся юниты.
Эта карта разработана для всех криейторов :) и выложена на сайтах xgm.ru и hiveworkshop.com
Все вопросы или конструктивные пожелания можете писать туда, авось я увижу :)
Приятного вам изучения и использования системы :))
###############################################################################################
18.11.2013 By Dreamer -_^
###############################################################################################
By Dreamer :) #
###############
All ingenious is simple :)
Defens system: a Powerful set to build their fortress.
I always dreamed of seeing Warcraft fortress walls, gates and towers with shooting game.
And during the existence of Warcraft nobody could put normal and playable system.
So I had to create it myself.
I hacked several cards and found a few systems with walls and gates.
This is a Great Battles_Midle Ages and ZemliBoga.
These maps were the beginnings of systems with gates and walls with a bunch of bugs.
However, thanks to him, I found the logic of creating such a system.
So before you release the system. The system is simple and because of its simplicity do not have bugs.
However, this system could create only through numerous experiments.
There are minor mistakes, connected with the structures of the models themselves.
And I am ready to answer any of your questions or constructive proposals.
Enjoy learning and import. Author Dreamer - Sloven
for xgm.ru and hiveworkshop.com
Sorry for possible mistakes in the text. My English is bad.
The text was created using an online translator.
###############################################################################################
18.11.2013 By Dreamer -_^
###############################################################################################