ДОТА ФАЙЛЫ КАСТОМОК


ГДе найти все скрипты и т.д допустим кастомки дарк мун

ГДе найти все скрипты и т.д допустим кастомки дарк мун

Поиск в помощь.

Последнее редактирование модератором: 3 Ноя 2017

та файлы нашел но не все мне нужны именно скрипты а гугл не выдайет этого

Последнее редактирование модератором: 3 Ноя 2017

Он имел в виду поиск по сайту, т.к. подобных тем уже гора.

Ищи по ключевому слову GCFScape.

1. Steam\steamapps\workshop\content\570

2. Darkmoon — Steam\steamapps\common\dota 2 beta\game\dota_addons\new_bloom_2017

1. Steam\steamapps\workshop\content\570

2. Darkmoon — Steam\steamapps\common\dota 2 beta\game\dota_addons\new_bloom_2017

по поводу дарк муна, как его в хамере открыть?

Последнее редактирование модератором: 3 Ноя 2017

по поводу дарк муна, как его в хамере открыть?

Последнее редактирование модератором: 3 Ноя 2017

многие люди же его как то в доту добавили

Последнее редактирование модератором: 3 Ноя 2017

А зачем открывать в хаммере чтобы добавить в доту?

по поводу дарк муна, как его в хамере открыть?

Выбрать его в Хаммере >> Нажать Launch >> Нажать да,ес ( не помню как называеться, делает копию) >> Еще раз запустить( То что создалось ) >> ну ииии всеее

Последнее редактирование модератором: 3 Ноя 2017

Выбрать его в Хаммере >> Нажать Launch >> Нажать да,ес ( не помню как называеться, делает копию) >> Еще раз запустить( То что создалось ) >> ну ииии всеее

так там предлагают создать аддон

Последнее редактирование модератором: 3 Ноя 2017

так там предлагают создать аддон

Жми, да, и открывай созданный аддон

Последнее редактирование модератором: 3 Ноя 2017

Pigezeron

Для начала устанавливаем через игротеку доты режим, в файлы которого мы хотим залесть?

Далее следуем инструкции ниже:

1. Переходим на диск на котором у вас установлена дота

2. В этом диске переходим по steamlibrary\steamapps\workshop\content\570

3. Там будет много файлов которые называются множеством цифр.

4. Чтобы найти нам нужный, заходим в папки и открываем файлы publish_data.txt

5. Вверху этого файла написано, что это за мод.

6. Как только мы нашли нужный нам мод, мы должны открыть файл .vpk в той же папке. Для этого нам понадобится GCFScape. Вот ссылка на скачивание:


GCFScape

Программа которая позволяет извлекать содержимое файлов GCF, которые используются в движке Source.

7. Заходим в GCFScape и нажимаем Open. В появившемся окне находим нужный нам .vpk и выбираем его.

8. Появляются папка root и в ней еще папки и файлы. Это и есть файлы той чужой кастомки.

9. Жмем по папке root правой кнопкой мыши и жмем Extract. Далее выбираем нужное нам место хранение файлов кастомки и жмем OK.

Готово! Мы получили файлы чужой кастомки! Удачи вам в кастомкостроении. И не надо тырить чужие кастомки и выкладывать их ;)

Последнее редактирование модератором: 13 Июн 2021

AndrBort
, давай еще гайд, как с торрентов игры и фильмы скачивать

Pigezeron

AndrBort
, ну да , ответы же на форуме не считаются за гайды, правильно. Зачем пользоваться поиском и смотреть в ответах, давайте еще гайд напишем, как добавить лайфстил к скиллу, потом отдельный гайд как добавить броню через скилл, а то таких гайдов же нет

Pigezeron

Последнее редактирование модератором: 2 Ноя 2017

Да лан парня чморить, пускай будет. Это хоть не бесполезный пост.

Pigezeron

Последнее редактирование модератором: 2 Ноя 2017

Pigezeron

Да лан парня чморить, пускай будет. Это хоть не бесполезный пост.

Последнее редактирование модератором: 3 Ноя 2017

AndrBort
, я о том, что зачем листать все паблишы и чекать что это за мод, если сразу можно нужный вскрыть

Ну допустим ты новичек. И че ты с этим id делать будешь? Ты ведь незнаешь где файлы хранятся и че с .vpk делать и т.д. Этот гайд для новичков!

1. Ctrl+F => ввести_ид => найти vpk файлы

2. загуглить че такое vpk и как их разархивировать

3. готово

Последнее редактирование модератором: 3 Ноя 2017

Как открыть папку content?

Последнее редактирование: 25 Ноя 2021

Никак. Папка content хранит файлы до компиляции и они не нужны для игры.

мамин программист

Никак. Папка content хранит файлы до компиляции и они не нужны для игры.

