Для використання більшості чітерскіх команд в грі використовується скрипт.
Щоб скрипт став доступний, в консолі (викликається тильдой [
]) Введіть
команду "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
Після цього коди можна використовувати звичайним чином.