Zimennik2

Пользователь

Регистрация: 10.08.2014

Сообщения: 31

Рейтинг: 0

Zimennik2

Регистрация: 10.08.2014

Сообщения: 31

Рейтинг: 0

Еще небольшой вопрос.
Пытаюсь сделать кастомный предмет. Скопировал из примера (holdout) вторые арканы, но они так и не появляются в шопе (хотя указываю вроде правильно).

Еще пытался сделать итем из примера, но все тоже самое.

Может есть какие-то особенности при добавлении?

Спойлер: "Пример"
//=============================================== // Make Bear //=============================================== "item_make_bear" { "ID" "4" "BaseClass" "item_datadriven" "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT" "AbilityTextureName" "item_rapier" "ItemCost" "0" "AbilityCastRange" "400" "AbilityCooldown" "60" "AbilityManaCost" "0" "ItemKillable" "0" "ItemSellable" "0" "ItemDroppable" "1" "ItemInitialCharges" "1" "OnSpellStart" { "SpendCharge" {} "SpawnUnit" { "Target" "POINT" "UnitName" "npc_dota_lone_druid_bear1" "UnitCount" "1" } } }

doter.ua

Пользователь

Регистрация: 04.07.2012

Сообщения: 547

Рейтинг: 214

doter.ua

Регистрация: 04.07.2012

Сообщения: 547

Рейтинг: 214

Zimennik2 сказал(а):
Еще небольшой вопрос.
Пытаюсь сделать кастомный предмет. Скопировал из примера (holdout) вторые арканы, но они так и не появляются в шопе (хотя указываю вроде правильно).

Еще пытался сделать итем из примера, но все тоже самое.

Может есть какие-то особенности при добавлении?

Спойлер: "Пример"
//=============================================== // Make Bear //=============================================== "item_make_bear" { "ID" "4" "BaseClass" "item_datadriven" "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT" "AbilityTextureName" "item_rapier" "ItemCost" "0" "AbilityCastRange" "400" "AbilityCooldown" "60" "AbilityManaCost" "0" "ItemKillable" "0" "ItemSellable" "0" "ItemDroppable" "1" "ItemInitialCharges" "1" "OnSpellStart" { "SpendCharge" {} "SpawnUnit" { "Target" "POINT" "UnitName" "npc_dota_lone_druid_bear1" "UnitCount" "1" } } }
Нажмите, чтобы раскрыть...

Я с итемаи не разобрался еще, там постоянно что-то не работает, иконки черные, описания нету, то вообще не появляются. Чтобы добавить в шоп пишешь: "item" "item_make_bear" в том файлике шопс.тхт

Zimennik2

Пользователь

Регистрация: 10.08.2014

Сообщения: 31

Рейтинг: 0

Zimennik2

Регистрация: 10.08.2014

Сообщения: 31

Рейтинг: 0

doter.ua сказал(а):
Я с итемаи не разобрался еще, там постоянно что-то не работает, иконки черные, описания нету, то вообще не появляются. Чтобы добавить в шоп пишешь: "item" "item_make_bear" в том файлике шопс.тхт
Нажмите, чтобы раскрыть...

С шопом уже разобрался. А вот именно с итемами пока мучаюсь.

turbomx

Пользователь

Регистрация: 28.06.2012

Сообщения: 5802

Рейтинг: 3089

turbomx

Регистрация: 28.06.2012

Сообщения: 5802

Рейтинг: 3089

img
мне это не надо,но все равно лови лайк за старание)

dimon_shadow522

Пользователь

Регистрация: 07.08.2014

Сообщения: 2

Рейтинг: 0

dimon_shadow522

Регистрация: 07.08.2014

Сообщения: 2

Рейтинг: 0

Гайс плз нид хелп , недавно начал работать с етим редактором , как поворачивать объекты , почему то никак не зазберусь .

Acid_Trance

Пользователь

Регистрация: 30.04.2013

Сообщения: 85

Рейтинг: 68

Acid_Trance

Регистрация: 30.04.2013

Сообщения: 85

Рейтинг: 68

dimon_shadow522 сказал(а):
Гайс плз нид хелп , недавно начал работать с етим редактором , как поворачивать объекты , почему то никак не зазберусь .
Нажмите, чтобы раскрыть...

Советую хотя бы освоить азы 3д макса. Там берётся очень много оттуда. Повороты, деформации, экструды, бевелы и прочее. Тогда всё по наиитю будешь делать.

У самого такая проблема: как вообще отрубить туман войны, не чтобы команда -allvision, а прямо вся карта должна быть открыта.

Gulich

Пользователь

Регистрация: 23.07.2014

Сообщения: 24

Рейтинг: 1

Gulich

Регистрация: 23.07.2014

Сообщения: 24

Рейтинг: 1

Acid_Trance сказал(а):
Советую хотя бы освоить азы 3д макса. Там берётся очень много оттуда. Повороты, деформации, экструды, бевелы и прочее. Тогда всё по наиитю будешь делать.

У самого такая проблема: как вообще отрубить туман войны, не чтобы команда -allvision, а прямо вся карта должна быть открыта.
Нажмите, чтобы раскрыть...

Тоже интересно

SilentFoXy

Пользователь

Регистрация: 13.08.2014

Сообщения: 45

Рейтинг: 2

SilentFoXy

Регистрация: 13.08.2014

Сообщения: 45

Рейтинг: 2

А как спавнить крипов , которые будут меньше за размером?

doter.ua

Пользователь

Регистрация: 04.07.2012

Сообщения: 547

Рейтинг: 214

doter.ua

Регистрация: 04.07.2012

Сообщения: 547

Рейтинг: 214

Я с итемаи не разобрался еще, там постоянно что-то не работает, иконки черные, описания нету, т овообще не появляются
Gulich сказал(а):
Тоже интересно
Нажмите, чтобы раскрыть...

GameRules:GetGameModeEntity():SetFogOfWarDisabled( true )

Zimennik2

Пользователь

Регистрация: 10.08.2014

Сообщения: 31

Рейтинг: 0

Zimennik2

Регистрация: 10.08.2014

Сообщения: 31

Рейтинг: 0

doter.ua сказал(а):

GameRules:GetGameModeEntity():SetFogOfWarDisabled( true )
Нажмите, чтобы раскрыть...


Из этой же оперы. Пытаюсь задать максимальный левел например в 10, пишу грубо говоря следующее


function CAddonTemplateGameMode:InitGameMode()

GameRules:GetGameModeEntity():SetCustomHeroMaxLevel(10)
end


но максимальный левел как был 25, так и остался.

upd. кстати забавно, другие правила, которые я задаю, работают (например GameRules:SetGoldPerTick( 0 ))
upd2. Разобрался. Дело было в том, что надо указывать, что мы собираемся использовать кастомный максимальный левел. Надо было написать:


GameMode:SetUseCustomHeroLevels(true)

Nagibator230

Пользователь

Регистрация: 22.07.2013

Сообщения: 892

Рейтинг: 309

Nagibator230

Регистрация: 22.07.2013

Сообщения: 892

Рейтинг: 309

-ExotiC- сказал(а):
Перевел пару туториалов с реддита, может кому-то будет интересно.
Нажмите, чтобы раскрыть...

Годно.

-ExotiC-

Пользователь

Регистрация: 06.07.2012

Сообщения: 101

Рейтинг: 32

-ExotiC-

Регистрация: 06.07.2012

Сообщения: 101

Рейтинг: 32

На реддите появился еще один сниппет - Dota KV

6o6uK

Пользователь

Регистрация: 03.08.2013

Сообщения: 956

Рейтинг: 730

6o6uK

Регистрация: 03.08.2013

Сообщения: 956

Рейтинг: 730

