Готовые спреи для игр на движке Half-Life
(Counter-Strike Source, Left 4 Dead,
Left 4 Dead 2, Team Fortress 2)
⇩ Купить автору кофе ⇩

Блог сайта LogoCS ›› Своё диалоговое меню или звуки в «Left 4 Dead»

В данной статье я рассмотрю консольные команды «Left 4 Dead» использующие различные звуки (крики, диалоги, реплики). Причём я не просто буду их биндить, я сделаю своё диалоговое радиальное меню, наподобие тех которые стоят по-умолчанию.

Для начала необходимо понять, как вызывать из консоли эти самые звуки. Делается это при помощи команды vocalize. Например набрав: vocalize smartlook – персонаж скажет что-то вроде «Смотрите!». Ну и так далее.

Для начала нам нужно подобрать необходимые команды из которых мы сделаем своё альтернативное меню. Вариантов тут много и есть из чего выбрать. Я тут подобрал команды которые нравятся мне, и могут понадобятся в игре:

vocalize ResponseSoftDispleasureSwear – отборная ругань;
vocalize PlayerIncoming – реплика о приближении врагов;
vocalize PlayerWarnTank – сообщаем о танке;
vocalize PlayerHelp – просьба о помощи;
vocalize PlayerNearFinale – приободрение товарищей;
vocalize PlayerDeath – крик души)));
vocalize PanicEvent – омерзение;
vocalize EmphaticArriveRun – для того, чтобы подгонять тех, кто любит тупить;
vocalize PlayerAlsoWarnWitch – «Не трогайте ведьму!».

Я подобрал 9 команд, потому что именно из стольких и состоит радиальное диалоговое меню в игре. Их расположение зависит от направления сторон: Center, North, NorthEast, East, SouthEast, South, SouthWest, West, NorthWest. Я думаю, ассоциация понятна.

Теперь нам надо поработать ручками и запихнуть наши команды в игру. Для этого мы открываем папку scripts в папке с установленной игрой «Left 4 Dead». Как правило она находится, если мы дружим со Steam`ом: «папка со Steam`ом»\SteamApps\common\left 4 dead\left4dead\scripts. Там ищем файл RadialMenu.txt. В первоначальном виде он выглядит так:

Code

"RadialMenu"
{
  //--------------------------------------------------------------
  "Orders,Survivor,Alive"
  {
  "Center"
  {
  "command" "vocalize smartlook"
  "text" "#L4D_rosetta_look"
  }
  "North"
  {
  "command" "vocalize PlayerMoveOn"
  "text" "#L4D_rosetta_letsgo"
  }
  "NorthEast"
  {
  "command" "vocalize PlayerLeadOn"
  "text" "#L4D_rosetta_youtakelead"
  }  
  "East"
  {
  "command" "vocalize PlayerHurryUp"
  "text" "#L4D_rosetta_hurry"
  }  
  "SouthEast"
  {
  "command" "vocalize PlayerNiceJob"
  "text" "#L4D_rosetta_nicejob"
  }  
  "South"
  {
  "command" "vocalize PlayerWaitHere"
  "text" "#L4D_rosetta_waithere"
  }
  "SouthWest"
  {
  "command" "vocalize PlayerAreaClear"
  "text" "#L4D_rosetta_clear"
  }
  "West"
  {
  "command" "vocalize PlayerCoverMe"
  "text" "#L4D_rosetta_coverme"
  }  
  "NorthWest"
  {
  "command" "vocalize PlayerImWithYou"
  "text" "#L4D_rosetta_withyou"
  }  
  }
  //--------------------------------------------------------------
  "QA,Survivor,Alive"
  {
  "Center"
  {
  "command" "vocalize PlayerAskReady"
  "text" "#L4D_rosetta_ready"
  }
  "North"
  {
  "command" "vocalize PlayerLaugh"
  "text" "#L4D_rosetta_laugh"
  }
  "NorthEast"
  {
  "command" "vocalize PlayerWarnCareful"
  "text" "#L4D_rosetta_becareful"
  }
  "East"
  {
  "command" "vocalize PlayerNegative"
  "text" "#L4D_rosetta_negative"
  }
  "SouthEast"
  {
  "command" "vocalize PlayerNo"
  "text" "#L4D_rosetta_no"
  }
  "South"
  {
  "command" "vocalize PlayerSorry"
  "text" "#L4D_rosetta_sorry"
  }
  "SouthWest"
  {
  "command" "vocalize PlayerYes"
  "text" "#L4D_rosetta_yes"
  }
  "West"
  {
  "command" "vocalize PlayerHurrah"
  "text" "#L4D_rosetta_hurrah"
  }
  "NorthWest"
  {
  "command" "vocalize PlayerThanks"
  "text" "#L4D_rosetta_thankyou"
  }
  }
   
  //--------------------------------------------------------------
  "Orders,Zombie,Alive"
  {
  "Center"
  {
  "command" "vocalize PlayerZombieTaunt"
  "label" "#L4D_rosetta_grrrr"
  }
  }

  //--------------------------------------------------------------
  "QA,Zombie,Alive"
  {
  "Center"
  {
  "command" "vocalize PlayerZombieTaunt"
  "text" "#L4D_rosetta_grrrr"
  }
  }

  //--------------------------------------------------------------
  "Alerts,Zombie,Alive"
  {
  "Center"
  {
  "command" "vocalize PlayerZombieTaunt"
  "text" "#L4D_rosetta_grrrr"
  }
  }

}

