8

» WarCraft 3 / Что за объект или integer вызывает фатал на Варкрафт III?

В таких ситуациях нужно как минимум приложить лог из папки Errors
Мы, конечно, ясновидящие, но не настолько.
8

» WarCraft 3 / Как через условие подключить звуковой патч mix?

В мемхаке - GetModuleHandle вернет вам хэндл вашего микса если вы его подключили или 0 если не подключили.
8

» WarCraft 3 / Новая способность

Спелбук с любым набором способностей - добавляется и удаляется как одна способность.
8

» WarCraft 3 / Как дать способность воина герою?

Насколько мне известно, герой так же как и обычный юнит может иметь негеройские способности, это должно настраиваться в похожем месте:
Предметы - герой, как нетрудно выяснить, геройской абилкой не является и отлично работает и у любого другого юнита.
Загруженные файлы
8

» WarCraft 3 / Начала внезапно вылетать карта. (редактор 1.26а)

DESo3latorTro0pe:
Я не до конца понял, что там происходит, но особого изменения уровня способностей в коде я не видел. Возможно, та абилка срабатывает или не срабатывает в неподходящий момент, а убирание из целей зданий решает это только частично, попробуй её пока убрать вообще с юнитов (возможно она там вообще не нужна?)... когда я смотрел - это помогало, но, возможно, я был невнимателен или что-то пропустил.
8

» WarCraft 3 / Начала внезапно вылетать карта. (редактор 1.26а)

DracoL1ch:
ты в чат что-то отправляешь? вылет в районе обработки чата
Я дико извиняюсь, перепутал лог, там вылет был из-за меня.
Вот правильные, сделал их на полностью чистом варике:
Первый получен на полностью оригинальной карте, второй - на версии с расставленными мной юнитами, ошибки там разные, в первом случае - ошибка как у автора.

Во втором случае, фаталы прекращаются, если убрать в способности 'A01T' флаг действовать на структуры, но фаталы из первого случая это не прекращает.
Загруженные файлы
8

» WarCraft 3 / Начала внезапно вылетать карта. (редактор 1.26а)

Расставил юнитов на карте. Теперь игра фаталит на старте, вроде, если убрать все абилки огненному кратеру фаталы прекращаются.
Загруженные файлы
8

» WarCraft 3 / Начала внезапно вылетать карта. (редактор 1.26а)

quq_CCCP:
goodlyhero, менеджер памяти, мне показалось многовато там подгружено, точно ниче такого нету вроде кеев или читов, они нагружают сам вар и еще и порой вызвают фаталы.
Я пользовался WFE, но фатал воспроизводится в реплее и без него.
8

» WarCraft 3 / Начала внезапно вылетать карта. (редактор 1.26а)

хм, ntdll.dll - случаем никаких читов или прог не было включено?
ntdll - ключевая системная библиотека винды, она обязательно будет в адресном пространстве любого приложения.
8

» WarCraft 3 / Начала внезапно вылетать карта. (редактор 1.26а)

Я посмотрел карту, попробовал жасс спаем, не увидел ничего подозрительного.
Я посмотрел краш лог - тоже ничего не полян, возможно кто-то поймет больше.
Я получил стабильно критующий реплей и ничего не понял.

Возможно, что-то с аурами?
8

» WarCraft 3 / Система очков аттрибута

Я вынужден не согласиться, варовские диалоги - объективно ужасный способ для того, чтобы делать что-либо. Они неудобны, не позволяют писать в чат, жмутся пробелом в самый неподходящий момент, закрывают пол экрана.
И вообще я чую тут отголоски древнего как само время противостояния GUI vs console
8

» WarCraft 3 / Совет по оптимизации скрипта

Гуванч:
А функцией прелоад нельзя?
Он предназначен для подгрузки игровых ресурсов, чтобы игра не бегала и не собирала их по архивам, когда они внезапно понадобятся. Больше ничего значимого прелоад не позволяет, насколько мне известно.
будут тебе близы позволять грузить какие-то свои непонятные либы, как же
8

» WarCraft 3 / Совет по оптимизации скрипта

Гуванч:
И такой вопрос можно ли как нить сделать так чтоб при запуске карты в папке варика создавался .mix файл? когда я играл в доту 7.0 то там целая программа создавалась.
Насколько я знаю, миксы грузятся при запуске игры.
А для загрузки своих библиотек используется мемхак.
8

» WarCraft 3 / Вопрос по Handle Counter

PT153:
Я помню я пытался сделать что-то более продуктивное, получилось что-то, не то, чтобы это давало ответы на все вопросы, но на какие-то - да.
Конечно, для меня в те времена (да и сейчас) было загадкой, что это за числа, но какие-то продуктивные результаты таким образом получить удавалось.
Загруженные файлы
8

» WarCraft 3 / Вопрос по Handle Counter

Я бегло глянул - в тексттэгах используется GetUnitLoc, но локешн, который при этом создается никуда не убивается.
call CreateTextTagLocBJ((Damage),PolarProjectionBJ(GetUnitLoc(GetTriggerUnit()),48.00,90.00),0,12.00,GetRandomReal(25.00,100.00),GetRandomReal(25.00,100.00),GetRandomReal(25.00,100.00),0.00)
8

» WarCraft 3 / Вопрос по Handle Counter

Правильный и в достаточной степени точный счетчик может серьезно помочь не допускать лишних утечек. В конце концов, если у вас после одного срабатывания спела или триггера внезапно возникло 50 групп и 150 локейшнов, есть подозрения, что у вас где-то таки течет и через эти 30 минут лаги у вас появяться.
В конечном итоге, после кажного изменения в коде ждать по пол часа и делать какие-то правильные действия, в надежде, что лаги не появятся - не самый продуктивный путь. Кроме того, так проще определить причину утечек.
8

» WarCraft 3 / Отлов изучаемой способности

EVENT_PLAYER_HERO_SKILL
EVENT_UNIT_HERO_SKILL

constant native GetLearningUnit      takes nothing returns unit
constant native GetLearnedSkill      takes nothing returns integer
constant native GetLearnedSkillLevel takes nothing returns integer
8

» WarCraft 3 / Damage Engine

Возможно вот эта версия подойдет. Но мемхак лучше.
Загруженные файлы
8

» WarCraft 3 / Сопоставление данных из War3map.WTS

Centyrion:
+ каждый раз когда конвертирую это значение меняется...вместо 740 увеличивается на 741 ..прибавляется +1 к тому файлу....видимо тут алгоритм какой-то чтения строк
Вы можете сами поменять эти номера и тогда, по идее, у вас все заработает.
По идее, вы даже можете читать это в цикле, пусть и не ясно зачем это может понадобится.
8

» WarCraft 3 / Сопоставление данных из War3map.WTS

Я не очень понимаю, что такое Externalized String, но мне кажется, что строка "TRIGSTR_001" тоже будет записана в wts файл и по итогу грузиться будет именно она. Попробуйте конвертировать триггер в текст и посмотреть что получается.
8

» WarCraft 3 / Проблема с картой

К несчастию, я не сумел запустить вашу карту по сети, но подозреваю, что вы стали жертвой синхронизации выделений. Попробуйте избежать это. (потыкайте в триггер select_max_9)
8

» WarCraft 3 / Создание mpq

Esea:
Если как либо попробовать заменить файлы File0000... то они смещаются местами. Поэтому
Вам это не нужно. Насколько я понимаю, доступ к файлам осуществляется по хэшу их "истинного" имени, сохраненному в архиве. Это значит, что чтобы файлы были найдены в варкрафте, вам нужно сохранять их именно с этим именем.