Аллоди iii

Для використання більшості чітерскіх команд в грі використовується скрипт.

Щоб скрипт став доступний, в консолі (викликається тильдой [

]) Введіть команду "thingamabob". Далі все скріптові команди починаються з "@" (без лапок). Подивитися список цих команд можна у файлі game.exe: знайдіть там слово "IsUnitBlocked", після нього і починається список всіх процедур і функцій скрипта. Першим параметром більшості процедур є номер гравця, наприклад, 0. Для того щоб дізнатися назву предмета, потрібно подивитися файл database * .res в каталозі RES або файли карт. Імена монстрів і NPC можна подивитися там же.

Приклади команд:
@giveitem (0, "UniqueGipatHadagan Plate.Adamantium [regeneration]") - в квадратних дужках заклинання, у фігурних -руни.

Для виконання виклику процедури в консолі слід скористатися командою @. Опис скриптових процедур "Проклятих Земель":

Процедури зміни параметрів юніта (використовуються, коли ваш персонаж знаходиться не в магазині):

GiveDexterity (objUnit. FlAmount) - додає юниту (змінна "objUnit") кількість (змінна "flAmount") одиниць спритності.

Далі по тексту при описі команди в дужках буде вказуватися змінна, яка є даними юнітом, предметом або значенням.

GiveIntelligence (objUnit. FlAmount) - додає юниту (objUnit) кількість (flAmount) одиниць розуму.

GiveSkill (objUnit. StrSkill. FlAmount) - додає юниту (objUnit) кількість (flAmount) одиниць в навику (strSkill).
Можливі значення змінної "strSkill":
melee - ближній бій.
archery - стрілянина.
science - спритність рук.
elemental - магія стихій.
sense - магія почуттів.
astral - магія астралу.

GiveStrength (objUnit. FlAmount) - додає юниту "objUnit" кількість "flAmount" одиниць сили.

GodMode (0. nMode) - перемикає невразливість для лідера команди - гравця-людини.

Можливі значення змінної "nMode":
0 - відключити невразливість
1 - лідер незнищимо, при бігу мана не витрачається
2 - лідер незнищимо, при бігу мана не витрачається,
всі противники вбиваються з одного удару

Додаткові процедури впливу:

AddMob (strMob) - завантажує .mob-файл "strMob" з підкаталогу MAPS.
Файл вказується з розширенням. У цих файлах зокрема задаються юніти і їх позиції на карті. При завантаженні файлу юніти з'являються на карті. Саме таким чином в "ПЗ" реалізуються засідки, наприклад, засідка біля головних воріт на сингл-карті "Портал".

CastSpellPoint (strSpell. X1. Y1. X2. Y2) - застосовує спелл ​​(strSpell) з точки (x1, y1) в точку (x2, y2). У цій процедурі можуть використовуватися тільки спелли, що діють на область.

CastSpellUnit (strSpell. X. Y. ObjUnit) - застосовує спелл ​​(strSpell) з точки (x, y) на юніт (objUnit). У цій процедурі можуть використовуватися спелли, що діють, як на область, так і на мету.

InflictDamage (objUnit. FlAmount) - завдає юниту (objUnit) пошкодження в певну кількість (flAmount) одиниць. При цьому враховуються показники броні юніта і накладені на нього захисту.

KillUnit (objUnit) - завдає пошкодження юниту (objUnit), вбиваючи його.

RemoveUnitFromServer (objUnit) - видаляє юніт (objUnit) з сервера.
Цю процедуру не слід плутати з консольними командами ban і kick: при застосуванні команди "RemoveUnitFromServer ()" для юніта гравця-людини зникне лише юніт, але сам гравець залишиться підключеним до сервера.

Процедури AI:
SetDiplomacy (nPlayerA. NPlayerB. FlDiplomacy) - змінює дипломатію:
ким є один гравець (nPlayerB)
для іншого гравця (nPlayerA).

Можливі значення змінної "flDiplomacy":
1 - союзник.
0 - нейтрал.
-1 - ворог.

Приклад: SetDiplomacy (0, SetPlayer (objUnit. NPlayer) - оголошує юніт (objUnit) належить гравцеві (nPlayer).


Деякі консольні команди, що не відносяться до скрипта:
(Вводяться після команди "thingamabob")

help - показує варіанти консольних команд
fps 0 або fps 1 - показує FPS
give 0 money 1000000 - при наборі на екрані вибору карти або екіпіровки
героя додасть 1000000 золота
give 0 exp 1000000 - те ж саме, але з досвідом. Доступно після досягнення
першого села
lootall - поміщає всі предмети, що лежать на карті в ваш інвентар

Для того, щоб включити коди в мультиплеєрі гри "Прокляті Землі" (коди там були відключені з версії 1.02), необхідно підредагувати файл GAME.EXE:

v1.03 v1.05
зміщення було стало зміщення було стало
00182307: E8 B8 00180D78: E8 B8
00182308: 64 00 00180D79: E3 00
00182309: 08 00 00180D7A: 18 00
0018230A: FB 00 00180D7B: FB 00
0018230B: FF 00 00180D7C: FF 00
0018252A: E8 B8 00180FA0: E8 B8
0018252B: 41 00 00180FA1: BB 00
0018252C: 06 00 00180FA2: 16 00
0018252D: FB 00 00180FA3: FB 00
0018252E: FF 00 00180FA4: FF 00

Після цього коди можна використовувати звичайним чином.

Схожі статті