Здесь мы видим несколько меню разделённых между собой слэшами, с названиями "Orders,Survivor,Alive", "QA,Survivor,Alive" и т.п.

Теперь мы должны вставить своё. Я его назову "Funny,Survivor,Alive". Меню будет иметь вид:

Code

  //--------------------------------------------------------------
  "Funny,Survivor,Alive"
  {
  "Center"
  {
  "command" "vocalize ResponseSoftDispleasureSwear"
  "text" "Shit!"
  }
  "North"
  {
  "command" "vocalize PlayerIncoming"
  "text" "Enemy spotted!"
  }
  "NorthEast"
  {
  "command" "vocalize PlayerWarnTank"
  "text" "Tank"
  }  
  "East"
  {
  "command" "vocalize PlayerHelp"
  "text" "help"
  }  
  "SouthEast"
  {
  "command" "vocalize PlayerNearFinale"
  "text" "Near finish"
  }  
  "South"
  {
  "command" "vocalize PlayerDeath"
  "text" "Scream"
  }
  "SouthWest"
  {
  "command" "vocalize PanicEvent"
  "text" "Fuuu"
  }
  "West"
  {
  "command" "vocalize EmphaticArriveRun"
  "text" "Run"
  }  
  "NorthWest"
  {
  "command" "vocalize PlayerAlsoWarnWitch"
  "text" "Witch"
  }  
  }

Хочу заметить, что к каждой команде vocalize я прибавил комманду say. Это для тех, кто не любит слушать. Может хоть прочитает когда его товарищей будут сжирать. 100 раз повторённое на экране слово «Help!», думаю, привлечёт внимание, даже самых неумелых, игроков.

Вставляем его после меню "Orders,Survivor,Alive", и сохраняем изменённые данные. Общий вид должен быть такой:

Code

