Ir para conteúdo

Manual De Um Servidor


Posts Recomendados

Aviso: Neste tópico não estarei ensinando como criar um servidor de Pokémon/Open Tibia, ou até mesmo como liberar portas no modem, mas sim, entender tudo do servidor as pastas, os arquivos, e etc... E além disso, dar dicas!

 

Olá a todos,

primeiramente não sabia definitivamente o nome para o tópico, mais a função do tópico servirá para que auxilie, que as pessoas entendam arquivos e pastas dos servidores! E vejam as dicas para um servidor de sucesso!

 

 

________________________Entendendo arquivos e pastas do servidor

 

Qual e a diferença de uma versão para outra?

 

 

 

Quando há atualizações em parte de versão e porquê algo modificou, algo foi corrigido ou algo foi removido/adicionado.

 

Como por exemplo da versão para 8.54 para a 8.60 veja o que aconteceu (as modificações):

 

Em agosto, saiu o primeiro patch que alteraria a obtenção do rank Elite Hunter nas tasks; correção de algumas quests e alterações funcionais. Um mês depois, em setembro, foi lançado no server save mais alterações, desta vez mudanças de protection zones de Svargrond e Yalahar; correções ortográficas; correção na venda de crystal pedestals para Telas entre outros.

Em outubro de 2009, a Cipsoft iniciou os teasers do patch de outono que adicionou ao jogo a transferência de mundos, sendo possivel mudar de servidos a cada seis meses; reestruturação dos tipos de mundos, os mundos PvP se tornaram open PvP, os non-PvP se tornaram optional PvP e os PvP-enforced se tornaram hardcore PvP; implementação do war system, onde as guilds podem entrar em combate através de um sistema, fazendo com quem a morte entre os membros seja justificada; e a introdução do snap-back, somente nos servidores opcional PvP, tornando possível atravessar outros jogadores.

O update para a v.8.5 foi lançado em 1 de julho de 2009, e o patch foi lançado em 5 de novembro de 2009. A data prevista foi adiada para dois dias depois, dia 7 de novembro de 2009 pois os servidores ficaram congestionados por conta da empresa que os serve.

 

Fonte - http://pt.wikipedia....%B3ria_do_Tibia

 

 

Um detalhe é o seguinte, em algumas versões alguns scripts não são possiveis ser instalados/adicionados pois não são compatíveis, ou não possuem a tal função (me corrigem se estiver errado).

 

_____________________________Monstros

 

 

Os monstros são feitos a partir de arquivos com a extensão .xml, nestes pequenos textos possuem propriedades onde define o seguinte: vida, mana, magic level (para calcular o dano mágico dos monstros), experiência, looktype (o id do outfit dos monstros), as suas vozes, o loot e etc...

Kh3gTUU.png

Abaixo estamos com as informações de um monstro, o kongra.

 

 

<?xml version="1.0" encoding="UTF-8"?>
<monster name="kongra" nameDescription="a kongra" race="blood" experience="115" speed="200" manacost="0">
 <health now="340" max="340"/>
 <look type="116" head="20" body="30" legs="40" feet="50" corpse="6043"/>
 <targetchange interval="5000" chance="20"/>
 <strategy attack="100" defense="0"/>
 <flags>
<flag summonable="0"/>
<flag attackable="1"/>
<flag hostile="1"/>
<flag illusionable="1"/>
<flag convinceable="0"/>
<flag pushable="0"/>
<flag canpushitems="1"/>
<flag canpushcreatures="0"/>
<flag targetdistance="1"/>
<flag staticattack="90"/>
<flag runonhealth="10"/>
 </flags>
 <attacks>
<attack name="melee" interval="2000" skill="25" attack="22"/>
 </attacks>
 <defenses armor="18" defense="14">
<defense name="speed" interval="1000" chance="7" speedchange="260" duration="3000">
<attribute key="areaEffect" value="redshimmer"/>
</defense>
 </defenses>
<elements>
<element firePercent="20"/>
<element holyPercent="10"/>
<element energyPercent="5"/>
<element icePercent="-15"/>
<element deathPercent="-5"/>
 </elements>
 <immunities/>
 <voices interval="5000" chance="10">
<voice sentence="Hugah!"/>
<voice sentence="Ungh! Ungh!"/>
<voice sentence="Huaauaauaauaa!"/>
 </voices>
<loot>
<item id="2148" chance="100000" countmax="40" /> -- gold coin
<item id="1294" chance="2500" countmax="3" /> -- small stone
<item id="5883" chance="1000" countmax="1" /> -- ape fur
<item id="1987" chance="100000" > -- bag
<inside>
<item id="2676" chance="5000" countmax="11" /> -- banana
<item id="2200" chance="2000" /> -- protection amulet
<item id="2209" chance="2857" /> -- club ring
<item id="2166" chance="4300" /> -- power ring
<item id="2463" chance="1667" /> -- plate armor
</inside>
</item>
</loot>
</monster>

 

 

Para cadastrar (maneira de falar) ou adicionar este monstro no jogo e simples, apenas colocar uma linha de um monstro antigo e adicionar uma nova com as informações de seu novo monstro, adiciona esta linha em monsters.xml veja um exemplo:

 

<monster name="Marid" file="djinns/marid.xml"/>

 

colocando as informações de seu monstro:

 

<monster name="Éks Tibia" file="ekstibia.xml"/>

 

 

__________________________Magias

 

As magias dos servidores são feitas em arquivos com extensão .lua ela também possuem suas propriedades: healar, atacar, animações, área da magia, danos e etc...

0mRbYgB.png

 

As magias como os monstros também possuem o .xml, chamado spells.xml mais lá e definido o level que necessitara para utilizar a magia, quantidade de mana que gastará, o magic level que necessita para usar a magia, e etc...

 

 

__________________________O que é Globalevents?

 

De primeira impressão pode ser algo complicado de entender (foi o que eu tive), mais não, é super simples!

Globalevents não e nada mais do que uma pasta onde guarda as funções do clean, serversave e as propagandas.

hCUs9vu.png

 

O Clean e o Save sempre acompanham todos os servidores, menos as propagandas que são feitas manualmente ou alguns apenas modificam a existente, mais aqui vou fazer um breve tutorial de como fazer uma:

Crie um arquivo em globalevents/scripts com o nome de propaganda.lua e adicione:

 

 

function onThink(interval, lastExecution)
-- Configurações
local cor = 22 -- Defina a cor da mensagem (22 = branco)
local mensagens = {"Adicione neste local a mensagem que deseja!"} -- Defina as mensagens de propaganda
-- Fim de Configurações

doBroadcastMessage(mensagens[math.random(1,table.maxn(mensagens))], cor)
return TRUE
end

 

 

para finalizar adicione em globalevents.xml o seguinte:

 

<globalevent name="propaganda" interval="1500" script="propaganda.lua"/>

 

 

_____________________________World

 

World é uma simples pasta onde possui arquivos com extensão otbm, que seria a extensão do RME (Remeres Map Editor). Com estes arquivos é definido o mapa do servidor, caso modificar o mapa com outro nome, não esqueça de alterar no config.lua!

m8CeLEc.png

 

 

 

_____________________________Logs

 

Logs são os registros de mensagens que passaram pelos channels públicos e até mesmo os comandos que foram efetuados em parte de gamemasters, tutores, seniors tutores e GOD.

19hvbR7.png

 

 

 

____________________________NPCs

 

Os "Non-Playable-Characters", ou NPCs são mais complicados.

0w775c4.png

 

Os NPC's possuem 2 partes, a parte física (a parte que possui propriedades de vida, falas inicial, falas terminais, entre outras) e a parte de ações que envolve os diálogos por exemplo:

Player > Hi

NPC > Olá xTibia, para descobrir minhas ofertas diga trade

Player > Trade

