Radial Menu

Posted on 14:17 by Neno


Se a velha engine do Half Life 1 tinha algo de útil, com certeza era o client menu (não lembro o nome). Era aquele menu que aparecia quando você apertava H. Você podia fazer o que quizesse com ele, adicionar sub menus, colocar binds feitos na hora, etc. E além disso, era relativamente fácil para configurar.

Eu sempre senti falta de algo parecido nos jogos do Source, mas a VALVe finalmente fez algo que possa chegar perto daquele velho menu. No Left4Dead você pode os menus radias, como aqueles de voz, quando você aperta Z ou X.

Construindo o menu
Ele fica no arquivo Steam\steamapps\common\left 4 dead\left4dead\scripts\RadialMenu.txt. Abrindo você vai ver a estrutura padrão, algo como:
"RadialMenu" {    //--------------------------------------------------------------    "Orders,Survivor,Alive"    {       "Center"       {          "command"   "vocalize smartlook"          "text"      "#L4D_rosetta_look"       }    }    ... }

Explicando parte por parte:

"RadialMenu" {    ... }

Isso delimita o arquivo, não deve ser alterado. Todo o conteúdo deve ficar entre essas duas chaves ( { e } ). Tudo que estiver dentro dele vai ser lido pelo jogo, exceto as linhas que começarem com duas barras ( //), que são comentários.

   "Orders,Survivor,Alive"    {       ..    }

Essa parte indica um menu a ser criado. Entre aspas, você vê o três dados separados por vírgula.
  • O primeiro é o nome do menu. Você pode usar qualquer um, desde que seja apenas uma palavra. Você usará ele para chamar o menu, mas vou explicar isso mais para a frente. Esse nome não precisa ser único (veja abaixo)
  • O segundo é a equipe. O menu só será mostrado para a equipe que você colocar aí. Você pode escolher entre Survivor, Infected (o proprio arquivo padrão está errado, ele usa a palavra Zombie) ou Spectator. Você pode criar dois menus, com o mesmo nome, mas um usando times diferentes. Essa opção não é obrigatória, se não for escolhida, aparecerá para todas as equipes
  • O último é o estado do jogador. Ele pode ser Alive (vivo) ou Dead (morto) e funciona exatemente igual o segundo, mas ele só pode ser usado quando a equipe também estiver sendo usada. Se não for especificado, o menu aparecerá quando você estiver vivo ou morto

      "Center"       {          "command"   "vocalize smartlook"          "text"      "#L4D_rosetta_look"       }

Essa é uma das opções do menu, você pode escolher até 9 opções, que levam os nomes dos pontos cardeais em inglês (Center, North, NorthEast, East, SouthEast, South, SouthWest, West, NorthWest). Você deve especificar esse nome aonde há o Center, no código a cima. Ok, imagino que você não lembra os pontos cardeais (ainda mais em inglês), então tá ae uma imagem que ilustra bem:
Imagem
Voltando ao último bloco, entre as duas chaves você tem a primeira linha, onde o command (comando) a ser executado é escolhido. Pode ser qualquer um usando no console (quit, bind, say, sv_cheats 1, etc). Você só deve alterar o segundo termo (vocalize smartlook).
Abaixo, fica o texto que irá aparecer quando você usar o menu, pode ser qualquer coisa. Assim como no outro, você só deve alterar o segundo termo.
Se você só colocar uma opção ela sempre será usada.

Usando o menu
Para usar o menu, basta bindar uma tecla qualquer para o comando +mouse_menu, acompanhado do nome do menu.

Conclusão
Falei muito, entrei em detalhes profundos que não vi em post algum da internet, achei tudo fuçando, é uma pena que não são todos que vão me entender, por isso fiz um menu de exemplo para você usar. Estou usando várias coisas que podem ajudar bastante vocês =D

Basta baixar, extrair na pasta scripts, abrir o L4D e rodar no console:

bind MOUSE3 "+mouse_menu MenuDoMouse"

Link Para Baixar


Acabei de postar e achei esse programinha, ele gera um menu, a partir de uma interface grafica mais amigável, mas acaba sendo útil mesmo só pra identificar as posições dos ítens, já que ele não salva sozinho (você tem que colocar o conteúdo no arquivo) e também não permite escolher para quem o menu será mostrado (só cria apra sobreviventes vivos).

Textos:
Imagem
Comandos:
Imagem
Nome do menu:
Imagem
Resultado:
Imagem

Quem quiser baixar:
http://rapidshare.com/files/184514049/R ... erator.exe

No Response to "Radial Menu"

Leave A Reply