"RadialMenu"
{
  //--------------------------------------------------------------
  "Orders,Survivor,Alive"
  {
  "Center"
  {
  "command" "vocalize smartlook"
  "text" "#L4D_rosetta_look"
  }
  "North"
  {
  "command" "say Let`s go!; vocalize PlayerMoveOn"
  "text" "#L4D_rosetta_letsgo"
  }
  "NorthEast"
  {
  "command" "vocalize PlayerLeadOn"
  "text" "#L4D_rosetta_youtakelead"
  }  
  "East"
  {
  "command" "say Hurry up!; vocalize PlayerHurryUp"
  "text" "#L4D_rosetta_hurry"
  }  
  "SouthEast"
  {
  "command" "say Nice job!; vocalize PlayerNiceJob"
  "text" "#L4D_rosetta_nicejob"
  }  
  "South"
  {
  "command" "say Wait!; vocalize PlayerWaitHere"
  "text" "#L4D_rosetta_waithere"
  }
  "SouthWest"
  {
  "command" "say Clear!; vocalize PlayerAreaClear"
  "text" "#L4D_rosetta_clear"
  }
  "West"
  {
  "command" "say Cover me!; vocalize PlayerCoverMe"
  "text" "#L4D_rosetta_coverme"
  }  
  "NorthWest"
  {
  "command" "vocalize PlayerImWithYou"
  "text" "#L4D_rosetta_withyou"
  }  
  }
  //--------------------------------------------------------------

  //--------------------------------------------------------------
  "Funny,Survivor,Alive"
  {
  "Center"
  {
  "command" "vocalize ResponseSoftDispleasureSwear"
  "text" "Shit!"
  }
  "North"
  {
  "command" "vocalize PlayerIncoming"
  "text" "Enemy spotted!"
  }
  "NorthEast"
  {
  "command" "vocalize PlayerWarnTank"
  "text" "Tank"
  }  
  "East"
  {
  "command" "vocalize PlayerHelp"
  "text" "help"
  }  
  "SouthEast"
  {
  "command" "vocalize PlayerNearFinale"
  "text" "Near finish"
  }  
  "South"
  {
  "command" "vocalize PlayerDeath"
  "text" "Scream"
  }
  "SouthWest"
  {
  "command" "vocalize PanicEvent"
  "text" "Fuuu"
  }
  "West"
  {
  "command" "vocalize EmphaticArriveRun"
  "text" "Run"
  }  
  "NorthWest"
  {
  "command" "vocalize PlayerAlsoWarnWitch"
  "text" "Witch"
  }  
  }
  //--------------------------------------------------------------
  "QA,Survivor,Alive"
  {
  "Center"
  {
  "command" "say Ready?!;vocalize PlayerAskReady"
  "text" "#L4D_rosetta_ready"
  }
  "North"
  {
  "command" "vocalize PlayerLaugh"
  "text" "#L4D_rosetta_laugh"
  }
  "NorthEast"
  {
  "command" "say Attention!!;vocalize PlayerWarnCareful"
  "text" "#L4D_rosetta_becareful"
  }
  "East"
  {
  "command" "vocalize PlayerNegative"
  "text" "#L4D_rosetta_negative"
  }
  "SouthEast"
  {
  "command" "say No!;vocalize PlayerNo"
  "text" "#L4D_rosetta_no"
  }
  "South"
  {
  "command" "say Sorry!;vocalize PlayerSorry"
  "text" "#L4D_rosetta_sorry"
  }
  "SouthWest"
  {
  "command" "say Yeah!;vocalize PlayerYes"
  "text" "#L4D_rosetta_yes"
  }
  "West"
  {
  "command" "vocalize PlayerHurrah"
  "text" "#L4D_rosetta_hurrah"
  }
  "NorthWest"
  {
  "command" "say Thanks!;vocalize PlayerThanks"
  "text" "#L4D_rosetta_thankyou"
  }
  }
   
  //--------------------------------------------------------------
  "Orders,Zombie,Alive"
  {
  "Center"
  {
  "command" "vocalize PlayerZombieTaunt"
  "label" "#L4D_rosetta_grrrr"
  }
  }

  //--------------------------------------------------------------
  "QA,Zombie,Alive"
  {
  "Center"
  {
  "command" "vocalize PlayerZombieTaunt"
  "text" "#L4D_rosetta_grrrr"
  }
  }

  //--------------------------------------------------------------
  "Alerts,Zombie,Alive"
  {
  "Center"
  {
  "command" "vocalize PlayerZombieTaunt"
  "text" "#L4D_rosetta_grrrr"
  }
  }

}

Всё сделано, меню у нас есть. Теперь его надо привязать к кнопке вызова в самой игре. Ну, тут есть два способа. Либо биндим через консоль путём привязки: bind "ваша клавиша” "+mouse_menu Funny”, либо тоже самое прописываем в файле .cfg. Кому как удобнее.

Теперь включаем игру, нажимаем нужную клавишу и наслаждаемся нашим новым диалоговым меню.

Также привожу остальные звуковые команды. Из них можно собрать своё меню, в общем что вам надо.

