21

» WarCraft 3 / textag

AlexSan:
Нужно ли удалять texttag после вышеуказанной функции CreateTexttag(...)
Нет, Lifespan с этим справится сам.
Какие данные нужно ввести в эту функцию, чтобы texttag двигался и исчезал так же, как и у BLIZZARD это работает с наградой за убийство, критическим ударами и предметами "Вязанка дров" и "Счастливая монетка"?
осторожно, инглиш
Gold Text
Floating Text - Create floating text that reads (+ + Gold) at (Center of (Playable map area)) with Z offset 0.00, using font size 10.00, color (100.00%, 86.00%, 0.00%), and 0.00% transparency
Floating Text - Set the velocity of (Last created floating text) to 54.00 towards 90.00 degrees
Floating Text - Change permanent state of (Last created floating text) to Disable
Floating Text - Change the lifespan of (Last created floating text) to 2.00
Floating Text - Change the fadepoint of (Last created floating text) to 1.00
Lumber Text
Floating Text - Create floating text that reads (+ + Lumber) at (Center of (Playable map area)) with Z offset 0.00, using font size 10.00, color (0.00%, 78.00%, 31.00%), and 0.00% transparency
Floating Text - Set the velocity of (Last created floating text) to 54.00 towards 90.00 degrees
Floating Text - Change permanent state of (Last created floating text) to Disable
Floating Text - Change the lifespan of (Last created floating text) to 2.00
Floating Text - Change the fadepoint of (Last created floating text) to 1.00
Bounty Text
Floating Text - Create floating text that reads (+ + Bounty) at (Center of (Playable map area)) with Z offset 0.00, using font size 10.00, color (100.00%, 86.00%, 0.00%), and 0.00% transparency
Floating Text - Set the velocity of (Last created floating text) to 54.00 towards 90.00 degrees
Floating Text - Change permanent state of (Last created floating text) to Disable
Floating Text - Change the lifespan of (Last created floating text) to 3.00
Floating Text - Change the fadepoint of (Last created floating text) to 2.00
"miss" Text
Floating Text - Create floating text that reads miss at (Center of (Playable map area)) with Z offset 0.00, using font size 10.00, color (100.00%, 0.00%, 0.00%), and 0.00% transparency
Floating Text - Set the velocity of (Last created floating text) to 72.00 towards 90.00 degrees
Floating Text - Change permanent state of (Last created floating text) to Disable
Floating Text - Change the lifespan of (Last created floating text) to 3.00
Floating Text - Change the fadepoint of (Last created floating text) to 1.00
Critical Strike
Floating Text - Create floating text that reads (CriticalStrike + !) at (Center of (Playable map area)) with Z offset 0.00, using font size 10.00, color (100.00%, 0.00%, 0.00%), and 0.00% transparency
Floating Text - Set the velocity of (Last created floating text) to 72.00 towards 90.00 degrees
Floating Text - Change permanent state of (Last created floating text) to Disable
Floating Text - Change the lifespan of (Last created floating text) to 5.00
Floating Text - Change the fadepoint of (Last created floating text) to 2.00
Shadow Strike Text
Floating Text - Create floating text that reads ShadowStrike at (Center of (Playable map area)) with Z offset 0.00, using font size 10.00, color (62.00%, 100.00%, 0.00%), and 0.00% transparency
Floating Text - Set the velocity of (Last created floating text) to 72.00 towards 90.00 degrees
Floating Text - Change permanent state of (Last created floating text) to Disable
Floating Text - Change the lifespan of (Last created floating text) to 5.00
Floating Text - Change the fadepoint of (Last created floating text) to 2.00
Mana Burn Text
Floating Text - Create floating text that reads ManaBurn at (Center of (Playable map area)) with Z offset 0.00, using font size 10.00, color (32.00%, 32.00%, 100.00%), and 0.00% transparency
Floating Text - Set the velocity of (Last created floating text) to 72.00 towards 90.00 degrees
Floating Text - Change permanent state of (Last created floating text) to Disable
Floating Text - Change the lifespan of (Last created floating text) to 5.00
Floating Text - Change the fadepoint of (Last created floating text) to 2.00
А что за Баунти текст?
21

» WarCraft 3 / Как рассчитать стоимость здания?

int GetPrice (unit whichUnit)
{
int i = GetPlayerTechCount( GetOwningPlayer( whichUnit ), techId, true )
int a=225
loop {exitwhen(i==0); a+=((i+1)*225); i=i-1}
return a
}
Чувак, ты лучший! Работает!
21

