[Resolvido] Comunicação com o servidor

betownage
em Resolvidos

betownage

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/10/13Posts: 49

Olá, estou iniciando com a programação de servidor OT - Poketibia.
Sou programador Web e estou tendo um pouco de dificuldade para entender como tudo funciona exatamente.

 

Estou querendo montar uma espécia de "Move Bar - Cooldown Bar" do 0, semelhante à da PxG.

Preciso de ajuda para entender os passos necessários, quanto à programação, eu me viro.

Estou em dúvida como funciona exatamente a comunicação com o servidor e como eu retorno o pedido pro client, para que ele leia um arquivo que está nos "modules" e atualize a moveBar então.

Como estou pensando:
Ao utilizar o item "pokeball" ele aciona uma action que é lida no servidor e retorna as variáveis pro client "summonando" então o pokemon.
Em poucas palavras, ao rodar esse script eu gostaria que ele "puxasse" as skills e CDs desse pokémon em um "array" e enviasse para meu arquivo .lua no client.

Alguém poderia dar uma luz de como fazer isso?
É necessário compilar algo no client novamente? Ou é preciso somente mudar alguns arquivos no servidor?
O arquivo .lua do client se comunica com o servidor atráves de funções, aonde adiciono essas funções? Como faço para retornar as skills e CDs em uma array e comunicar com o client?

 

Aguardo e Obrigado

 

Jakimif

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/05/09Posts: 14

Primeiro, tem noção que seja socket ? a comunicação do client <--> servidor é via socket,quero dizer (programação socket) que em toda linguagem de programação tem, inclusive web,apenas não é muito utilizada no seu caso não sei como é construido o servidor nem o client do poketibia, mas no caso se tem as source pode ter certeza que é via c++, o .lua são apenas scripts de configurações tente localizar o arquivo connections.h e connections.cpp ou algo parecido com esse nome de uma lida também no arquivo definition.h que ja vai da pra ter uma noção boa

04fqSEO.gif

betownage

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/10/13Posts: 49

<p>Deixa eu ver se entendi.<br />

Na realidade, consegui fazer o que eu queria, mas quero deixar melhor.<br />

<br />

O Servidor está enviando uma mensagem ao client através de "DoPlayerSendCancel" nesse caso aparece a mensagem ali embaixo, o client lê e interpreta as informações.<br />

<br />

Eu gostaria de que, o servidor enviasse essa mensagem, mas que não aparecesse pro usuário, mas que o client ainda assim poderia lê-la, alguem saberia me dizer como ?</p>

akira021

Sky's Heart
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 10/08/08Posts: 127

Se for OTC eh soh vc adicionar os OPCODES, vc pode encontra-los no forum do OTC aqui no xtibia, secao projetoa incentivados.

 

Opcode eh o meio de comunicao direta do servidor com o client, com ele vc pode fazer varias coisas...

flug.png

 

 

DuuhCarvalho

:)
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 19/01/12Posts: 988Gênero: MasculinoChar no Tibia: Xerife Woody

Tópico movido para Pedidos e dúvidas resolvidos - servidores derivado.

Frenvius

~ Fairy Tail Online ~
avatar
Administrador
Administrador

INFOS

Grupo: AdministradorRegistrado: 26/02/07Posts: 254Gênero: MasculinoChar no Tibia: Frenvius
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.

Utilize botão @UP, no topo de seu tópico, para atualizar o destaque em "Tópicos Recentes" na página inicial do fórum, fará com que mais pessoas o vejam.

 

aJEhRjZ.png


Te ajudei? +REP (: