CustomGames.ru - Dota 2 пользовательские игры

Как изменить имя юнита в игре

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн oplkill

  • 34
  • Мощь: 0
  • Jungle race и Simple Dota 2 Editor
Есть юнит с именем unit_centaur, в ресурсах игры задано имя как "unit_centaur" "Великий центавр".
Надо в игре локально для определенного юнита, сменить отображаемое(над превьюшкой юнита, при выборе мышкой) имя на "unit_centaur_vul" "Центаврик".


т.е. сменить отображаемое имя(см. картинку) определенного юнита(не всех юнитов этого класса юнитов, а только этого еденичного), на другое.


При попытке изменить имя через
Код
caster:SetUnitName("unit_centaur_vul")

он пишет:
Код
[ W Networking           ]: Couldn't resolve offset 3176 in CDOTA_BaseNPC_Creature at path (-1 = '')
[ W Server               ]: SV:  135/CDOTA_BaseNPC_Creature:  requested resolve all 5 changes, actually resolved only 4 changes
[ W Server               ]: SV:    3                                     3176 not resolved

Оффлайн Илья

  • Супермодератор
  • 2133
  • Мощь: 21
Re: Как изменить имя юнита в игре
« Ответ #1 : 12-11-2016, 22:05:03 »
Ты уверен, что это сообщение относится именно к SetUnitName() ?

А почему просто не сделать еще одного юнита в кв?

Оффлайн oplkill

  • 34
  • Мощь: 0
  • Jungle race и Simple Dota 2 Editor
Re: Как изменить имя юнита в игре
« Ответ #2 : 12-11-2016, 22:14:46 »
Ты уверен, что это сообщение относится именно к SetUnitName() ?

А почему просто не сделать еще одного юнита в кв?

Дело в том, что надо это сделать так, чтобы никакие бафы и множество других действий(например кастомных скилов направленных на этого самого юнита, включая уже отданные комманды) не потерялись и не сломались.

Если так нельзя сделать, то кто-нить вообще знает, разрабы доты, вообще прислушиваются к мапмейкерам с их идеями в реализаций стандартных функций и возможностей? Давно хочется уже реализации некоторых вещей, например как отрицательная регенерация(знаю, что можно сделать нанесением дамага, но это костыльно).

Оффлайн Adam Smith

  • Друзья CG
  • 476
  • Мощь: 6
  • жрять жри его
Re: Как изменить имя юнита в игре
« Ответ #3 : 12-11-2016, 22:48:16 »
Дело в том, что надо это сделать так, чтобы никакие бафы и множество других действий(например кастомных скилов направленных на этого самого юнита, включая уже отданные комманды) не потерялись и не сломались.

Если так нельзя сделать, то кто-нить вообще знает, разрабы доты, вообще прислушиваются к мапмейкерам с их идеями в реализаций стандартных функций и возможностей? Давно хочется уже реализации некоторых вещей, например как отрицательная регенерация(знаю, что можно сделать нанесением дамага, но это костыльно).
Valve: Если не нравится, иди пили на Юнити
By PG.Freeman

Оффлайн Илья

  • Супермодератор
  • 2133
  • Мощь: 21
Re: Как изменить имя юнита в игре
« Ответ #4 : 13-11-2016, 11:50:21 »
Так я все равно не понял, что мешает сделать отдельного юнита для этой ситуации? И его спавнить изначально или же потом заменить прошлого на этого и перевесить бафы?