А почему тогда некоторые изменения в контенте мгновенно отображаются в игре?

Файлы панорамы и изображения компилятся и перезагружаются на лету. Может и некоторые другие ресурсы тоже.

Ну мало ли чего ты хочешь. Если владелец мода сам не выложил карту, то ты её не найдешь.

Как запустить скачанную кастомку? обьясните идиоту)))

vulkantsk

папку root берешь , переименовываешь переносишь в папку game где остальные моды , запускаешь из консоли доты

«dota_launch_custom_game mode_name map_name»

папку root берешь , переименовываешь переносишь в папку game где остальные моды , запускаешь из консоли доты

«dota_launch_custom_game mode_name map_name»

а чем открыть файл с расширением vcss_c?

Меня больше интересует vxml_c \ vcss_c \ vjs_c ? их вообще реально декомпилировать ? Я некотроые файлы пробовал у меня получилось но это были файлы с изображениями

зелёныйпадж

где в клиенте игры находятся файлы кастомок и есть ли в них аналог файла client.dll ?

Хедшот68

где в клиенте игры находятся файлы кастомок и есть ли в них аналог файла client.dll ?

Ладно недоякутка, помогу тебе Steam\steamapps\workshop\content\570 Насчет аналога хз Спасибо не надо(надо)

зелёныйпадж

Ладно недоякутка, помогу тебе

Насчет аналога хз

Спасибо не надо(надо)

6V6Hs0p.png

NoSilence

2016 год на дворе, какие аналоги клиент длл Карты хранятся отдельно от доты в загружаемом контенте папки библиотеки. Рядом с картой лежит publish_data.txt, где можно найти её название.

зелёныйпадж

2016 год на дворе, какие аналоги клиент длл

Карты хранятся отдельно от доты в загружаемом контенте папки библиотеки. Рядом с картой лежит publish_data.txt, где можно найти её название.

о походу я щас чото найду спасибычи

зелёныйпадж

ой блджад как же там всё сложно походу я ещё не скоро найду способ поменять дистанцию камеры в дота имбе с конченой стандартной на нормальную(1400)

Хедшот68

6V6Hs0p.png

Спойлер: «Вот кастомки боже»

299926a642a9.png

Хедшот68

2016 год на дворе, какие аналоги клиент длл

Карты хранятся отдельно от доты в загружаемом контенте папки библиотеки. Рядом с картой лежит publish_data.txt, где можно найти её название.

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

зелёныйпадж

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

1iBjuUI.png

вот правильный путь у меня

Хедшот68

1iBjuUI.png

вот правильный путь у меня

Это тот же путь что я тебе сказал вообще то 😀 Только у меня тоже самое лежит именно по моему пути, я хз по чему у тебя там всё через жопу)

Хедшот68

ДОТА ФАЙЛЫ КАСТОМОК

У меня этот же файл лежит по моему пути, но у тебя почему то через жопу, почему так вышло?) Это потому что ты девушка или что?

зелёныйпадж

У меня этот же файл лежит по моему пути, но у тебя почему то через жопу, почему так вышло?)

потому что твой путь лежит в папку стима а не доты

KZ_Lemon4ik

img

папка с воркшопом, потом контент и 570

Хедшот68

потому что твой путь лежит в папку стима а не доты

Ох как же сложно тебе понять что воркшоп лежит в стиме а не в доте, он появился раньше доты :haha: Видимо это слишком сложно для тебя или ты вообще в стиме не шаришь

NoSilence

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

Так а где на твоем скрине они лежат в папке доты? Или ты к тому, что я просто повторил твоё сообщение?

Хедшот68

Так а где на твоем скрине они лежат в папке доты? Или ты к тому, что я просто повторил твоё сообщение?

Они не должны валяться в папке доты омг. Они должны лежать в папке стима в steamapps, воркшоп встроен в стим, и всегда так было, даже карты кс го скаченные с воркшопа, хранились именно в папке воркшопа в стиме, вот так вот

NoSilence

Кстати, где в стиме посмотреть весь загруженный контент? И удалится ли он вместе с игрой?

Хедшот68

Кстати, где в стиме посмотреть весь загруженный контент? И удалится ли он вместе с игрой?

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

  • sk1drow

    15 Oct 2023 в 21:47

    sk1drow

  • Dale!


    Dale!


    15 Oct 2023 в 21:39

    15 Oct 2023 в 21:39

    Fraus

  • reze


    reze


    15 Oct 2023 в 21:28

    15 Oct 2023 в 21:28

    reze

  • Miyao


    Miyao


    15 Oct 2023 в 21:24

    15 Oct 2023 в 21:24

    Miyao

  • 299926a642a9.png

    15 Oct 2023 в 21:24

    1iBjuUI.png

Хедшот68

6V6Hs0p.png

Этот гайд является текстовым вариантом видео гайда
и рассчитан на людей, которые горят идеей о своей кастомке, но при этом не имеют абсолютно никаких познаний в программировании
, здесь бывалые кастомко делы не подчерпнут ничего.

Ссылка

Хедшот68 Уже есть многие подобные гайды на этом форуме, однако они не всегда рассчитаны на игроков, которые не имеют знаний. Знающие люди зачастую будто пропускают некоторые нюансы и чтобы самостоятельно со всем разобраться нужно потратить на это уйму времени. Эти гайды, по-моему мнению, рассчитаны для людей, которые или до этого имели опыт в программировании или довольно усидчивые или смекалистые, чтобы разобраться со всем сразу.

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

Я расскажу тебе о

создании своего аддона

, о

инструментах для создании ландшафта карты

,

добавлении юнитов на карту

, зелёныйпадж добавлении предметов

,

абилок и их локализации

. Здесь есть свои подводные камни, о которых я постараюсь упомянуть.

Скачивание 1iBjuUI.png dota 2 workshop tools

, запуск, создание аддона:

Видео

Хедшот68

Правой кнопкой жмем по ярлыку дота 2 в библиотеке, свойства, доп. контент, галку на

dota 2 workshop tools.

Передвижение на карте в хаммере осуществляется посредством зажатия кнопки мыши + wasd на клавиатуре. Обращайте внимание на язык вашей раскладки, хаммер отказывается принимать нажатия, если у вас стоит ru раскладка.

Сами карты находятся по адресу: steam\steamapps\common\dota 2 beta\

\dota_addons\название вашего аддона \maps

В пути выделена папка content, потому что есть еще один адрес или путь к файлам вашей кастомки, однако там папка content
заменена на папку game
и выглядит вот так:

steam\steamapps\common\dota 2 beta\
\dota_addons\ название вашего аддона

Если говорить просто и кратко, то в основном почти во всех кастомках в папке content
лежат карты, интерфейсы, звуки и все в этом роде. В папке содержащей в пути game
, в основном находятся ваши юниты, предметы, абилки и скрипты к ним.

Если открыть 2 эти папки, то мы увидим, что некоторые названия папок совпадают. Если мы откроем папку, к примеру maps, которая находится по пути steam\steamapps\common\dota 2 beta\
\dota_addons\ название вашего аддона

, то увидим, что там тоже есть наша созданная карта, однако имеющее расширение vpk, вместо vmap. И удаление это карты в ручную не приведет ни к чему. То есть удалить карту в ручную мы можем только в по пути steam\steamapps\common\dota 2 beta\

\dota_addons\название вашего аддона \maps

Это может запутать в начале и скорее всего запутает. Поэтому запомните что карты, доп. интерфейс, материалы можно изменять, дополнять только в по пути содержащему папку content
. Всякие npc, абилки, предметы будут находится и изменяться по пути, в котором находится папка game
.

Изначально запустив хаммер, вам может показаться, что в нем довольно много инструментов и ничего не понятно, но ландшафт создается довольно просто:

: Пока мы не добавили спавнеры игроков, карта после build’a не запустится.

3. Добавление точки респавна игроков.

Есть готовые заготовки, так называемые префабы (prefabs). Переходим в раздел prefabs, выбираем энтити «basic entities» и перетаскиваем туда, где хотим, чтобы респавнились игроки.

В этом префабе, помимо спавнеров игроков есть все необходимое нам, включая свет, звуковые ивенты и т.д. Полистайте список префабов, там спавнеров независимо от сторон dire и radiant есть и отдельные спавнеры для разных сторон. Если нужно ими воспользоваться, то вы знаете, как это сделать.

Если нужно будет снова запустить карту без изменений
, то не обязательно ее каждый раз билдить, можно просто нажимать кнопку «run», которая находится правее «build».

4. Вставляем на место нашего аддона шаблон hero defense.

Скачиваем шаблон, распаковываем. Видим папки content и game.

Файлы из папки с заменой перемещаем в папку нашей кастомки по адресу: steam\steamapps\common\dota 2 beta\

\dota_addons\название вашего аддона \


Файлы из папки
с заменой перемещаем в папку нашей кастомки по адресу: steam\steamapps\common\dota 2 beta\

\dota_addons\название вашего аддона \



Перезаходим в dota 2 workshoptools и заходим по двойному щелчку на карту под названием «hero defense». Затем f9 и run, если не запустилось, то нажмите build.

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


, при манипуляциях в этих файлах соблюдать синтаксис, одна лишняя или пропущенная скобка приведет к тому, что юниты, абилки и итемы перестанут работать.

Попробуем добавить крипа. Заходим в npc_units_custom

Для вас я в спойлер добавлю готового, которого нужно вставить в файл:

// Abilities

//—————————————————————-

«Ability1» «» // Ability 1.

«Ability2» «» // Ability 2.

«Ability3» «» // Ability 3.

«Ability4» «» // Способность 4.

«Ability5» «» // Способность 5.

«Способность6» «»

«Способность7» «» // Способность 7 — Экстра.

«Ability8» «» // Способность 8 — Экстра.

// Броня

//———————————————— —————-

«БроняФизическая» «5» // Физическая защита.

«MagicalResistance» «25» // Магическая защита.

// Атака

//———————————————— —————-

«AttackCapabilities» «DOTA_UNIT_CAP_MELEE_ATTACK»

«AttackDamageMin» «70» // Дальность урона мин.

«AttackDamageMax» «117» // Макс. дальность урона.

«AttackDamageType» «DAMAGE_TYPE_ArmorPhysical»

«AttackRate» «1.5» // Скорость атаки.

«AttackAnimationPoint» «0,25» // Нормализованное время в цикле анимации до атаки.

«AttackAcquisitionRange» «500» // Можно получить диапазон в пределах цели.

«AttackRange» «100» // Диапазон внутри цели может быть атакован.

«ProjectileModel» «» // Модель системы частиц для снаряда.

«ProjectileSpeed» «» // Скорость снаряда.

// Награда

//———————————————— —————-

«BountyXP» «142» // Заработок опыта.

«BountyGoldMin» «25» // Мин. заработанное золото.

«BountyGoldMax» «46» // Максимум заработанного золота.

// Границы

//———————————————— —————-

«BoundsHullName» «DOTA_HULL_SIZE_REGULAR» // Тип корпуса, используемый для навигации/передвижения.

«HealthBarOffset» «170»

// Движение

//———————————————— —————-

«MovementCapabilities» «DOTA_UNIT_CAP_MOVE_GROUND» // Тип передвижения — земля, воздух

«MovementSpeed» «325» // Скорость

«MovementTurnRate» «0,5» // Скорость поворота.

// Статус

//———————————————— —————-

«StatusHealth» «1400» // Базовое здоровье.

«StatusHealthRegen» «14» // Скорость регенерации здоровья.

«StatusMana» «0» // Базовая мана.

«StatusManaRegen» «0» // Скорость регенерации маны.

// Команда

//———————————————— —————-

«TeamName» «DOTA_TEAM_GOODGUYS» // Название команды.

«CombatClassAttack» «DOTA_COMBAT_CLASS_ATTACK_BASIC»

«CombatClassDefend» «DOTA_COMBAT_CLASS_DEFEND_BASIC»

«UnitRelationshipClass» «DOTA_NPC_UNIT_RELATIONSHIP_TYPE_DEFAULT»

// Видение

//———————————————— —————-

«VisionDaytimeRange» «500» // Дальность обзора при дневном свете.

«VisionNighttimeRange» «500» // Дальность обзора в ночное время.

У вас будет единственный прописанный юнит — гнолл. Нам нужно оставить последнюю скобку, которая закрывает синтаксис всех юнитов, и вставить сюда этот код. В приложенном ко мне видео это будет видно более наглядно.

Если вы при добавлении нового крипа (в npc_units_custom) находится в Хаммере, то вам нужно обязательно перезайти в него, иначе крип так и не будет Google. В то же время, если находится в молотке и прописывает новый товар или абилку, то перезаходить необязательно.

6. Как добавить абилку.

Открывает npc_abilities_custom
по пути Steam\steamapps\common\dota 2 beta\
\dota_addons\ название вашего аддона\scripts\npc \npc_abilities_custom

Принцип добавление такое же, как и с юнитами. Искать библиотеку с готовыми навыками можно на гитхабе. Например, можно воспользоваться этой — библиотека со навыками
. Некоторые навыки могут оказаться нерабочими, но никто не отменял гугл и другие библиотеки.

Попробуем перенести случайный навык и добавить его героя.

Скачиваем и открываем скачанную версию, ищем аналогичный файл npc_abilities_custom.


Открывает файл npc_abilities_custom


в своей кастомке.

Для примера перенесем навык «sven_storm_bolt_lua»
.

Копируем код из библиотеки к себе, с соблюдением синтаксиса и его сохранением.

Смотрите, мы перенесли дату ведомую
код(это то, что мы видим в npc_abilities_custom


и значения в числовом формате, которые они представлены), но этого недостаточно для его полноценной работы.

К большей части скиллов в дополнение существует lua код, на который есть ссылка в дата дривен
коде, ссылка на lua код записана в строке «ScriptFile»,
напротив же, указан путь, адрес с lua кодом абилки.

Для скилла «sven_storm_bolt_lua»,
дополнение в видео луа кода находится в файле под названием

