-
Posts
99 -
Joined
-
Last visited
Reputation Activity
-
manoelneto reacted to Oneshot in Login Server com vários mundos.
Login Server com Vários Mundos
1. Introdução
Olá, pessoal. Já vi diversas vezes, sendo uma delas muito recente, uma dúvida bastante pertinente sobre a configuração do sistema de vários mundos para um único IP de servidor.
Sim, tem muita gente que não sabe fazer isso e acaba tendo que criar vários IPs, por exemplo:
sv1.fulanoot.com.br sv2.fulanoot.com.br
Sim, é mais fácil fazer isso, mas perde toda a graça, pois o Tibia oficial, é dividido em mundos e com um único servidor de login.
1.1 Servidor de Login?
Sim, existe um servidor responsável por aceitar o login dos jogadores e distribuir o login nos servidores secundários, ou mundos, a ele damos o nome de servidor de login.
Para entender como funciona, olhe a seguinte imagem:
O jogador conecta no servidor de login, pode ir para o Mundo 1 que é o próprio servidor de login, ou ir para outros mundos como na imagem, já que conectado no primeiro servidor, ele pode ser direcionado para lá.
2. Como configurar
A configuração desse sistema é muito simples, primeiro tenha em mente que você irá precisar separar seus vários servidores, que se comportarão como mundos, em pastas diferentes. Cada executável com sua própria pasta, config.lua, pasta data/ e afins.
O primeiro servidor, que será o nosso login server, precisará ser compilado com um parâmetro a mais, OU SEJA, você precisa ter acesso as sources do seu servidor.
O parâmetro que você deverá adicionar é:
-D__LOGIN_SERVER__
ATENÇÃO, você só deve compilar o primeiro executável, o primeiro servidor, com esse parâmetro, os outros não devem ser compilados assim.
Servidores compilados, organizados em suas pastas, configure os servidores para acessar o banco de dados MySQL (não testei com SQLite, acredito que não funciona.)
Abra o servers.xml no diretório data/XML do nosso login server, ele vai estar assim, provavelmente:
<?xml version="1.0" encoding="UTF-8"?> <servers> <server id="0" name="Example" versionMin="860" versionMax="860" address="127.0.0.1" port="7171"/> </servers> Configure seus servidores aqui, por exemplo:
<?xml version="1.0" encoding="UTF-8"?> <servers> <server id="1" name="Caramelo" versionMin="860" versionMax="860" address="127.0.0.1" port="7172"/> <server id="2" name="Biscoito" versionMin="860" versionMax="860" address="127.0.0.1" port="7173"/> <server id="3" name="Chocolate" versionMin="860" versionMax="860" address="127.0.0.1" port="7174"/> </servers> No campo address, você irá colocar o IP do servidor (Não testei com redirecionamento, IP fixo), e no campo port, todas as portas diferentes de 7171, ou seja vá aumentando de 1 em 1 para cada servidor/mundo.
Depois de configurado, vamos ao config.lua.
É mais simples, no config.lua de cada servidor, você vai mudar o campo:
worldId = 0 Para cada valor que você colocou no servers.xml. Nosso login server pode ter o valor 1 por exemplo e os outros os valores 2 e 3.
Você vai mudar também:
gamePort = 7172 Para todas as portas que usou no servers.xml, ou seja, 7172 para o primeiro servidor, 7173 para o segundo e assim em diante.
Em todos os outros servidores, com exceção do login server, você vai mudar:
loginOnlyWithLoginServer = false Para:
loginOnlyWithLoginServer = true Lembrando, com exceção do login server.
Depois é só desbloquear as portas 7171 e 7172 e, outras que você usar, abrir todos os executáveis (não esquecendo do que compilamos como login server) e correr para o abraço.
Não vou ensinar como configurar Account Manager para selecionar o mundo do personagem, pois são edições trabalhosas, talvez isso fique para outro release. Há também edições C++ que você pode fazer para poder deixar todos servidores em uma única pasta.
Abraços,
Oneshot
-
manoelneto reacted to LuckOake in A arte da POG
Olá
Antes de mais nada, quero informar que este tutorial é apenas para descontração, e que não seja levado a sério, por favor. Não, é sério mesmo, não leve isso a sério ou você pode acabar com sua reputação.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Introdução
1) O que é POG?
POG, ou Programação Orientada a Gambiarras, é o modo de programar que faz um usuário chegar à um resultado de uma maneira extremamente nada convencional, tendo vários motivos, como a preguiça. É o ápice da carreira de um programador, em que ele se torna um gambiarrizador.
O primeiro POG conhecido foi feito em 1582 d.C. Atualmente, este POG é chamado de "Ano Bissexto", criado pelo Papa Gregório XIII. Este POG foi aplicado quando descoberto que a Terra leva 365 dias e 6 horas para dar uma volta no Sol, sendo que nosso calendário tem apenas 365 dias, fazendo com que tenhamos 6 horas a menos no ano.
Ao invés de corrigir o sistema para que não houvesse essa diferença, a solução adotada pelo Papa foi: "A cada quatro anos, é só colocar mais um dia". E então foi criado o primeiro POG de que se tem notícia. Por causa desse fato, dia 29 de fevereiro ficou conhecido como "Dia Internacional da POG", instituído em 1930.
2) POGs Conhecidas
- Windows
- Qt
- Universo
- MacGyver
- Scripts do Caotic
Sendo um POGger
Antes de se tornar um POGger, há alguns requisitos básicos:
- Preguiça
- Final de semana
- Véspera de feriado ou feriado
- Windows
- Imaginação
Após ter esses requisitos, você pode começar a ser o mestre dos mestres, o gambiarrizador. O tipo de programador que consegue fazer o confuso ficar complexo.
Comecemos com um script básico, que soma 3 com 50.
local a = 3 local b = a + 50 local c = b print(c)
E um script que diz sim se a = b.
local a = 3 local b = 2 if b == a then print("Sim") end if b ~= a then print("Não") end
Ou então, para gerar um número aleatório.
function generateRandomNumber() return 4 end
(OBS: A melhor parte é teimar que o número é aleatório)
E até mesmo pra saber se o número é par:
function isPar(number) local x = {1, 3, 5, 7 , 9} local number = tostring(number) local a = string.sub(number, #number) local a = tonumber(a) for i =1, #x do if a == x[i] then return false end end return true end
Para descobrir se alguém está online também:
function isOnline(cid) local player = {} for a, b in ipairs(getPlayersOnline()) do if b == cid then table.insert(player, cid) end end if #player > 0 then return true else return false end end
Ou montando frases:
function pogeandoComCaotic(array) -- Quem precisa de table.concat? k = 1 while k < #array+1 do x = ""..(x or "").." "..array[k].."" k = k+1 end return x end local a = {"usar","table","concat","e","para","os","fracos"} print(pogeandoComCaotic(a))
Afinal, pra quê table.concat quando se tem um caotic?
- POGs falhos
Só vale lembrar que nem sempre um POG vai funcionar, muitas vezes ele vai acabar explodindo o PC da pessoa dando erro.
local a = 3 while a ~= 100 do if a then os.execute("ECHO "..a.."") local a = a + 1 end end
Final
Como já dizem os grandes programadores gambiarrizadores: "Não importa a gambiarra, o que importa é o resultado final".
Felizmente, ninguém escapa do POG. Programador que não usa POG é poser.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
É isso galera, obrigado e NÃO SEJAM POGGERS
Créditos:
- LuckOake -- Pelo "tutorial" e scripts - Caotic -- Por alguns POGs - Slicer -- Por ajudar com um POG - Desciclopédia -- Por algumas informações
-
manoelneto reacted to Overpower in Minhas artes... Overpower (1ª até a atual)
Primeira sign..
12/12/2012 - 18:43
Primeira sign Modelada..
16/12/2012 - 19:57
16/12/2012 - 20:36
17/12/2012 - 00:00
17/12/2012 - 13:41
17/12/2012 - 17:22
17/12/2012 - 22:57
18/12/2012 - 15:33
18/12/2012 - 23:52
._.
19/12/2012 - 14:21
20/12/2012 - 00:17+
22/12/2012 - 11:14
23/12/2012 - 21:38
24/12/2012 - 00:17+
02/01/2013 - 11:23
04/01/2013 - 15:57
05/01/2013 - 01:07
06/01/2013 - 01:08
07/01/2013 - 14:36
08/01/2013 - 15:13+
09/01/2013 - 17:53+
11/01/2013 - 14:52+
12/01/2013 - 14:16
13/01/2013 - 21:52
14/01/2013 - 19:50
15/01/2013 - 19:56
17/01/2013 - 12:21+
24/01/2013 - 20:19
27/01/2013 - 17:47
28/01/2013 - 11:53+
29/01/2013 - 12:08
31/01/2013 - 16:28
01/02/2013 - 12:54
02/02/2013 - 01:51
03/02/2013 - 16:17+
04/02/2013 - 22:08
06/02/2013 - 21:11
11/02/2013 - 23:47
25/04/2013 - 17:42
27/04/2013 - 03:27
13/05/2013 - 00:37
16/06/2013 - 21:41
22/06/2013 - 12:14 (Essa na minha opinião foi a melhor kk).
23/06/2013 - 19:23
14/07/2013 - 23:30
Tem muitas outras coisas que fiz para projetos, etc, que não foram postados aqui, por isso eu não estarei colocando.
A partir de agora, estarei parando de atualizar este tópico.
Novas signs poderão ser vistas em novos tópicos.
Abraços.
-
manoelneto reacted to Henrique Moura in Mc daleste
Eu realmente espero que você tenha menos de 13 anos. Sério.
É penoso uma pessoa maior dessa idade pensar - e escrever - esse tipo de coisa.
É penoso.
Espero que quando você tenha crescido volte aqui e releia seus comentários para sentir vergonha de si mesmo. - ou que a vida lhe ensine algo bom. Pois você realmente precisa pra ser alguém, alguém melhor.
Beijos.
-
manoelneto reacted to BananaFight in [Opcode] getPlayerVocation
getPlayerVocation para todas as versões com o opcode.
Instalação
Client
OtClient/Modules/gamelib/game.lua
function getPlayerVocation()
local protocol = g_game.getProtocolGame()
protocol:sendExtendedOpcode(25, 5)
end
e no seu script
ProtocolGame.registerExtendedOpcode(26,
function (protocol, opcode, buffer)
vocation = buffer
print(vocation)
end
)
Server
creaturescripts/extendedopcode.lua
function onExtendedOpcode(cid, opcode, buffer)
if opcode == 25 then
doSendPlayerExtendedOpcode(cid, 26, getPlayerVocation(cid))
end
return true
end
-
manoelneto reacted to wesleyt10 in Helicoptero By Wesleyt10 and Brenoneto
Olá galera , bom dia! boa tarde! ou !boa noite!
bom aki vai uma sprite de um Helicoptero de Resgate...
Gostou? Rep +
Wesleyt10 :70%
Breno neto:30%
-
manoelneto got a reaction from Alexclusive in Update #1 Fórum + Chat + Revisões
Curti!
Finalmente tá saindo o update, isso é muito bom
Sorte a equipe que está trabalhando nisso!
Abraços.
-
manoelneto got a reaction from vegeta1227 in [Encerrado] [Pedido] Promotion
A condição estabelecida para o promote é essa:
if(getPlayerVocation(cid) >= 5 and getPlayerVocation(cid) <= 8 and getPlayerLevel(cid) >= level) then -- Se(pegarVocaçãodoJogador(cid) >= (maior igual a) 5 <= (menor igual a) 8 e pegarNiveldoJogador >= (maior igual a) level)
Então vocações com id entre 5 e 8 receberão o promote ao usar o item, e caso você esteja usando alguma vocação que não tenha esse id, ai já recebe a mensagem de cancelamento: doPlayerSendCancel(cid, "Your vocation may not use this scroll.") -- FaçaMandarAoJogador"Cancelamento"(cid, "Sua vocação não pode usar este scroll.")
Meu inglês não é dos melhores mas espero que tenha compreendido o que quis te dizer, caso queira que todas as vocações recebam promotion eu posso ver o que faço.
Abraços.
-
manoelneto reacted to Alexclusive in [Tutorial] Postando uma Foto em seu Tópico.
Muita gente tem duvida em como colocar fotos em seus tópicos.
Hoje vou ensinar uma das maneiras que você pode fazer.
Primeiramente você pega a foto que quer colocar,
hospeda ela em algum site como
http://tinypic.com/.
Exemplo de como hospedar no
TinyPic.
Clique em Choose File:
Escolha a foto desejada e depois clique em UPLOAD NOW:
Agora vai aparecer uma caixa de confirmação.
Você terá que digitar o que estiver na caixa ou clicar na propaganda para liberar a frase que você tem que escrever:
Depois copio o seguinte link:
Volte aqui, clique na imagem:
Cole o link de sua imagem e clique em ok:
Sua imagem vai aparecer logo em seguida:
Abraços
-
manoelneto reacted to Alexclusive in Photoshop claro ou escuro? Você decide!
Deixando o Ps claro ou escuro de uma maneira muito simples.
Muita gente ficou impressionada com a nova interface do Photoshop CS6.
A cor escura em primeiro momento causa um certo impacto, mesmo porque, nos acostumamos a utilizar o aplicativo com a interface clara.
Mas se você não gostou ou quer mudar de vez em quando a cor do aplicativo,
basta utilizar as teclas de atalho SHIFT+ F1 Para escurecer ou SHIFT+F2 para clarear a interface.
Simples não é?
-
manoelneto got a reaction from warriorfrog in [Show Off] RohFagundes
É isso mesmo que o Noninhouh fez.
Eu me matei pra descobrir isso, e só fui descobrir quando abri o hp do Otc no photoshop, o que vai dar a cor é o background que você escolhe na .otui da barra de hp/mp ^^
-
manoelneto got a reaction from warriorfrog in Avatar - Assinatura - Banner - Sign - Background -
Alex, meu amigo...
Você não decepciona nunca em!!
Devidamente reputado, vou reputar 3x até
-
-
manoelneto reacted to Alexclusive in Índice Tutoriais Photoshop
Índice Tutoriais Photoshop
Separado por Categorias
Olá Xtibianos,
Então decidi postar um índice de cada área contendo todos os tópicos da seção para ajudar vocês mesmo, com este índice pretendo facilitar a vida de muito por ae.
Geral:
Criando fundo WideScreen (By: upking) Dicionário de Design (By: Arcazy) Bordas (By: Bixu do Mato) Bordas duas cores (By: Bixu do Mato) Clipping Mask (By: Arcazy) Criando Patterns (By: x9kill) Modos de Cor (By: Eduardo) Criando (.ico) icone (By: Mistck) Mudando fundo de foto (By: Rockets) Criando Patterns (By: Kaonic) Acessibilidade para Daltônicos (By: Kaonic) Arquivos Gráficos, o que são? Como são? (By: Guilherme Souza) Melhore o seu Design (By: Guilherme Souza) Adicionando Borda (By: Tonynh) Criando Reflexo (By: Luisfe23) Como Instalar Brushes (By: Rapha) Explicação C4D e R3D (By: Chanttili) Dicas Para Fazer uma Sings e Avatares Bonitos (By: Chanttili) Ferramentas:
Recortando com a PenTool (By: upking) Uso da Clone Stamp (By: Kaonic) Tipografia:
Posicionamento e Tipografia basica para Signs (By: Bixu do Mato) Icey Text (By: Bixu do Mato) Tipografia em geral (By: Bixu do Mato) Texto em Espiral (By: Bixu do Mato) Efeito especial para tipografia (By: Passin da Calabresa) Texto em Chamas (By: Henrique Moura) Efeito Texto Metalizado (By:NightAdams) Efeito Dourado (By: Kaonic) Texto ondulado ou na forma que você quiser, usando Pen Tool (By: Kaonic) Cubic Text (By: Seph) Dicas de Tipografia (By: Koala) Tipografia 3D (By: Tonynh) Explicação de Tipografia (By: Dj Sky) Painting:
Pintando (By: Faker) Como fazer? (passo a passo)
Vortex Square (By: Bixu do Mato) Fundo Abstrato (By: Bixu do Mato) Fundo Abstrato (By: GraveDigger) Outra imagem Abstrata (By: GraveDigger) Borda queimada (By: GraveDigger) Fundo legal (By: Rockets) Meteoro Espacial (By: Eduardo) Texturas para Wallpaper (By: Kaonic) Avatar/Sign/Fanbar
Sign Maroon5 (By: Palladex) Sign God Of War (By: Palladex) Sign usando renders 3D (By: Palladex) Sign Artic Monkeys (By: Arcazy) Sign bordas arredondadas (By: x9kill) Smudge em Signs (By: Fawetu) Videos explicando como fazer várias signs (By: Cai01992) Gunsliger Full Sign (By: Luiz™) Fanbars Basicas no Photoshop (By: St.Samurai) Sign Completa (By: Arcazy) Criando UserBar/Fanbar (By: Wizard-X) Full Sign Tutorial (By: Puncky) Orochi Textured Sign (By: Nedson) Fazendo um Avatar Simples (By: Kaonic) Como fazer bordas modeladas para sign (By: Kaonic) Tutorial Captain Morgan (By: Kaonic) Fundo sign (By: Kaonic) Sign com Brush e Dark Stroker (By: Reji) Criando uma sign (By: Arinessa) Video tutorial de como fazer uma sign na vertical (By: Philpz) Sign Archer + Animação (By: Reji) Esqueleto básico de uma Sign (By: Kaonic) Video fazendo Full Sign (By: thiagohenriq) Mage Bomb Sign (By: Wakon) Woman Sign (By: Snooz) Akuma Sign (By: Xiaousu) Smudge Abstract Sign (By: Snooz) Fly Sign (By: M3W) Assasins Creed Sign (By: Tokumoto) Displace Sign (By: Takehito) Green Hell Sign (By: Moskitinho) Anime Sign (By: Rider) Emo Shoes Sign (By: Duxx) Power Pop Sign (By: Sudowoodo) Smudge Tag (By: Moskitinho) Sign com Brush e Dark Stroker (By: Reji) Background Simples (By: Sudowoodo) Manipulação/Simulação/Tratamento:
Objeto saltando para fora (By: Bixu do Mato) Efeito de Movimento (By: Bixu do Mato) Ajustando cores de uma foto (By: Bixu do Mato) Mudando a cor dos olhos (By: x9kill) Efeito Sonho (By: Bixu do Mato) Clareando os Dentes (By: Luiz™) PopArt (By: Lordfire) Efeito Dark Art (By: Mistck) Tratamento de Renders (By: Kaonic) Mudando cor de objetos (By: Amoeba13) Foto manipulação Pop Surreal (By: thiagohenriq) Efeito Water Color (By: thiagohenriq) Blendagem (By: Dj Sky) Vector Simples (By: ChocolateLaka) Falso Hdr Tutorial (By: Sudowoodo) Efeito Grunge Simples (By: Psdtuts) Efeito Objeto Saltando Para Fora (By: Bixu do mato) Animação:
Web:
Criando Botões (By: Luisfe23) Coletânea:
PDF de Tutoriais em geral de Photoshop (By: Cai01992) Coletânea tutoriais feitos por VIN (By: Kaonic) Contribua postando links de tópicos que não foram adicionados no índice.
Até mais.
-
manoelneto got a reaction from warriorfrog in Vocações
Bom cara, gostei da iniciativa. Mas não acho que alguém que já conhece otservers não tenha uma experiência no global ao ponto de saber tudo o que você falou ai, e fora que por estarmos em fórum de otserver, seu tópico não vai ser usado da forma que seria em um fórum do próprio tibia, mas valeu a intenção.
-
manoelneto got a reaction from warriorfrog in Continue a história
conseguiu n ter sua alma tomada e... -
manoelneto got a reaction from Alexclusive in Avatar - Assinatura - Banner - Sign - Background -
Alex, meu amigo...
Você não decepciona nunca em!!
Devidamente reputado, vou reputar 3x até
-
manoelneto reacted to Alexclusive in Avatar - Assinatura - Banner - Sign - Background -
Vlw cara..
Esqueci de colocar os exemplos de tamanho ali..Vou colocar depois!
Você quer do tamanho da sua ass da brl games ou do tamanho de globalot?
-
manoelneto reacted to Alexclusive in Avatar - Assinatura - Banner - Sign - Background -
Não to em casa cara.
Assim que chegar casa vou fazer!
Aqui:
Modelos:
-
manoelneto got a reaction from warriorfrog in [Encerrado] Gente estou com duvida sobre as transformaçoes de meu server (DBO Hunter)
Tem alguns que até fazem seu papel, mas tem outros que meu deus..
-
manoelneto got a reaction from warriorfrog in [Encerrado] Gente estou com duvida sobre as transformaçoes de meu server (DBO Hunter)
Claro que não está na área correta, é só você ler aonde você postou amigo, pelo amor de deus né, isso ai é em servidores derivados... reportado para moverem.
-
manoelneto got a reaction from warriorfrog in Os Melhores Scripts Para Sucesso Do Seu OtServ
Bom cara, não curti o tópico, achei feio a organização, e fora que de "melhores" esses scripts não tem nada, tanta coisa que faria um ot fazer sucesso e você vem com uns scripts meio non-sense :s
Não é por nada, sei que sua intenção é boa, mas tem muitoooos tópicos iguais a esse, e a maioria reúne mais scripts e são melhores também, então...
por mim tá reprovado
-
manoelneto got a reaction from gian1616 in [Encerrado] Gente estou com duvida sobre as transformaçoes de meu server (DBO Hunter)
Claro que não está na área correta, é só você ler aonde você postou amigo, pelo amor de deus né, isso ai é em servidores derivados... reportado para moverem.
-
manoelneto got a reaction from warriorfrog in Sistema de times contra! (DOU REP POR 1SEMANA)
Hmm, vou ver o porque desses dois erros, se eu conseguir resolver te mando pelo pm, reportado para fecharem.
-
manoelneto got a reaction from warriorfrog in Sistema de times contra! (DOU REP POR 1SEMANA)
Pronto amigo, testa ai ^^
DiE5NUbJ[/pastebin]
Esqueci de um detalhe: no seu login.lua na pasta script adicione isso antes do ultimo return true: registerCreatureEvent(cid, "AttackVocation")
Lembrando que é um creaturescript em então salve assim no creaturescript.xml: <event type="target" name="AttackVocation" event="script" value="nomedoseuarquivo.lua"/>
-
Recently Browsing 0 members
- No registered users viewing this page.
