Ir para conteúdo
Entre para seguir isso  
Magus

Tutorial Site OTNET v4.0

Recommended Posts

Magus    2
Magus

 

 

Este tópico contém todas os passos necessários para fazer o Site OTNET rodar corretamente.

Testado no Xampp 1.7.1

 

Depois de baixar o website, extraia-o na pasta htdocs.

 

 

[spoiler=Iniciando]imagemeua.png

 

Antes de ligar o apache, é necessário ativar duas bibliotecas que normalmente vêm desativadas.

Vá até a pasta php, abra o arquivo php.ini com o bloco de notas e procure por:

;extension=php_curl.dll

;extension=php_openssl.dll

Caso a linha esteja comentada como acima (com um ponto e vírgula no começo) retire eles e salve o arquivo.

OBS: Caso exista php.ini na pasta apache\bin, altere este ao invés do da pasta php.

OBS²: Biblioteca cURL só é necessária no Site VIP, se o seu é o free não precisa ativar.

 

Após salvá-lo ligue o apache e abra o website no navegador. O site o redirecionará para a instalação.

 

[spoiler=Instalação]imagemelb.png

 

Super simples, porém segura e indica qualquer erro que possa ter ocorrido para vocês nos informarem ou arrumarem por si. Não está incluso as tabelas de qualquer servidor na instalação, apenas as do site (ou seja, o site tem que ser instalado depois que o banco de dados indicado tiver as tabelas do servidor).

 

Após instalar, veja qual é a senha no arquivo admin.xml do seu servidor e faça o login administrativo no site. Vá na opção Editar Configurações > PHP e edite tudo o que desejar.

 

Caso queira editar alguma página do site recomendo o uso do Notepad++ para melhor visualização.

 

 

[spoiler=Curiosidades e Mais Informações]

Estarei explicando aqui algumas peculiaridades do website:

 

  • Admin.xml

O painel de administração funciona de maneiras diferentes conforme o arquivo citado é configurado. Por exemplo, setando enabled="" para 0, o painel será desativado; onlylocalhost="" para 1 o painel só funcionará no localhost; etc. Antes de efetuar o login administrativo verifique as configurações deste arquivo.

  • Config.lua

O site pega todas as informações padrões diretamente do config.lua, por exemplo:
newPlayerChooseVoc = "yes"

newPlayerSpawnPosX = 95

newPlayerSpawnPosY = 117

newPlayerSpawnPosZ = 7

newPlayerTownId = 1

newPlayerLevel = 10

newPlayerMagicLevel = 0
Ao criar um personagem, pode ser escolhida a vocação; criará nas coordenadas especificadas em newPlayerSpawnPos; na cidade de TownId 1; no Level 10 e no MagicLevel 0. Caso alguma variável do config.lua seja diferente das configuradas em $lua (functions.php), você terá que alterar lá. As padrões no TFS estão configuradas lá.

  • Onde edito os equips iniciais?

Atualmente com as
creaturescripts
, isso pode ser feito facilmente pelo próprio OTServ, poupando mais configurações demoradas no site. Ou seja, se você quiser editar os equips iniciais edite o arquivo
firstitems.lua
; aqui um exemplo de como fazê-lo por vocação:

  • Contato SMTP ou TXT?

Caso você escolha TXT, serão criadas arquivos em uma pasta "contato" dentro do website. Caso escolha SMTP, serão enviadas mensagens para o e-mail especificado em $smtp['mail'].

  • Notificações?

As notificações informam para a conta, tudo o que for de seu interesse. Por exemplo, ao ser convidado para uma guilda avisará; ao ter uma nova RK definida; ao ganhar na loteria, etc.

  • Nível de captura de palavras proibidas

Em
Nomes Proibidos.txt
, você pode configurar todos os nomes/expressões que serão proibidas usar como nomes de personagem. Porém, há dois níveis de captura de palavras:

 

  • 1: Procura pela palavra exata, ou seja, "Admin" não é o mesmo de "Adm";

  • 2: Procura pela palavra em toda frase, ou seja, "
    Adm
    in" é o mesmo que "Adm".

Por padrão, o nível configurado é 2. Caso você deseje a captura exata, vá até o functions.php e defina a constante "LEVEL_FNAME_VERIFY" para 1.

  • $pagging_limit?

No início do index.php, há essa variável definida = 12. Ela configura quantas colunas de páginas serão mostradas antes de serem escondidas por setas indicadores, como a paginação no google. Doze é um tamanho perfeito para a largura do website, então não é necessário alterar.

  • Patterns

A "Pattern" indicada na configuração é uma expressão regular que analisará alguns nomes enviados pelo site e verificará se o nome é permitido ou não. Vamos ao exemplo da configurada padrão:
/^[A-Z]((?i)[a-z]{2}([a-z'-]*\s?[a-z]{2,})*)$/

Na regex (abreviação de expressão regular) acima, os Nomes de Personagens/Guildas/Ranks/Títulos etc terão que seguir os seguintes critérios:

 

  • Sempre começarem com maiúsculas;

  • A primeira palavra da frase deve ser composta de no mínimo 3 caracteres, já as seguintes de 2;

  • Caracteres como ['] e [-] não podem ser usados nos primeiros caracteres da palavra (Magus F'romHell => proibido; Magus From'Hell => permitido);

  • Somente letras de A à Z e os caracteres ['] e [-].

Caso você queria liberar, por exemplo, os caracteres "®" e "~" para serem usados no final do nome se o jogador quiser (Magus~ ou Magus®), utilize:

/^[A-Z]((?i)[a-z]{2}([a-z'-]*\s?[a-z]{2,})*)(®|~)?$/

E no exemplo acima poderão ser usados tais caracteres no final (ou nada) apenas 1 vez.

  • Conta Gmail

Por padrão o site vêm configurado com o SMTP do gmail e um e-mail qualquer que eu criei para login/senha. Caso vocês tenham uma conta própria no gmail ou outro servidor SMTP, atualizem em functions.php na função setSMTPcfg() seus dados.

  • Enquete, Shop, requerimentos?

Para rodar essas duas features do site, você precisará dos sistemas que eu indiquei. Isso é porque eles usarão as mesmas tabelas/colunas que esses sistemas necessitam para serem usados e vão se interagir. No caso, enquetes no site é apenas para votação (para adicionar terá que usar o comando in-game).

 

Aproveitem o website! Report de bugs ou dúvidas? Clique aqui!

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×