Blp Lab
Button Manager
Эти программы можно скачать на этом сайте, HiveWorkShop, "Сайт, о котором здесь не говорят".
Поисковик в помощь, я названия уже дал.
scope Creeps initializer IniCreeps
globals
constant player CreepsPlayer = Player(11)
integer CreepsMax = 0
integer array CreepStack
integer iCreep = 0
integer array crTypeId
real array crX
real array crY
boolean array crIsDeead
timer crTimer = null
endglobals
function CreepsDeadAction takes nothing returns nothing
local unit d = GetTriggerUnit()
local integer data = GetUnitUserData(d)
set crIsDeead[iCreep] = true
set d = null
set data = 0
endfunction
function CreepsRespawn takes nothing returns nothing
set iCreep = 0
loop
if crIsDeead[iCreep] then
set crIsDeead[iCreep] = false
call SetUnitUserData(CreateUnit( CreepsPlayer, crTypeId[iCreep], crX[iCreep], crY[iCreep], 0. ), iCreep )
endif
set iCreep = iCreep + 1
exitwhen iCreep == CreepsMax
endloop
endfunction
function IniCreeps takes nothing returns nothing
local group g = CreateGroup()
local unit p = null
set gg_trg_Creeps = CreateTrigger( )
call TriggerAddAction( gg_trg_Creeps, function CreepsDeadAction )
call TriggerRegisterPlayerUnitEvent( gg_trg_Creeps, CreepsPlayer, EVENT_PLAYER_UNIT_DEATH, null )
set iCreep = -1
call GroupEnumUnitsOfPlayer( g, CreepsPlayer, null )
loop
set p = FirstOfGroup(g)
exitwhen p == null
set iCreep = iCreep + 1
set crX[iCreep] = GetWidgetX(p)
set crY[iCreep] = GetWidgetY(p)
set crTypeId[iCreep] = GetUnitTypeId(p)
set crIsDeead[iCreep] = false
call SetUnitUserData( p, iCreep )
call GroupRemoveUnit( g, p )
endloop
set CreepsMax = iCreep + 1
set iCreep = 0
call DestroyGroup(g)
set crTimer = CreateTimer()
call TimerStart( crTimer, .20, true, function CreepsRespawn )
set g = null
set p = null
endfunction
endscope
Насчет дестроя группы. Она же создается один раз, если я ее уничтожу - триггер вообще выполнятся не станет, разве не так?
Это не так, она уже использовалась и стала локальной, и да. Лучше глобальную используй.
Лучше внутри таймера проверять ограниченным кол-во крипов через стек. т.е. о 0 до N ограничения, которые не повлияет на производительность. при этом проверяя на наличие их безжизненности, потом просто воссоздавая их по данным сохранённым внутри данных по юниту.
Если мобы были ранее на карте, то и ранее должны были быть зарегестрированы в массив данных, где храниться их TypeId, PosX\Y и п.р.
KingMaximax, Способность сделана на основе канал, с параметром точка . Скинул скриншот моего кода.
В вашем много утечек и лишнего мусора. А ещё хотел бы увидеть что в TrigUltra_Conditions и InitTrig_ultra
// Будьте любезны добавить свой код:
// В блоке переменных
local real x = GetSpellTargetX()
local real y = GetSpellTargetY()
// ниже блока
call BJDebugMsg("SX: " + R2SW(x,8,2) + "SY: " + R2SW(y,8,2) )
call BJDebugMsg("LX: " + R2SW(GetLocationX(l),8,2) + "LY: " + R2SW(GetLocationY(l),8,2) )
Не хочет правильно запоминать переменную local location l = GetSpellTargetLoc() . Вместо правильной позиции запоминает центр карты, пересмотрел почти весь код, вроде все нормально, не пойму в чем проблема.
Причины: У заклинание нет цели, т.е. не указывается точка. Или заклинание может быть нацелено на боевую единицу или предмет или разрушаемое. (Во большинстве случаев возвращает 0.,0. при указании на декорацию или предметы)
Лучше использовать способность на основе канала с параметром цели "боевая единица или точка"
GetSpellTargetLoc - получает току(местоположения) для заклинания.
В центр карты возвращает по умолчанию, если её нет.
Требую изъяснить, для чего используете сие данную переменную и при каких действиях и событиях.
Неплохо, хотя не осилил это всё. Кстати, лучше разделять абзацы новой пустой строкой, чтобы легче было читать.
Типа, хм..
1, Тип абзац A, который просто такой полный абзац, вообще неплохо. Но это всего лишь примерный текст для Абзаца. Зачем, чтобы было понятно, что абзац. Кастрюля щей нас не щадит, в туалет гонит по часам, но нет ещё жестокая стала бездушная зараза, теперь по минутам.
2, Тип абзац B, который просто такой полный абзац, вообще неплохо. Но это всего лишь примерный текст для Абзаца. Зачем, чтобы было понятно, что абзац. Кастрюля супа горохого нас не щадит, в туалет гонит не по дням, а по часам, зверский горох, пощади меня, ай....
Если короче: "Проект бросил, ибо Дуос не хочет писать за меня код."
Ох щи алые свекольные при великие!
Там 10к строк кода я писал, а ещё наполнял РО, когда это должен был делать один человек, который уже и так настрадался... Был бы у него компьютер в порядке, я бы быстрее сделал уже второй тест.
Накидать их просто, а вот расположить как задумал куда интереснее...
Случайный не всегда тащит... Хотя всё возможно, но я предпочитаю как задумывал...
Карта 192x192(180x180)
Знаешь что самое трудное? Угодить сочетанию особого декора к порче, которого я ещё не подобрал..
Я не показывал базу Ледяного Паштета, особого КМ паштетов, который прибыл на тот остров, чтобы снять проклятие от желания, загаданным им у лорд Цитронуса(Повелитель цитронной вселенной) за артефакт "Ядро Цитронической силы" или просто "Цитрон"...
KingMaximax, В конце получится Дно Миров а ля Перумов.
Добавил несколько снимков набросок...
Нет, всё что я делаю, равняется Чераморике, Кингокомании и грибам. Итог - вот такой вопросец "под чем автор сидел?"
Не сходите с ума, ведь это просто ландшафт. Вообще у каждого получается ландшафт по своему, и тем он интереснее...
Ландшафт рождается не с "Я про, а все оно самое - кококо", а с фантазии и представлении. Что ты хочешь увидеть..
Пока вы там ругались немного вдохновения мелькнуло и решил что-то некое непонятное замутить пока маловато грибочков...
Ред. Волчачка
» WarCraft 3 / Не работает loop(цикл)
А ещё она в заголовке globals не null'ась
» WarCraft 3 / Прога для текстур
Button Manager
Эти программы можно скачать на этом сайте, HiveWorkShop, "Сайт, о котором здесь не говорят".
Поисковик в помощь, я названия уже дал.
Ред. Волчачка
» WarCraft 3 / Невереное значение глобалки, установленное с помощью ForGroup
Примерно так должно быть:
» WarCraft 3 / Невереное значение глобалки, установленное с помощью ForGroup
» WarCraft 3 / Невереное значение глобалки, установленное с помощью ForGroup
Ред. Волчачка
» WarCraft 3 / Невереное значение глобалки, установленное с помощью ForGroup
» Кузня Волчачки / Как я представляю свою разметку jass
» WarCraft 3 / Юнит покидает транспорт
Ред. Волчачка
» WarCraft 3 / Светляк над древе мечты и страданий боли утопления
» WarCraft 3 / Редактирование поведение нейтралов
ИИ - Ignore Guard Postition (Игнорировать место охраны)
Ред. Волчачка
» WarCraft 3 / Как стыковать одинаковые(схожие) ауры?
Pippetz:
» WarCraft 3 / Сбой переменной
EVENT_PLAYER_UNIT_SPELL_ENDCAST
EVENT_PLAYER_UNIT_SPELL_EFFECT
» WarCraft 3 / Сбой переменной
Ред. Волчачка
» WarCraft 3 / Сбой переменной
» WarCraft 3 / Сбой переменной
Лучше использовать способность на основе канала с параметром цели "боевая единица или точка"
» Бред Pitt'a / Прискорбный скиталец
» Битва Зимой / Отчет по работе над поектом
Там 10к строк кода я писал, а ещё наполнял РО, когда это должен был делать один человек, который уже и так настрадался... Был бы у него компьютер в порядке, я бы быстрее сделал уже второй тест.
» Кузня Волчачки / Моя судьба!
» Кузня Волчачки / Резня Инфо
Я больше люблю разножанр разностиль...
» Кузня Волчачки / Немножка Ландашфта от Максимакса
Спокойной ночи.
» Кузня Волчачки / Немножка Ландашфта от Максимакса
Обращения этого места цитадель Павла будет трудоемким.
» Кузня Волчачки / Немножка Ландашфта от Максимакса
Случайный не всегда тащит... Хотя всё возможно, но я предпочитаю как задумывал...
Карта 192x192(180x180)
Знаешь что самое трудное? Угодить сочетанию особого декора к порче, которого я ещё не подобрал..
Я не показывал базу Ледяного Паштета, особого КМ паштетов, который прибыл на тот остров, чтобы снять проклятие от желания, загаданным им у лорд Цитронуса(Повелитель цитронной вселенной) за артефакт "Ядро Цитронической силы" или просто "Цитрон"...
Ред. Волчачка
» Кузня Волчачки / Немножка Ландашфта от Максимакса
Нет, всё что я делаю, равняется Чераморике, Кингокомании и грибам. Итог - вот такой вопросец "под чем автор сидел?"
» Кузня Волчачки / Немножка Ландашфта от Максимакса
Ландшафт рождается не с "Я про, а все оно самое - кококо", а с фантазии и представлении. Что ты хочешь увидеть..
Пока вы там ругались немного вдохновения мелькнуло и решил что-то некое непонятное замутить пока маловато грибочков...
» Кузня Волчачки / Немножка Ландашфта от Максимакса