24

» WarCraft 3 / фатал из-за цикла

Hate:
а если двум дать. трем. четырем и т.д.
prog:
А код деструктабла правильно прописан? Попробуй создать другой деструктабл, например.
Попробую, но код прописан верно - взял его сразу при конверте стандартного триггерного бж
24

» WarCraft 3 / фатал из-за цикла

есть всегда, при иницализации карты в массив заносится все 72 юнита, но текстуру нужно дать 66. Я сначала подумал что это из-за того что они все в одной точке стоят, расставил по карте - не помогло
24

» WarCraft 3 / фатал из-за цикла

prog:
(udg_Slot[i], 'Agra'] )
только меня здесь смущает лишняя "]" ?
опечатка - в самом коде этого нету
24

» WarCraft 3 / фатал из-за цикла

Hate:
проблема не в модели и текстуре?
без цикла все работает?
Без цикла работает
Tobi123:
   local integer i 
    set i = 1
Исправьте
на что?
24

» WarCraft 3 / фатал из-за цикла

Hate:
еще раз, не на юните, а перед ним
Не помогло, смещение на 10 пов сем осям указал
24

» WarCraft 3 / фатал из-за цикла

Hate:
ну а что дебаг показал? на каком месте вылетает, комментил кажду строчку?
Вылет на создании разрушаемго объекта 2 строка, хотя я ее уже заменил на
           call CreateDestructable( 'B01D' ,GetUnitX(udg_Slot[i]), GetUnitY(udg_Slot[i]), 0, 1, 0 )
24

» WarCraft 3 / Исчезание модели у края

я походу попутал че-то, сейчас переберу
Я там путь неправильно указал - все работает
call SetWispUnderTerrain("units\\nightelf\\Wisp\\Wisp.mdl", 100.00, 100.00, 100)
Только подбери минимальный радиус, а то если в этом радиусе с двумя значениями одновременно запустить функцию - будет отсчитывать от деформированной поверхности, а это уже погрешность
Минимальный радиус при ктором погрешность не значительная 100, а чем точнее тем больше нужен радиус
Загруженные файлы
24

» WarCraft 3 / Исчезание модели у края

В общем прикинул я функцию, которая нормально создает на нужной глубине спецэффект
function SetWispUnderTerrain takes string  speceffect, real x, real y, integer deform returns nothing   
    call TerrainDeformCrater(x, y, 200.00, deform*2, 200, false)
    call TriggerSleepAction( 0.01 )
    call AddSpecialEffect(speceffect, x, y)
endfunction
call SetWispUnderTerrain(  "units/nightelf/Wisp/Wisp.mdl", 0.00, 0.00, 1000)
24

» WarCraft 3 / Исчезание модели у края

Слип, это разрушаемый объект - считай не считай, а если центр модели уйдет из поля зрения, она исчезнет
24

» WarCraft 3 / Исчезание модели у края

Вот рабочий пример
call TerrainDeformCrater(0.00, 0.00, 200.00, 500.00, 200, false)
call TriggerSleepAction( 0.01 )
call AddSpecialEffect("units\\nightelf\\Wisp\\Wisp.mdl", 0.00, 0.00)
В общем методом тыка выяснил что это все в миллисикундах
24

» WarCraft 3 / Исчезание модели у края

Сейчас проверил - У меня получилось я смог запихать светлячка, но есть ньюанс. надо прогибать в радиусе минимум 200, и запускай ожидание, потому что земля прогибается не сразу
тоесть временной деформацией кратер за 0.50 секунд с радиусом 200 я прогнул землю, сразу запустил вейт на 0.30 и создал светлячка - он остался под землей
24

» WarCraft 3 / Исчезание модели у края

Если ты расставишь в самой сфере модели неба и как я понял у тебя альфатайл, то они вполне объемно будут отрисовываться на разной высоте под землей, а вот про те которые будут между небом и землей я не уверен, никогда не пробовал куски неба поверх террейна расставлять
но если у тебя сработает спецэффекты это будет лучший вариант чем кучу звезд расставлять вручную в модели
А вот как сделать это без бж я не знаю - землю никогда не гнул и поэтому триггер сконвертировал
call TerrainDeformationCraterBJ( 0.04, false, 10.00, 10.00, 1.00, 16.00 )
AddSpecialEffect(star.mdx, 10.00, 10.00)
24

