MegaBr

Games/Servidores/Anime
 
InícioCalendárioFAQBuscarMembrosGruposRegistrar-seConectar-se

Compartilhe | 
 

 Criando Otserv + Site

Ver o tópico anterior Ver o tópico seguinte Ir em baixo 
AutorMensagem
Manelks

avatar

Mensagens : 2
Data de inscrição : 14/11/2012

MensagemAssunto: Criando Otserv + Site   Qua Nov 14, 2012 5:06 pm

Tutorial:

Então pessoal, nesse tutorial, vou ensinar a vocês a como criar um OTserv do zero! (Incluindo Site)

Downloads abaixo do tutorial .

Vamos la.
1º Criando Seu Server:

Primeiro, extraia o conteúdo do seu OTserver em alguma pasta!
Você verá que tem um arquivo com esse nome: config.lua



Clique com o botão direito nele, vá em abrir com: Bloco de notas.




Dentro dele, tem muitas coisas....
Só vamos configurar as seguintes:

Código:
-- server ip (the ip that server listens on)
ip = "Aqui você coloca o seu IP"
Código:
-- monster lootrating (how much faster you get items from monsters)

lootmul = Aqui você coloca a porcentagem de chance de loot que tem exemplo: 50 (máximo 100!)
Código:
-- skill multiplier (another multiplier in data/vocations.xml)

skillmul = Aqui você coloca quantas vezes vai multiplicar o skill exemplo: 3
Código:
-- manaspent multiplier (another multiplier in data/vocations.xml)

manamul = Aqui você coloca quantas vezes vai multiplicar o Magic Level exemplo: 2






Ve seu ip e cola lá. Quando terminar é só clicar em arquivo, salvar e fechar.

Pronto, lembrando que toda vez que você desligar e ligar sua internet, o ip muda. Tem que editar lá também.(Recomendo baixar o No-IP)

2º Liberando as portas 7171:

Como iremos fazer isso?
Primeiro você tem que saber de uma coisa, se sua internet for a RÁDIO, você não poderá ter um OTserv(Só via hamachi).
Ok, caso não seja a rádio, vamos lá.
Sua internet precisa se conectar por um discador ou já vem conectado direto quando liga?!
Se precisar de discador, pra liberar as portas basta fazer isso:

Primeiro,
Vamos ao painel de controle.
Iniciar> Painel de Controle:



Clike em Firewall do Windowns:



Clique na aba Exceções
E clique em Adicionar porta:



Configure da seguinte maneira:

Código:
Nome: Open Tibia
Porta: 7171

Protocolo: TCP
Ficara assim:



Dê OK.
Pronto, liberou as portas!

Mas se é só ligar e já conecta direto sem discador, você tem que saber o modelo de seu modem.
Ai você vem nesse site: Somente usuários registrados poderão ver os links.
Acha o modelo do seu modem, clica.
Dai na próxima tela, procure por TIBIA.
Ai é só você seguir os passos lá e pronto!
Mas não se esqueça de fazer aquilo do FireWall que eu disse ali em cima eim!

Pronto!

3º Colocando o OT online:

Como faremos isso?
Basta entrar na pasta do OT e abrir o arquivo Executável que tem lá!
Não é o Restarter nem o Remote Control.



Pronto. Seu server está online:



Mas você não tá conseguindo entrar né?
É porque você entra pelo ip que você pega desse jeito:

Vá ao Iniciar
Clique em Executar
Digite: cmd
Depois digite: ipconfig









Ai você pega o Endereço de IP e cola no IpChange e entra!
Mas só você que entra por esse IP! Os outros entram por aquele do

Somente usuários registrados poderão ver os links.

4º Aumentando a Exp:

Mas a Exp ainda está baixa!
Como vamos arrumar?

Primeiro, vamos até a pasta do OT,
Vá na pasta Data
Depois, abra o arquivo stages.xml



Estará mais ou menos assim:

Código:
CODE
<?xml version="1.0"?>
<stages>
<stage minlevel="1" maxlevel="999999" multiplier="35"></stage>
</stages>