(название может быть абсолютно разным).

Обычно, еще указывается путь
до исполняемого файла и выглядит это так, прим.: «ScriptFile» «vscripts/ability/heroes/sven/sven_storm_bolt_lua»
, но так как луа файл находится в корневой директории скриптов(vscripts) конкретно в этой библиотеке, он прописан так, как прописан, а именно конечным названием. Я же вам бы посоветовал оставить корневую директорию для более важных файлов.

Но так как мы с вами только учимся и чтобы не менять лишний раз пути, в которых можно накосячить и потом не понимать почему ничего не работает, мы с вами оставим все как есть, то есть перенесем из библиотеки по адресу
, в файлы нашей кастомки по точно такому же адресу
steam\steamapps\common\dota 2 beta\ game
\dota_addons\ название вашего аддона\scripts\
vscripts
\
sven_storm_bolt_lua

Чтобы проверить работает это или нет, мы пропишем этот скилл темпларке. Открываем steam\steamapps\common\dota 2 beta\
\dota_addons\ название вашего аддона\scripts\npc \ npc_heroes_custom



и в строку

«Ability1»
вместо «templar_assassin_refraction_holdout»
вставляем название добавленного скилла —

Получается вот так:

Заходим в игру, проверяем.

Почти идентично добавлению абилок, разве что придется открывать файл npc_items_custom
и добавлять код туда. По дефолту файл пустой.

Стандартные предметы доты и так присутствуют в игре, однако, если вам надо изменить предмет, прописать ему различные статы, урон, то его нужно прописать npc_items_custom
в результате чего предмет получит приоритет над дефолтным и ему можно установить различные статы, те, которые нужны именно вам.

То же самое и с предметами полностью или частично кастомными, они изначально прописываются npc_items_custom.

Написание кастомных предметов я затрагивать не буду, потому что это уже не в моей компетенции, давайте вместе попробуем изменить дефолтный предмет доты — blink dagger.

Переходим по ссылке на гит, где есть актуальные предметы и скопируем оттуда датадривен код блинка Ссылка на гит

Копируем код и вставляем в npc_items_custom.

Например, мы хотим, чтобы рейндж блинка был 12 тысяч и без кулдауна.

Меняем строки «blink_range» «1200» на «12000»

Меняем строку «AbilityCooldown» «15.0» на «0»

Сохраняем, загружаем кастомку заново и покупаем блинк, видим результат.

Остальные параметры изменяем по своему усмотрению.


помимо дефолтных предметов, параметрами которых можно управлять только через дата дривен код, есть кастомные, на которые имеются ссылки в строке «scriptfile», как это было в абилках. Поэтому, если вы нашли где-то библиотеку с кастомными итемами, не забудьте перенести к себе и lua код предмета и отредактировать адрес, по которому у вас будет находится луа файл.

8. Локализация, перевод предметов, абилок на разные языки.

Попробуем локализировать абилку, которую мы с вами добавляли

Вот небольшой простенький шаблон:

«DOTA_Tooltip_ability_» «name» —название скилла

«DOTA_Tooltip_ability__Description» «desc» —описание скилла

«DOTA_Tooltip_ability__lore» «» — лор скилла

«DOTA_Tooltip_modifier_» «name» — в зависимости названия модифаера и от того, если он у скилла.

«DOTA_Tooltip_modifier__Description» «desc» — описание модифаера

Получаем в итоге:

«DOTA_Tooltip_ability_ sven_storm_bolt_lua
» «Storm Hammer»

«DOTA_Tooltip_ability_ sven_storm_bolt_lua
_Description» «Герой высвобождает всю мощь своей магической рукавицы, нанося жертве и её союзникам в небольшой области урон и оглушая их.»

«DOTA_Tooltip_ability_ sven_storm_bolt_lua_lore
» » Железная рукавица мятежного рыцаря, позаимствованная в отцовской школе, выбивает дух из любого врага.
»

«DOTA_Tooltip_modifier_ sven_storm_bolt_lua
» «Оглушение»

«DOTA_Tooltip_modifier_ sven_storm_bolt_lua_Description
» «Нельзя развеять. Остаётся после смерти.»

Нажимаем шестеренку » tools
» в правом верхнем углу, затем «workshop manager»
, «плюсик»
, вводим название, описание, выбираем картинку для кастомки и жмем отправить. Через некоторое время кастомка будет проверена модераторами и доступна для игры.

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

На каждую из затронутых мной тем, есть более подробные гайды на этом форуме, советую к ознакомлению их сборник

SilverKey

Нашел ответ на вопрос, который задал тебе на Ютубе)) Если что вот

