GF RaiseD, переделать все баффы скорости и все ауры на триггерную основу это ещё больший гемор чем я предлагал
для подобной системы самым оптимальным вариантом будет постоянная проверка на наличие бафов из бд и расчёт скорости юнита согласно наличию этих бафов
хотя если хочешь можешь переписать все стандартные ауры, баффы и спелы изменяющие мс на триггерную основу
заодно скинь их сюда
если к тому моменту этот сайт ещё будет существовать
и человечество не вымрет
GF RaiseD, система мс тот ещё гемор
надо учитывать все баффы, предметы, спелы
это куча различных бд и куча проверок
написать можно но кода много получается да и быстродействие не самое лучшее ssbbssc, тут есть лишь 2 адекватных варианта
первое это твой вариант
второе это вместо молнии юзать даммиков(как в цепи пуджа) и дамикам давать ауры замедления
в первом варианте нужно немного повозиться с дамикастом а во 2 нужна подходящая моделька + при нескольких длинных лучах могут быть лаги
всё остальное ещё больший гемор
хотя если есть уже готовая система скорости то лучше юзать её
она подходит только в том случае если нету внешних факторов изменяющих скорость движения
или если мы изменяем скорость триггерно лишь на фиксированное значение а не на %
или если все внешние изменения (ауры, предметы) указаны в % (никаких сапогов и подобного) ssbbssc, кроме проверки на наличие баффа сравнивай ещё и уровень баффа с расстоянием до цели
чтобы если юнит приблизился/отдалился баф обновился а не висел старый Sumert:
Вот за секунду юнит в этом луче отошел/телепортировался на значительное расстояние, а замедление то же
можно пихать всех юнитов получивших баф в группу и постоянно проверять находится ли юнит из группы под лучом и если не находится то убирать баф и удалять из группы
но проще назвать это фичей и забить
я бы так и сделал по крайне мере
ssbbssc, в разделе утилиты должна быть прога которая нормально депротектит доту (даже руками потом править не надо)
вроде год назад выкладывали l_Avenger_l, это сделано через пик всех юнитов радиусе действия луча от феникса и поиском подходящего
и с помощью таймера так делается каждые 0,04 секунды
для компа это не особо накладно если фениксов 2-3
вот если одновременно работает 20 таймеров то будут проблемы
но если делать нормально а не как в доте (код доты ужасен, это подтверждённый факт) то можно сделать лишь 1 таймер который будет пробегать циклом по стеку и последовательно обрабатывать все лучи которые есть в стеке
пример этого есть в статьях (минимум 2)
Smart096, депротекченную карту нельзя так просто взять и открыть в редакторе
сначала надо ручками подправить некоторые файлы
как правило это файлы кода (war3map.wct и war3map.j) и файлы ро (war3map.w3u)
wc3slkopt превращает данные ро в slk таблицу
тебе нужно перенести данные из таблицы в файлы ро чтобы объекты появились в ро
карта это mpq архив
прог для его открытия куча (на этом сайте минимум 2 есть, а в гугле их вообще дофига)
многие файлы легко редактируются в обычном блокноте
все остальные редактируются в нормальном блокноте (с поддержкой hex)
вот статья про содержимое архива
а вообще работать с ро неудобно (особенно если много нестандартных юнитов)
я (да и многие другие) в своё время юзал slk таблицы ибо их удобно в экселе править
советую тоже на них перейти
пример слк таблицы ты найдёшь в архивах игры (war3.mpq например) в папке units
или в своей запротекченой карте
Starman2222, как ты можешь удалять группу в другом триггере если ты её не куда не записываешь
там 2 группы создаются и не удаляются
функция которая создаёт группу "Юниты в 'радиус' 'точка' "
найти эту функцию в коде ты должен сам
если не можешь то читай статьи
Diaboliko, у него со 2 пунктом проблема
он создаёт группу а потом удаляет так и не заюзав её
и думает раз он удалил 1 группу то все остальные сами удалятся
в периодическом триггере утекают группы
"Юниты в радиусе от точки" создаёт группу
и ты это группу не удаляешь
так же там утекают точки
в ифе в блоке "то" ты используешь "позиция юнита" которое создаёт точку и не удаляет её
путь к текстуре должен быть BladeMaster_color.blp и никак иначе
и как я уже сказал кинь карту в которой пути прописаны правильно и модель всеравно не работает
в противном случае ты просто тролль
JaBeN_Симфер, лучше порождать новый поток через экзекут
он будет наследовать все свойства породившего потока (то есть того в котором вызван экзекут) и не будет паузы из за вейта
игроков(как и все хэндлы) надо обнулять чтобы они корректно удалялись
следовательно если объект не надо удалять (существует на протяжении всей игры) то и обнулять не надо
это касается не только игроков но и любых объектов которые не будут удалятся
например триггеры которые будут существовать на протяжении всей игры
» WarCraft 3 / В окне
там в настройках ставь запускать в окне
Ред. nvc123
» WarCraft 3 / Замедление с малым периодом
для подобной системы самым оптимальным вариантом будет постоянная проверка на наличие бафов из бд и расчёт скорости юнита согласно наличию этих бафов
хотя если хочешь можешь переписать все стандартные ауры, баффы и спелы изменяющие мс на триггерную основу
заодно скинь их сюда
если к тому моменту этот сайт ещё будет существовать
и человечество не вымрет
Ред. nvc123
» WarCraft 3 / Замедление с малым периодом
надо учитывать все баффы, предметы, спелы
это куча различных бд и куча проверок
написать можно но кода много получается да и быстродействие не самое лучшее
ssbbssc, тут есть лишь 2 адекватных варианта
первое это твой вариант
второе это вместо молнии юзать даммиков(как в цепи пуджа) и дамикам давать ауры замедления
в первом варианте нужно немного повозиться с дамикастом а во 2 нужна подходящая моделька + при нескольких длинных лучах могут быть лаги
всё остальное ещё больший гемор
хотя если есть уже готовая система скорости то лучше юзать её
» WarCraft 3 / Замедление с малым периодом
на подобные вопросы намного быстрее самому ответить чем спрашивать
» WarCraft 3 / нужна помощь
карта не может работать в режиме сражения
» WarCraft 3 / Замедление с малым периодом
или если мы изменяем скорость триггерно лишь на фиксированное значение а не на %
или если все внешние изменения (ауры, предметы) указаны в % (никаких сапогов и подобного)
ssbbssc, кроме проверки на наличие баффа сравнивай ещё и уровень баффа с расстоянием до цели
чтобы если юнит приблизился/отдалился баф обновился а не висел старый
Sumert:
но проще назвать это фичей и забить
я бы так и сделал по крайне мере
» WarCraft 3 / Здания нежити
если у работника раса нежить то здания строятся сами
» WarCraft 3 / Наработка луча
вроде год назад выкладывали
l_Avenger_l, это сделано через пик всех юнитов радиусе действия луча от феникса и поиском подходящего
и с помощью таймера так делается каждые 0,04 секунды
для компа это не особо накладно если фениксов 2-3
вот если одновременно работает 20 таймеров то будут проблемы
но если делать нормально а не как в доте (код доты ужасен, это подтверждённый факт) то можно сделать лишь 1 таймер который будет пробегать циклом по стеку и последовательно обрабатывать все лучи которые есть в стеке
пример этого есть в статьях (минимум 2)
Ред. nvc123
» WarCraft 3 / Вскрытие карты
сначала надо ручками подправить некоторые файлы
как правило это файлы кода (war3map.wct и war3map.j) и файлы ро (war3map.w3u)
wc3slkopt превращает данные ро в slk таблицу
тебе нужно перенести данные из таблицы в файлы ро чтобы объекты появились в ро
карта это mpq архив
прог для его открытия куча (на этом сайте минимум 2 есть, а в гугле их вообще дофига)
многие файлы легко редактируются в обычном блокноте
все остальные редактируются в нормальном блокноте (с поддержкой hex)
вот статья про содержимое архива
я (да и многие другие) в своё время юзал slk таблицы ибо их удобно в экселе править
советую тоже на них перейти
пример слк таблицы ты найдёшь в архивах игры (war3.mpq например) в папке units
или в своей запротекченой карте
» WarCraft 3 / У меня тут нет утечек ?
там 2 группы создаются и не удаляются
функция которая создаёт группу "Юниты в 'радиус' 'точка' "
найти эту функцию в коде ты должен сам
если не можешь то читай статьи
» WarCraft 3 / Вскрытие карты
» WarCraft 3 / Кол-во игроков в карте.
и кинь потом новые скрины в одиночной игре и в локальной
» WarCraft 3 / У меня тут нет утечек ?
я написал где утечки хотя вообще не должен был это делать
Ред. nvc123
» WarCraft 3 / Кол-во игроков в карте.
иначе не поверю
» WarCraft 3 / Снова про переменную группа
он создаёт группу а потом удаляет так и не заюзав её
и думает раз он удалил 1 группу то все остальные сами удалятся
» WarCraft 3 / У меня тут нет утечек ?
"Юниты в радиусе от точки" создаёт группу
и ты это группу не удаляешь
так же там утекают точки
в ифе в блоке "то" ты используешь "позиция юнита" которое создаёт точку и не удаляет её
» WarCraft 3 / Наработка луча
открываем и смотрим
Ред. nvc123
» WarCraft 3 / Проблема с импортированной моделькой.
и как я уже сказал кинь карту в которой пути прописаны правильно и модель всеравно не работает
в противном случае ты просто тролль
» WarCraft 3 / wait утечна?
он будет наследовать все свойства породившего потока (то есть того в котором вызван экзекут) и не будет паузы из за вейта
» WarCraft 3 / Нужно ли обнулять переменные типа Player
следовательно если объект не надо удалять (существует на протяжении всей игры) то и обнулять не надо
это касается не только игроков но и любых объектов которые не будут удалятся
например триггеры которые будут существовать на протяжении всей игры
» WarCraft 3 / Снова про переменную группа
прочти статьи ибо ты написал бред в вопросе
Ред. nvc123
» WarCraft 3 / Безумная панель приказов
а потом я перестал нюхать клей
и больше я ту карту не видел
но придётся забить ими всю карту + криво будет
Ред. nvc123
» WarCraft 3 / Проблема с импортированной моделькой.
точнее карту в которой моделька не работает
или хотябы скрины твоего менеджера импорта (модель и текстура к ней)
» WarCraft 3 / Warcraft Editor преобразование строку в приказ
SсRealm, ты обкурился?
» WarCraft 3 / Отловить продажу предмета покупателю-продавцу
юзай юнитов
с ними намного проще