Не могу разобраться с созданием персонажей

Tobich

Новичок
3 Фев 2023
4
0
Проект
Tatarmod
Посмотрел больше 10 видео на эту тему, а так же наткнулся на данный сайт и сайт moddota.com. Собственно в чем проблема. Делая все по инструкциям у меня не изменяются характеристики героев/характеристики скилов или даже сами скилы, хотя опять же по гайдам все так же.

Сейчас перечислю все, чтоя делал. Возможно проблема именно в том, что я писал, возможно ошибки там

Для начала я создал через tools карту и зашел в папку dota 2 beta\game\dota_addons\q\scripts\npc

Передо мной 4 папки с скилами, героями, предметами и как я понял мобами

Мне для работы с героями, опять же как я понял нужны первые 2, все что в них есть это Templar Assassin: Refraction Holdout неполностью сделанный и опять же но уже в папке с героями абсолютно не прописанные ее статы

Далее я узнал о существовании herolist, он кстати, у меня исправно работает...
На самом сайте я нашел шаблон и код всех героев, при нажатии на Scripting API.
Скопировав код и вставив в нужные папки( например антимага) и поменяв лишь ему базовую силу у меня ничего не произошло. Пытался копировать код с гайдов на ютубе( вывод очевиден, ничего не изменялось) Писал через BaseClass все в ручную, а именно: Атрибуты, их прирос, регенерацию маны и здоровья, скорость, скорость поворота, разброс урона, количество скилов, стартовый армор и резисты к магии у меня в итоге так же не было никаких изменений.

Тогда я решил просто попробовать поменять модельку. Уже в готовый код я заменил "npc_dota_hero_abaddon" на "npc_dota_hero_alchemist" и тоже ничего не произошло.

На дота 2 модс я нашел готовы макет скилов( да собственно как и на этом сайте), ну и как очевидно, не произошло никаких изменений. Дошло до обсурда и я скопировал уже код готовой кастомки и НЕВЕРОЯТНО, НО СКИЛЫ ПОМЕНЯЛИСЬ. Я удалил всех кроме 1 персонажа и поменял ему пару характеристик и удивительно, но они не изменились, скилы так же. Возможно я правда чего-то не понимаю и прошу помочь с этим...

Уже 3 день бьюсь и не могу понять причину.
 
Ты можешь хотя бы скринов наделать, как ты думаешь, понял ли кто-то что ты там тыкаешь и пытаешься изменить?

Передо мной 4 папки
Файла и они .txt
npc_heroes_custom.txt
npc_abilities_custom.txt
npc_items_custom.txt
npc_units_custom.txt

Решение по поводу стандартных данных для файлов выше:

Код:
"npc_dota_hero_axe" //сведения о герое
{
"override hero" "npc_dota_hero_axe" //название героя , модель героя?
"ModelScale" "1.2" //размер модели
"HealthBarOffset" "275" // ХП-бар над головой героя
"Ability1" "axe_warrior_wave" //абилки героя 1-6
"Ability2" "axe_super_vitality"
"Ability3" "axe_warrior_counter_helix"
"Ability4" "axe_warrior_form"
"Ability5" "axe_blood_bath" //абилки героя 1-6
"Ability6" "axe_power_of_pain"
"Ability7" "" // 7-8 пустая или скрытая ячейка , может служить для замены. например тролль-герой ближник или дальник
"Ability8" "generic_hidden" // 7-8 , куда 9 делась?)))
"Ability10" "" //10-17 это все таланты
"Ability11" ""
"Ability12" ""
"Ability13" ""
"Ability14" ""
"Ability15" ""
"Ability16" ""
"Ability17" "" //10-17 это все таланты
// Attack
//-------------------------------------------------------------------------------------------------------------
"AttackDamageMin" "10" // Damage range min. -- разброс урона от мин к макс. это минимальный
"AttackDamageMax" "30" // Damage range max. -- разброс урона - это максимальная
"AttackRate" "1.75" // Speed of attack. -- БАТ?
"ProjectileSpeed" "1550" // Speed of projectile. -- скорость полёта снаряда. для лучников или скиллов типа стрелы мираны и тп
"AttackAnimationPoint" "0.55" //--задержка перед атакой складывается с БАТ итого 2.2 + 0.55 = 2.75
// Armor
//-------------------------------------------------------------------------------------------------------------
"ArmorPhysical" "0" // Physical protection. --базовая физ. броня
"MagicalResistance" "50" // Magical protection (percentage). --базовая маг. броня
// Attributes
//-------------------------------------------------------------------------------------------------------------
"AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" // -- главный атрибут сила
"AttributeBaseStrength" "25" // Base strength -- баз сила (при старте)
"AttributeStrengthGain" "5" // Strength bonus per level. -- силы при лвлАпе
"AttributeBaseIntelligence" "15" // Base intelligence -- баз инта
"AttributeIntelligenceGain" "3" // Intelligence bonus per level. -- инты при лвлАпе
"AttributeBaseAgility" "20" // Base agility -- баз ловк
"AttributeAgilityGain" "2" // Agility bonus per level. -- ловк при лвлАпе
// Movement
//-------------------------------------------------------------------------------------------------------------
"MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" //юнит ходячий -- не летает
"MovementSpeed" "325" // Speed. -- база скорость
"MovementTurnRate" "0.5" // Turning rate. -- скорость поворота
// Status
//-------------------------------------------------------------------------------------------------------------
"StatusHealth" "200" // Base health. -- базовое ХП
"StatusHealthRegen" "0.5" // Health regeneration rate. -- баз реген ХП
"StatusMana" "100" // Base mana. -- база манны
"StatusManaRegen" "1" // Mana regeneration rate. -- баз рег маны
"VisionNighttimeRange" "1000" // --дальность обзора ночь
"VisionDaytimeRange" "1500" // --дальность обзора день
}

По поводу моделей:
npc_heroes_custom.txt - указываешь прямое название героя которого меняешь
"npc_dota_hero_axe" //сведения о герое (модель акса будет алхимиком со скилами акса, но озвучкой алхимика)
{
"override hero" "npc_dota_hero_alchemist" //название модели (если это герой без расширения)
}

"npc_dota_hero_heroes" //сведение о кастомном герое (моделька указывается отдельно если это вне доты)
{
"override_hero" "npc_dota_hero_antimage" // Hero to override (будет антимаг и заменять модель для него)
"Model" "models/new.vmdl" (будет моделька другого перса в моем случае вообще не из доты)
}
 
Последнее редактирование:
  • Нравится
Реакции: vulkantsk
Реклама: