Урок за промяна на различни параметри на играта Crysis нанокостюм, гравитация, графика - Crysis Wars -
След кратка, но задълбочена проверка на основните директории се оказа, че архивите на игри във формат PAK са най-често срещаните ZIP архиви, а текстурите се съхраняват в DDS формат. За писане на скриптове в Crysis се използва езикът Lua, който вече сме изучавали на примера на много други игри. Параметрите на различните задачи са описани в доста стандартни XML файлове. И най-важното е, че разработчиците не изключиха режима за разработчици (DevMode) от играта, тоест имаме напълно уникална възможност да се опитаме като разработчици.
Този режим се отваря в игровата конзола (извиква се от бутона "
”), допълнителни команди, които ви позволяват да променяте времето в играта, времето на деня, поведението на врага, физиката на играта, параметрите на костюма на главния герой, ъгъла на гледане и много други параметри. Изглежда страхотно, но режимът за разработчици също има своите недостатъци: техническата информация се показва в горния десен ъгъл на екрана - броят секунди на кадрите, наличието на източници на светлина и подобни параметри, които не са особено необходими за обикновен геймър. В началото е досадно, но бързо свиквате с цифрите, които мигат на екрана.
За да активирате режима за разработчици, трябва да създадете пряк път за Crysis.exe или да изпълните тази операция върху съществуващ пряк път. Щракнете с десния бутон върху прекия път и изберете Свойства от падащото меню. В полето Обект добавете интервал и-DEVMODEв края на низа. Приложете промените. Това е всичко - прекият път за стартиране на играта в режим за разработчици е готов.
- Колко енергия изразходва стелт режимът g_suitCloakEnergyDrainAdjuster = 0.1
- Колко енергия се премахва в режим на усилване на бронята g_suitRecoilEnergyCost = 0.1
- Колко енергия се изразходва в режим "Увеличаване на скоростта" g_suitSpeedEnergyConsumption = 0.1
- Колко пътиувеличава скоростта при използване на режим Boost Speed , удрянето на стена или дърво с висока скорост ще доведе до смърт g_suitSpeedMult = 1.85
- Стойност на бронята g_suitArmorHealthValue = 600.0
- Колко време отнема възстановяването на 1% здраве в режим на усилване на бронята g_playerSuitArmorModeHealthRegenTime = 0,1
- Колко време отнема регенерирането на 1% от здравето в режим на усилване на бронята, докато се движите g_playerSuitArmorModeHealthRegenTimeMoving = 0.1
- Колко време отнема възстановяването на 1% здраве g_playerSuitHealthRegenTime = 0,1
- Колко време отнема възстановяването на 1% здраве при движение g_playerSuitHealthRegenTimeMoving = 0,1
- Колко време отнема на костюма да се "възстанови" след нанасяне на щети и да започне да регенерира здравето g_playerSuitHealthRegenDelay = 0.1
- Колко време отнема възстановяването на бронята g_playerSuitEnergyRechargeTimeArmor = 6
- Колко време отнема възстановяването на бронята при движение g_playerSuitEnergyRechargeTimeArmorMoving = 7
- Колко време отнема възстановяването на енергията, изразходвана в режими на захранване и стелт режими g_playerSuitEnergyRechargeTime = 8
- Колко време отнема на костюма да започне да регенерира енергия след последната консумация на енергия g_playerSuitEnergyRechargeDelay = 1.0
- Максимално здраве на играча g_playerHealthValue = 200.0
- Водачът на транспорта може да стреля с транспортното оръжие без да става зад него (от кабината). На най-трудното ниво параметърът се дезактивира автоматично v_driverControlledMountedGuns = 1
Сега, когато стартирате играта, просто напишетеexec Suitв конзолата и виевземете почти неубиваем играч (ако искате напълно неубиваем, въведетеg_Godmode 1) с безкрайно ускорение и значително увеличена броня.
Като намалите скоростта на регенерация на бронята в различни режими и процента на енергията, която костюмът дава на главния герой, можете да усложните играта. Но е много по-интересно не просто да усложнявате или опростявате играта, но и да я модифицирате, без да нарушавате баланса. Например, ако увеличим скоростта на регенерация на героя в битка, но в същото време намалим процента на мощност, с която костюмът лекува рани по време на движение, тогава ще постигнем много забавен ефект. Ще бъде възможно да проникнете в селата като терминатор, да унищожите всичко там и когато боеприпасите свършат, да избягате. И тук започва истинската криеница с врага. За да се възстановите напълно, ще трябва да намерите уединено място, където никой враг не може да ви намери, и да легнете за няколко минути.
Или ето още един пример. Леко намалете времето, необходимо на героя да се възстанови от директно попадение от куршум, като същевременно увеличите бронята и увеличите времето между две регенерации. След това играта ще стане подобна на стелт мисията в Call of Duty 4: Modern Warfare (в Припят): просто зяпнете малко, пропуснете едно попадение - и чао победа.
Моля, имайте предвид, че като създавате конфигурационни файлове с различни параметри, вие всъщност правите истински модификации. Струва си да заредите нов скрипт, тъй като играта се променя драстично. На много форуми геймърите вече са започнали да обменят файлове, организирайки истински състезания. Някой променя геймплея, качва файл със скрипт за изтегляне и след това други геймъри се опитват да преминат през определени места със скорост. Победителят получава правото да създаде свой собствен сценарий и да го публикува, за да могат другите да преминатучастници.
Играта има страхотна физика, но може да бъде направена още по-зрелищна или реалистична. Основният параметър, който описва поведението на обектите в Crysis е гравитацията -p_gravity_z. Първоначално е-9,8.
За да намалите височината на скоковете и да увеличите щетите от падане от малка височина, стойността трябва да бъде намалена (увеличена по модул), например до -12 или -20. В този случай дори обикновен скок от едноетажна хижа може да завърши много зле.
Ако искате героят да скочи по-високо и отломките от взривената къща да се издигнат във въздуха на няколко десетки метра, задайте параметъраp_gravity_zна стойност около -0,5. Е, ако има нужда да се реете като птица, не се колебайте да поставите някаква положителна стойност.
Всичко обаче са глупости. Много по-интересно е да се използва гравитацията като оръжие. Ето как можете да го направите. Влезте в къщата (важно е да има таван над главата ви), променете гравитацията с 10, изчакайте, докато повечето от опонентите се издигнат в горните слоеве на атмосферата, увеличете гравитацията до обичайните -9,8 и гледайте как градушка от човешки технологии унищожава царевичната плантация отвъд покрайнините.
Безсмислено е да говорим за красотите на Crysis, трябва да се види. Но често просто не ни позволяват да се възхищаваме на всички прелести на местната природа, което ни принуждава да ходим на нощни мисии. Каква красота е, когато дори не можете да видите огромна жаба, която скача под краката ви.
За да разсеете тъмнината или, напротив, да направите дневни мисии нощни, в играта има командаE_TIME_OF_DAY. Може да му се присвояват както цели числа (от 1 до 23), така и дробни стойности (17,30, например). Почти невъзможно е да се опишат всички. Факт е, че в този параметър, в допълнение към времето на деня,също времето за текущото местоположение. Резултатът е пълно объркване. Да кажем, че числото 23, написано вE_TIME_OF_DAY, на едно място дава тиха нощ, а на друго - късна вечер с гъста мъгла и ситен дъждец. Следователно ще трябва да експериментирате, за да постигнете желаната комбинация от време и време на деня на всяко ниво.
Какво е смешно, не всички нощни места изглеждат красиви на дневна светлина, можете да ги украсите малко с командата EXEC Recording за запис на демонстрации. Ако звукът ви е изключен след изпълнението му, можете да го включите отново, като напишетеs_SoundEnable 1в конзолата. Освен това след това можете леко да забавите времето в играта (не се препоръчва на слаби компютри) с командата Record, тя ще включи режима на запис на демонстрационно видео и ще ограничи стъпката във времето, което ще даде ефект на забавяне като в The Matrix или F.E.A.R .. Можете да изключите записа с командата Stoprecord.
Търся нещо интересно
Crysis има много команди, опции и режими. Няма абсолютно никакъв начин да ги опишем всички в рамките на една статия. Но ние ще опишем алгоритъма, къде да търсим всички тези параметри и в каква посока да работим с тях. Ако натиснете която и да е буква в конзолата и след това щракнете върху бутона Tab, тогава до нея ще се появи списък с всички налични команди, започващи с тази буква. Списъкът може да се превърта с помощта на бутоните PageUp и PageDown. Освен това ще бъдат показани не само самите команди и параметри, но и ще бъдат дадени текущите им стойности.
Но не е необходимо да чакате. Въоръжете се с английско-български речник, преведете имената на параметрите и опитайте да промените стойностите им, след което проследете как това се е отразило на играта. Работата е доста досадна, но резултатът си заслужава.
Вече открихме чрез описаните по-горе експерименти, че примерътca_DrawSkeleton 1позволява рисуване на скелети на герои и животни в играта. От една страна, можете да видите по-подробно как пеперудите и жабите са анимирани в играта, от друга страна, скелетите са много ярки и в играта се виждат много по-далеч, което дава известно предимство пред противника (колкото по-рано видях, толкова по-рано стрелях).
За да манипулирате инвентара, просто въведете буквата I и натиснете Tab, в получения списък следните параметри веднага хващат окото ви:
I_GIVE_ALL_ITEMS - дава на героя всички игрови джаджи;
I_UNLIMITED_AMMO 1 - всички оръжия, с изключение на пушката, могат да се стрелят неограничено време (мунициите не свършват);
I_NOWEAPONLIMIT 1 - премахва ограничението за броя оръжия, носени от играча. Сега можете да влачите и снайперска пушка, и пушка, и калаш, и като цяло всичко, което се носи и от което можете да стреляте.
Вярно е, че тези параметри са по-скоро като чит кодове, но има и други, които ви позволяват да повлияете фино на играта и да създадете необичайни модификации. Например геймърите, които редовно играят Quake 3 Arena или Counter-Strike, трябва да са запознати с параметъра CL_FOV, който определя ъгъла на гледане. Чрез увеличаване на стойността му можете да постигнете интересен ефект: стоейки до ремарке или сграда, ще видите какво се случва вътре с ъгъла на окото си. Ако намалите стойността, тогава зрителното поле ще се стесни, обектите ще се приближат - и ще получите по-рязко увеличение от снайперска пушка.
Е, в края на разговора, ето още един интересен параметър за вас.CL_FPBODYотговаря за рисуването на краката и корема на главния герой, когато камерата е насочена надолу. Ако стойността е 2, се рисуват само краката, 1 - краката и корема, 0 - нито едното, нито другото.
Ако играта ви се забави или, напротив, работи твърде бързо, но не дава приличен резултатснимки, не забравяйте да проучите параметрите от групи "e" и "r". В първия случай можете да намалите броя на полигоните в героите, във втория - да добавите сочност към картината. Имайте предвид, че тези опции не се дублират по никакъв начин в менюто с настройки. Кои индикатори е по-добре да промените и кои не - вижте конфигурационните файлове, компилирани от разработчиците (например в recording.cfg).
И накрая, нека дадем един полезен съвет. Когато преглеждате различните параметри и настройки, не забравяйте внимателно да запомните или по-скоро запишете в кой конкретен раздел е намерено нещо интересно. В противен случай тогава няма да е толкова лесно да намерите желаната характеристика сред хиляди подобни.