+ Responder Tópico
  1. #1
    Membro Avatar de Pepe Legal
    Info
    3 frags in 2 seconds!
    Registro
    Mar 2007
    Mensagens
    682
    Verdinhas
    184

    Como manipular mapas p criar arquivos ".ent" e ".override"

    Gostaria de saber como modificar os mapas de Quake2, tipo por exemplo, mudar a rocket launcher pra uma hyperblaster na q2dm3 por exemplo, ou por um Invulnerability no centro da arena no q2dm1. Aí eles ficam como q2dm3-hyper.ent ou q2dm3-hyper.overrride?

  2. # Publicidade
    Publicidade

  3. #2
    Membro Avatar de Grabbag
    Info
    Registro
    Nov 2001
    Mensagens
    502
    Verdinhas
    4

    Vc usa este prog e gerador: http://www.r1ch.net/forum/index.php?topic=1072.0

    Usa o prog pra extrair o ent do mapa, abre no bloco de notas, copia e cola ele no gerador...

    Abra o mapa usando um prog tipo o Quark, nele vc localiza a posicao do item, ou adiciona um item qq ao mapa so pra pegar a posicao dele, e procura ou adiciona esta posicao no gerador... (nao salva o mapa no quark pra nao estraga-lo).. Se procurar a posicao so pra substitur a arma/item eh so trocar no nome dela em classname. Mas se adicionar um item extra apenas faca como no exemplo do q2dm1 + invulnerabilidade (eu ja fiz isso tb heheheh) abaixo adicionando la no meio:

    {
    "classname" "item_invulnerability"
    "origin" "1248 672 472"
    }

    Fica como q2dm1-invul.override, mas pode ficar q2dm1.override tb se vc nao quiser o original...

  4. #3
    Membro Avatar de Sangue
    Info
    Registro
    Jul 2006
    Mensagens
    1.044
    Verdinhas
    153

    Antes de criar overrides, você deve saber que precisará testá-los antes de fazer um upload para o servidor de verdade. O potencial para se fazer merda aqui é muito grande.

    São necessárias as ferramentas:

    http://r-1.ch/entdump.exe

    http://r-1.ch/r1q2gen.php

    A primeira extrai o lump das entities de um arquivo bsp. O uso é da seguinte forma:

    entdump q2dm1.bsp >q2dm1.txt

    A segunda é uma página na Web que converte um arquivo texto gerado pelo entdump em um arquivo .override. Existe uma versão da página como um script em PHP, mas que não testei.

    Além disso, você precisa de um editor de textos que seja capaz de editar arquivos usando o conjunto de caracteres ASCII puro, e que seja capaz de ler e salvar o arquivo no formato Unix, isto é, usando apenas 0xD para marcar fim de linha. Não garanto que o bloco de notas do Windows seja adequado.

    Se os arquivos .bsp estiverem dentro de um pak, caso dos mapas padrão do Q2, você pode extraí-los com o WinBSP que vem junto com o gladiator.

    Por fim, é claro, precisa de conhecimentos básicos de mapping. Uma lista com os nomes e as descrições das entities do Quake II você encontra aqui:

    http://panjoo.tastyspleen.net/rust/quake2tutorials.html

    A manipulação é toda feita no editor de textos. Você deve tomar cuidado para não deixar linhas fantasmas e usar SEMPRE letras minúsculas. Falhar em alguma dessas recomendações e não testar o mapa antes de usá-lo em produção significa crash do servidor.




    INSERINDO ITENS
    ============

    Para inserir um item tal como um quad damage em um mapa, você precisa saber as corrdenadas onde colocá-lo no mapa. Usando o exemplo do mapa q2dm1:

    Abra um servidor listening DM no Quake II.
    Ande até o lugar onde você quer colocar o novo item. Vou usar o centro da área aberta do q2dm1 como exemplo.
    Baixe o console e digite o comando viewpos. Você irá obter uma resposta como esta:

    ( 1136 623 494 ) : 7

    Interessam para você apenas os três números entre parênteses, eles são as coordenadas do item.

    para inserir o quad, você precisaria incluir estas linhas no arquivo texto:

    {
    "classname" "item_quad"
    "origin" "1136 623 494"
    }

    Tome cuidado para que as extremidades do item não fiquem "fora do mundo".

    depois, salve o arquivo e faça o post dele para a página Web converter para .overrride. Salve com o nome q2dm1.bsp.override dentro do diretório baseq2/maps. Abra um servidor em sua máquina com o mapa q2dm1 da maneira habitual e verifique se funcionou.




    SUBSTITUINDO ITENS
    ===============

    Abra o servidor e localize a posição do item que você quer substituir andando até ele e ficando na posição. Pegue as coordenadas aproximadas com o viewpos, feche o Quake II, execute o entdump e procure no arquivo de dump o item cujo nome e posição correspondam. Edite o classname em conformidade com o que você quer e remova entradas inúteis. Por fim, crie o .override e teste.




    ELIMINANDO ITENS
    =============

    Abra o servidor, localize o item tal como feito na substituição e edite o arquivo .ent removendo a entrada. Por fim, gere o .override. Essa eliminação é útil para remover mensagens de erros chatas provocadas por itens mal-posicionados (erro do autor do mapa) ou sem suporte no mod em uso.


    ...

    Um ultimo lembrete: sempre que for feito o upload de um override para o servidor, deve-se fechá-lo com quit e reabri-lo, do contrário a informação de diretório que o servidor tem pode não ser atualizada e o override não é carregado.
    Última edição por Sangue : 11-06-2009 às 0:26

  5. #4
    Membro Avatar de Pepe Legal
    Autor do tópico
    Info
    3 frags in 2 seconds!
    Registro
    Mar 2007
    Mensagens
    682
    Verdinhas
    184

    Tentei fazer um, mas com o mapa "q2campgrnds", akele q é uma conversão do q3dm6 do Q3! Mas não carrega, dá uma menssagem assim: "Can´t load the map". Eu só substituí alguns itens do lugar e mais nada. Como é complicado!

  6. #5
    Membro Avatar de Sangue
    Info
    Registro
    Jul 2006
    Mensagens
    1.044
    Verdinhas
    153

    Citação Citando Pepe Legal Ver mensagem
    Tentei fazer um, mas com o mapa "q2campgrnds", akele q é uma conversão do q3dm6 do Q3! Mas não carrega, dá uma menssagem assim: "Can´t load the map". Eu só substituí alguns itens do lugar e mais nada. Como é complicado!
    Sim, é chato e complicado. O menor erro e... crash. Leve em consideração que é tudo case sensitive, e que o editor usado deve ser capaz de manipular arquivos texto no formato Unix. Por isso é bem melhor fazer esses overrides no Linux ou *BSD.

    O menor erro no posicionamente de um item, ou na digitação, e o mapa não é carregado. Se o servidor já está no ar, não basta simplesmente copiar o override para o diretório maps e dar o comando map ou gamemap, tem que dar quit e reabrir o servidor.


    Comece por algo mais simples, tente apenas colocar um quad em algum mapa.
    Última edição por Sangue : 20-06-2009 às 19:26

  7. #6
    Membro Avatar de Grabbag
    Info
    Registro
    Nov 2001
    Mensagens
    502
    Verdinhas
    4

    Esse erro eh pq vc nao colocou corretamente os dados no primeiro item do gerador: maps/q2campgrnds.bsp ou pq vc nao usou o R1Q2 pra carregar ou dedicated.exe...
    Ai ele sempre aponta pro nome original do mapa...
    E o .override tem q ficar na pasta maps tb... E pode ser na maps do Mod...
    Última edição por Grabbag : 22-06-2009 às 23:47

+ Responder Tópico Ir para o Fórum

Assuntos do tópico

Compartilhar

Permissões