Code
vocalize smartlook
vocalize PlayerMoveOn
vocalize PlayerLeadOn
vocalize PlayerHurryUp
vocalize PlayerNiceJob
vocalize PlayerWaitHere
vocalize PlayerAreaClear
vocalize PlayerCoverMe
vocalize PlayerImWithYou
vocalize PlayerAskReady
vocalize PlayerLaugh
vocalize PlayerWarnCareful
vocalize PlayerNegative
vocalize PlayerNo
vocalize PlayerSorry
vocalize PlayerYes
vocalize PlayerHurrah
vocalize PlayerThanks
vocalize PlayerVomitExpired
vocalize PlayerItemForYou
vocalize PlayerNearCheckpoint
vocalize PlayerNearFinale
vocalize PlayerLaugh
vocalize PlayerSpotFirstAid
vocalize PlayerSpotPills
vocalize PlayerSpotMolotov
vocalize PlayerSpotGrenade
vocalize PlayerSpotAmmo
vocalize PlayerSpotPistol
vocalize PlayerSpotSMG
vocalize PlayerSpotRifle
vocalize PlayerSpotShotgun
vocalize PlayerSpotAutoShotgun
vocalize PlayerSpotSniperRifle
vocalize PlayerSpotOtherWeapon
vocalize PlayerWarnHearZombie
vocalize PlayerWarnTank
vocalize PlayerWarnBoomer
vocalize PlayerWarnWitch  
vocalize PlayerWarnHearWitch  
vocalize WitchGettingAngry
vocalize PlayerWarnMegaMob  
vocalize PlayerWarnScout
vocalize PlayerWarnHunter
vocalize PlayerWarnSmoker
vocalize PlayerAlsoWarnTank
vocalize PlayerAlsoWarnBoomer
vocalize PlayerAlsoWarnWitch
vocalize PlayerAlsoWarnScout
vocalize PlayerAlsoWarnHunter
vocalize PlayerAlsoWarnSmoker
vocalize PlayerIncoming
vocalize PlayerLookHere
vocalize PlayerLook
vocalize PlayerReloading
vocalize PlayerTonguePullStart
vocalize PlayerTongueResist
vocalize PlayerGrabbedByTongue
vocalize PlayerChoke
vocalize PlayerTaunt
vocalize PlayerMoveOn
vocalize PlayerHurryUp
vocalize PlayerCoverMe
vocalize PlayerKillThatLight
vocalize PlayerWatchOutBehind
vocalize PlayerFriendlyFire
vocalize PlayerStayTogether
vocalize PlayerFollowMe
vocalize PlayerLeadOn
vocalize PlayerHelp
vocalize PlayerImWithYou
vocalize PlayerSorry
vocalize PlayerNo
vocalize PlayerToTheRescue
vocalize PlayerAnswerLostCall
vocalize PlayerLostCall
vocalize PlayerYouAreWelcome
vocalize PlayerYes
vocalize PlayerThanks
vocalize PlayerAskReady
vocalize PlayerHeardTank
vocalize PlayerHeardWitch
vocalize PlayerHeardHunter
vocalize PlayerWarnCareful
vocalize PlayerAreaClear
vocalize PlayerAlertGiveItem
vocalize PlayerHurrah  
vocalize PlayerHeardBoomer
vocalize PlayerHeardScreamer
vocalize PlayerHeardSmoker
vocalize PlayerZombieTaunt
vocalize PlayerIncapacitated
vocalize PlayerReviveFriend
vocalize PlayerReviveFriendCritical
vocalize PlayerHealing
vocalize PlayerLedgeHangStart
vocalize PlayerLedgeHangMiddle
vocalize PlayerLedgeHangEnd
vocalize PlayerLedgeSave
vocalize PlayerLedgeSaveCritical
vocalize PlayerBackUp
vocalize PlayerEmphaticGo
vocalize PlayerLookOut
vocalize PlayerGoingToDie
vocalize PlayerWaitHere
vocalize PlayerThisWay
vocalize PlayerLockTheDoor
vocalize PlayerExertionMinor
vocalize PlayerExertionCritical
vocalize PlayerDeath
vocalize panicevent

Только для Луиса

vocalize Airport04_05a – "No way, man”, "Not a chance!”, "Oh no ain’t no drat way!”
vocalize Airport04_08b – "Holy ***!” or "You’re joking, right?”
vocalize smalltown02_path08a - "That'll seal the lock."
vocalize Smalltown04_path07A - "If you ignore the crazy guy and the zombies, nice town."
vocalize smalltown02_path01b - "Interesting true story, in 1975 the local township..."
vocalize Farm01_path03a - "Yeah, I bet your country ass does love this trailer."
vocalize Farm03_path01a - "Stay positive guys, I got a good feeling about this."
vocalize IntroFarm4 – "Sounds good to me”
vocalize IntroHospital – "The subway can take us straight to Mercy Hospital"
vocalize hospital02_path03a1 - "Alright, no problem. Now we just gotta get out of the subway."
vocalize hospital03_path03a1 – "Hurry!” or "Hurry up!”
vocalize hospital04_path02a - "Stairs are a good workout/ It's good for you, Bill! Cardio."
vocalize hospital04_path04a – "Elevator here!” or "Get into the elevator!”
vocalize hospital05_path01b - "Works for me."
vocalize RiversideIsDead – "Riverside’s a bust”
vocalize RiversideIsDeadB – "If we can get to the river, we can find a boat”
vocalize VampiresBeata - "They ain't vampires, man, they're zombies!"
vocalize TakeShotgunGroovyLouis - *Snickers* then Francis responds.
vocalize TrainUnhookedManager - "Heads up!"
vocalize PlaneCrashResponse - "Woah!" "Jesus!" or "Holy ***"
vocalize PlayerTransition - "NICE!" & other cheers but only works once per map
vocalize ResponseSoftDispleasureSwear - "Country ass bull****"/ "***"/ "Aw Hell"/ "Don't like this one damn bit"/ "Damnit!"
vocalize ConceptBlock015 - "Open the Door!"
vocalize ConceptBlock017 - "What?"
vocalize ConceptBlock019 - "Mister, if one of us gets killed out here..."
vocalize ConceptBlock050 - "What?"
vocalize ConceptBlock581 - "Hello?"
vocalize ConceptBlock594 - "We're good to go whenever you are" or "We're all set to go, sir!"
vocalize ConceptBlock610 - "Humanity is going to bounce right back you watch!" (Bill Disagrees)
vocalize ConceptBlock619 - "Humanity is going to bounce right back you watch!" (Zoey Comments)
vocalize ConceptBlock628 - "They're zombies, Francis!" (Prompts Francis to respond)
vocalize ConceptBlock645 - Louis doesn't want to die - like 5 different funny sayings
vocalize ConceptBlock650 - *Short Laugh*
vocalize ConceptBlock652 - *Nervous whistling* (Prompts Zoey to say ***)
vocalize ConceptBlock656 - "Come on Cheer Up." ( WE ARE UNSTOPPABLE convo.)
vocalize ConceptBlock658 - "We are unstoppable! " ( WE ARE UNSTOPPABLE convo.)
vocalize ConceptBlock659 - "We should call ourselves the unstoppables!" ( WE ARE UNSTOPPABLE convo.)
vocalize ConceptBlock660 - "Nothing can stop us" ( WE ARE UNSTOPPABLE convo.)
vocalize ConceptBlock669 - "GO!!"
vocalize ConceptBlock702 - "***."
vocalize ConceptBlock705 - "Hell yeah."

Только для Фрэнсиса

vocalize Airport04_08a – "Bill, I was the one who said that"
vocalize Airport04_08b – "Holy ***” or "That sounds about right!"
vocalize Farm05_path09c – "***, never thought I’d go looking for the military."
vocalize airport04_vana - "I hate vans."
vocalize IntroHospital02 - "I hate subways."
vocalize Smalltown05_path03a - "I hate water."
vocalize Smalltown02_path01a – "How the hell do you know that?"
vocalize Smalltown04_path05a – "I’m coming for ya Bill, keep your beard on"
vocalize RiversideIsDeadSpecialA – "That’s better than MY plan."
vocalize IntroAirport01bc - "I hate planes."
vocalize AynRandResponse - "I hate Ayn Rand."

"vocalize ConceptBlock###"