Vou explicar:

CODE
stage minlevel="1"

Isso, é o level que a exp começa.
No caso, isso é usado para se quiser experiências variadas.
No meu caso, eu puis como level mínimo 1.

E onde está

CODE
maxlevel="999999"

Isso é o level que a exp desejada chega.
Tipo,quando chegar no level 999999, a exp para de subir tal!

Entende?

Essa parte é a mais importante:
CODE
multiplier="35"


Essa é a EXP!
Se você por ali, 50, vai ficar 50 veses mais rápido de upar do que no Tibia normal.

Pronto!
A exp tá configurada..
Seu server tá online.. quer mais o que?
Arrumar a regeneração de mana e hp?
Ok né, vamos lá então!

5º Arrumando a regeneração de Mana/HP:

Abra a pasta de seu OT,
Depois vá na pasta Data!
Agora, abra o arquivo Vocations.xml



Ai lá tem todas as vocações.
Ai cada uma é mais ou menos assim:

Código:
CODE
<vocation id="1" name="Sorcerer" description="a sorcerer" gaincap="10" gainhp="5" gainmana="30" gainhpticks="6" gainhpamount="10" gainmanaticks="3" gainmanaamount="50" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120">
<skill id="0" multiplier="1.5"/>
<skill id="1" multiplier="2.0"/>
<skill id="2" multiplier="2.0"/>
<skill id="3" multiplier="2.0"/>
<skill id="4" multiplier="2.0"/>
<skill id="5" multiplier="1.5"/>
<skill id="6" multiplier="1.1"/>
</vocation>

Então,
Onde está esse:
CODE
gainmanaamount="50"
É a quantidade de Mana que ganha.

E onde está esse:
CODE
gainmanaticks="3"
É o tempo que irá demorar para subir a mana,
Ai no caso está 3 segundos.

-------------------------------------------------------

E para mudar a regeneração de HP,
Onde está esse:
CODE
gainhpamount="10"
É a quantidade de HP que ganha.

E onde está esse:
CODE
gainhpticks="6"
É o tempo que vai demorar para subir o HP.


Então é isso!
Edite todas as vocações
Salve, resete o Servidor e pronto!

Mas po, um server sem GM não dá né?!
Vamos aprender a criar um char GM!

6º Criando um char Gm/God:

Primeiro,
Vamos ao arquivo do character que irá virar gm.

Geralmente, está na pasta Players:



Está mais ou menos assim: (retirado algumas partes do script para ficar menor)


Código:
CODE
<?xml version="1.0" encoding="UTF-8"?>
<player name=" XTibia" account="58585858" sex="1" lookdir="2" exp="4200" voc="3" level="99999999" access="0" cap="380" maglevel="256"

Para mudar para GM/GOD,
Basta mudar o nome e o Acces.
Vamos mudar o Acces para 5 (GOD),
E o nome para GM XTibia.


CODE
<?xml version="1.0" encoding="UTF-8"?>
<player name="GM XTibia" account="58585858" sex="1" lookdir="2" exp="4200" voc="3" level="99999999" access="5" cap="380" maglevel="256"


Os acessos são os seguintes:
5- GOD
4- Senior GM
3- GM
2- Sênior Tutor
1- Tutor

Depois de ter mudado isso,
Volte a pasta players.
Lá, renomeie o arquivo do character para o nome que você pois dentro do arquivo.

Agora, saia da pasta players e vá para a pasta Accounts:



Localize a account do player que irá virar GM,
E vamos editá-la.
Vai estar mais ou menos assim:

Código:
CODE
<?xml version="1.0"?>
<account pass="senha123**" premDays="0" premEnd="0">
<characters>
<character name="XTibia"/>
</characters>
</account>


Mude o nome para o nome que você pois no arquivo do character.
Ficando assim:


CODE
<?xml version="1.0"?>
<account pass="senha123**" premDays="0" premEnd="0">
<characters>
<character name="GM XTibia">
</characters>
</account>