» WarCraft 3 / Исчезание модели у края

Попробуй пока спецэффект по землю засунуть через деформацию, если тебя результат устроит не парься с туманом. Есть еще один вариант - расставить тысячу звезд прямо в модели неба, но это будет очень нудно, по этому стоит с спецэффектами заморочиться
24

» WarCraft 3 / Исчезание модели у края

Hate:
чет платформа не помогает =\
наверное потому что я использую высоту меньше нуля, ну печаль
спецэффект создается на верхней точке по которой можно пройти в заданной координате, так что если никак не подходит создавать их выше земли, то остаются только юниты или декор. В принципе если ты хочешь, чтобы юниты не в поле зрения не отрисовывались для игрока - сделай туман войны за пределами обзора - тогда комп не будет их брать в расчет, но если камера не стандартная и горизонтальна земле - это особо не спасет, прийдется настраивать дамми впереди камеры и расставлять их в поле зрения, а двигать их впереди камеры, по моему будет больше жевать память больше чем сами юниты, хотя это зависит от количества юнитов.
Хотя есть одна идея - перед созданием спецэффекта, прогибай в этом месте землю на нужную высоту, создавай эффект и возвращай землю на место - получишь спец эффект под землей, а для тех которые выше земли - платформы. Опять же это все можно скрутить в функцию, которая будет относительно знаку высоту запускать или платформы или прогиб земли
24

» WarCraft 3 / Исчезание модели у края

Я уже отредактировать не могу, но я там засклерозил вызов функций
24

» WarCraft 3 / Исчезание модели у края

nvc123:
в игре планируется более 100 звёзд и есть опасения что будут лаги если это юниты
никогда не встречал лаги от 100 юнитов, но если так
то как-то так, причем можно написать рандомную генерацию высоты звезд
я тут написал рандомный айди РО
local destructable dest
CreateDestructableZ(1000, 10.00, 10.00, 120.00, 0.00, 0)
set dest = GetLastCreatedDestructable
AddSpecialEffect(star.mdx, 10.00, 10.00)
RemoveDestructable(dest)
я не тестил - так что тут скорее всего есть баги, но если их исправить и это оформить в функцию - можно юзать
24

» WarCraft 3 / Исчезание модели у края

Высота спецэффекта регулируется так - создаешь невидимую платформу на нужной высоте, создаешь спецэффект, сносишь платформу.Но лучше объясни заказчику, что без юнитов никак и он может в своих скриптах не учитывать отдельную группу юнитов - это проще будет
Можешь заранее поставить платформы на мапе в нужных местах и с нужной высотой, потом из кода на их позициях создать эффекты и удалить платформы, но геморроя много
24

» WarCraft 3 / Исчезание модели у края

Иначе никак - единственное могу предложить создать спецэффект с этой же моделью по этим же координатам, но вот как вращать спецэффекты и масштабировать их без использования юнитов - я не знаю - создавать отдельную модель не вариант, но если у тебя все звезды с одним углом поворота - можешь попробовать.
Все разрушаемые объекты исчезают, когда центр модели уходит из кадра
24

» WarCraft 3 / Исчезание модели у края

никакой декор нельзя трогать, я бы просто поставил обычным если бы это было так просто, только разрушаемые
А в чем суть?
Поставь там-же юнита с моделью и с теми же параметрами и москитами, а при смерти РО - скрывай и удаляй юнит
24

» WarCraft 3 / Исчезание модели у края

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

» WarCraft 3 / Исчезание модели у края

Или если это разрушаемый обьект, то тебе ничего не поможет - делай его декорацией
24

» Модели из World Of WarCraft / Путеводитель

Это сарказм. А Артаса с двумя молотами мы действительно не видели
24

» BranaR's workshop / Первые скриншоты.

Свет исчезает обычно если в одном квадрате много источников, размер квадрата не помню, около 6 клеток по моему, шахты в хрониках дворфов - жутко пилил, там когда свет вообще вырезан, это очень заметно, но часто можно исправить источником света висящих высоко на границе квадратов
Слип, ну я в любом случае нашел то что мне надо, по эффекту