CubeScript (pt)

O Cubescript é uma linguagem de baixo nível que pode executar comandos e aliases no AssaultCube. Com ele, é possível criar seqüências de comandos que já existem no jogo - CubeScript não modifica códigos. É muito semelhante à linguagem do Quake e foi concebido para ser em grande parte retro-compatível com ele; ele tem um grande número de melhorias e é uma forma muito poderosa para interagir com a máquina e ajustar o jogo de acordo com sua experiência pessoal.

O uso mais simples disso só poderia ser das Keybinds. Mas a partir daí, é apenas um pequeno passo para um uso de forma mais interativa. Este exemplo de CubeScript mostra a arma de um jogador atual, bem como as suas munições e munição reservas, quando o jogador pressiona a tecla 'HOME'.

alias gun_names "knife pistol carbine shotgun subgun sniper assault null grenade akimbo" alias my_gun_state [ concat I am carrying the (at $gun_names (curweapon)) with (magcontent (curweapon)) rounds loaded of (magreserve (curweapon)) total ]   bind HOME [ say "%" (my_gun_state) ]

O CubeScript pode se tornar muito complexo e ser muito útil se usado corretamente. Por exemplo, os scripts aparecem a partir de mudanças automaticas das armas quando estão sem munição, para admins, scripts procuram um arquivo de alguma senha em um servidor específico.

Mais informações podem ser encontradas na documentação do AssaultCube: http://assault.cubers.net/docs/cubescript.html

Textos coloridos
Você vai precisar usar o controle de caracteres "\f" (form-feed). Desde a atualização do 1.0.1, o AC suporta um escape de caracteres do controle de certos argumentos da linha de comando. Se você precisar usá-lo de forma interativa (no jogo), você vai querer saber o que tem o código ASCII de 12;
 * no linux você é capaz de criá-lo com Ctrl + L (ingame ou em um editor) ou Ctrl + V e em seguida, L (na Shell)
 * no Windows você é capaz de criá-lo através do comando Alt-Gr + 1 + 2 (NumKeyPad). A combinação de teclas Ctrl-Alt pode ser usado em vez de AltGr se você não tem essa tecla.
 * voce também pode usar [[Media:Control_char_formfeed.txt]] (use "Salvar link como..." direto do seu browser!)
 * aqui temos um exemplo disso: [[Media:Example_coloured_motd.txt]]

A Colorização (isto também se aplica para as cores de CubeScript/ingame) funciona através do controle-char seguido por um caractere de indicação. Para além dos casos especiais de "\fs" e "\fr" para salvar/restaurar as cores previamente definidas na linha atual do texto, você pode usar os seguintes números para definir sua respectiva cor (ver tabela).

Das versões 1.1 em diante, há uma forma alternativa para colorir textos. Use o prefixo (c n) antes das linhas de comando do CubeScript, onde n é o número de cores. Se você entrar com um número inválido, ele vai voltar à cor normal. O exemplo a seguir irá mostrar "Isto é verde." em verde, o segundo irá mostrar "Este não é verde." em branco (padrão).

echo (c 0) "Isto é verde." echo (c x) "Este não é verde."

Links Internos

 * GeSHiCodeTag - como usar syntax-highlight no seu CubeScript.

Links Externos

 * http://cube.wikispaces.com/Scripting+Guide - uma introdução geral ao CubeEngine.
 * http://forum.cubers.net/thread-38.html - coluna com varios scripts de vários programadores.