0
28
6 лет назад
Отредактирован PT153
0

» WarCraft 3 / Продажа юнита

Это просто гуглится. А ещё можно открыть близовскте карты и скопипастить оттуда.
Самый банальный способ.
В Редакторе Объектов ставишь своей башни Point Value равное стоимости башни. Даёшь башне способность Х на основе Channel (Канал).
А теперь триггер.
События:
	Юнит начинает применять способность.
Условия:
	Тип юнита равно Здание
	Применяемая способность равно Х
Действие:
	Add Integer(0.70 x (Real(Point Value of Casting Unit))) to (Owner of Casting Unit) Current Gold
	Удалить Casting Unit
Кто-нибудь, переведите части на английском на русский, я не пользуюсь русской версией редактора.
0
28
6 лет назад
Отредактирован PT153
0

» WarCraft 3 / вопрос по удалению спецэффектов

FYAN:
quq_CCCP, не получается - в качестве эффекта я использую модель юнита и она не показывается если изменить модель спецэффекта у Ауры или у предметов типа Захват знамени
Даёшь предмету абилку с эффектом, а абилка сделана на основе перечисленных тут.
FYAN:
у предметов типа Захват знамени
У них вообще спецэффект не отображается.
0
28
6 лет назад
0

» WarCraft 3 / Вопрос по моделированию

Открой модель в Model Editor, Edit -> Calculate Extents (Рассчитать границы), и сохрани модель с новыми границами в новый файл. И проверь отображение модели с новыми границами при сдвинутой камере.
1
28
6 лет назад
1

» WarCraft 3 / 7.Перечисления

А как enum переносится в JASS2?
2
28
6 лет назад
2

» WarCraft 3 / Патч 1.29 вышел на основных серверах

То, что патч выпустили без многих багфиксов, - норма. Разработчикам поставили конкретный дедлайн, возможно, очень малый, а они не успели всё пофиксить. Их можно понять. Они обычные люди, устроились на работу и им дали разбираться со старой игрой, где местами было сделано на скорую руку. Вряд ли ими движет какой-то энтузиазм. По крайней мере, точно не всеми - выход патча это подтверждает.
Потому я не рекомендую делать карту на патчах выше 1.28. Всё ещё может много раз поменятся. Лучше всё продумать на 1.26, местами сделать костыльно, но это будет работать, и люди будут играть. Как только в редакторе поздних версий всё наладится, перенести карту, как мне кажется, не составит труда.
0
28
6 лет назад
Отредактирован PT153
0

» WarCraft 3 / OrderById

Вот тут все есть.
0
28
6 лет назад
0

» WarCraft 3 / Патч 1.29 вышел на основных серверах

pro100master:
PT153, ощутимо ничего не изменилось =)
Ну так это понятно, патч просто вышел на лайв. Баги должны были пофиксить или указать в Known Issues.
0
28
6 лет назад
Отредактирован PT153
0

» WarCraft 3 / Патч 1.29 вышел на основных серверах

Патч 1.29 на лайв вышел.
Узнал об этом из рекламы этого патча в Battle.net Launcher во вкладке StraCraft II.
0
28
6 лет назад
0

» WarCraft 3 / Что это?

Это Orientation Interpolation.
Этот ресурс утверждает, что смысл этого поля неизвестен. Потому Вы вряд ли сможете узнать ответ.
0
28
6 лет назад
Отредактирован PT153
0

» WarCraft 3 / Что это?

MadeControl:
Графика - положение вставки
Нажми CTRL + D и скажи, что появилось вместо надписи "Графика - положение вставки". Тогда смогу ответить.
0
28
6 лет назад
0

» WarCraft 3 / Вопрос про Custom Script

Wadimiru:
В итоге ты кучу раз вызываешь функцию ForGroup, вместо того, чтобы вызвать её только один раз.
шта?
В варианте с циклом ты ее вообще не вызываешь.
А, пардон, я спутал с GroupPickRandomUnitEnum.
0
28
6 лет назад
Отредактирован PT153
0

» WarCraft 3 / Вопрос про Custom Script

Talgar2:
Ты смотрел так?
Делаешь на гуи.
Потом заходишь в меню Edit -> convert to custom script. И смотришь.
Сначала надо определить функцию F. Потом функция, где происходит всё остальное.
function F takes nothing returns nothing
	local unit u = GetEnumUnit()
	...
	set u = null
endfunction

function action takes nothing returns nothing
	local group g = CreateGroup()
	set g = GroupEnum...(g, ...) // добавляет юнитов в группу. Сама функция зависит от того, как ты выбираешь юнитов.
	call ForGroup(g, function F)
	call DestroyGroup(g)
	set g = null
endfunction
Wadimiru:
Можешь циклом перебирать всех юнитов в группе.
Взял первого юнита группы, сделал с ним что-то нехорошее, удалил из группы (Переместил во вторую группу, если они тебе в дальнейшем нужны именно в этом составе). Повторил, пока юниты в группе не закончатся. Если юзал вторую группу - добавил ее юнитов в исходную.
В итоге ты кучу раз вызываешь функцию ForGroup, вместо того, чтобы вызвать её только один раз.
0
28
6 лет назад
Отредактирован PT153
0

» WarCraft 3 / Как сделать прозрачный (бестелесный) юнит?

