VipFenixVip

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

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

Сообщения: 13

Рейтинг: 1

VipFenixVip

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

Сообщения: 13

Рейтинг: 1

Здравствуйте. У меня возникла одна проблема в скриптинге... Я создаю предметы в Costum Game (npc_items_custom), но как только захожу на карту предмет не имеет названия, описания, и функций (пример: +10 к хп). 3 дня мучаюсь, не как не пойму, что делаю не так. Сами функцию (модификации) работают, но опять же описания предмета нет и название какое-то не такое... Может нужно создать какой-то отдельный файл в котором будут названия, описания и модификации предметов?

Пожалуйста помогите, я на вас надеюсь... Заранее спасибо!

ark120202

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

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

Сообщения: 26

Рейтинг: 9

ark120202

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

Сообщения: 26

Рейтинг: 9

Нужно создать файл с локализацией по пути game/dota_addons/......./resource/addon_english.txt, где будет перевод всех строк.
Спойлер: Пример



"lang"
{

"Language"
"English"

"Tokens"

{




"DOTA_Tooltip_Ability_item_itemname"


"Item" //название предмета


"DOTA_Tooltip_Ability_item_itemname_Description"





"Описане" //описание предмета, можно использовать переменные из блока AbilitySpecial в виде %duration%.


"DOTA_Tooltip_Ability_item_itemname_Lore"







"Легенда." //серый текст под предметом


//Дальше - переменные из блока AbilitySpecial


"DOTA_Tooltip_Ability_item_itemname_bonus_health"






"+$health" //если в процентах в начале ставим %, есть заготовленные переменные от valve (чтобы +10 к хп не переводить постоянно)

}
}


Вот пример описания предмета и способности из barebones: https://github.com/bmddota/barebones/blob/source2/game/dota_addons/barebones/resource/addon_english.txt
Ещё в Dota 2 ModKit есть полезная функция - Generate Tooltips, которая создает описание к предметам, абилкам и юнитам (простое, по типу bonus_health = "BONUS HEALTH:", но всё равно это удобная вещь).

VipFenixVip

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

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

Сообщения: 13

Рейтинг: 1

VipFenixVip

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

Сообщения: 13

Рейтинг: 1

ark120202 сказал(а):
Нужно создать файл с локализацией по пути game/dota_addons/......./resource/addon_english.txt, где будет перевод всех строк.
Спойлер: Пример



"lang"
{

"Language"
"English"

"Tokens"

{




"DOTA_Tooltip_Ability_item_itemname"


"Item" //название предмета


"DOTA_Tooltip_Ability_item_itemname_Description"





"Описане" //описание предмета, можно использовать переменные из блока AbilitySpecial в виде %duration%.


"DOTA_Tooltip_Ability_item_itemname_Lore"







"Легенда." //серый текст под предметом


//Дальше - переменные из блока AbilitySpecial


"DOTA_Tooltip_Ability_item_itemname_bonus_health"






"+$health" //если в процентах в начале ставим %, есть заготовленные переменные от valve (чтобы +10 к хп не переводить постоянно)

}
}


Вот пример описания предмета и способности из barebones: https://github.com/bmddota/barebones/blob/source2/game/dota_addons/barebones/resource/addon_english.txt
Ещё в Dota 2 ModKit есть полезная функция - Generate Tooltips, которая создает описание к предметам, абилкам и юнитам (простое, по типу bonus_health = "BONUS HEALTH:", но всё равно это удобная вещь).
Нажмите, чтобы раскрыть...

Спасибо! Сейчас попробую

У меня к вам еще один вопрос, вот к примеру
bonus_health
bonus_armor
bonus_manaregen
Где я могу увидеть полный список этих бонусов?

ark120202

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

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

Сообщения: 26

Рейтинг: 9

ark120202

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

Сообщения: 26

Рейтинг: 9

VipFenixVip сказал(а):
У меня к вам еще один вопрос, вот к примеру
bonus_health
bonus_armor
bonus_manaregen
Где я могу увидеть полный список этих бонусов?
Нажмите, чтобы раскрыть...

bonus_* - твои переменные из блока AbilitySpecial твоего предмета. Если есть ещё вопросы то лучше сразу кидай код предмета. Список есть только для значений по типу +$health:
Спойлер:





"dota_ability_variable_health"


"Health"




// $health


"dota_ability_variable_mana"


"Mana"





// $mana


"dota_ability_variable_armor"


"Armor"





// $armor


"dota_ability_variable_damage"


"Damage"




// $damage


"dota_ability_variable_str"



"Strength"




// $str


"dota_ability_variable_int"



"Intelligence"




// $int


"dota_ability_variable_agi"



"Agility"




// $agi


"dota_ability_variable_all"



"All Attributes"


// $all


"dota_ability_variable_attack"


"Attack Speed"



// $attack


"dota_ability_variable_hp_regen"

"HP Regeneration"


// $hp_regen


"dota_ability_variable_mana_regen"

"Mana Regeneration"


// $mana_regen


"dota_ability_variable_move_speed"

"Movement Speed"


// $move_speed


"dota_ability_variable_evasion"


"Evasion"




// $evasion


"dota_ability_variable_spell_resist"
"Spell Resistance"


// $spell_resist


"dota_ability_variable_selected_attrib"
"Selected Attribute"

// $selected_attribute


"dota_ability_variable_attack_range"
"Attack Range (Ranged Only)"
// $attack_range


"dota_ability_variable_cast_range"

"Cast Range"



// $cast_range

VipFenixVip

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

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

Сообщения: 13

Рейтинг: 1

VipFenixVip

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

Сообщения: 13

Рейтинг: 1

ark120202 сказал(а):
bonus_* - твои переменные из блока AbilitySpecial твоего предмета. Если есть ещё вопросы то лучше сразу кидай код предмета. Список есть только для значений по типу +$health:
Спойлер:





"dota_ability_variable_health"


"Health"




// $health


"dota_ability_variable_mana"


"Mana"





// $mana


"dota_ability_variable_armor"


"Armor"





// $armor


"dota_ability_variable_damage"


"Damage"




// $damage


"dota_ability_variable_str"



"Strength"




// $str


"dota_ability_variable_int"



"Intelligence"




// $int


"dota_ability_variable_agi"



"Agility"




// $agi


"dota_ability_variable_all"



"All Attributes"


// $all


"dota_ability_variable_attack"


"Attack Speed"



// $attack


"dota_ability_variable_hp_regen"

"HP Regeneration"


// $hp_regen


"dota_ability_variable_mana_regen"

"Mana Regeneration"


// $mana_regen


"dota_ability_variable_move_speed"

"Movement Speed"


// $move_speed


"dota_ability_variable_evasion"


"Evasion"




// $evasion


"dota_ability_variable_spell_resist"
"Spell Resistance"


// $spell_resist


"dota_ability_variable_selected_attrib"
"Selected Attribute"

// $selected_attribute


"dota_ability_variable_attack_range"
"Attack Range (Ranged Only)"
// $attack_range


"dota_ability_variable_cast_range"

"Cast Range"



// $cast_range

Нажмите, чтобы раскрыть...

Нет, нет. Вы не поняли... Вы мне можете дать список таких модификаций для предмета как например эти:
  • "MODIFIER_PROPERTY_STATS_AGILITY_BONUS"
  • "MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE"
  • "MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT"
  • "MODIFIER_PROPERTY_EVASION_CONSTANT"
  • "MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE"


Так и сразу еще 1 вопрос. Не могли бы вы назвать все Wearable для персонажа, то есть все кости.
Например "Wearable1" //Оружие, "Wearable2" //Шлем и т.д... Буду благодарен

ark120202

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

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

Сообщения: 26

Рейтинг: 9

ark120202

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

Сообщения: 26

Рейтинг: 9

VipFenixVip сказал(а):
Нет, нет. Вы не поняли... Вы мне можете дать список таких модификаций для предмета как например эти:
  • "MODIFIER_PROPERTY_STATS_AGILITY_BONUS"
  • "MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE"
  • "MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT"
  • "MODIFIER_PROPERTY_EVASION_CONSTANT"
  • "MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE"


Так и сразу еще 1 вопрос. Не могли бы вы назвать все Wearable для персонажа, то есть все кости.
Например "Wearable1" //Оружие, "Wearable2" //Шлем и т.д... Буду благодарен
Нажмите, чтобы раскрыть...

Константы модификаторов есть тут https://developer.valvesoftware.com/wiki/Dota_2_Actions_and_Modifiers, а Wearable не использовал

VipFenixVip

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

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

Сообщения: 13

Рейтинг: 1

VipFenixVip

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

Сообщения: 13

Рейтинг: 1

ark120202 сказал(а):
Константы модификаторов есть тут https://developer.valvesoftware.com/wiki/Dota_2_Actions_and_Modifiers, а Wearable не использовал
Нажмите, чтобы раскрыть...

А вы не знаете как создать предмет, который можно будет активировать и при активации используется какая-то функция.

ark120202

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

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

Сообщения: 26

Рейтинг: 9

ark120202

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

Сообщения: 26

Рейтинг: 9

VipFenixVip сказал(а):
А вы не знаете как создать предмет, который можно будет активировать и при активации используется какая-то функция.
Нажмите, чтобы раскрыть...

Знаю, но не знаю что в этом случае подразумевается как функция. В любом случае думаю это будет полезно: https://customgames.ru/tutorial/sozdaem-kastomnye-predmety

VipFenixVip

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

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

Сообщения: 13

Рейтинг: 1

VipFenixVip

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

Сообщения: 13

Рейтинг: 1

ark120202 сказал(а):
Знаю, но не знаю что в этом случае подразумевается как функция. В любом случае думаю это будет полезно: https://customgames.ru/tutorial/sozdaem-kastomnye-predmety
Нажмите, чтобы раскрыть...

У меня еще один вопрос. Как дать какой - либо предмет крипу? Например БКБ.

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

Nagibator230

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

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

Сообщения: 892

Рейтинг: 309

Nagibator230

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

Сообщения: 892

Рейтинг: 309

VipFenixVip сказал(а):
У меня еще один вопрос. Как дать какой - либо предмет крипу? Например БКБ.

За одно скажи пж как сделать чтобы крипы использовали способности (активные), я им даю скиллы а они их не используют. =(
Нажмите, чтобы раскрыть...

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

VipFenixVip

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

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

Сообщения: 13

Рейтинг: 1

VipFenixVip

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

Сообщения: 13

Рейтинг: 1

Nagibator230 сказал(а):
Заскриптить крипам интелект жи. Конечно они их не юзают. К примеру кастовать на героя которого атакую или к примеру если рядом 3 милишных героя которые меня бьют и т.д. Все это пихается в хайден модифер или в скрипт карты что есть не очень хорошо.
Нажмите, чтобы раскрыть...

Понятно... Скажи пожалуйста как настроить скиллы? Допустим выделить ульту, чтобы ее на 1 лвл нельзя было вкачать? Только с 6 или любого другого. Очень нужно!

ark120202

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

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

Сообщения: 26

Рейтинг: 9

ark120202

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

Сообщения: 26

Рейтинг: 9

VipFenixVip сказал(а):
Понятно... Скажи пожалуйста как настроить скиллы? Допустим выделить ульту, чтобы ее на 1 лвл нельзя было вкачать? Только с 6 или любого другого. Очень нужно!
Нажмите, чтобы раскрыть...

Что бы ульта качалась с шестого есть "AbilityType"




"DOTA_ABILITY_TYPE_ULTIMATE"

Сделать что бы прокачивалась со своего, кажется, нельзя, но можно сделать чтобы её можно было прокачивать раз в x уровней "LevelsBetweenUpgrades"


"x"

VipFenixVip

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

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

Сообщения: 13

Рейтинг: 1

VipFenixVip

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

Сообщения: 13

Рейтинг: 1

спс

VipFenixVip

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

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

Сообщения: 13

Рейтинг: 1

VipFenixVip

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

Сообщения: 13

Рейтинг: 1

ark120202 сказал(а):
Что бы ульта качалась с шестого есть "AbilityType"




"DOTA_ABILITY_TYPE_ULTIMATE"

Сделать что бы прокачивалась со своего, кажется, нельзя, но можно сделать чтобы её можно было прокачивать раз в x уровней "LevelsBetweenUpgrades"


"x"
Нажмите, чтобы раскрыть...

Скажи, возможно ли в скрипте сделать так, чтобы персонажи (ГЕРОИ) были одеты во, что-либо? То есть, если я выберу Лину на ней будет Аркана или еще что-то.

ark120202

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

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

Сообщения: 26

Рейтинг: 9

ark120202

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

Сообщения: 26

Рейтинг: 9

VipFenixVip сказал(а):
Скажи, возможно ли в скрипте сделать так, чтобы персонажи (ГЕРОИ) были одеты во, что-либо? То есть, если я выберу Лину на ней будет Аркана или еще что-то.
Нажмите, чтобы раскрыть...

Такая вещь есть: https://moddota.com/forums/discussion/179/cosmetic-lua-library, но там без аркан. Арканы сложнее будет сделать, можно попробовать вешать партиклы отдельно, но не факт что это будет хорошо работать. Ещё вот это посмотри https://github.com/bmddota/barebones/blob/source2/game/dota_addons/barebones/scripts/vscripts/libraries/attachments.lua, там можно на любого героя прикрепить любую модель, включая модели предметов на другого героя.

VipFenixVip

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

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

Сообщения: 13

Рейтинг: 1

VipFenixVip

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

Сообщения: 13

Рейтинг: 1

ark120202 сказал(а):
Такая вещь есть: https://moddota.com/forums/discussion/179/cosmetic-lua-library, но там без аркан. Арканы сложнее будет сделать, можно попробовать вешать партиклы отдельно, но не факт что это будет хорошо работать. Ещё вот это посмотри https://github.com/bmddota/barebones/blob/source2/game/dota_addons/barebones/scripts/vscripts/libraries/attachments.lua, там можно на любого героя прикрепить любую модель, включая модели предметов на другого героя.
Нажмите, чтобы раскрыть...

Извиняюсь, но если чесно я не понял... Можете объяснить как то по проще и своими словами. И 1 ссылка не работает

ark120202

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

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

Сообщения: 26

Рейтинг: 9

ark120202

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

Сообщения: 26

Рейтинг: 9

VipFenixVip сказал(а):
Извиняюсь, но если чесно я не понял... Можете объяснить как то по проще и своими словами. И 1 ссылка не работает
Нажмите, чтобы раскрыть...

Вот этот файл скачай https://github.com/kritth/DotaLuaPublicLibrary/blob/master/CosmeticLib/CosmeticLib.lua и подключай (надеюсь тут не надо объяснять). Дальше герою (например при спавне): CosmeticLib:EquipHeroSet(unit, setid) или юниту с моделью героя: CosmeticLib:EquipSet(unit, base_hero_name, set_id)

VipFenixVip

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

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

Сообщения: 13

Рейтинг: 1

VipFenixVip

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

Сообщения: 13

Рейтинг: 1

ark120202 сказал(а):
Вот этот файл скачай https://github.com/kritth/DotaLuaPublicLibrary/blob/master/CosmeticLib/CosmeticLib.lua и подключай (надеюсь тут не надо объяснять). Дальше герою (например при спавне): CosmeticLib:EquipHeroSet(unit, setid) или юниту с моделью героя: CosmeticLib:EquipSet(unit, base_hero_name, set_id)
Нажмите, чтобы раскрыть...

Как настроить дроп с крипов? Например: кто-то убил крипа и с него выпадает какой-либо предмет. Скажите пожалуйста!