Этот гайд является текстовым вариантом видео гайда
и рассчитан на людей, которые горят идеей о своей кастомке, но при этом не имеют абсолютно никаких познаний в программировании
, здесь бывалые кастомко делы не подчерпнут ничего.

Ссылка

Уже есть многие подобные гайды на этом форуме, однако они не всегда рассчитаны на игроков, которые не имеют знаний. Знающие люди зачастую будто пропускают некоторые нюансы и чтобы самостоятельно со всем разобраться нужно потратить на это уйму времени. Эти гайды, по-моему мнению, рассчитаны для людей, которые или до этого имели опыт в программировании или довольно усидчивые или смекалистые, чтобы разобраться со всем сразу.

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

Я расскажу тебе о создании своего аддона
, о инструментах для создании ландшафта карты
, добавлении юнитов на карту
, добавлении предметов
, абилок и их локализации
. Здесь есть свои подводные камни, о которых я постараюсь упомянуть.

Скачивание dota 2 workshop tools
, запуск, создание аддона: Видео

Правой кнопкой жмем по ярлыку дота 2 в библиотеке, свойства, доп. контент, галку на dota 2 workshop tools.

Передвижение на карте в хаммере осуществляется посредством зажатия кнопки мыши + wasd на клавиатуре. Обращайте внимание на язык вашей раскладки, хаммер отказывается принимать нажатия, если у вас стоит ru раскладка.

Сами карты находятся по адресу: steam\steamapps\common\dota 2 beta\

\dota_addons\название вашего аддона \maps

В пути выделена папка content, потому что есть еще один адрес или путь к файлам вашей кастомки, однако там папка content
заменена на папку game
и выглядит вот так:

steam\steamapps\common\dota 2 beta\
\dota_addons\ название вашего аддона

Если говорить просто и кратко, то в основном почти во всех кастомках в папке content
лежат карты, интерфейсы, звуки и все в этом роде. В папке содержащей в пути game
, в основном находятся ваши юниты, предметы, абилки и скрипты к ним.

Если открыть 2 эти папки, то мы увидим, что некоторые названия папок совпадают. Если мы откроем папку, к примеру maps, которая находится по пути steam\steamapps\common\dota 2 beta\
\dota_addons\ название вашего аддона

, то увидим, что там тоже есть наша созданная карта, однако имеющее расширение vpk, вместо vmap. И удаление это карты в ручную не приведет ни к чему. То есть удалить карту в ручную мы можем только в по пути steam\steamapps\common\dota 2 beta\

\dota_addons\название вашего аддона \maps

Это может запутать в начале и скорее всего запутает. Поэтому запомните что карты, доп. интерфейс, материалы можно изменять, дополнять только в по пути содержащему папку content
. Всякие npc, абилки, предметы будут находится и изменяться по пути, в котором находится папка game
.

Изначально запустив хаммер, вам может показаться, что в нем довольно много инструментов и ничего не понятно, но ландшафт создается довольно просто:

: Пока мы не добавили спавнеры игроков, карта после build’a не запустится.

3. Добавление точки респавна игроков.

Есть готовые заготовки, так называемые префабы (prefabs). Переходим в раздел prefabs, выбираем энтити «basic entities» и перетаскиваем туда, где хотим, чтобы респавнились игроки.

В этом префабе, помимо спавнеров игроков есть все необходимое нам, включая свет, звуковые ивенты и т.д. Полистайте список префабов, там спавнеров независимо от сторон dire и radiant есть и отдельные спавнеры для разных сторон. Если нужно ими воспользоваться, то вы знаете, как это сделать.

Если нужно будет снова запустить карту без изменений
, то не обязательно ее каждый раз билдить, можно просто нажимать кнопку «run», которая находится правее «build».

4. Вставляем на место нашего аддона шаблон hero defense.

Скачиваем шаблон, распаковываем. Видим папки content и game.

Файлы из папки с заменой перемещаем в папку нашей кастомки по адресу: steam\steamapps\common\dota 2 beta\

\dota_addons\название вашего аддона \


Файлы из папки
с заменой перемещаем в папку нашей кастомки по адресу: steam\steamapps\common\dota 2 beta\

\dota_addons\название вашего аддона \



Перезаходим в dota 2 workshoptools и заходим по двойному щелчку на карту под названием «hero defense». Затем f9 и run, если не запустилось, то нажмите build.

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


, при манипуляциях в этих файлах соблюдать синтаксис, одна лишняя или пропущенная скобка приведет к тому, что юниты, абилки и итемы перестанут работать.

Попробуем добавить крипа. Заходим в npc_units_custom

Для вас я в спойлер добавлю готового, которого нужно вставить в файл:

// Abilities

//———————————————— —————-

«Ability1» «» // Ability 1.

«Ability2» «» // Ability 2.

«Ability3» «» // Ability 3.

