PrincePhoenix, вирус - это или микроорганизм, или вредоносная программа. В обоих случаях существование вируса обусловлено системой, в которой он существует. В первом случае система (биосфера) породила процесс эволюции, в ходе которого возникло царство вирусов, а во втором вирус был намеренно написан человеком.
Кроме того, политика это такая вещь, которую нет никакого смысла обсуждать: ты или действуешь и имеешь результаты, или бездействуешь и никак на эти результаты не влияешь. Пустые обсуждения есть бездействие, до выводов попробуйте дойти самостоятельно.
prog, так нет же. Если глянуть на мой код, то там из нативных типов используются только int, float, bool, string, timer, trigger, причём таймер единожды для всей карты, а триггеры только для чтения инпата юзеров. Всё взаимодействие с UI, где невозможно обойтись без хендлов, инкапсулировано в максимально компактные библиотеки, которые работают через абсолютно адекватное API.
В итоге в основной массе логика портируема в тот же юнити с не особо значительными правками, проверял пару раз.
Вот это версия, которую я заливал. Она хорошо инкапсулирована и, хотя и рассчитана на строго определённую архитектуру карты (глобальный таймер, запускающий поток обработки игры N раз в секунду), показала себя достойно.
Сейчас сильно перепилил, всё красиво делаю, без костылей и с максимально адекватной логикой внутри самой системы. В свободное время учусь прогать таким изощрённым образом =)
Не являться частью той или иной системы возможно только при полной изоляции тебя или системы, а при полной взаимной изоляции ты никогда даже не узнаешь о её существовании => никогда не задумаешься, часть ты её или "сбой".
Что вообще за бред, "сбой"? Ошибки системы не перестают быть её частью.
alexprey, сейчас уже не найду, давно было, но вроде как читал, что проверяется только код, который вызывается напрямую из "config" и "main", а всё, что вызывается через "ExecuteFunc" проверкой обходится.
Могу быть неправ, впрочем.
Просто тут сохраняй все данные и жди время каста, если за него не прилетело событие "EVENT_PLAYER_UNIT_SPELL_EFFECT" или прилетело новое событие "EVENT_PLAYER_UNIT_SPELL_CHANNEL" , то удаляй данные, во втором случае начиная ожидание заново quq_CCCP, на днях проверял, сохраняет.
Это очевидно не так, если автор делал карту, вдохновляясь игрой серии "Total War", например.
Карты из серии "Risk" (всякие "зомби инвейжны", "лорды европы" и итд) тоже в туда же.
Именно в результате такого подхода растущие в геометрической прогрессии мощности железа постоянно не успевают за растущими требованиями софта. Существует антипаттерн преждевременной оптимизации, но это определённо не тот случай.
Неоднократно было показано, что такое количество здоровья у юнита может быть только если его специально задать триггерно.
Кроме того, число "0.4" ничем не хуже числа "0.405", и даже лучше: в нём меньше знаков.
ENAleksey, смотри: функция "config" содержит в себе такие вещи, как название карты, количество игроков на карте и т.д., и вызывается при выборе карты в списке карт, даже не при создании лобби. При запуски карты из лобби вызывается функция "main", в неё действительно тыкаться мало смысла даже в теории.
Подгрузка много времени занимает?
Если нет, то можно попробовать в config (эта функция вызывается при при выборе карты в списке) вписать действие на подгрузку и небольшую задержку.
В теории при подгрузке карты в списке карт игра подвиснет на время задержки и подгрузит dll.
Недавно пообщался с одним чуваком, и в разговоре выяснилось, что его зовут Гора Комментов. Больше как-то не связывались, и я хз, где он сейчас, но уверен, что на этом сайте его найти не получится при всём желании
» Огонёк Феникса / Я часть системы или ее сбой?
» Огонёк Феникса / Я часть системы или ее сбой?
» Огонёк Феникса / Я часть системы или ее сбой?
Не имеет значения, какой смысл использовать для обозначения сущности, лишённой смысла.
» Clamp'ова кухня / Герой после конкурса: WIP
» Огонёк Феникса / Я часть системы или ее сбой?
Ред. Clamp
» Clamp'ова кухня / Custom player controller for Warcraft 3
» Clamp'ова кухня / Custom player controller for Warcraft 3
» Огонёк Феникса / Я часть системы или ее сбой?
» Clamp'ова кухня / Custom player controller for Warcraft 3
» Dota 2 / Результаты конкурса героев Dota 2
Ред. Clamp
» WarCraft 3 / Нужно ли удалять после создание CreateForce()
» Clamp'ова кухня / Custom player controller for Warcraft 3
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Могу быть неправ, впрочем.
» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4
» WarCraft 3 / Невозможно узнать цели после CHANNEL
quq_CCCP, на днях проверял, сохраняет.
» WarCraft 3 / IsUnitDeadBJ()
» WarCraft 3 / Многие юнитов
Карты из серии "Risk" (всякие "зомби инвейжны", "лорды европы" и итд) тоже в туда же.
» WarCraft 3 / IsUnitDeadBJ()
» WarCraft 3 / IsUnitDeadBJ()
Кроме того, число "0.4" ничем не хуже числа "0.405", и даже лучше: в нём меньше знаков.
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. Clamp
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Если нет, то можно попробовать в config (эта функция вызывается при при выборе карты в списке) вписать действие на подгрузку и небольшую задержку.
» WarCraft 3 / Как сделать чтобы текст было правее в мультиборде
» WarCraft 3 / Подсветка синтаксиса JASS для Sublime Text 2/3 и TextMate
» Clamp'ова кухня / Custom player controller for Warcraft 3
:D
» Clamp'ова кухня / Custom player controller for Warcraft 3