26

» WarCraft 3 / Как узнать тип урона

molot39, каким образом мне оттуда сделать отлов?
занесение типов урона в переменную задачу никак не упрощает. с помощью чего мне входящий урон приравнивать к этой переменной?
если ты имеешь в виду заносить в переменную юнитов-детекторов - то это костыли. хотелось бы что-то более адекватное.
26

» WarCraft 3 / Как узнать тип урона

biridius, мне не нужен тип атаки, читай внимательно.
26

» Edemium / Edemium

левел-дизайн сильный.
26

» Edemium / Уникальная боевая система

тоже когда-то думал сделать систему боя, где нужно нажать высветившуюся кнопку (:
26

» WarCraft 3 / как проверить есть ли у юнита предмет

проверяешь есть ли предмет "зелье жизни". если есть => проверяешь кол-во стаков
26

» WarCraft 3 / Псс, нужно немного мемхака?

Mrachny, скорее всего задумка в том, чтобы это увидело большее количество людей.
26

» WarCraft 3 / Как отловить тип урона?

quq_CCCP, таким методом можно распознать только магический урон. это не удовлетворяет моим потребностям.
буду плясать от метода Обелиска.
26

» WarCraft 3 / Как отловить тип урона?

nvc123, под типом я имею в виду то, что в варкрафте называется DamageType
26

» WarCraft 3 / Как отловить тип урона?

quq_CCCP, по-продробнее про рунные браслеты пожалуйста, я не в теме.
26

» WarCraft 3 / EVENT_PLAYER_UNIT_DEATH

quq_CCCP, да там не триггер, а лишь 1 строка (удаление записей в хэше по данному юниту).
Просто не очень бы хотелось каждый раз при удалении дамми-юнитов писать ее.
Надо, пожалуй, фильтровать навешивание отслеживания урона по даммикам. Гораздо эффективней получится.
26

» WarCraft 3 / Прогрессия в триггераx

Local integer i = половина нужного урона (в данном случае 25)
Local integrr k = 2
Local integer j = уровень способности
Local integer n = 0
Local integer d
Loop
Exitwhen n>j
Set d = i * k
Set n = n+1
Endloop
Нанести урон равный d
26

» WarCraft 3 / Как сделать это на gui

я ему это с телефона писал, баловаться правописанием желания небыло.
мне кажется зайти на какой-нибудь sourceforge и посмотреть как правильно функции пишутся не тяжело.
Sumert:
переменные, типо локации надо обнулять, даже если ты её ничему не присвоил.
ты предлагаешь нулю присваивать нуль?
doctal, как советует Sumert, юзай "custom script" в GUI и вписывай туда мой код (каждую строку в новую функцию "custom scrip").
local integer i = GetRandomInt(1,3)
local integer h = GetRandomInt(1,3)
local integer j = 0
local location p
local group g = GetUnitsInRectAll( udg_locations[h] )
if (CountUnitsInGroup(g) < 1) then
set p = GetRectCenter( udg_locations[h] )
call CreateUnitAtLoc( Player(0), udg_buildings[i], p, 270 )
loop
exitwhen j > 3
call CreateUnitAtLoc( Player(0), udg_units[i], p, 270 )
set j = j + 1
endloop
call RemoveLocation(p)
set p = null
endif
call DestroyGroup(g)
set g = null
отвлекли, забыл пояснения дописать.
при создании юнитов впиши нужного игрока (для которого они создаются)
также я использовал переменные udg_locations, udg_buildings и udg_units - это твои массивы регионов, зданий и юнитов соответственно.
26

» WarCraft 3 / Создание войск в рандомной области из массива с областями.

С переменными думаю понТно
Дальше if/then/else проверяешь если переменная с кол-вом юнитов в выбранной области меньше единицы, то делаешь следующие действия:
Создаешь здание
Создаешь юнитов
26

» WarCraft 3 / Создание войск в рандомной области из массива с областями.

Local integer i = случайное число от 1 до 3
Local integer h = случайное число от 1 до 3
Local integer j = 0
Local integer k = взять кол-во юнитов в области locations[h]
Local location p
If k < 1 then
Set p = GetRectCenter( locations[h] )
Call createUnitAtLoc( buildings[i], player(0), p )
Loop
Exitwhen j > 3
Call createUnitAtLoc( units[i], player(0), p )
Set j = j + 1
Endloop
Call removeLocation(p)
Set p = null
Endif
Пишу с телефона, поэтому в карту заноси это сам
26

» WarCraft 3 / World Editor (вопрос)

Комбо описали выше.
Для стриков принцып тот же, но обнуляешь счетчик не по таймеру, а при смерти.
26

» WarCraft 3 / Как бороться с утечкой Handle при волнах

quq_CCCP, а если в редакторе просто поубирать галочки «разлагается», разве не то же самое будет?
26

» WarCraft 3 / Удалить предмет и дать игроку его цену в золоте

есть же куча ненужных параметров у предмета (выше уже упоминалось здоровье и уровень)
почему не использовать их? зачем эти извращения с даммиками, бд и магазинами?
26

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

я изменил там все поля связанные с опытом на ноль (кроме фактора предыдущего значения, он ниже единицы не ставился), а с таблиц просто поудалял значения. вот видимо при загрузке оно туда вписывало стандартные... сейчас поставил туда тоже нолик, все норм стало. (:
26

» WarCraft 3 / Утечки тексттэгов

nvc123, видимо я не так понял. т.е. обнулением стрингов можно не заниматься и не переживать про то, что оно посжирает мою драгоценную память?
ахахаха, плеер - игрок всмысле? я подумал типа медиаплеер. ну в плане со звуками что-то связанное :D
26

» WarCraft 3 / Утечки тексттэгов

а где в статье написано что надо обнулять стринг?
где-то вот здесь:
Нулевым значением типа string служит нулл (null) – нулевой указатель.
Константа пустых двойных кавычек ("") не всегда равна этому нулю, по этому не стоит её использовать.
а вот про плеер там ничего не сказано.
26

» WarCraft 3 / Утечки тексттэгов

Hate, нет.
киборг на водке работает
да, там в конце статьи так и было написано: "пейте абсент и водку!".
я, конечно, против алкоголизма, но в плане программирования я ему доверяю.
26

» WarCraft 3 / Утечки тексттэгов

обнулять строку, мощно, где ты научился такому скиллу jass?
у скорпи
Melissa, ок, потом протестирую.