«Ability4» «» // Ability 4.

«Ability5» «» // Ability 5.

«Ability6» «»

«Ability7» «» // Ability 7 — Extra.

«Ability8» «» // Ability 8 — Extra.

// Армор

//———————————————— —————-

«ArmorPhysical» «5» // Physical protection.

«MagicalResistance» «25» // Magical protection.

// Attack

//———————————————— —————-

«AttackCapabilities» «DOTA_UNIT_CAP_MELEE_ATTACK»

«AttackDamageMin» «70» // Damage range min.

«AttackDamageMax» «117» // Damage range max.

«AttackDamageType» «DAMAGE_TYPE_ArmorPhysical»

«AttackRate» «1.5» // Speed ​​of attack.

«AttackAnimationPoint» «0.25» // Normalized time in animation cycle to attack.

«AttackAcquisitionRange» «500» // Range within target can be acquired.

«AttackRange» «100» // Range within target can attacked.

«ProjectileModel» «» // Particle system model for projectile.

«ProjectileSpeed» «» // Speed ​​of projectile.

// Bounty

//———————————————— —————-

«BountyXP» «142» // Experience earn.

«BountyGoldMin» «25» // Gold earned min.

«BountyGoldMax» «46» // Gold earned max.

// Bounds

//———————————————— —————-

«BoundsHullName» «DOTA_HULL_SIZE_REGULAR» // Тип холдинга, используемый для навигации/locomotion.

«HealthBarOffset» «170»

// Movement

//———————————————— —————-

«MovementCapabilities» «DOTA_UNIT_CAP_MOVE_GROUND» // Type of locomotion — ground, air

«MovementSpeed» «325» // Speed ​​

«MovementTurnRate» «0.5» // Turning rate.

//Статус

//———————————————— —————-

«StatusHealth» «1400»//Base health.

«StatusHealthRegen» «14»//Health regeneration rate.

«StatusMana» «0» // Base mana.

«StatusManaRegen» «0» // Mana regeneration rate.

// Team

//———————————————— —————-

«TeamName» «DOTA_TEAM_GOODGUYS» // Team name.

«CombatClassAttack» «DOTA_COMBAT_CLASS_ATTACK_BASIC»

«CombatClassDefend» «DOTA_COMBAT_CLASS_DEFEND_BASIC»

«UnitRelationshipClass» «DOTA_NPC_UNIT_RELATIONSHIP_TYPE_DEFAULT»

// Vision

//———————————————— —————-

«VisionDaytimeRange» «500» // Range of vision during day light.

«VisionNighttimeRange» «500» // Range of vision в night time.

У вас будет единственный прописанный юнит – гнолл. Нам нужно оставить последнюю скобку, которая закрывает синтаксис всех юнитов и вставит туда этот код. В приложенном мной видео это будет видно более наглядно.

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

6. Как добавить абилку.

Открываем npc_abilities_custom
по пути steam\steamapps\common\dota 2 beta\
\dota_addons\ название вашего аддона\scripts\npc \npc_abilities_custom

Принцип добавления такой же, как и с юнитами. Поискать библиотеки с готовыми скиллами можно на гитхабе. Например, можно воспользоваться этой — библиотека со скиллами
. Некоторые скиллы могут быть нерабочими, но никто не отменял гугл и другие библиотеки.

Попробуем перенести рандомный скилл и добавить его герою.

Скачиваем и открываем скачанную библиотеку, ищем по аналогии файл npc_abilities_custom.


Открываем файл npc_abilities_custom


в своей кастомке.

Для примера перенесем скилл «sven_storm_bolt_lua»
.

Копируем код из библиотеки к себе, с соблюдением синтаксиса и сохраняем.

Смотрите, мы перенесли дата дривен
код(это то, что мы видим в npc_abilities_custom


и значения в числовом формате им представленными), но этого недостаточно для его полноценной работы.

К большей части скиллов в дополнение существует lua код, на который есть ссылка в дата дривен
коде, ссылка на lua код записана в строке «ScriptFile»,
напротив же, указан путь, адрес с lua кодом абилки.

Для скилла «sven_storm_bolt_lua»,
дополнение в видео луа кода находится в файле под названием

(название может быть абсолютно разным).

Обычно, еще указывается путь
до исполняемого файла и выглядит это так, прим.: «ScriptFile» «vscripts/ability/heroes/sven/sven_storm_bolt_lua»
, но так как луа файл находится в корневой директории скриптов(vscripts) конкретно в этой библиотеке, он прописан так, как прописан, а именно конечным названием. Я же вам бы посоветовал оставить корневую директорию для более важных файлов.