» WarCraft 3 / Как рассчитать стоимость здания?

Steal nerves:
ScopteRectuS, сделай базу данных. стандартным способом узнать не получится, нет такой нативки.
первый способ
вот при инициализации, берешь целочисленную записываешь в хэш
//по равкоду
call SaveInteger(Hash, rawcode, 0, 225) //1 здание
call SaveInteger(Hash, upgrage1, 0, 450) //upgrage 1
call SaveInteger(Hash, upgrage2, 0, 675) //upgrage 2
если нужно достать стоимость, в качестве ключа проверяешь равкод (rawcode, upgrage 1,2)
по хэндлу
вот при инициализации, берешь целочисленную записываешь в хэш
//по равкоду записываешь изначальную стоимость здания
call SaveInteger(Hash, rawcode, 0, 225) //стоимость здание - древесина
call SaveInteger(Hash, rawcode, 1, 100) //стоимость здание - золото
//сохраняем по ключу хэндлу GetHandleId, по формуле от изначально стоимости
call SaveInteger(Hash, GetHandleId(GetTriggeriUnit()), 0, 0)  //кол-во апргрейдов равно ноль
У меня очень много уровней (писать всё это, может где-нибудь неправильно равкод введу), неужели вообще нет какого-нибудь способа? Необязательно функцию, может как-то математически можно вывести?
21

» WarCraft 3 / Как рассчитать стоимость здания?

Тимур:
Эм, ну наверное так:
225 * ( GetPlayerTechCount( GetOwningPlayer( whichUnit ), techId, true ) + 1 )
Где whichUnit - здание, стоимость которого в древесине нужно узнать, а techId - id улучшения, уровень которого проверяем.
Не получается. Верно возвращает, лишь для здания без улучшений.

З                                   =  225                                        = 225
З + У1                          = 225 + 450                               = 675
З + У1 + У2                  = 225 + 450 + 675                     = 1350
З + У1 + У2 + У3         = 225 + 450 + 675 + 900            = 2250
З + У1 + У2 + У3 + У4 = 225 + 450 + 675 + 900 + 1125 = 3375
Где 3 - стоимость здания, где У - улучшение с уровнем.
21

» WarCraft 3 / Изгнание в астрал

Steal nerves:
смотри в константах. там типа таблица коэффициентов урона.
поиском юзать умеешь?
Получается, что я не смогу настроить увеличение маг урона по уровню?
21

» WarCraft 3 / Загрузочный экран

Naadir:
Ды. Какая-то была такая. Не Viewer, но что-то похожее, если сейчас найду - скину название. Там прямо в описании было прямым текстом.

Вот оно: xgm.guru/p/wc3/4432
Программа позволяет создавать только картинку предпросмотра карты, а загрузочное экраны не создает. Или я что-то не понял, как работает данная прога?
21

» Блог им. nvc123 / оптимизация вызова триггерных заклинаний

А зачем нужна функция cond(), если она нигде не используется?
И правильно ли я понял, что если спелл не тригерный, то ExecuteFunc запустится с переданной строкой "null"?
21

» WarCraft 3 / Вторая кнопка "Построить"

Тимур:
ScopteRectuS, в архиве War3Patch.mpq.
Если я там поменяю, то получится, что карта будет работать только на моём компьютере?
Я же там поменяю только у себя на компе, а те, кто скачает мою карту, уних этого не будет, я прав?
21

» WarCraft 3 / Вторая кнопка "Построить"

На примере ночных эльфов. Нужно взять файл Units\NightElfAbilityFunc.txt.
А где этот файл взять? )
21

» WarCraft 3 / Вторая кнопка "Построить"

Скрыть иконку обычного строительства;
Как это сделать, подскажи, плиз
21

» WarCraft 3 / Запуск перезарядки

quq_CCCP:
ScopteRectuS, Просто - никак!
Я видел подобную механику в карте Marvel TD, там у таверов была активная способность, которую тавера сами кастовали.
ПС: сори за надоедливость
21

» WarCraft 3 / Запуск перезарядки

Bornikkeny:
Тут придется ступить на тернистую тропы МемХака...
quq_CCCP:
Maniac_91:
Как всё сложно, а что-нибудь проще можно замутить?
Или как можно сделать активную способность, которую юнит сам будет кастовать. Я хотел сделать Tower Defense, и чтобы товера сами использовали свои способности.