Такой вопрос: у меня есть абилка на jass'e, фактическая перезарядка которой(сам кулдаун у неё 0 секунд, но она паузит юнита на некоторое время, чтоб он не мог спамить) зависит от ловкости кастера. Так вот, есть такая функция на jass, которая позволит изменить описание способности для конкретного юнита?(чтоб у всех по-разному было написано, но способность как бы одна) Если что, перезарядка у меня и так стоит своя(на скрине видно), не соответствует действительной перезарядке.

Принятый ответ

Похожие вопросы:

ответ
можно либо заменять юнита, либо химичить с тексттагами(то есть сделать систему имен игровых обьектов на тексттагах), ещё есть функция для смены имени игрока
код
native SetPlayerName            takes player whichPlayer, string name returns nothing
предметам имена изменять нельзя
способности могут быть с таким же успехом удалены, добавлены
этим
native UnitAddAbility               takes unit whichUnit, integer abilityId returns boolean

native UnitRemoveAbility            takes unit whichUnit, integer abilityId returns boolean
подробнее насчет предметов, думаю можно похимичить с кастом велью, устанавливать его
функциями
native          SetItemUserData takes item whichItem, integer data returns nothing

native          GetItemUserData takes item whichItem returns integer
и
функциями
native S2I  takes string s returns integer

native I2S  takes integer i returns string
конвертировать, потом выводить строки на экран через
это
native DisplayTextToPlayer          takes player toPlayer, real x, real y, string message returns nothing
с таким же успехом можно использовать хеш-таблицы, для аттача описания к чему-либо.
Ещё есть вариант, с описанием предметов и способностей в квестах.
В общем без гемора, и написания левых систем никак)
ответ
~8gabriel8:
Проблема оказалась в том, что в игре теперь вместо прежнего выбора Aneu используется способность Anei, которой нет в редакторе у меня и, наверное, у тебя.
Название и описание для неё нужно редактировать в файле Units\NeutralAbilityStrings.txt, в карте пример xgm.guru/files/100/221818/comments/412020/0.w3x, экспортируешь из неё файл, ищешь строки и редактируешь их, импортируешь себе.
ответ
Да.
Открываешь карту MPQ Editor, извлекаешь оттуда файл war3map.wts, там хранится почти весь текст карты.
Найти описание юнита можно по его имени ли равкоду через поиск текста. Подробное описание называется Ubertip, подсказка (то, что над стоимостью юнита) - Tip. Там же можно изменить горячую клавишу (Hotkey).
Редактируешь и изменённый файл импортируешь назад в карту тем же MPQ Editor, перед этим лучше сохранить старую версию war3map.wts или всей карты.
Есть альтернативный способ: в самом редакторе Файл - Экспортировать Строки. Редактируешь и изменённый файл импортируешь аналогичным способом (в редакторе): Файл - Импортировать Строки.

war3map.wts имеет определённый формат, перенос строки через CRLF и кодирование UTF-8-BOM. Если что-то из этого изменить, то файл будет нечитабельным для карты, и при следующем сохранении редактор просто его перезапишет, обнуляя все текстовые изменения.

Ну и почему ресурс пропал из ленты проектов?

`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
5 лет назад
0
Похожие вопросы:

ответ
можно либо заменять юнита, либо химичить с тексттагами(то есть сделать систему имен игровых обьектов на тексттагах), ещё есть функция для смены имени игрока
код
native SetPlayerName            takes player whichPlayer, string name returns nothing
предметам имена изменять нельзя
способности могут быть с таким же успехом удалены, добавлены
этим
native UnitAddAbility               takes unit whichUnit, integer abilityId returns boolean

native UnitRemoveAbility            takes unit whichUnit, integer abilityId returns boolean
подробнее насчет предметов, думаю можно похимичить с кастом велью, устанавливать его
функциями
native          SetItemUserData takes item whichItem, integer data returns nothing

native          GetItemUserData takes item whichItem returns integer
и
функциями
native S2I  takes string s returns integer

native I2S  takes integer i returns string
конвертировать, потом выводить строки на экран через
это
native DisplayTextToPlayer          takes player toPlayer, real x, real y, string message returns nothing
с таким же успехом можно использовать хеш-таблицы, для аттача описания к чему-либо.
Ещё есть вариант, с описанием предметов и способностей в квестах.
В общем без гемора, и написания левых систем никак)
ответ
~8gabriel8:
Проблема оказалась в том, что в игре теперь вместо прежнего выбора Aneu используется способность Anei, которой нет в редакторе у меня и, наверное, у тебя.
Название и описание для неё нужно редактировать в файле Units\NeutralAbilityStrings.txt, в карте пример xgm.guru/files/100/221818/comments/412020/0.w3x, экспортируешь из неё файл, ищешь строки и редактируешь их, импортируешь себе.
ответ
Да.
Открываешь карту MPQ Editor, извлекаешь оттуда файл war3map.wts, там хранится почти весь текст карты.
Найти описание юнита можно по его имени ли равкоду через поиск текста. Подробное описание называется Ubertip, подсказка (то, что над стоимостью юнита) - Tip. Там же можно изменить горячую клавишу (Hotkey).
Редактируешь и изменённый файл импортируешь назад в карту тем же MPQ Editor, перед этим лучше сохранить старую версию war3map.wts или всей карты.
Есть альтернативный способ: в самом редакторе Файл - Экспортировать Строки. Редактируешь и изменённый файл импортируешь аналогичным способом (в редакторе): Файл - Импортировать Строки.

war3map.wts имеет определённый формат, перенос строки через CRLF и кодирование UTF-8-BOM. Если что-то из этого изменить, то файл будет нечитабельным для карты, и при следующем сохранении редактор просто его перезапишет, обнуляя все текстовые изменения.

Ну и почему ресурс пропал из ленты проектов?

Принятый ответ
0
11
5 лет назад
Отредактирован DopaMine
0
Если что, создание одинаковых способностей с разным описанием - самый крайний вариант. Ибо там вариантов перезарядки до сотых секунды около 1000 будет точно...
Проще всего, если прям для описания способности есть тег, позволяющий вставить значение из функции jass
Ладно, вопрос закрыт, я всё равно буду добавлять свои характеристики, и тогда выводить их на экран при нажатии на абилку "характеристики персонажа", и в них будет вывод из хэша данных в том числе о перезарядке этого удара для данного персонажа.
0
28
5 лет назад
0
В 1.31 такие функции есть.
0
23
5 лет назад
0
PT153, они еще не любят 1.31 =( Дай им время перейди на новый версии
2
32
5 лет назад
2
Либо 1.31, либо мемхак, третьего не дано.
1
32
5 лет назад
1
quq_CCCP, как же не дано, а 99999 уровней?
1
26
5 лет назад
1
Bergi_Bear:
quq_CCCP, как же не дано, а 99999 уровней?
это не практично
1
32
5 лет назад
1
Bergi_Bear:
quq_CCCP, как же не дано, а 99999 уровней?
Не смешно, учитывая сколько они будут загружаться.
0
23
5 лет назад
0
и вручную копировать и менять описание это жесть!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.