Но так как мы с вами только учимся и чтобы не менять лишний раз пути, в которых можно накосячить и потом не понимать почему ничего не работает, мы с вами оставим все как есть, то есть перенесем из библиотеки по адресу
, в файлы нашей кастомки по точно такому же адресу
steam\steamapps\common\dota 2 beta\ game
\dota_addons\ название вашего аддона\scripts\
vscripts
\
sven_storm_bolt_lua

Чтобы проверить работает это или нет, мы пропишем этот скилл темпларке. Открываем steam\steamapps\common\dota 2 beta\
\dota_addons\ название вашего аддона\scripts\npc \ npc_heroes_custom



и в строку

«Ability1»
вместо «templar_assassin_refraction_holdout»
вставляем название добавленного скилла —

Получается вот так:

Заходим в игру, проверяем.

Почти идентично добавлению абилок, разве что придется открывать файл npc_items_custom
и добавлять код туда. По дефолту файл пустой.

Стандартные предметы доты и так присутствуют в игре, однако, если вам надо изменить предмет, прописать ему различные статы, урон, то его нужно прописать npc_items_custom
в результате чего предмет получит приоритет над дефолтным и ему можно установить различные статы, те, которые нужны именно вам.

То же самое и с предметами полностью или частично кастомными, они изначально прописываются npc_items_custom.

Написание кастомных предметов я затрагивать не буду, потому что это уже не в моей компетенции, давайте вместе попробуем изменить дефолтный предмет доты — blink dagger.

Переходим по ссылке на гит, где есть актуальные предметы и скопируем оттуда датадривен код блинка Ссылка на гит

Копируем код и вставляем в npc_items_custom.

Например, мы хотим, чтобы рейндж блинка был 12 тысяч и без кулдауна.

Меняем строки «blink_range» «1200» на «12000»

Меняем строку «AbilityCooldown» «15.0» на «0»

Сохраняем, загружаем кастомку заново и покупаем блинк, видим результат.

Остальные параметры изменяем по своему усмотрению.


помимо дефолтных предметов, параметрами которых можно управлять только через дата дривен код, есть кастомные, на которые имеются ссылки в строке «scriptfile», как это было в абилках. Поэтому, если вы нашли где-то библиотеку с кастомными итемами, не забудьте перенести к себе и lua код предмета и отредактировать адрес, по которому у вас будет находится луа файл.

8. Локализация, перевод предметов, абилок на разные языки.

Попробуем локализировать абилку, которую мы с вами добавляли

Вот небольшой простенький шаблон:

«DOTA_Tooltip_ability_» «name» —название скилла

«DOTA_Tooltip_ability__Description» «desc» —описание скилла

«DOTA_Tooltip_ability__lore» «» — лор скилла

«DOTA_Tooltip_modifier_» «name» — в зависимости названия модифаера и от того, если он у скилла.

«DOTA_Tooltip_modifier__Description» «desc» — описание модифаера

Получаем в итоге:

«DOTA_Tooltip_ability_ sven_storm_bolt_lua
» «Storm Hammer»

«DOTA_Tooltip_ability_ sven_storm_bolt_lua
_Description» «Герой высвобождает всю мощь своей магической рукавицы, нанося жертве и её союзникам в небольшой области урон и оглушая их.»

«DOTA_Tooltip_ability_ sven_storm_bolt_lua_lore
» » Железная рукавица мятежного рыцаря, позаимствованная в отцовской школе, выбивает дух из любого врага.
»

«DOTA_Tooltip_modifier_ sven_storm_bolt_lua
» «Оглушение»

«DOTA_Tooltip_modifier_ sven_storm_bolt_lua_Description
» «Нельзя развеять. Остаётся после смерти.»

Нажимаем шестеренку » tools
» в правом верхнем углу, затем «workshop manager»
, «плюсик»
, вводим название, описание, выбираем картинку для кастомки и жмем отправить. Через некоторое время кастомка будет проверена модераторами и доступна для игры.

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

На каждую из затронутых мной тем, есть более подробные гайды на этом форуме, советую к ознакомлению их сборник

у меня вопрос, если я хочу одеть на персонажа не одну вещь, а допустим 4-5. Какую команду использовать?

у меня вопрос, если я хочу одеть на персонажа не одну вещь, а допустим 4-5. Какую команду использовать?

А теперь, повтори вопрос и задай его более правильно, что ты хочешь ?

Я вот из вопроса ничего не понял что тебе нужно, если речь об косметических шмотках , то так и задай его правильно

А теперь, повтори вопрос и задай его более правильно, что ты хочешь ?

Я вот из вопроса ничего не понял что тебе нужно, если речь об косметических шмотках , то так и задай его правильно

я разобрался, спасибо!

Новости:  КАК ВКЛЮЧИТЬ АВТОМАТИЧЕСКУЮ СПОСОБНОСТЬ ДОТА 2
Оцените статью
Dota Help