Ребята, как можно уменьшить время респауна героя (нужно вдвое уменьшить) без всяких таймеров?
Суть кода такова:
слушаем убийство - ListenToGameEvent('entity_killed', function(keys)
блабла, всякие проверки на ifhero
далее ловим время
local respawnTime = diedUnit:GetRespawnTime()
respawnTime = tonumber(respawnTime)
local newRespawnTime = respawnTime * 0.5
и применяем к герою
diedUnit:SetTimeUntilRespawn(newRespawnTime)

Но проблема в том, что не применяется. Точнее, возможно его что-то перебивает. Если я отключу
GameRules:SetHeroRespawnEnabled( false )
То тогда респаунтайм будет в два раза меньше. Но ресаться сам герой по истечении времени не будет.
Что не так в коде? Может нужна другая команда? Весь вики вольво перерыл, ничего толкового нету.

-ExotiC-

Пользователь

Регистрация: 06.07.2012

Сообщения: 101

Рейтинг: 32

-ExotiC-

Регистрация: 06.07.2012

Сообщения: 101

Рейтинг: 32

6o6uK сказал(а):
Ребята, как можно уменьшить время респауна героя (нужно вдвое уменьшить) без всяких таймеров?
Суть кода такова:
слушаем убийство - ListenToGameEvent('entity_killed', function(keys)
блабла, всякие проверки на ifhero
далее ловим время
local respawnTime = diedUnit:GetRespawnTime()
respawnTime = tonumber(respawnTime)
local newRespawnTime = respawnTime * 0.5
и применяем к герою
diedUnit:SetTimeUntilRespawn(newRespawnTime)

Но проблема в том, что не применяется. Точнее, возможно его что-то перебивает. Если я отключу
GameRules:SetHeroRespawnEnabled( false )
То тогда респаунтайм будет в два раза меньше. Но ресаться сам герой по истечении времени не будет.
Что не так в коде? Может нужна другая команда? Весь вики вольво перерыл, ничего толкового нету.
Нажмите, чтобы раскрыть...


entity_killed - это будут и курьеры, и деревья, и прочее
Тебе скорее всего надо использовать dota_player_killed

Да и вообще весь код выглядит не правильно. Откуда взялся diedUnit?
Зачем опять присваиваешь для respawnTime новое значение (tonumber)?

6o6uK

Пользователь

Регистрация: 03.08.2013

Сообщения: 956

Рейтинг: 730

6o6uK

Регистрация: 03.08.2013

Сообщения: 956

Рейтинг: 730

-ExotiC- сказал(а):
entity_killed - это будут и курьеры, и деревья, и прочее
Тебе скорее всего надо использовать dota_player_killed

Да и вообще весь код выглядит не правильно. Откуда взялся diedUnit?
Нажмите, чтобы раскрыть...

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

Да это я просто сократил код для вас, чтобы удобней было.
ДайдЮнит отсюда берется:
local diedUnit = EntIndexToHScript(keys.entindex_killed)

-ExotiC- сказал(а):

Зачем опять присваиваешь для respawnTime новое значение (tonumber)?
Нажмите, чтобы раскрыть...

В первые разы я трейсил результаты, и оно выдавало 0. Поэтому решил перевести в число, и все сработало.

Вся основа кода правильна. Проблема лишь в SetTimeUntilRespawn. Неизвестно как эта функция работает.
Я уже говорил, что если выключить SetHeroRespawnEnabled, то время респауна Реально уменьшается вдвое, как и написано в коде. Оно прям пишет в игре, что осталось 50 секунд до респауна (на 25 лвле героя). Но тогда герой не респаунится вообще.


Кстати говоря, я попробовал еще один способ. Скопировал ПОЛНОСТЬЮ код у киборгмага с его инвокерами. Переменные, конечно, заменил на свои. Но проблема в том, что не срабатывает функция
DotaPvP:CreateTimer(DoUniqueString("respawn"), {
Не знаю почему. Она тупо не вызывается. Да, она расположена в том же самом ListenToGameEvent('entity_killed', function(keys)

-ExotiC-

Пользователь

Регистрация: 06.07.2012

Сообщения: 101

Рейтинг: 32

-ExotiC-

Регистрация: 06.07.2012

Сообщения: 101

Рейтинг: 32

Только что начал обновляться D2WT

  • Добавлены новые объекты (entities) для улучшенного создания кастомной игры
  • Добавлены новые объекты "dota_custom_game_events"
  • Добавлены новые объекты "filter_dota"
  • Добавлены новые объекты "point_simple_obstruction"
  • Добавлена новая сетка объектов "trigger_dota"
  • При размещении "npc_dota_base" в Hammer'e, юнит может быть выделен и предварительно просмотрен
  • Крипы и нейтралы имеют группы в Prefabs'e для легкого использования
  • Добавлен новый шаблон аддона "adventure_example" для демонстрации использования новых объектов
  • Удалена необходимость участия в Beta Steam
  • Исправлен ряд проблем соединений к игре и подключению к пользовательским играм
  • Исправлен вылет при загрузке карты, при просмотре героя в режиме showcased
  • Объект "point_worldtext" теперь учитывает поле цвета
  • Исправлена ошибка, когда модели помещенные в Hammer иногда появляются в неправильной позе
  • Исправлена ошибка с modelscale (не работала должным образом с кастомными юнитами)
  • Исправлен вылет при вызывании скрипта FindEntityByName с нулевым (nil) именем объекта
  • Исправлен вылет при открытии экипировки героя
  • Исправлена ошибка при прокачивании способности в кастомной игре
  • Видео настройки теперь сохраняются (за исключением качества текстур :( )
  • Исправлен вылет, который мог возникнуть при изменении разрешения видео

Спойлер: На инглише
  • Added additional entities to improve custom game creation
  • New entity "dota_custom_game_events" added
  • New entity "filter_dota" added
  • New entity "point_simple_obstruction" added
  • New mesh entity "trigger_dota" added
  • When placing an "npc_dota_base" entity in Hammer the unit type can now be selected and previewed
  • Creeps and neutrals have been grouped into prefabs for easy drag and drop placement
  • Added a new template addon "adventure_example" to demonstrate usage of the new entities
  • With the most recent Steam update, the Steam Beta Participation requirement has been removed
  • Fixed a number of connection issues when playing and connecting to custom games
  • Fixed crash when loading a map while viewing a showcased hero
  • Entity "point_worldtext" now respects the color field
  • Fixed issue where models placed in Hammer would sometimes appear in the wrong pose
  • Fixed bug with modelscale not working properly with custom units
  • Fixed crash when a script called FindEntityByName with a nil entity name
  • Fixed crash when opening the hero loadout
  • Fixed an occasional crash when leveling up abilities in custom games
  • Video settings are now saved (except texture quality)
  • Fixed a crash that could occur when changing video resolution

doter.ua

Пользователь

Регистрация: 04.07.2012

Сообщения: 547

Рейтинг: 214

doter.ua

Регистрация: 04.07.2012

Сообщения: 547

Рейтинг: 214

6o6uK сказал(а):
Ребята, как можно уменьшить время респауна героя (нужно вдвое уменьшить) без всяких таймеров?
Суть кода такова:
слушаем убийство - ListenToGameEvent('entity_killed', function(keys)
блабла, всякие проверки на ifhero
далее ловим время
local respawnTime = diedUnit:GetRespawnTime()
respawnTime = tonumber(respawnTime)
local newRespawnTime = respawnTime * 0.5
и применяем к герою
diedUnit:SetTimeUntilRespawn(newRespawnTime)

Но проблема в том, что не применяется. Точнее, возможно его что-то перебивает. Если я отключу
GameRules:SetHeroRespawnEnabled( false )
То тогда респаунтайм будет в два раза меньше. Но ресаться сам герой по истечении времени не будет.
Что не так в коде? Может нужна другая команда? Весь вики вольво перерыл, ничего толкового нету.
Нажмите, чтобы раскрыть...



Не хочу тебя огорчать, но ты все время брал [COLOR=#a6ff4d]GetRespawnTime [/COLOR]вместо [COLOR=#a6ff4d]GetTimeUntilRespawn[/COLOR], сечешь разницу??

6o6uK

Пользователь

Регистрация: 03.08.2013

Сообщения: 956

Рейтинг: 730

6o6uK

Регистрация: 03.08.2013

Сообщения: 956

Рейтинг: 730

doter.ua сказал(а):
Не хочу тебя огорчать, но ты все время брал [COLOR=#a6ff4d]GetRespawnTime [/COLOR]вместо [COLOR=#a6ff4d]GetTimeUntilRespawn[/COLOR], сечешь разницу??
Нажмите, чтобы раскрыть...


Я проверял и тот и другой способ. Время одно и тоже.
Смотри что эта функция делает. Она получает время до респауна. Но с этим проблем у меня нет, у меня и так есть время респаунов (я специально трейсю в консоль каждый раз). Вот, например, умер перс 25 лвла. Пишет в консоле:
[ VScript ]: respawn
[ VScript ]: 99
[ VScript ]: 49.5

Первое значение - реальный респаун, заданный дотой. Второе значение - укороченный вдвое респаун.
Мне кажется все таки, что что-то не так с этой функцией diedUnit:SetTimeUntilRespawn(newRespawnTime)
Она очень конфликтует с стандартным значением респауна в доте, хз чо делать

doter.ua

Пользователь

Регистрация: 04.07.2012

Сообщения: 547

Рейтинг: 214

doter.ua

Регистрация: 04.07.2012

Сообщения: 547

Рейтинг: 214

6o6uK сказал(а):
Я проверял и тот и другой способ. Время одно и тоже.
Смотри что эта функция делает. Она получает время до респауна. Но с этим проблем у меня нет, у меня и так есть время респаунов (я специально трейсю в консоль каждый раз). Вот, например, умер перс 25 лвла. Пишет в консоле:
[ VScript ]: respawn
[ VScript ]: 99
[ VScript ]: 49.5

Первое значение - реальный респаун, заданный дотой. Второе значение - укороченный вдвое респаун.
Мне кажется все таки, что что-то не так с этой функцией diedUnit:SetTimeUntilRespawn(newRespawnTime)
Она очень конфликтует с стандартным значением респауна в доте, хз чо делать
Нажмите, чтобы раскрыть...


х3, сломал дотку видать.

-ExotiC-

Пользователь

Регистрация: 06.07.2012

Сообщения: 101

Рейтинг: 32

-ExotiC-

Регистрация: 06.07.2012

Сообщения: 101

Рейтинг: 32

6o6uK, возможно трейсишь не правильно? Проверь и проанализируй, всякое может быть

TRAKSANAGIBATOR

Пользователь

Регистрация: 18.01.2013

Сообщения: 1703

Рейтинг: 1239

TRAKSANAGIBATOR

Регистрация: 18.01.2013

Сообщения: 1703

Рейтинг: 1239

Как удалить из списка аддонов, а то когда скачал ничего не понимал и наделал кучу не нужных аддонов, их можно как нибудь делитнуть и оставить 1?

TheAnyKey

Пользователь

Регистрация: 22.02.2012

Сообщения: 1058

Рейтинг: 648

TheAnyKey

Регистрация: 22.02.2012

Сообщения: 1058

Рейтинг: 648

TRAKSANAGIBATOR сказал(а):
Как удалить из списка аддонов, а то когда скачал ничего не понимал и наделал кучу не нужных аддонов, их можно как нибудь делитнуть и оставить 1?
Нажмите, чтобы раскрыть...

просто удали папки в папке с аддонами

Zimennik2

Пользователь

Регистрация: 10.08.2014

Сообщения: 31

Рейтинг: 0

Zimennik2

Регистрация: 10.08.2014

Сообщения: 31

Рейтинг: 0

Поясните пожалуйста. Как правильно задавать правила компоновки нескольких объектов в другой? (покупаю релик и демонэдж, а в инвентаре компонуется рапира).

Понятно, что отдельно надо прописать предметы item_recipe_COOLSWORD и отдельно item_COOLSWORD, но как именно сделать, чтоб они компоновались?

upd1: Все, отбой. Оказывается неверно задал параметр "ItemResult".

-ExotiC-

Пользователь

Регистрация: 06.07.2012

Сообщения: 101

Рейтинг: 32

-ExotiC-

Регистрация: 06.07.2012

Сообщения: 101

Рейтинг: 32

Zimennik2 сказал(а):
Поясните пожалуйста. Как правильно задавать правила компоновки нескольких объектов в другой? (покупаю релик и демонэдж, а в инвентаре компонуется рапира).

Понятно, что отдельно надо прописать предметы item_recipe_COOLSWORD и отдельно item_COOLSWORD, но как именно сделать, чтоб они компоновались?

upd1: Все, отбой. Оказывается неверно задал параметр "ItemResult".
Нажмите, чтобы раскрыть...

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

TRAKSANAGIBATOR

Пользователь

Регистрация: 18.01.2013

Сообщения: 1703

Рейтинг: 1239

TRAKSANAGIBATOR

Регистрация: 18.01.2013

Сообщения: 1703

Рейтинг: 1239

TheAnyKey сказал(а):
просто удали папки в папке с аддонами
Нажмите, чтобы раскрыть...

спасибо