quq_CCCP, Ну так тогде помогите мне сделать простую систему отображения урона. Мне всего-то нужно.
Событие (Юнит атакован/получил повреждение)
условие (он находится в области "тренировка")
Действие (Отобразить над головой атакованного юнита полученный урон в виде плавающего текста)
Можно и джасс, только не предлагайте готовые системы на 5000 строчек кода vJass, cJass, которые требуют жнгп, а потом установку особой библиотеки, а потом оказывается что в них не настраиваемые параметры, и ты выкидываешь это гуано из своей карты проклиная того кто тебе это посоветовал. Нужно простое и полезное решение, кто может его дать?
FrigatPlay, Ну не сказал бы что легко, если делать сеть порталов то задолбёшься, а если ещё и экзотику какую-то додумать то тем более. Maniac_91, Хм посмотрел систему, это не совсем то, тут по абилке перемещение происходит, а лучше было-бы при правом клике на портале, а абилкой только выбирать портал назначения, хм я так подумал, и наверное попробую сам доделать, и возможно даже использую часть кастом скрипта из твоей наработки.
Maniac_91, Какой альфа тайл, 100 раз пишу не нужен мне ваш альфа тайл, мне нужна чёрная маска но она чегото не работает. Тимур, Ну блин это очевидные вещи, однако эта маска не работала, пока я не допёр снять галочку с пункта на картинке. Бесит эта фича редактора, что некоторые триггеры не работают без установки/снятия галочки в жопе редактора.
BrEd Pitt, Не видно, но он есть, как бог короче) Ну я же написал что вокруг героя только видно, но черная маска восстанавливается когда герою уходит. Короче как ёжик в тумане с амнезией)
ScopteRectuS, Я решил проблему там баг, если указать регион как точку назначения портала, то с ним триггеры перестают работать. Я просто указал другой регион. biridius, Ну это альфа версия, за 5 мин сделал, знаю об утечках.
ledoed, Да, да похоже только они, иду читать по ним статью. quq_CCCP, Ну так я же нуб, в статье ненаглядный пример к тому-же. quq_CCCP, Не знаешь как удалить все тексты в массиве?
ledoed, Это правильно, я уже сделал обнуление локалки, поэтому ставлю +, и спасибо за то что сказал какие не нужно обнулять. Но как я сказал проблема уже не в этом, Сначала нужно найти почему растёт handle, а потом уже исходя из причины убирать её, логично? Так вот я уменьшил скорость атаки юнита с 1 сек до 2.20 и всё стало удалятся нормально. Но почему ведь я ставил время жизни текста:
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 0.50 )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 0.30 )
Это если конвертировать гуи.Следовательно если время жизни текста меньше секунды а за этим идёт:
call DestroyTextTagBJ( GetLastCreatedTextTag() )
Утечки должны расти только при скорости атаки 0.80. В чём я ошибаюсь? Мне же нужно понимание чтоб не иметь проблем с этим в будущем.
ledoed, Ну судя по всему можно тут чисто на гуи такое реализовать, так как вижу счётчик и таймер, ну так все могут, а я думал что локальные переменные даже с одинаковым именем могут по нескольку создаватся, типа сколько раз триггер сработал, столько переменных и создалось. и все они как отдельные обьекты потом уничтожат тексты к которым прикреплены. Хм может таймер попробовать приспособить? ledoed, Так а ты можешь ответить просто, у меня утечка только текста или же текст удаляется, но там что-то другое handle увеличивает?
ledoed, Я просто думал что могу пристроить сюда локальные переменные, там же в обучалке показывали как они работают на бесполезной вещи, а тут вроде мне они должны были помочь, а оказалось что они бесполезные( Тоесть нельзя создавать и запоминать несколько последних плавающих текстов и через время удалять их именно как объекты, а не так как их там удаляет?
biridius, Я не понимаю, даже если без ожидания удалять текст всё равно растёт handle, вот это тайна я понимаю. Может есть что-то другое что надо обнулять, там с гуи связанное, например строка полученного урона, которую передают с одного триггера на другой, или триггерный юнит
biridius, Хм незнаю, всё работает, но хендлы растут после атаки, от чего это может быть? Как сделать чтоб текст удалялся вне зависимости от скорости атаки? кидаю карту
Maniac_91, Карту путей я сменил, а насчёт скрытия и т.д. Долго мне будет перебирать все варианты, кинули бы наработку или статью на эту тему. bifurcated, Мне нужно чтоб крестьянин строил эту стену, в разных вариациях, вертикальной и горизонтальной. Допустим карту путей я могу другую подобрать, но это не меняет того что модель не поворачивается в отличии от декорации.
ledoed, Ну я вообще не помню где свой скачивал, но помню вначале он вообще кучу ошибок выдавал, а потом я промучился пару часов и добился того что там всё работает, только не сохраняет карты, а фикс не пашет.
Steal nerves, А можно без jngp? В нём проверка карты не запускается, а это очень большой его недостаток( Steal nerves, Отлично твоя версия вроде как раз то что мне нужно и работает)
Steal nerves, Так мне нужно чтобы этот код был не в корневой папке, чтоб взял ctrl+c ctrl+v и даже не выделяя, не загаживая ничего перенёс. Или есть причина почему его нельзя перенести из корневой папки в обычный? Steal nerves, Вот нашел другую штуку в комментах у вас на сайте, а как наработки его вроде нету кстати.
library HandleCounter initializer Initialization
globals
leaderboard HandleBoard
endglobals
function HandleCounter_Update takes nothing returns nothing
local integer i = 0
local integer id
local location array P
local real result=0
loop
exitwhen i >= 50
set i = i + 1
set P[i] = Location(0,0)
set id = GetHandleId(P[i])
set result = result + (id-0x100000)
endloop
set result = result/i-i/2
loop
call RemoveLocation(P[i])
set P[i] = null
exitwhen i <= 1
set i = i - 1
endloop
call LeaderboardSetItemValue(HandleBoard,0,R2I(result))
endfunction
function HandleCounter_Actions takes nothing returns nothing
quq_CCCP, Всмысле? Так мне подойдёт и магическая лавка альянса, но нейтрально пассивный похоже не считается союзником и не продаёт моему герою предметы. quq_CCCP, Не не выходит, триггеры на союз не работают на нейтрально пассивного, а выделять под магазины целый игровой слот мне не хочется. quq_CCCP, Абилка общие магазины похоже действует только на тех союзников что существуют как игроки и настроены в настройках клана, но у меня есть только коричневый игрок для подобных целей, и он враждебный. Делать демонов истреблающих нпс союзниками на время пока герой рядом это не лучше чем передавать игроку магазин. quq_CCCP, Хм насчёт юнитов, а юнита удалять при покупке?
quq_CCCP, Я знаю о call RemoveLocation как ни как мой первый кастом код. Меня другое интересует, я вот поставил обнуление переменной itemhero, нужно ли это? В случае с точками они не меняют координат если сменить координаты переменной, поэтому их нужно удалять, но как с юнитами? Обязательно ли обнулять переменную каждый раз после поднятия счастливой монетки?
» WarCraft 3 / Add event DamageTaken создаёт утечку, как исправить?
Событие (Юнит атакован/получил повреждение)
условие (он находится в области "тренировка")
Действие (Отобразить над головой атакованного юнита полученный урон в виде плавающего текста)
Можно и джасс, только не предлагайте готовые системы на 5000 строчек кода vJass, cJass, которые требуют жнгп, а потом установку особой библиотеки, а потом оказывается что в них не настраиваемые параметры, и ты выкидываешь это гуано из своей карты проклиная того кто тебе это посоветовал. Нужно простое и полезное решение, кто может его дать?
» WarCraft 3 / Можно ли как-то выбрать точки на карте?
» WarCraft 3 / Можно ли как-то выбрать точки на карте?
» Лаборатория Маньяка / Сеть порталов
Maniac_91, Хм посмотрел систему, это не совсем то, тут по абилке перемещение происходит, а лучше было-бы при правом клике на портале, а абилкой только выбирать портал назначения, хм я так подумал, и наверное попробую сам доделать, и возможно даже использую часть кастом скрипта из твоей наработки.
» WarCraft 3 / Как сделать карту полностью афроамериканской?
Тимур, Ну блин это очевидные вещи, однако эта маска не работала, пока я не допёр снять галочку с пункта на картинке. Бесит эта фича редактора, что некоторые триггеры не работают без установки/снятия галочки в жопе редактора.
» WarCraft 3 / Как сделать карту полностью афроамериканской?
» WarCraft 3 / Как задетектить тайл под юнитом или разрушаемым обьектом?
» WarCraft 3 / Не работает триггер на убийство переменной типа боевая единица
biridius, Ну это альфа версия, за 5 мин сделал, знаю об утечках.
» WarCraft 3 / Как тригерно сменить цвет юнита?
Ред. Alexey103
» WarCraft 3 / Где в условиях гуи находится "таймер истёк"
» WarCraft 3 / В чём ошибка с локальными переменными?
quq_CCCP, Ну так я же нуб, в статье ненаглядный пример к тому-же.
quq_CCCP, Не знаешь как удалить все тексты в массиве?
Ред. Alexey103
» WarCraft 3 / В чём ошибка с локальными переменными?
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 0.50 )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 0.30 )
Это если конвертировать гуи.Следовательно если время жизни текста меньше секунды а за этим идёт:
call DestroyTextTagBJ( GetLastCreatedTextTag() )
Утечки должны расти только при скорости атаки 0.80. В чём я ошибаюсь? Мне же нужно понимание чтоб не иметь проблем с этим в будущем.
» WarCraft 3 / В чём ошибка с локальными переменными?
Ред. Alexey103
» WarCraft 3 / В чём ошибка с локальными переменными?
ledoed, Так а ты можешь ответить просто, у меня утечка только текста или же текст удаляется, но там что-то другое handle увеличивает?
» WarCraft 3 / В чём ошибка с локальными переменными?
» WarCraft 3 / В чём ошибка с локальными переменными?
» WarCraft 3 / В чём ошибка с локальными переменными?
» WarCraft 3 / Кот (WoW)
» WarCraft 3 / Как повернуть модель декорации в качестве здания?
bifurcated, Мне нужно чтоб крестьянин строил эту стену, в разных вариациях, вертикальной и горизонтальной. Допустим карту путей я могу другую подобрать, но это не меняет того что модель не поворачивается в отличии от декорации.
» WarCraft 3 / Как перенести счётчик объектов на другую карту?
» WarCraft 3 / Как перенести счётчик объектов на другую карту?
Steal nerves, Отлично твоя версия вроде как раз то что мне нужно и работает)
» WarCraft 3 / Как перенести счётчик объектов на другую карту?
Steal nerves, Вот нашел другую штуку в комментах у вас на сайте, а как наработки его вроде нету кстати.
library HandleCounter initializer Initialization
leaderboard HandleBoard
endglobals
function HandleCounter_Update takes nothing returns nothing
local integer i = 0
local integer id
local location array P
local real result=0
loop
exitwhen i >= 50
set i = i + 1
set P[i] = Location(0,0)
set id = GetHandleId(P[i])
set result = result + (id-0x100000)
endloop
set result = result/i-i/2
loop
call RemoveLocation(P[i])
set P[i] = null
exitwhen i <= 1
set i = i - 1
endloop
call LeaderboardSetItemValue(HandleBoard,0,R2I(result))
endfunction
set HandleBoard = CreateLeaderboard()
call LeaderboardSetLabel(HandleBoard, "Handle Counter")
call PlayerSetLeaderboard(GetLocalPlayer(),HandleBoard)
call LeaderboardDisplay(HandleBoard,true)
call LeaderboardAddItem(HandleBoard,"Handles",0,Player(0))
call LeaderboardSetSizeByItemCount(HandleBoard,1)
call HandleCounter_Update()
call TimerStart(GetExpiredTimer(),0.05,true,function HandleCounter_Update)
endfunction
» WarCraft 3 / Как создавать предметы в нейтральном здании?
quq_CCCP, Не не выходит, триггеры на союз не работают на нейтрально пассивного, а выделять под магазины целый игровой слот мне не хочется.
quq_CCCP, Абилка общие магазины похоже действует только на тех союзников что существуют как игроки и настроены в настройках клана, но у меня есть только коричневый игрок для подобных целей, и он враждебный. Делать демонов истреблающих нпс союзниками на время пока герой рядом это не лучше чем передавать игроку магазин.
quq_CCCP, Хм насчёт юнитов, а юнита удалять при покупке?
» WarCraft 3 / Какие существуют альтернативы ветвлению ифами?
» WarCraft 3 / Есть ли тут утечки, и где посмотреть полный список Jass команд?