Steal nerves:
PT153, у меня даже через обычных не проходит, обходит их.
Единственное. что выяснил случайно: Моя тень не может проходить насквозь юнитов, а вот другие юниты могут через мою тень ходить.
Я делаю ТДшку, и у меня с этой способностью всё хорошо, так как приказы отдаются триггерно. Миньоны просто идут через друг друга. Без неё спотыкаются друг о дружку.
0
28
6 лет назад
Отредактирован PT153
0

» WarCraft 3 / Вопрос про Custom Script

Делаешь на гуи.
Потом заходишь в меню Edit -> convert to custom script. И смотришь.
А так, делаешь локальную группу через local group g = Create Group(), потом добавляешь в неё тех, кого нужно, а после ForGroup(g, function F). F - функция, в которой описано, что делать с юнитами в группе. Уничтожаешь группу и обнуляешь g после ForGroup().
0
28
6 лет назад
Отредактирован PT153
0

» WarCraft 3 / [jass] Кроме констант как можно добавить в массив?

В структурах нужно обязательно указывать размер массива, так как для каждого поля создаётся массив (размер которого 8192). После на каждую инстанцию структуры отводится столько ячеек из 8192, сколько есть максимальный размер массива, который используется в структуре.
struct MyStruct
	integer array u[3]
	integer array k[5]
	integer array t[10]
endstruct
На каждый объект этой структуры будет отведено 10 ячеек из 8192, при этом ячейка 0 занята на "null" структуры, а 8191 не используется. То есть всего объектов мы можем единовременно иметь 8190 / 10 = 819. Если захотим создать больше, будут выводиться ошибки, если включён Debug Mode, а объект просто не будет создан: функция allocate вернёт 0.
А чтобы использовать константы в определении размера массивов, пишите так:
globals
 constant integer H = 500
 constant integer P = 2 * H
endglobals

struct MyStruct
	static constant integer U = 400
	integer array z[P]
endstruct
Тут нужно отметить факт, что константы должны быть заданы чётко. vJass не будет вычислять P при компиляции, потому размер массива z в структуре равен 2 - первому числу, которое встречается в выражении P. Компилятор vJass просто копирует значение переменной и генерирует Jass код. Отсюда вытекает, что вы не можете регулировать размер массива во время игры - он отводятся при компиляции и записан в коде.
А вообще, читайте это. Там всё рассказано очень хорошо (почти).
0
28
6 лет назад
Отредактирован PT153
0

» WarCraft 3 / Как сделать прозрачный (бестелесный) юнит?

Steal nerves:
PT153, эти точно на проходимость через всех юнитов влияет?
Давал юнитам (не зданиям) в своей карте - проходят через всех, кроме зданий. Возможно, стоило сразу указать, просто для меня юнит = боевая единица, которая зданием не является.
1
28
6 лет назад
1

» WarCraft 3 / Как сделать прозрачный (бестелесный) юнит?

Способность Ghost (Visible) 'Aeth' - проходимость через всех юнитов, сам юнит видим.
Способность Ghost 'Agho' - проходимость через всех юнитов, сам юнит невидим.
0
28
6 лет назад
0

» WarCraft 3 / Иконка в mpq

quq_CCCP:
PT153, это из доты, выколупать вам или сами? Помнится где то видел пак этих сапогов всех цветов радуги...
Вообще иконка из WoW, насколько я знаю. Сам уже достал.
0
28
6 лет назад
0

» WarCraft 3 / Иконка в mpq

PrincePhoenix:
Эх, а жаль.
Она весит не более 15 кб, я думаю, в чем трудности?)
Я в любом случае буду рисовать на основе этой свою (уже сделал), просто я могу скачать с иконку с плохим качеством.
0
28
6 лет назад
0

» WarCraft 3 / Иконка в mpq

Этой иконки в стандартных MPQ нет, её нужно импортировать.
Эх, а жаль.
0
28
6 лет назад
0

» WarCraft 3 / Этот спелл можно сделать без heshtable

Andrey33:
AlexSan, я просто почитал что если в карте уже используется хеш то много утечек будет, +у меня уже есть хеш в карте
А где читали?
Насколько я знаю, если хеш чистить, то утечек не будет.
0
28
6 лет назад
Отредактирован PT153
0

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

Clamp:
PT153, это сильно зависит от того, как ты установил вторую копию.
Обе ставил НЕ через инсталлер. JNPG тоже архивом качал.
0
28
6 лет назад
0

» WarCraft 3 / Джайна взорвется?

Globder:
pro100master:
хотите 10% достаточно генерировать от 1 до 10 а условие поставить равен 10
нет, спс
Чем это не нравится?
Ну и как уже сказали выше, в настройках редактора выключаешь фиксированные числа при рандоме.
1
28
6 лет назад
1

» WarCraft 3 / Old School, и с чем его едят - часть третья.

P.S. Небольшой баг : рыбы иногда пройти мешают. Неприятно.
Им можно дать способность Ghost (Visible), тогда о них никто спотыкаться не будет.
0
28
6 лет назад
0

» WarCraft 3 / обнуление локальныйх массивов

утечка - это ссылка на объект, который больше не нужен. массив нужно обнулять, чтобы эти объекты удалились дальше. неважно, выделена под него память или нет, важно, что будет с объектами. Поэтому хендлы чистить надо
То есть даже у глобальных массивов надо обнулять ячейки?