Feito.
Lembrando que para editar o character, ele precisa estar offline.

Tá, agora você ve aqueles IPs bonitos né?
Tipo assim: tenso.servegame.com

Então vamos fazer!

7º Criando IP Fixo:

Entre no site Somente usuários registrados poderão ver os links.
Logo depois, registre-se.
Clicando em sign-up.



Preencha como desejar.
Depois de ter se cadastrado,
Você receberá um email com a confirmação do cadastro.

Feito.
Agora, entre com seu email cadastrado e senha.
Na tela que aparecer, clique em Hosts/Redirects.
Clique em ADD:



Uma nova telá irá aparecer.
Em name coloque o que você quiser.
Apenas o nome.
Não coloque nada mais!
Só o nome.
Em baixo, escolha o serviço que você quiser.
Exemplo, .servegame.com
Pronto.
Não mecha em mais nada e clique em Create Host.





Feito! Seu IP fixo está criado!
Espere 5 minutos antes de usá-lo.





Lembre-se de todo dia que resetar sua Internet e seu IP mudar, ir no site do no-ip.com e clicar em manage hosts,
Acha o seu IP Fixo e clica em modify.
Daí muda seu IP!

Obs: o IP que vai no config.lua é o IP de números.

Pronto!
Seu IP agora tá bonitinho =)

Tá, agora você já tem seu OT, configurado, char GM, IP fixo e server Online!
Vamos partir pro site?!

8º Instalando e configurando o AppServ(Site):

Então, sabe aquele AppServ 2.5.9 que eu falei pra você baixar no início do tutorial?
Vamos usa-lo agora!

Então, dê um clique duplo no ícone do setup do AppServ e vamos instalar!
Siga as fotos, preencha igualzinho!

Vou mandar um esquema antes!
Desmarca PHP My Admin e My SQL
Poe o nome do server NAO PODE TER ESPAÇO!
Poe o teu EMAIL em baixo.
E poe 8090 na port.

Depois dá NEXT deixa ir, e no final desmarca as duas caixinhas!

Fotos na seqüencia:














Pronto!
Depois de instalado,
Vamos liberar as portas necessárias,
Que no caso é a 8090.

Faça o mesmo procedimento da porta 7171!
Dito lá em cima!
Sobe um pouquinho que você acha eu ensinando a desbloquear
Mas muda o nome da porta poe OT Site.
OK?

Feito, agora sabe os scripts que eu falei para você baixar?!
Então, copia os arquivos do script do seu SITE e cola dentro da pasta WWW
Que tá no C:\...\Appserv\...\www (local onde você instalo)
Cola dentro dessa www!





Ai depois, você abre o config.php
E configura ai.
Geralmente é fácil!
Se tiver algo assim: datadir
Siginifica que eles querem o destino da pasta data.
Qualquer dúvida na hora de configurar, pode adicionar meu msn!
Tá na minha assinatura.
Depois de configurar,
Volte na pasta Appserv e abra a pasta Apache.
Abre o arquivo apache_sta

NPC de viagem diferente

Nesse NPC é só voce dizer, 'hi', 'destinations' e inesperadamente ele vai abrir uma janelinha de trade, com todos os destinos, é só voce clicar e ser feliz.

Antes de tudo vá em data/npcs/lib/npc.lua e adicione o seguinte no final:

Código:
function isFocused(cid, t)
for i, v in pairs(t) do
if(v == cid) then
return true
end
end
return false
end

function addFocus(cid, t)
if(not isFocused(cid, t)) then
table.insert(t, cid)
end
end

function removeFocus(cid, t)
for i, v in pairs(t) do
if(v == cid) then
table.remove(t, i)
break
end
end
end

function lookAtFocus(t)
for i, v in pairs(t) do
if(isPlayer(v)) then
doNpcSetCreatureFocus(v)
return
end
end
doNpcSetCreatureFocus(0)
end

