Heroes of Might and Magic 5: Коди
Для використання кодів потрібно активувати консоль. Для цього знайдіть файл autoexec_a1.cfg у каталозі з грою, у папці profiles.
Відкрийте його Блокнотом і додайте наступний рядок до кінця файлу:
setvar dev_console_password = schwinge-des-todes
Разом кінець файлу має виглядати так:
//==================================
// Startup
mainmenu
setvar dev_console_password = schwinge-des-todes
Після цього, швидше за все, треба буде у файл input_a1.cfg вставити рядок:
bind show_console '''
щоб гра знала, що таке console і виглядало так:
// obsolete, але strictly need for compability with some interfaces
bind close_window 'ESC'
bind confirm_action 'ENTER'
bind confirm_action 'NUM_ENTER'
bind show_console '''
Після цього працюватиме консоль. Рядок bind show_console ''' треба дописати у два файли (input_a1.cfg), перший в "Heroes of Might and Magic V/profiles",
другий в "C:/Documents and Settings/Власник/My Documents/My Games/Heroes of Might and Magic V/Hammers of Fate/Profiles/Власник" (Власник - ім'я облікового запису)
Консоль працюватиме, а коди немає, для того, щоб працювали коди, введіть у консолі enable_cheats у вас з'явиться повідомлення про те, що коди активні, але від цього втрачається грабельність гри, але це не важливо.
Збережіть файл. Запустіть гру. Під час гри викличте консоль клавішею [`] та вводіть коди:
add_all_spells - Усі спели для обраного гравця
add_gold # - Додати # золото
add_money # - Додати # золото
clear_money - Обнулити всі ресурси
set_hero_luck_morale X Y - Встановити долю (luck) на (X) та мораль (morale) на (Y), наприклад: set_hero_luck_morale 5 3.
add_exp # - Додати експу (exp) обраного героя
show_player_money # - Показати скільки ресурсів в іншого гравця, зручно шпигувати, наприклад show_player_money 2.
show_hero_mp - Показати детальну інформацію про точки пересування обраного героя
add_army town nTownID, bUpgrade – Заповнює всіма героями місто. nTownID може бути:
HEAVEN = 0
PRESERVE = 1
ACADEMY = 2
DUNGEON = 3
NECRO = 4
INFERNO = 5
bUpgrade 0 або 1, наприклад: add_army 5, 0
@Win() - Виграти місію
@Loose() - Програти місію
add_skill NAME або ID - Додати скіли (skills), духовний стан (perks) чи здібності (abilities). Ви можете використовувати ім'я або ID, наприклад: add_skill Sorcery або add_skill 8 дадуть чаклунство. Список всіх скіл наведений нижче:
SKILL_LOGISTICS = 1
SKILL_WAR_MACHINES = 2
SKILL_LEARNING = 3
SKILL_LEADERSHIP = 4
SKILL_LUCK = 5
SKILL_OFFENCE = 6
SKILL_DEFENCE = 7
SKILL_SORCERY = 8
SKILL_DESTRUCTIVE_MAGIC = 9
SKILL_DARK_MAGIC = 10
SKILL_LIGHT_MAGIC = 11
SKILL_SUMMONING_MAGIC = 12
SKILL_TRAINING = 13
SKILL_GATING = 14
SKILL_NECROMANCY = 15
SKILL_AVENGER = 16
SKILL_ARTIFICIER = 17
SKILL_INVOCATION = 18
PERK_PATHFINDING = 19
PERK_SCOUTING = 20
PERK_NAVIGATION = 21
PERK_FIRST_AID = 22
PERK_BALLISTA = 23
PERK_CATAPULT = 24
PERK_INTELLIGENCE = 25
PERK_SCHOLAR = 26
PERK_EAGLE_EYE = 27
PERK_RECRUITMENT = 28
PERK_ESTATES = 29
PERK_DIPLOMACY = 30
PERK_RESISTANCE = 31
PERK_LUCKY_STRIKE = 32
PERK_FORTUNATE_ADVENTURER = 33
PERK_TACTICS = 34
PERK_ARCHERY = 35
PERK_FRENZY = 36
PERK_PROTECTION = 37
PERK_EVASION = 38
PERK_TOUGHNESS = 39
PERK_MYSTICISM = 40
PERK_WISDOM = 41
PERK_ARCANE_TRAINING = 42
PERK_MASTER_OF_ICE = 43
PERK_MASTER_OF_FIRE = 44
PERK_MASTER_OF_LIGHTNINGS = 45
PERK_MASTER_OF_CURSES = 46
PERK_MASTER_OF_MIND = 47
PERK_MASTER_OF_SICKNESS = 48
PERK_MASTER_OF_BLESSING = 49
PERK_MASTER_OF_ABJURATION = 50
PERK_MASTER_OF_WRATH = 51
PERK_MASTER_OF_QUAKES = 52
PERK_MASTER_OF_CREATURES = 53
PERK_MASTER_OF_ANIMATION = 54
PERK_HOLY_CHARGE = 55
PERK_PRAYER = 56
PERK_EXPERT_TRAINER = 57
PERK_CONSUME_CORPSE = 58
PERK_DEMONIC_FIRE = 59
PERK_DEMONIC_STRIKE = 60
PERK_RAISE_ARCHERS = 61
PERK_NO_REST_FOR_THE_WICKED = 62
PERK_DEATH_SCREAM = 63
PERK_MULTISHOT = 64
PERK_SNIPE_DEAD = 65
PERK_IMBUE_ARROW = 66
PERK_MAGIC_BOND = 67
PERK_MELT_ARTIFACT = 68
PERK_MAGIC_MIRROR = 69
PERK_EMPOWERED_SPELLS = 70
PERK_DARK_RITUAL = 71
PERK_ELEMENTAL_VISION = 72
KNIGHT_FEAT_ROAD_HOME = 73
KNIGHT_FEAT_TRIPLE_BALLISTA = 74
KNIGHT_FEAT_ENCOURAGE = 75
KNIGHT_FEAT_RETRIBUTION = 76
KNIGHT_FEAT_HOLD_GROUND = 77
KNIGHT_FEAT_GUARDIAN_ANGEL = 78
KNIGHT_FEAT_STUDENT_AWARD = 79
KNIGHT_FEAT_GRAIL_VISION = 80
KNIGHT_FEAT_CASTER_CERTIFICATE = 81
KNIGHT_FEAT_ANCIENT_SMITHY = 82
KNIGHT_FEAT_PARIAH = 83
KNIGHT_FEAT_ELEMENTAL_BALANCE = 84
KNIGHT_FEAT_ABSOLUTE_CHARGE = 85
DEMON_FEAT_QUICK_GATING = 86
DEMON_FEAT_MASTER_OF_SECRETS = 87
DEMON_FEAT_TRIPLE_CATAPULT = 88
DEMON_FEAT_GATING_MASTERY = 89
DEMON_FEAT_CRITICAL_GATING = 90
DEMON_FEAT_CRITICAL_STRIKE = 91
DEMON_FEAT_DEMONIC_RETALIATION = 92
DEMON_FEAT_EXPLODING_CORPSES = 93
DEMON_FEAT_DEMONIC_FLAME = 94
DEMON_FEAT_WEAKENING_STRIKE = 95
DEMON_FEAT_FIRE_PROTECTION = 96
DEMON_FEAT_FIRE_AFFINITY = 97
DEMON_FEAT_ABSOLUTE_GATING = 98
NECROMANCER_FEAT_DEATH_TREAD = 99
NECROMANCER_FEAT_LAST_AID = 100
NECROMANCER_FEAT_LORD_OF_UNDEAD = 101
NECROMANCER_FEAT_HERALD_OF_DEATH = 102
NECROMANCER_FEAT_DEAD_LUCK = 103
NECROMANCER_FEAT_CHILLING_STEEL = 104
NECROMANCER_FEAT_CHILLING_BONES = 105
NECROMANCER_FEAT_SPELLPROOF_BONES = 106
NECROMANCER_FEAT_DEADLY_COLD = 107
NECROMANCER_FEAT_SPIRIT_LINK = 108
NECROMANCER_FEAT_TWILIGHT = 109
NECROMANCER_FEAT_HAUNT_MINE = 110
NECROMANCER_FEAT_ABSOLUTE_FEAR = 111
RANGER_FEAT_DISGUISE_AND_RECKON = 112
RANGER_FEAT_IMBUE_BALLISTA = 113
RANGER_FEAT_CUNNING_OF_THE_WOODS = 114
RANGER_FEAT_FOREST_GUARD_EMBLEM = 115
RANGER_FEAT_ELVEN_LUCK = 116
RANGER_FEAT_FOREST_RAGE = 117
RANGER_FEAT_LAST_STAND = 118
RANGER_FEAT_INSIGHTS = 119
RANGER_FEAT_SUN_FIRE = 120
RANGER_FEAT_SOIL_BURN = 121
RANGER_FEAT_STORM_WIND = 122
RANGER_FEAT_FOG_VEIL = 123
RANGER_FEAT_ABSOLUTE_LUCK = 124
WIZARD_FEAT_MARCH_OF_THE_MACHINES = 125
WIZARD_FEAT_REMOTE_CONTROL = 126
WIZARD_FEAT_ACADEMY_AWARD = 127
WIZARD_FEAT_ARTIFICIAL_GLORY = 128
WIZARD_FEAT_SPOILS_OF_WAR = 129
WIZARD_FEAT_WILDFIRE = 130
WIZARD_FEAT_SEAL_OF_PROTECTION = 131
WIZARD_FEAT_COUNTERSPELL = 132
WIZARD_FEAT_MAGIC_CUSHION = 133
WIZARD_FEAT_SUPRESS_DARK = 134
WIZARD_FEAT_SUPRESS_LIGHT = 135
WIZARD_FEAT_UNSUMMON = 136
WIZARD_FEAT_ABSOLUTE_WIZARDY = 137
WARLOCK_FEAT_TELEPORT_ASSAULT = 138
WARLOCK_FEAT_SHAKE_GROUND = 139
WARLOCK_FEAT_DARK_REVELATION = 140
WARLOCK_FEAT_FAST_AND_FURIOUS = 141
WARLOCK_FEAT_LUCKY_SPELLS = 142
WARLOCK_FEAT_POWER_OF_HASTE = 143
WARLOCK_FEAT_POWER_OF_STONE = 144
WARLOCK_FEAT_CHAOTIC_SPELLS = 145
WARLOCK_FEAT_SECRETS_OF_DESTRUCTION = 146
WARLOCK_FEAT_PAYBACK = 147
WARLOCK_FEAT_ELITE_CASTERS = 148
WARLOCK_FEAT_ELEMENTAL_OVERKILL=149
WARLOCK_FEAT_ABSOLUTE_CHAINS = 150
Чити та коди для Heroes of Might and Magic 5
до кінця autoexec.cfg дописати
setvar dev_console_password = schwinge-des-todes
Буде виглядати начебто
.
//============================================================================
// Startup
mainmenu
setvar dev_console_password = schwinge-des-todes
Можна і в user.cfg свого профілю прописати, щоб увімкнути тільки для того профілю.
Після цього тильдою ("`", "~") викликається консоль.
Найпростіша функція – показує, чим займався ai минулий хід. Яких істот купив тощо.
add_skill
Приймає як параметр ім'я скіл або номер. Ім'я звичайно внутрішньоресурсне, так що на око власникам російської версії доведеться важко. Але й деякі англійські не збігаються. Разом скіллів/абілок/перків 150 та їх список можна переглянути в datadata.pakscriptsadvmap-startup.lua. .pak файли 5-х героїв - звичайні zip архіви та відповідно можна користуватись winrar/winzip. Якщо всі pakи розпакувати - ще й приріст продуктивності отримаємо.
Приклади використання add_skill
add_skill Necromancy - дає відповідно сабж
add_skill 19 - дає Pathfinding
Схоже, можна перевищувати макс. ліміт скіллів. Тобто. більше 6 скіллів отримати.В інтерфейсі вони звичайно не відображатимуться, але бонуси від них отримуємо.
add_army town nTownID, bUpgrade
Заповнює всі слоти армії обраного героя істотами міста із зазначеним номером. По 10 у клітину. Другий параметр приймає значення 1 або 0 і контролює, покращені версії або базові отримуємо. Поточна армія йде у небуття.
HEAVEN = 0
PRESERVE = 1
ACADEMY = 2
DUNGEON = 3
NECRO = 4
INFERNO = 5
add_army 3, 0
Вибраний герой отримує по 10 кожного базового існування Dungeon.
Вибраний герой отримує повний спеллбук. Обходить обмеження на рівень придбання спелів і наявність скіллів для бойових спелів. Тобто. у бою також зможемо кастувати без скіл потрібних.
set_hero_luck_morale nLuck nMorale
Виставляє базове значення удачі та моралі обраного героя. Наприклад, set_hero_luck_morale 5 3
Виводить у консоль кількість ресурсів гравця зазначеного номера. Наприклад щоб стежити за аї. Приклад використання show_player_money 2
show_hero_mp
Детальна статистика за кількістю окулярів ходу. Тобто. замість зеленої смужки отримуємо точне числове значення. Також показує скільки точно забере прокладений шлях.
add_exp к-ть
Вибраний герой отримує кількість експи. Наприклад add_exp 5000
clear_money - виставляє всі ресурси в 0
add_gold у
Виставляє всі ресурси в 0. Виставляє золото в кількість.
add_money к-ть
Виставляє всі ресурси в кількість. Виставляє золото в кількість*1000.
Наприклад add_money 100 дає по 100 кожного ресурсу та 100000 золота.
======================================================
Команди чутливі до регістру.
Так що не запитувати чому win(); не оре
@doFile підтримує повноцінний скрипт з файлу. Базовим фолдером вважає data. розробив myscript estscript.lua.
вмісту
функція Printcoords(herotoget)
x, y, z = GetObjectPosition (herotoget);
print ("Heroes' ", herotoget, " x = ", x, " y= ", y, " z /myscripts/testscript.lua")
Після цього можна скористатися наприклад @Printcoords('Isabell'); - Отримуємо координати героя зазначеного імені в консоль.@MoveHeroToHero('Godric', 'Isabel') - телепортит 1-го до 2-го. SwapHeroes – змінює місцями.
Імена у всіх скриптових функціях використовуються внутрішньоресурсні, часто від стандартних. Klause наприклад має внутрішню назву Sarge. Внутрішньоресурсні імена можна переглянути в TextGameHeroesPersons
Розкриваємо fog of war
@OpenCircleFog (0, 0, 0, 9999, PLAYER_x); - наземна карта
@OpenCircleFog (0, 0, 1, 9999, PLAYER_x); - підземна
x – номер гравця, для якого розкриваємо.
@ChangeHeroStat(heroname, stat_name, +-кількість)
@Win()
@Loose()
Наприклад
@ChangeHeroStat('Godric', STAT_MOVE_POINTS, -30000); - відбираємо ап
@ChangeHeroStat('Godric', STAT_MOVE_POINTS, 30000); повністю заповнюємо
Константи статів в advmap-startup
GiveArtefact('Agrael', ARTIFACT_BOOTS_OF_SPEED);
Усі артефакти там же.
consoleCmd ("help") - виконує консольну команду зі скрипту
Отримання конкретних крич конкретного кол-ва, конкретних спелів:
@TeachHeroSpell("Isabell",SPELL_PHANTOM);
@AddHeroCreatures( "Agrael", CREATURE_HELL_HOUND, 1000);
Достатньо в кінець autoexec.cfg дописати - (знайдеш у папці з грою!)
setvar dev_console_password = schwinge-des-todes
add_army town nTownID, bUpgrade
Заповнює всі слоти армії обраного героя істотами міста із зазначеним номером. По 10 у клітину. Другий параметр приймає значення 1 або 0 і контролює, покращені версії або базові отримуємо. Поточна армія йде у небуття.
HEAVEN = 0
PRESERVE = 1
ACADEMY = 2
DUNGEON = 3
NECRO = 4
INFERNO = 5
add_army 3, 0
Вибраний герой отримує по 10 кожного базового існування Dungeon.
add_all_spells- отримати всі стигли
set_hero_luck_morale nLuck nMorale
Виставляє базове значення удачі та моралі обраного героя. Наприклад, set_hero_luck_morale 5 3
Виводить у консоль кількість ресурсів гравця зазначеного номера. Наприклад щоб стежити за аї. Приклад використання show_player_money 2
show_hero_mp
Детальна статистика за кількістю окулярів ходу. Тобто.замість зеленої смужки отримуємо точне числове значення. Також показує скільки точно забере прокладений шлях.
add_exp 99999 – досвід
add_money 1000. - гроші