[Módulo] Imagens em Mapa

kttallan
em Clients

kttallan

Lord Sorte
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 06/03/13Posts: 1574Gênero: MasculinoChar no Tibia: Lord Sorte

Olá galera, então esses dias estava aprendendo um pouco sobre OTcliente, achei um módulo no PokezWorld a qual gostei bastante e resolvi fazer uma mini-edição(chamo assim pois o máximo que fiz foi adaptar), então vamos lá, uma breve explicação ele funciona da seguinte forma. Terá um item ou actionid a qual você deseja que apareça alguma imagem como referencia ai basta usar a imaginação.

 

RESUMÃO: É TIPO AS PLAQUINHAS DA PXG, ONDE VOCÊ CLICA EM ALGUM ITEM E MOSTRA UMA IMAGEM.

 

Baixe: 

game_map.rar
209.31 KB226 downloads

 

Print-Scheen

 

 


r0lKr62.png
 

 

 

Instalando.

Vá em otcliente/modules e extraia o arquivo lá, em seguida abra a pasta game_interface e o arquivo interface.otmod e registre a seguinte tag perto dos semelhantes.

    - game_map

 

Servidor

 


Vá em data/actions e crie um arquivo chamado OpenCode.lua e coloque o seguinte codigo.

Em actions.xml coloque as seguinte tag:
 

 

function onUse(cid, item, frompos, item2, topos)local cfg = {[itemid] = {code = 65, condi = true},[itemid] = {code = 75, condi = true},}local config = cfg[item.itemid]        doSendPlayerExtendedOpcode(cid, config.code, config.code)    return trueend 
 
        <action itemid="itens" event="script" value="opencode.lua"/>    
 

 

Configurando

 

 

 


Servidor:

[itemid] = {code = 65, condi = true},
[itemid] = {code = 75, condi = true},

 

ItemID = Item a qual será clicado.

code = Id do opencode, será usado para conectar ao otcliente.

condi = deixa true.

 

Cliente:

Em game_map/map.lua tem as seguintes configurações.

 

[1] = {code = 65, img = 'info/trademap.png', height = 565, width = 470},
[2] = {code = 75, img = 'info/cinnabar.png', height = 565, width = 470}

 

[1]  = Numero para seguir a logica, obvio aeahue.

code = Numero do codigo que ligará o otcliente ao servidor (Referente ao do servidor por exemplo, o code 65 abrirá a imagem localizada em info/trademap.png)

img = repositorio de onde se localiza a imagem que irá aparecer na tela.

height = Altura da Image, se for maior irá do que o da imagem irá bugar.

width = Largura da Imagem, se for maior irá do que o da imagem irá bugar.
 

 

 

Creditos:

PokezWorld - Pelo codigo editado.

Kttallan - Pela edição, deixando multi-funcional com tabela.

game_map.rar

                                                                Scripter em Treinamento

 

Codigos

 

Simples Pet Sistema < New

 

Assim que possivel mais codigos, com criatividade.

Poccnn

Enquanto houver armas no mundo, haverá guerra!
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 07/03/16Posts: 1418Gênero: Masculino

Ele abre uma tela e mostra o mapa do mundo?

"Deus é amor, mas matou 99,99999% de todos os seres viventes do mundo com o diluvio.

Deus é misericórdia, mas condena as pessoas ao tormento eterno do inferno.

Deus é pai, mas abandonou seus filhos a servidão.

Deus é vida, mas condenou a humanidade a morte.

Deus é o senhor. Senhor das guerras, da morte, do ódio.

 

Ninguém que ame a humanidade, mataria 99,99999% da população, não só de humanos, bem como dos demais animais, por amor. Isso não é amor, é doença, psicose de um sádico que gosta de ver sua 'criação' sofrer e ainda quer 'pagar' de misericordioso, de deus amor.

 

Não quero seu amor; não quero sua misericórdia, não quero ser seu filho, não quero sua vida, não quero que seja meu senhor.

Tu és um psicótico, doente, hipócrita, assassino; não me venha querer se passar por bondoso, amoroso, misericordioso."

rohfagundes

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/02/11Posts: 377

mto bom =):
mas n seria melhor usar apenas um opcode?
ex:

o seu ele vai usar o opcode para cada item

function onUse(cid, item, frompos, item2, topos)local cfg = {[itemid] = {code = 65, condi = true},[itemid] = {code = 75, condi = true},}local config = cfg[item.itemid]        doSendPlayerExtendedOpcode(cid, config.code, config.code)    return trueend

sendo q poderia ser assim
 

  doSendPlayerExtendedOpcode(cid, numberOpCode, config.code)

assim usaria apenas um opcode em vez de um para cada item

kttallan

Lord Sorte
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 06/03/13Posts: 1574Gênero: MasculinoChar no Tibia: Lord Sorte
2 horas atrás, Poccnn disse:

Ele abre uma tela e mostra o mapa do mundo?

Sou pessimo com explicações ahaha, o module funciona da seguinte forma.

 

Você clica em um item ou actionid e ele mostra a imagem configurada no OTcliente.

 

No poketibia é usado para mostrar as placas da cidade e geralmente mostra uma imagem do anime referente a mesma.

Agora, rohfagundes disse:

mto bom =):

mas n seria melhor usar apenas um opcode?

ex:

o seu ele vai usar o opcode para cada item

function onUse(cid, item, frompos, item2, topos)local cfg = {[itemid] = {code = 65, condi = true},[itemid] = {code = 75, condi = true},}local config = cfg[item.itemid]        doSendPlayerExtendedOpcode(cid, config.code, config.code)    return trueend

sendo q poderia ser assim

 

  doSendPlayerExtendedOpcode(cid, numberOpCode, config.code)

assim usaria apenas um opcode em vez de um para cada item

Ainda estou aprendendo a usar o opcode, tenho bastante duvidas ainda só sei o basico ahah.

                                                                Scripter em Treinamento

 

Codigos

 

Simples Pet Sistema < New

 

Assim que possivel mais codigos, com criatividade.

CaioSilva99

Se a vida de dá um Open Source Aprenda .lua :)
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 02/07/15Posts: 105Gênero: Masculino

Eu preciso tirar o minimapa no Rme?

kttallan

Lord Sorte
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 06/03/13Posts: 1574Gênero: MasculinoChar no Tibia: Lord Sorte
1 hora atrás, CaioSilva99 disse:

Eu preciso tirar o minimapa no Rme?

Não exatamente você usa da forma que preferir, tipo se você clicar em uma placa informativa da cidade ai você pode mostrar a cidade ilustrativa ou não sei vai da criatividade.

                                                                Scripter em Treinamento

 

Codigos

 

Simples Pet Sistema < New

 

Assim que possivel mais codigos, com criatividade.

yanloco70

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/11/16Posts: 36

Entao como coloco pra action id?

NelsonMaldonado

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/01/14Posts: 19

unable to load 'game_interface' module