[OTClient - Module] Caught Achievement v1.4 - Atualizado!

Tony Araujo
em Clients

Tony Araujo

OrochiElf
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 27/02/13Posts: 446Gênero: Masculino

[OTClient - Module] Caught Achievement v1.4 - Atualizado

Autor: Tony Araújo (OrochiElf)

 

image.png.8d25b3fe578a5ca712045225a6faab14.png

 

Fala meus bacanos, de boas? Espero que sim. Bom, há uns 4 anos atrás, cheguei a fazer  ultima atualização do sistema de Caught Achievement, que nada mais é do que aquele sistema da PxG, onde você ganha um determinado XP pela captura de um pokemon, além de mostrar quantas pokebolas foram utilizadas, porém, aquela versão não estava muito boa, pois era necessário fazer diversas adaptações para adição de novas pokebolas, fora o código que não estava mais me agradando, então resolvi fazer uma nova atualização e deixar o sistema "auto-adaptável", onde não é necessário mais nenhuma edição nele, pois ele recebe os dados do servidor e interpreta de forma automática, sendo assim, suportando um número ilimitado de pokebolas e sem burocracias. Bom, sem mais, vamos lá. 

 

PS: Como não existe uma base única de servidor utilizada atualmente, e sim diversas, não tem como eu fazer um tutorial único e pré-destinado de instalação, então tentarei explicar mais ou menos o que é necessário fazer para o sistema funcionar perfeitamente, mas fiquem tranquilos, é algo beeem simples. 

 

 

Primeiramente, precisaremos criar um arquivo no [data/lib], chamado (CODDINGS-CaughtWindow.lua) (sugestivo não? kkk) e dentro adicione o código:

LINK DO HASTEBIN AQUI

 

Bom, a configuração é bem auto explicativa, não tem muito mistério, vamos lá:

["Nome do Pokemon" = {portrait = Item ID do portrait, experience = Quantidade de Exp pelo Caught, storage_balls = Storage de armazenamento, aconselho seguir o fluxo}

ex: ["bulbasaur"] = {portrait = 11989, experience = 3000, storage_balls = 15050},

 

 

Bom, segunda parte da instalação é o seguinte, agora nós vamos adicionar o contador de balls, acredito que o melhor local e o de mais fácil instalação, seria no script de catch do actions, então vá nesse arquivo e procure por esse código aqui

doRemoveItem(item.uid, 1)

 

E então, acima dele, você adiciona:

-- Caught Window System
CaughtWindow.ballcount(cid, name, item.itemid)

Sendo o (name) necessariamente o nome do pokemon, então caso a variável onde guarda esse valor seja diferente, você só arruma ali na função e pronto

 

Bom, para finalizarmos, vamos agora enviar a sinalização de quando o pokemon é capturado. O servidor que estou usando aqui (não sei o nome dele, achei perdido no pc), ele possui uma lib onde existe essa função responsável, então acredito que possa existir no de vocês também. Procurem por algo como catch system, catch ou algo deste genero. Aqui, existe a função chamada: doCapturePokemon, tentem procurar por ela ou similar. 

Dentro desta função, procure por essa função aqui, ou também, similar a ela: doPlayerSendTextMessage(cid, 27, "Congratulations, you caught a pokemon ("..poke..")!")

e logo acima, adicione:

-- Caught Window System
CaughtWindow.sendcaught(cid, poke)

Seguindo a mesma lógica da anterior, a variavel (poke), necessariamente precisa ser o nome do pokemon. 

 

Bom galera, feito isso, o sistema está perfeitamente instalado, bastando apenas vocês adicionarem o módulo no cliente. Só fazer o download dele aqui no tópico, que deixarei o .zip anexado, aconselho adicionarem ele dentro da pasta mods e não da modules, por conta do auto-carregamento de forma mais simplificada (no caso, não sendo necessário criar dependencia no game_interface), mas caso seu client não tenha, você pode criar esta pasta sem nenhum prejuízo.

 

Bom, por hoje é isso rapeize, tamu junto e até a próxima xD

[coddings]caughtwindow.rar
1.89 KB344 downloads

Tony Araújo :happy:

peitiolate

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/12/11Posts: 8

Naice

underewarr

C++,C#,JavaS,Json,Jq,Java,CSS,HTML,PHP,LUA
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 25/01/13Posts: 114Gênero: MasculinoChar no Tibia: Tiuzao Doidao

Obrigado por contribuir com este sistema para a comunidade.

Muito bem explicado.

 

Aguardando próximas versões 

 

Gabrieltxu

O Héroi
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 12/06/12Posts: 2180Gênero: MasculinoChar no Tibia: Supreme Player

Muito bom, tony namoral o/ ❤️

Canal do facebook de lives!! cola la galera me ajudar seguindo a pagina hehe ! ❤️

 

               https://www.facebook.com/Tuxao0

FlamesAdmin

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 28/01/12Posts: 1550Gênero: Masculino

namoral

[Show off] Mapping Pokémon (OLD)

[PDA] Pokeball Icon System

 

 

[Mapping] Mapinha Johto = Para conferir, clique Aqui
[Mapping] Outland RockPara conferir, clique Aqui
[Mapping] Centro Pokémon de Cinnabar e cidade de Hamlin(PxG) Para conferir, clique Aqui
[Mapping] Antigo Trade Center(PvP) do PxG Para conferir, clique Aqui
[PDA] Reformulação do level das magias e level dos Pokemons Para conferir, clique Aqui
[PDA] Comando de Clan sem task = Para conferir, clique Aqui
[Utilitário] OT Restarter by: Gabrielbsales(Featzen) Para conferir, clique Aqui
[Database] Descriptografia MD5 & SHA1 = Para conferir, clique Aqui
[Scripting] Level Máximo = Para conferir, clique Aqui

 

Tony Araujo

OrochiElf
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 27/02/13Posts: 446Gênero: Masculino
Em 12/11/2020 em 14:51, peitiolate disse:

Naice

Noix pae

 

Em 12/11/2020 em 14:51, underewarr disse:

Obrigado por contribuir com este sistema para a comunidade.

Muito bem explicado.

 

Aguardando próximas versões 

 

Valeu brother, quem sabe uns modules novos kkkkkk

 

Em 12/11/2020 em 18:28, Gabrieltxu disse:

Muito bom, tony namoral o/ ❤️

Tmjj brother xD

 

Em 13/11/2020 em 00:25, FlamesAdmin disse:

namoral

Sem cutcharra, selo padrão tonynamoral.

Tony Araújo :happy:

raulcdj

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 18/01/17Posts: 125Gênero: Masculino
Em 12/11/2020 em 14:40, Tony Araujo disse:

[OTClient - Module] Caught Achievement v1.4 - Atualizado

Autor: Tony Araújo (OrochiElf)

 

image.png.8d25b3fe578a5ca712045225a6faab14.png

 

Fala meus bacanos, de boas? Espero que sim. Bom, há uns 4 anos atrás, cheguei a fazer  ultima atualização do sistema de Caught Achievement, que nada mais é do que aquele sistema da PxG, onde você ganha um determinado XP pela captura de um pokemon, além de mostrar quantas pokebolas foram utilizadas, porém, aquela versão não estava muito boa, pois era necessário fazer diversas adaptações para adição de novas pokebolas, fora o código que não estava mais me agradando, então resolvi fazer uma nova atualização e deixar o sistema "auto-adaptável", onde não é necessário mais nenhuma edição nele, pois ele recebe os dados do servidor e interpreta de forma automática, sendo assim, suportando um número ilimitado de pokebolas e sem burocracias. Bom, sem mais, vamos lá. 

 

PS: Como não existe uma base única de servidor utilizada atualmente, e sim diversas, não tem como eu fazer um tutorial único e pré-destinado de instalação, então tentarei explicar mais ou menos o que é necessário fazer para o sistema funcionar perfeitamente, mas fiquem tranquilos, é algo beeem simples. 

 

 

Primeiramente, precisaremos criar um arquivo no [data/lib], chamado (CODDINGS-CaughtWindow.lua) (sugestivo não? kkk) e dentro adicione o código:

LINK DO HASTEBIN AQUI

 

Bom, a configuração é bem auto explicativa, não tem muito mistério, vamos lá:

["Nome do Pokemon" = {portrait = Item ID do portrait, experience = Quantidade de Exp pelo Caught, storage_balls = Storage de armazenamento, aconselho seguir o fluxo}

ex: ["bulbasaur"] = {portrait = 11989, experience = 3000, storage_balls = 15050},

 

 

Bom, segunda parte da instalação é o seguinte, agora nós vamos adicionar o contador de balls, acredito que o melhor local e o de mais fácil instalação, seria no script de catch do actions, então vá nesse arquivo e procure por esse código aqui

doRemoveItem(item.uid, 1)

 

E então, acima dele, você adiciona:

-- Caught Window System
CaughtWindow.ballcount(cid, name, item.itemid)

Sendo o (name) necessariamente o nome do pokemon, então caso a variável onde guarda esse valor seja diferente, você só arruma ali na função e pronto

 

Bom, para finalizarmos, vamos agora enviar a sinalização de quando o pokemon é capturado. O servidor que estou usando aqui (não sei o nome dele, achei perdido no pc), ele possui uma lib onde existe essa função responsável, então acredito que possa existir no de vocês também. Procurem por algo como catch system, catch ou algo deste genero. Aqui, existe a função chamada: doCapturePokemon, tentem procurar por ela ou similar. 

Dentro desta função, procure por essa função aqui, ou também, similar a ela: doPlayerSendTextMessage(cid, 27, "Congratulations, you caught a pokemon ("..poke..")!")

e logo acima, adicione:

-- Caught Window System
CaughtWindow.sendcaught(cid, poke)

Seguindo a mesma lógica da anterior, a variavel (poke), necessariamente precisa ser o nome do pokemon. 

 

Bom galera, feito isso, o sistema está perfeitamente instalado, bastando apenas vocês adicionarem o módulo no cliente. Só fazer o download dele aqui no tópico, que deixarei o .zip anexado, aconselho adicionarem ele dentro da pasta mods e não da modules, por conta do auto-carregamento de forma mais simplificada (no caso, não sendo necessário criar dependencia no game_interface), mas caso seu client não tenha, você pode criar esta pasta sem nenhum prejuízo.

 

Bom, por hoje é isso rapeize, tamu junto e até a próxima xD

[coddings]caughtwindow.rar 1.89 kB · 39 downloads

poderia me passa oque esta na pasta bim aqui nao esta abrindo

up

KaboFlow

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 04/07/17Posts: 434
Em 12/11/2020 em 11:40, Tony Araujo disse:

[OTClient - Module] Caught Achievement v1.4 - Atualizado

Autor: Tony Araújo (OrochiElf)

 

image.png.8d25b3fe578a5ca712045225a6faab14.png

 

Fala meus bacanos, de boas? Espero que sim. Bom, há uns 4 anos atrás, cheguei a fazer  ultima atualização do sistema de Caught Achievement, que nada mais é do que aquele sistema da PxG, onde você ganha um determinado XP pela captura de um pokemon, além de mostrar quantas pokebolas foram utilizadas, porém, aquela versão não estava muito boa, pois era necessário fazer diversas adaptações para adição de novas pokebolas, fora o código que não estava mais me agradando, então resolvi fazer uma nova atualização e deixar o sistema "auto-adaptável", onde não é necessário mais nenhuma edição nele, pois ele recebe os dados do servidor e interpreta de forma automática, sendo assim, suportando um número ilimitado de pokebolas e sem burocracias. Bom, sem mais, vamos lá. 

 

PS: Como não existe uma base única de servidor utilizada atualmente, e sim diversas, não tem como eu fazer um tutorial único e pré-destinado de instalação, então tentarei explicar mais ou menos o que é necessário fazer para o sistema funcionar perfeitamente, mas fiquem tranquilos, é algo beeem simples. 

 

 

Primeiramente, precisaremos criar um arquivo no [data/lib], chamado (CODDINGS-CaughtWindow.lua) (sugestivo não? kkk) e dentro adicione o código:

LINK DO HASTEBIN AQUI

 

Bom, a configuração é bem auto explicativa, não tem muito mistério, vamos lá:

["Nome do Pokemon" = {portrait = Item ID do portrait, experience = Quantidade de Exp pelo Caught, storage_balls = Storage de armazenamento, aconselho seguir o fluxo}

ex: ["bulbasaur"] = {portrait = 11989, experience = 3000, storage_balls = 15050},

 

 

Bom, segunda parte da instalação é o seguinte, agora nós vamos adicionar o contador de balls, acredito que o melhor local e o de mais fácil instalação, seria no script de catch do actions, então vá nesse arquivo e procure por esse código aqui

doRemoveItem(item.uid, 1)

 

E então, acima dele, você adiciona:

-- Caught Window System
CaughtWindow.ballcount(cid, name, item.itemid)

Sendo o (name) necessariamente o nome do pokemon, então caso a variável onde guarda esse valor seja diferente, você só arruma ali na função e pronto

 

Bom, para finalizarmos, vamos agora enviar a sinalização de quando o pokemon é capturado. O servidor que estou usando aqui (não sei o nome dele, achei perdido no pc), ele possui uma lib onde existe essa função responsável, então acredito que possa existir no de vocês também. Procurem por algo como catch system, catch ou algo deste genero. Aqui, existe a função chamada: doCapturePokemon, tentem procurar por ela ou similar. 

Dentro desta função, procure por essa função aqui, ou também, similar a ela: doPlayerSendTextMessage(cid, 27, "Congratulations, you caught a pokemon ("..poke..")!")

e logo acima, adicione:

-- Caught Window System
CaughtWindow.sendcaught(cid, poke)

Seguindo a mesma lógica da anterior, a variavel (poke), necessariamente precisa ser o nome do pokemon. 

 

Bom galera, feito isso, o sistema está perfeitamente instalado, bastando apenas vocês adicionarem o módulo no cliente. Só fazer o download dele aqui no tópico, que deixarei o .zip anexado, aconselho adicionarem ele dentro da pasta mods e não da modules, por conta do auto-carregamento de forma mais simplificada (no caso, não sendo necessário criar dependencia no game_interface), mas caso seu client não tenha, você pode criar esta pasta sem nenhum prejuízo.

 

Bom, por hoje é isso rapeize, tamu junto e até a próxima xD

[coddings]caughtwindow.rar 1.89 kB · 55 downloads

 

 

 

Primeiramente, precisaremos criar um arquivo no [data/lib], chamado (CODDINGS-CaughtWindow.lua) (sugestivo não? kkk) e dentro adicione o código:

LINK DO HASTEBIN AQUI

 

link errado

raulcdj

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 18/01/17Posts: 125Gênero: Masculino

poderia reupar a pasta bim up

FlamesAdmin

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 28/01/12Posts: 1550Gênero: Masculino

Link do código @KaboFlow @raulcdj

https://pastebin.com/dKiGhW9b

 

 

#ME

estou com um erro 

[Error - Action Interface]
In a timer event called from:
data/actions/scripts/basic/catch.lua:onUse
Description:
data/lib/CaughtWindow.lua:282: attempt to index a number value
stack traceback:
        data/lib/CaughtWindow.lua:282: in function 'sendcaught'
        data/lib/catch system.lua:237: in function <data/lib/catch system.lua:156>

 

[Show off] Mapping Pokémon (OLD)

[PDA] Pokeball Icon System

 

 

[Mapping] Mapinha Johto = Para conferir, clique Aqui
[Mapping] Outland RockPara conferir, clique Aqui
[Mapping] Centro Pokémon de Cinnabar e cidade de Hamlin(PxG) Para conferir, clique Aqui
[Mapping] Antigo Trade Center(PvP) do PxG Para conferir, clique Aqui
[PDA] Reformulação do level das magias e level dos Pokemons Para conferir, clique Aqui
[PDA] Comando de Clan sem task = Para conferir, clique Aqui
[Utilitário] OT Restarter by: Gabrielbsales(Featzen) Para conferir, clique Aqui
[Database] Descriptografia MD5 & SHA1 = Para conferir, clique Aqui
[Scripting] Level Máximo = Para conferir, clique Aqui

 

raulcdj

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 18/01/17Posts: 125Gênero: Masculino
Em 30/05/2021 em 18:57, FlamesAdmin disse:

Link do código @KaboFlow @raulcdj

https://pastebin.com/dKiGhW9b

 

 

#ME

estou com um erro 

[Error - Action Interface]
In a timer event called from:
data/actions/scripts/basic/catch.lua:onUse
Description:
data/lib/CaughtWindow.lua:282: attempt to index a number value
stack traceback:
        data/lib/CaughtWindow.lua:282: in function 'sendcaught'
        data/lib/catch system.lua:237: in function <data/lib/catch system.lua:156>

 

estou com o mesmo erro