009 - "Let's see, I'm Francis and that's Grandpa Bill and THERE'S ZOMBIES OUT HERE OPEN THE GODDAMN DOOR"
023 - "We're cops, open up!"
040 - "Listen candy pants, we can make you open that goddamn door." or 044
044 - "Aw hell, everybody but us is either a zombie or an ***."
049 - "WHAT?"
517 - "Uh, hello?"
527 - "Attention Boat Owner, we are... the cops. I command you to pick us up."
537 - "We're all set!"
588 - "We're all set!"
558 - "Have a heart, we have a helpless old man with us."
596 - "Attention Army, this is... the cops."
607 - "What if just your beard starts to turn? Can I shoot that?"
627 - "What?" [Louis says something.] "Whatever you say, Professor Monster."
629 - "Whatever you say, Professor Monster."
632 - "Most people do anything if a cop tells them to. Trust me."
633 - "Trust me"
635 - "Hey, look on the bright side. If you don't make it, I'll still be really handsome."
637 - "Long enough to know you have a pretty mouth."
697 - "Whatever."
709 - [I hate everything but vests.]
710 - [Same as above but starts later.]
712 - "You know what I don't hate? I don't hate vests."
721 - "Hahaha, go to hell."

Только для Зои

vocalize Airport04_08c – "Holy ***!” or "They must have tried to prevent the infection from spreading”
vocalize BounceReaction – "Yeah, yeah I’m ready to bounce *giggles*"
vocalize IntroFarm4 – "Yeah… let’s do it”
vocalize IntroSmallTown2 – "Unless anyone has a better plan, I say we head there”
vocalize TakeShotgunZoey – "Groovy…”
vocalize ConceptBlock032 - "Open the goddamn door!"
vocalize ConceptBlock035 - "What?"
vocalize ConceptBlock037 - "What a ***"
vocalize ConceptBlock620 - "You're an optimist, I'll give ya that, Louis."
vocalize ConceptBlock642 - "Oops, sorry!"
vocalize ConceptBlock647 - "Game over man, game over!"
vocalize ConceptBlock649 - *short laugh*
vocalize ConceptBlock654 - "So, um...yeah."
vocalize ConceptBlock657 - "Louis *laugh*"
vocalize ConceptBlock661 - *hearty laugh*  

Только для Била

vocalize Airport04_08a – "What did I tell ya? They’re trying to stop people from leaving”
vocalize Airport04_08c – "Christ almighty”
vocalize DontBeAnAss – "Don’t be an ass, Francis”
vocalize Farm02_path01a – "Damn straight”
vocalize Farm05_path07b – "Settle down Francis, just use that radio they’ll come”
vocalize Farm05_path09c – "They honest to god military”
vocalize FarmvampiresB – "There’s zombies, Francis”
vocalize Hospital02_path03b1 – "Gotta find another way!” or "This seem too easy”
vocalize Hospital02_path03c1 – "Gonna have to go topside”
vocalize Hospital04_path01a – "I’ve smelled worse”
vocalize IntroFarm3 – "We just need to find the train tracks and follow ‘em”
vocalize IntroFarm4 – "Alrighty”
vocalize IntroHospital – His opening spiel at the beginning of No Mercy campaign
vocalize IntroHospital03 – "Might not be a bad idea to get off the street” or "Good thinking”
vocalize ConceptBlock608 - About 6 different lines, dissing Francis
vocalize ConceptBlock639 - "I see peace on earth if I have to murder every one of these goddamn bastards"
vocalize ConceptBlock051 - "What?"
vocalize ConceptBlock515 - "Hello?"
vocalize ConceptBlock536 - "Come and get us!"
vocalize ConceptBlock556 - "Hey!"
vocalize ConceptBlock611 - "War of Attrition"
vocalize ConceptBlock663 - "Who-ho-ho!"
vocalize ConceptBlock696 - "They're Zombies Francis" (*Whatever*)
vocalize ConceptBlock712 - "Francis, What don't you hate?" (Vests)
vocalize ConceptBlock715 - *Short Laugh*

Дата: 02.12.2009 / Рейтинг: 2777

Комментарии к материалу: Своё диалоговое меню или звуки в «Left 4 Dead»

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Коллекция спреев:


О спреях:

Случайный спрей:

Рейтинг: 680
Использование любого материала с этого сайта возможно только с указанием ссылки на этот сайт, такого вида: //logocs.ucoz.ru
LogoCS © 2024. Хостинг от uCoz

Яндекс.Метрика