NPC > Boas Compras!

Player > Bye

NPC > Até a próxima!

 

 

 

Os NPCs possuem a base que seria a parte física com a extensão .xml e a onde lista todos os NPCs, a npcs.xml (como de costume em todos servidores).

divisor.png

Aviso: Algumas pastas que não citei (talkactions, actions, movements...) são mais complicadas, para entender, nada que uma rápida busca na internet faça o entender!

divisor.png

 

__________________________Dicas para o sucesso do servidor!

 

Na xTibia a alguns tutoriais excelentes!

Você pode optar aos seus jogadores um Client Próprio com a seguinte vantagem: acesso rápido. Nesse caso veja o tutorial do Jakiin

http://www.xtibia.co...te-100-proprio/

 

25_bmp10.jpg

 

 

Outra dica é adicionar effects nas actions ou em outras coisas, para deixar o jogo mais "animado".

Veja este pequeno tutorial:

 

Para usar os efeitos basta colocar o comando doSendMagicEffect(posição,efeito).

 

Aonde posição é as coordenadas aonde o efeito será aplicado e o efeito é o próprio efeito.

 

Vamos supor que eu queira usar o efeito de fumacinha no player como se tivesse dado algo errado quando usasse um item em outro. Eu colocaria assim:

 

 

 

function onUse(cid, item, frompos, item2, topos)

doSendMagicEffect(cid,2)

return FALSE

end

 

 

Caso não funcione o código acima por algum motivo, troque o cid do doSendMagicEffect por frompos.

 

Feito por: Antharaz

 

 

Uma dica bem eficaz e fuçar nas funções do servidor, para que você possa aprender sozinho!

(detalhe: foi assim que aprendi a fazer scripts entre outros)

 

Muitos servidores de sucesso possuem sistemas, inovações! Porquê não inove também? Adicione novos eventos, novos items, novos monstros, novas quests, novas citys... Mais lembre-se nunca fugir do tema TIBIA.

 

É isso ai galera, pode conter alguns erros e apenas comentarem que estarei arrumando, espero ter ajudado todos!

divisor.png

Comentário -

Creio eu que os globalevents são scripts programados para funcionar junto com um timer (temporizador), ou seja, são executados de intervalos em intervalos. Assim, é um tanto impreciso você dizer que é apenas uma pasta onde você guarda server save, clean e propagandas.

 

Créditos - Doughell

 

21nl25z.png

Editado por LuckinhaSan
Link para o comentário
Compartilhar em outros sites

Ótimo Tutorial, mas como é um dos únicos, que tal melhorá-lo? Darei 24 horas para usar imagens e deixar o tópico mais bonito, usando por exemplo spoilers. Por favor mude conforme citado, caso contrário, tutorial reprovado!

Link para o comentário
Compartilhar em outros sites

Roksas, não gostei que você disse que dará 24h pro Luckinha usar imagens e deixar o tópico mais bonito sendo que o tópico já está bom.

Sendo que também, não foi ele que criou o tópico, como está nos créditos, então, como ele vai por imagens?

 

Agora, se for pelo motivo de ele ter copiado o tópico e não ter modificado nada, ai sim entendo, caso não, entendi nada..

 

Atenciosamente, Thiagobji.

Link para o comentário
Compartilhar em outros sites

Oque tem a ver? Ele poderia tirar prints de pastas ou algumas coisas e hospedar no imageshack.us.

Por que não pode colocar? Ele que criou o tópico.

Link para o comentário
Compartilhar em outros sites

Roksas e um tutorial verbal, nao esta no requerimentos de aprovação que tem que ter img.

para de putaria e aprova logo cara -.-

 

Tutorial fico legal.

Link para o comentário
Compartilhar em outros sites

Entendo Stigal, percebo que está bom sim, mesmo agora que adicionou imagens ficou melhor. Irei aprovar, mas procure melhorá-lo e dar "updates" conforme o tempo. Boa sorte e parabéns.

Editado por Roksas
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...