function msgcontains(msg, ...)
local function checkstring(msg, key)
return (" " .. msg .. " "):find("%s+" .. key .. "[%s%p]+") and true or false
end
for _, key in ipairs(arg) do
if checkstring(tostring(msg):lower(), tostring(key):lower()) then
return true
end
end
return false
end


Após isso vá em data/npc, crie um novo arquivo xml, cole o seguinte e configure seu NPC:

Código:
<?xml version="1.0" encoding="UTF-8"?>
<npc name="NOMEDOSEUNPC" script="difftravel.lua" walkinterval="3000" floorchange="0">
<health now="150" max="150"/>
<look type="129" head="114" body="119" legs="114" feet="114" corpse="2212"/>


Em seguida vá em data/npc/scripts crie um arquivo .lua chamado difftravel.lua e adicione o seguinte:

Código:
-- Different Travel NPC by Notorious (OTBR)

local focuses, controlId = {}, 3586
local cities = {
{name = "Carlin", pos = {x=1024, y=1033, z=7}, price = 100, requirePremium = false},
{name = "Venore", pos = {x=1035, y=1021, z=3}, price = 120, requirePremium = false}
}

function onCreatureDisappear(cid)
if isFocused(cid, focuses) then
removeFocus(cid, focuses)
if isPlayer(cid) then
closeShopWindow(cid)
end
end
end

local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks)
local info = cities[item-controlId]
if getPlayerMoney(cid) >= info.price then
doTeleportThing(cid, info.pos, false)
doPlayerRemoveMoney(cid, info.price)
selfSay("Here we are!", cid)
closeShopWindow(cid)
removeFocus(cid, focuses)
lookAtFocus(focuses)
end
end

function onCreatureSay(cid, type, msg)
local travelWindow = {}
if msgcontains(msg, "hi", "hello") and not isFocused(cid, focuses) and getDistanceToCreature(cid) < 4 then
selfSay("Hiho " .. getCreatureName(cid) .. ", I can take you to many {destinations} for just a little fee.", cid)
addFocus(cid, focuses)
selfFocus(cid)
elseif msgcontains(msg, "destinations") and isFocused(cid, focuses) then
selfSay("Here are the places that I can take you.", cid)
for index, info in pairs(cities) do
if not info.requirePremium or isPremium(cid) and info.requirePremium then
table.insert(travelWindow, {id=controlId+index, subType=0, buy=info.price, sell=0, name=info.name})
end
end
openShopWindow(cid, travelWindow, onBuy, onSell)
elseif msgcontains(msg, "bye", "goodbye") and isFocused(cid, focuses) then
selfSay("Goodbye!", cid)
closeShopWindow(cid)
removeFocus(cid, focuses)
lookAtFocus(focuses)
end
end

function onThink()
for _, focus in pairs(focuses) do
if not isCreature(focus) then
removeFocus(focus, focuses)
else
local distance = getDistanceTo(focus) or 5
if distance > 4 then
selfSay("Hmpf!", focus)
closeShopWindow(focus)
removeFocus(focus, focuses)
end
end
end
lookAtFocus(focuses)
end


Pronto, seu npc está criado ...
Para configurar, apenas edite a tabela cities e vá adicionando mais campos nesse formato:

Código:
{name = "Nome da Cidade", pos = {x=Posição X, y=Posição Y, z=Posição Z}, price = Preço, requirePremium = Bool}

name: Nome da cidade que apareça na janela de trade
pos: Posição x, y, z para aonde o player será teleportado ao escolher essa cidade
price: Preço em GPs
requirePremium: Se a cidade requere premium ou não (true para sim ou false para não)

Só mude outras configurações se você souber o que está fazendo!

Assim que eu estiver com tempo postarei mais.

Creditos:

Manelks - Por Criar o Tutorial <MegaBr>

Obs: Scan não ta dando pra fazer por que o virustotal não quer abrir, da erro na pagina.

Gostou? Agradeça! É só um
clike.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
 
Criando Otserv + Site
Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo 
Página 1 de 1

Permissão deste fórum:Você não pode responder aos tópicos neste fórum
MegaBr :: Tibia-
Ir para: