Проблемма с магазом

SashaVrach

Пользователь
25 Май 2017
34
0
Решил сделать итем по гайду, что бы был отбразец
Сделал всё по гайду. добавил итем в игру но хук там плавал. Всё выложу в коменты
 
shops
"dota_shops"
{
"consumables"
{
"item" "item_clarity"
"item" "item_faerie_fire"
"item" "item_enchanted_mango"
"item" "item_tango"
"item" "item_flask"
"item" "item_smoke_of_deceit"
"item" "item_tpscroll"
"item" "item_dust"
"item" "item_courier"
"item" "item_flying_courier"
"item" "item_ward_observer"
"item" "item_ward_sentry"
"item" "item_tome_of_knowledge"
"item" "item_bottle"
}

"attributes"
{
"item" "item_branches"

"item" "item_gauntlets"
"item" "item_slippers"
"item" "item_mantle"

"item" "item_circlet"

"item" "item_belt_of_strength"
"item" "item_boots_of_elves"
"item" "item_robe"

"item" "item_ogre_axe"
"item" "item_blade_of_alacrity"
"item" "item_staff_of_wizardry"

"item" "item_potion_immune"
"item" "item_talisman_of_mastery"
}

"weapons_armor"
{
"item" "item_ring_of_protection"
"item" "item_quelling_blade"
"item" "item_infused_raindrop"
"item" "item_blight_stone"
"item" "item_orb_of_venom"
"item" "item_stout_shield"
"item" "item_blades_of_attack"
"item" "item_chainmail"
"item" "item_helm_of_iron_will"
"item" "item_broadsword"
"item" "item_quarterstaff"
"item" "item_claymore"
"item" "item_javelin"
"item" "item_mithril_hammer"
}

"misc"
{
"item" "item_wind_lace"
"item" "item_magic_stick"
"item" "item_sobi_mask"
"item" "item_ring_of_regen"
"item" "item_boots"
"item" "item_gloves"
"item" "item_cloak"
"item" "item_gem"
"item" "item_lifesteal"
"item" "item_ghost"
"item" "item_blink"
"item" "item_shadow_amulet"
"item" "item_ring_of_health"
"item" "item_void_stone"
}

// Level 1 - Green Recipes
"basics"
{
"item" "item_wraith_band"
"item" "item_null_talisman"
"item" "item_magic_wand"
"item" "item_bracer"
"item" "item_poor_mans_shield"
"item" "item_soul_ring"
"item" "item_phase_boots"
"item" "item_power_treads"
"item" "item_oblivion_staff"
"item" "item_pers"
"item" "item_hand_of_midas"
"item" "item_travel_boots"
"item" "item_moon_shard"
"item" "item_hood_of_rage"
}

// Level 2 - Blue Recipes
"support"
{
"item" "item_ring_of_basilius"
"item" "item_iron_talon"
"item" "item_headdress"
"item" "item_buckler"
"item" "item_urn_of_shadows"
"item" "item_ring_of_aquila"
"item" "item_tranquil_boots"
"item" "item_guardian_greaves"
"item" "item_medallion_of_courage"
"item" "item_arcane_boots"
"item" "item_ancient_janggo"
"item" "item_vladmir"
"item" "item_mekansm"
"item" "item_pipe"
}

"magics"
{
"item" "item_force_staff"
"item" "item_necronomicon"
"item" "item_cyclone"
"item" "item_dagon"
"item" "item_veil_of_discord"
"item" "item_aether_lens"
"item" "item_rod_of_atos"
"item" "item_ultimate_scepter"
"item" "item_octarine_core"
"item" "item_solar_crest"
"item" "item_orchid"
"item" "item_refresher"
"item" "item_sheepstick"
"item" "item_glimmer_cape"
}

// Level 3 - Purple Recipes
"defense"
{
"item" "item_hood_of_defiance"
"item" "item_blade_mail"
"item" "item_vanguard"
"item" "item_soul_booster"
"item" "item_black_king_bar"
"item" "item_shivas_guard"
"item" "item_manta"
"item" "item_bloodstone"
"item" "item_sphere"
"item" "item_assault"
"item" "item_hurricane_pike"
"item" "item_heart"
"item" "item_crimson_guard"
"item" "item_lotus_orb"
}

"weapons"
{
"item" "item_lesser_crit"
"item" "item_armlet"
"item" "item_basher"
"item" "item_invis_sword"
"item" "item_bfury"
"item" "item_silver_edge"
"item" "item_ethereal_blade"
"item" "item_radiance"
"item" "item_monkey_king_bar"
"item" "item_greater_crit"
"item" "item_butterfly"
"item" "item_rapier"
"item" "item_abyssal_blade"
//"item" "item_deaths_sheild"
"item" "item_bloodthorn"


}

// Level 4 - Orange / Orb / Artifacts
"artifacts"
{
"item" "item_helm_of_the_dominator"
"item" "item_dragon_lance"
"item" "item_mask_of_madness"
"item" "item_sange"
"item" "item_yasha"
"item" "item_echo_sabre"
"item" "item_maelstrom"
"item" "item_diffusal_blade"
"item" "item_desolator"
"item" "item_heavens_halberd"
"item" "item_sange_and_yasha"
"item" "item_holy_book"
"item" "item_mjollnir"
"item" "item_skadi"
"item" "item_satanic"
}

"sideshop1"
{
"item" "item_tpscroll"
"item" "item_magic_stick"
"item" "item_sobi_mask"
"item" "item_ring_of_regen"
"item" " :-X item_moon_shield :-X"
"item" "item_boots"
"item" "item_cloak"
"item" "item_ring_of_health"
"item" "item_void_stone"
"item" "item_lifesteal"
"item" "item_helm_of_iron_will"
"item" "item_energy_booster"
"item" "item_broadsword"
}

"sideshop2"
{
"item" "item_slippers"
"item" "item_mantle"
"item" "item_quelling_blade"
"item" "item_blight_stone"
"item" "item_stout_shield"
"item" "item_boots_of_elves"
"item" "item_belt_of_strength"
"item" "item_robe"
"item" "item_blades_of_attack"
"item" "item_gloves"
"item" "item_chainmail"
"item" "item_quarterstaff"
"item" "item_ultimate_orb"
"item" "item_blink"
}

"secretshop"
{
"item" "item_energy_booster"
"item" "item_vitality_booster"
"item" "item_point_booster"
"item" "item_platemail"
"item" "item_talisman_of_evasion"
"item" "item_hyperstone"
"item" "item_ultimate_orb"
"item" "item_demon_edge"
"item" "item_mystic_staff"
"item" "item_reaver"
"item" "item_eagle"
"item" "item_relic"
}
}
 
Последнее редактирование модератором:
item_custom
"item_moon_shield"
{
"ID" "2104"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_ITEM | DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_TOGGLE"
"BaseClass" "item_datadriven"
"Model" "models/props_gameplay/red_box.vmdl"
"AbilityTextureName" "item_moon_shield"
"ItemCost" "5"
"ItemDroppable" "1"
"ItemSellable" "1"
"ItemStackable" "1"
"ItemKillable" "0"
"ItemShareability" "ITEM_NOT_SHAREABLE"
"ItemDeclarations" "DECLARE_PURCHASES_TO_TEAMMATES | DECLARE_PURCHASES_TO_SPECTATORS | DECLARE_PURCHASES_IN_SPEECH"
"AbilityCooldown" "1"
"AbilityManaCost" "15"
"Modifiers"
{
"modifier_moon_shield"
{
"IsBuff" "1"
"Hidden" "0"
"EffectName" "particles/econ/courier/courier_golden_roshan/golden_roshan_ambient.vpcf"
"EffectAttachType" "follow_origin"
"OnAttacked"
{
"RunScript"
{
"ScriptFile" "abilities.lua"
"Function" "attack_func"
"Target" "ATTACKER"
"Damage" "%attack_damage"
}

"AttachEffect"
{
"Target" "ATTACKER"
"EffectName" "particles/units/heroes/hero_leshrac/leshrac_lightning_bolt.vpcf"
"EffectAttachType" "follow_overhead"
"ControlPoints"
{
"01" "0 0 3000"
}
}
}
}
}
"OnToggleOn"
{
"ApplyModifier"
{
"ModifierName" "modifier_moon_shield"
"Target" "CASTER"
}
}
"OnToggleOff"
{
"RemoveModifier"
{
"ModifierName" "modifier_moon_shield"
"Target" "CASTER"
}
}
}
}
 
Последнее редактирование модератором:
addon_game_mod
function Precache( context )
PrecacheResource("particle", "particles/units/heroes/hero_leshrac/leshrac_lightning_bolt.vpcf" , context)
PrecacheResource("particle", "particles/econ/courier/courier_golden_roshan/golden_roshan_ambient.vpcf" , context)
end
 
Последнее редактирование модератором:
Какие ошибки в консоли выдает? Предмет сам продается? Проблема то в чем?
 
В магазине так должен писать:

Код:
  "item"  "item_moon_shield"
 
Последнее редактирование модератором:
Чтобы продавался, указывай:

Код:
		"ItemPurchasable"				"1"

И на будущее: оформил ты тему уже лучше предыдущих своих, но теперь научись еще код помещать в блок "code" (решетка на кнопочках). Так читающим проще ориентироваться будет, а следовательно и больше вероятность, что тебе быстро ответят.
 
Последнее редактирование модератором:
Предмет у тебя имеет модификатор, что запускает скрипт:

Код:
      "RunScript"
     {
      "ScriptFile"  "abilities.lua"
      "Function"  "attack_func"
      "Target" "ATTACKER"
      "Damage" "%attack_damage"
     }

Я не вижу скинутого кода abilities.lua. Кроме того, у тебя в абилке нет "attack_damage" и соответственно ссылка

Код:
 "Damage" "%attack_damage"

не будет работать.
 
Последнее редактирование модератором:
[quote author=Илья link=topic=1483.msg9597#msg9597 date=1496588332]
Предмет у тебя имеет модификатор, что запускает скрипт:

Код:
      "RunScript"
     {
      "ScriptFile"  "abilities.lua"
      "Function"  "attack_func"
      "Target" "ATTACKER"
      "Damage" "%attack_damage"
     }

Я не вижу скинутого кода abilities.lua. Кроме того, у тебя в абилке нет "attack_damage" и соответственно ссылка

Код:
 "Damage" "%attack_damage"

не будет работать.
[/quote] function attack_func(event) // Описываем функцию. Все, что мы передавали в скрипт записано в кейсе event
for key, unit in pairs(event.target_entities) do // Взял из чужого кода. По идее - перебирает все цели и производит над ними действия, описанные ниже. Точно пока не разобрался, но работает все только так, поэтому не трогаем.
local damage_taken = event.Damage // Достаем и присваиваем переменной полученный дамаг
local return_damage = damage_taken * 1.25 // Увеличиваем полученный дамаг на 25%
ApplyDamage({ victim = event.attacker, attacker = event.target, damage = return_damage, damage_type = DAMAGE_TYPE_MAGICAL }) // Наносит магический урон атакующему от атакуемого в размере "return_damage". Об этой команде советую почитать отдельно.
print(damage_taken,return_damage, event.attacker, event.target) // Использовал для отладки. Выдает значения переменных в консоль. Мало ли, может пригодится.
end
end
 
Последнее редактирование модератором:
Реклама: