Histórico de Curtidas
-
OLOSTER GAMES recebeu reputação de Bruno Maciel em Base Lenda Pokemon BS 2024eae pessoal estou aqui de volta ao mundo dos poketbias e irei disponibilizar essa base lenda que estava alguns anos atraz fazendo ela e adicionando coisas como pokemon, bikes, e outras coisas
tem novos ataques base sem erros mapa do otpokemon antigo com com muitas cidades enclusa uma nova
parei de fazer essa base quando pedir o principal que era as sources e a versao dela mais atualizar
Pokemon BS Black Skul: base + cliente = https://mega.nz/file/9r41CB4B#zBWvrUU6BsMvql2myYom53ctSHEVjT9t37mjTM6jP7Q
Pokemon BS Black Skul Scan Virus Total = https://www.virustotal.com/gui/file/49565c6a438e531a1727bfd35c586977f7bae9c9aa0bfab54b5fb0156ae1b5a4?nocache=1
Fotos :
-
OLOSTER GAMES deu reputação a ZenohXX em Base PokeWish + PokelightOlá, contextualizando, para quem não me conhece, por algum tempo trabalhei em um servidor de poketibia chamado Pokelight.
Utilizamos a base, que compramos, do PokeWish parar criar nosso servidor Pokelight, mas com o tempo a staff acabou optando por tomar outros rumos, tanto profissionais quanto pessoais e acabou que não fazia mais sentido continuarmos com o projeto.
Sabendo do potencial dessa base e da paixão que ainda tenho por poketibia, na esperança de que surja um servidor bacana com esta base, venho disponibilizar todos os arquivos do servidor.
Vídeos do projeto
Em breve farei alguns tutoriais e observações de como fazer o melhor uso possível dos arquivos e disponibilizarei mais recursos usados durante o projeto, além de dar suporte a solução de problemas aqui neste tópico.
Utilize Ubuntu 20.04 para executar o servidor.
Servidor:
Link para download (Servidor Wish, cliente Wish, ferramentas e sources): https://drive.google.com/file/d/14Kl7Bw86Y9Cm1GPy-BUuDJSYqHBUCdGV
Link para download (RME): https://drive.google.com/file/d/1bwAcuhkRxF2RZ_rcpvSOvxExrWE9oMDC
Link para download (Cliente Pokelight): https://drive.google.com/file/d/1PFUp7grPXcV2enUp3Og7BO9LFnSjs5Il
Link para download (Servidor Pokelight última versão): https://drive.google.com/file/d/1057SbzLui7uOXcxJMoc5yaa3_9F8O-os/
Scan: Arquivos passam de 700MB, não é possível fazer o scan.
-
OLOSTER GAMES deu reputação a Werner em Como faço um npc que vende items, sendo pago com item ex: diamond(moeda para comprar)Vá em data/npcs/scripts e crie um arquivo chamado diamond.lua e coloque:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
local talkState = {}
local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid
local shopWindow = {}
local moeda = XXX -- id do diamond (moeda que será usada)
local t = {
[xxx] = {price = 1}, ---- xxx é o ID do item a ser vendido e price é a quantidade de diamond necessario
[xxx] = {price = 1},
[xxx] = {price = 1},
}
local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks)
if t[item] and not doPlayerRemoveItem(cid, moeda, t[item].price) then
selfSay("You don't have "..t[item].price.." "..getItemNameById(moeda), cid)
else
doPlayerAddItem(cid, item)
selfSay("Here are you.", cid)
end
return true
end
if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))then
for var, ret in pairs(t) do
table.insert(shopWindow, {id = var, subType = 0, buy = ret.price, sell = 0, name = getItemNameById(var)})
end
openShopWindow(cid, shopWindow, onBuy, onSell)
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Agora em data/npcs crie um arquivo chamado diamondnpc.lua e coloque:
<?xml version="1.0" encoding="UTF-8"?>
<npc name="Diamond" script="data/npc/scripts/diamond.lua" walkinterval="2000" floorchange="0">
<health now="100" max="100"/>
<look type="302" head="96" body="99" legs="99" feet="115" addons="2"/>
<parameters>
<parameter key="message_greet" value="Hello |PLAYERNAME| I change {diamonds} for {items}, say {trade}, Ola |PLAYERNAME| Eu troco {Diamonds} por {items}, diga {trade}." />
<parameter key="module_keywords" value="1" />
</parameters>
</npc>
npc name= Nome do Npc que troca os itens
look type= ID do outfit que ele usa
parameter key="message_greet" value= O que o NPC fala
Qualquer duivida posta aqui.
-
OLOSTER GAMES deu reputação a omarwsk em Pokemon HuatsonOT (DXP) Custom lvl sysHello, i come here to share my own version of the opensource dxp3 with too many new features
Custom level system Custom Stat System Smeargle System Kecleon System Mega Stone system Outland zone lvl +150 Nightmare Zone (open pvp zone, no revives) lvl +300 Held System (elemental added) Tokens Machine !invite fixed on the source (need to activate on talkactions)
Here are some Prints
Share Exp with other pokes of your same team
Mega stones looted by normal pokes with custom loot system (can check on the dex)
New 3 quests untested and without pokes inside, only bosses and rewards on chests
Known Bugs
Pokes need to be included (have sprite on the client)
Scans
Download Links
Use my database included on the links!!
Credits
All mentioned on the original post of DXP Me (Omarwsk)
If you want to support me and get some custom help, you can donate me some items on PXG red server
-
OLOSTER GAMES deu reputação a Pesadelo277 em Projeto PokeBROla Pessoal do Tibia King
Eu Peguei uma base de Poketibia bem antiga, então eu decidi fazer um projeto sério de pokemon, logo abaixo eu deixarei umas print screen , por enquanto vamos falar o que tem no server.
BaseUsada:PGalaxy
Informações:
•Adicionado pokemons da 3ª Geração (nao esta completa)
•Server com System de level !.
•Clan System (PDA Slicer).
•Alguns bugs corrigidos.
•Pokemons das gerações: 1 - 2 - 3 - 1 shiny - 3 shiny ----
•Sprites Reformuladas
•Client Extendido
•Bike System
•Npc De itens de task de clãns.
•Adicionada Area VIP
•Shinys Espalhado pelo mapa.
•Adicionada 2 Cidades do continente Hoen, e mais uma cidade na vip (se consegue acesso a Hoenn atravez de Cinnabar [barco])
•Adicionadas Varias quest
•Duel System.
•Golden arena.
•Moves system (m1 a m12).
•Maximo 6 pokemons na bag.
•Order 100%.
•Foi dado uma Balanceada na força e na vida dos pokes.
•Attacks dos pokemon iguais do Otpokemon bom pelomenos a maioria esta com novos attacks.
•Bug da Master Ball corrigida captura qual quer pokemon.
•Agora da para vc dar Boost no Pokemon ate o 100.
Erros do Servidor:
Bom por enquanto nem um que eu saiba.
Prints:
Downloads:
https://www.mediafire.com/file/m08cab371gb9ycu/Poke_BR.rar/file
Poke BR.rar
Créditos:
•Aos criadores do PDA •Slicer •E eu -
OLOSTER GAMES deu reputação a Byte em Adicionando novas RAÇAS!Olá pessoal, estive reparando que varias pessoas estão a procura de como criar uma nova raça no Tibia além das normais (fire, venom e undead), então estarei postando o método de como criar uma nova raça.
1 - No arquivo const.h procure por:
enum TextColor_t { 1.2 - E coloque isso abaixo:
TEXTCOLOR_NOVARACE = 5, 2 - Agora no arquivo enums.h procure por:
enum RaceType_t{ RACE_NONE = 0, RACE_VENOM, RACE_BLOOD, RACE_UNDEAD, RACE_FIRE, RACE_ENERGY, 2.1 - E coloque isso abaixo de RACE_ENERGY:
RACE_NOVARACE = 6, 3 - Em monster.cpp agora procure por isso:
if(readXMLString(root, "race", strValue)){ std::string tmpStrValue = asLowerCaseString(strValue); if(tmpStrValue == "venom" || atoi(strValue.c_str()) == 1) mType->race = RACE_VENOM; else if(tmpStrValue == "blood" || atoi(strValue.c_str()) == 2) mType->race = RACE_BLOOD; else if(tmpStrValue == "undead" || atoi(strValue.c_str()) == 3) mType->race = RACE_UNDEAD; else if(tmpStrValue == "fire" || atoi(strValue.c_str()) == 4) mType->race = RACE_FIRE; else if(tmpStrValue == "energy" || atoi(strValue.c_str()) == 5) mType->race = RACE_ENERGY; 3.1 - Agora coloque isso abaixo de mType->race = RACE_ENERGY;
else if(tmpStrValue == "NOVARACE" || atoi(strValue.c_str()) == 6) mType->race = RACE_NOVARACE; 4 - Agora em game.cpp procure por:
case RACE_BLOOD:textColor = TEXTCOLOR_RED; magicEffect = MAGIC_EFFECT_DRAW_BLOOD; splash = Item::CreateItem(ITEM_SMALLSPLASH, FLUID_BLOOD); break; 4.1 - Agora coloque isso abaixo:
case RACE_NOVARACE:textColor = TEXTCOLOR_NOVARACE; magicEffect = MAGIC_EFFECT_DRAW_BLOOD; splash = Item::CreateItem(ITEM_SMALLSPLASH, FLUID_BLOOD); break; Pronto você tem uma nova raça agora no seu servidor!
-
OLOSTER GAMES deu reputação a vyctor17 em Monstros Focando SummonsMonstros Focando Summons (tfs 0.3.6pl1)
Eai galera, to ativo essa semana rs, agora to trazendo pra vcs uma modificação que faz as criaturas sempre atacarem os summons antes dos players, tipo a do servidores de pokemon mas acho que pra fazer isso eles mudam o group do player pra um group que monstro não ataca, agora vou mostrar como fazer isso certo rs.
Lembrando que essa modificação da maneira que esta neste tópico só funciona com http://www.tibiaking.com/forum/topic/53480-criaturas-passivas/
já instalado nas source . da pra fazer funcionar sem isso sim e é ate bem simples só tirar algumas checagens mas dai isso fica com vcs :0.
Obs: Diferente do método em que se muda o group do player, se uma criatura usa um poder em área, e o player estiver perto tmb toma o dano. se vc não gostou desta informação digo que tem como "retirar o dano" com um statchange checando se o player tem um summon ativo.
Em Monster.cpp:
Procure por:
void Monster::doAttacking(uint32_t interval) E em baixo de:
if(!attackedCreature || (isSummon() && attackedCreature == this)) return; Adicione:
const std::list<Creature*>& summons = attackedCreature->getSummons(); CreatureList::const_iterator itt = summons.begin(); for(uint32_t i = 1; itt != summons.end(); ++itt, ++i) { if (i >= 1 && *itt){ searchTarget(); } } Ainda em Monster.cpp procure por:
bool Monster::selectTarget(Creature* creature) e em baixo de:
if(!isHostile() && getHealth() == getMaxHealth() && !isSummon()){ return false; } Adicione:
const std::list<Creature*>& summons = creature->getSummons(); CreatureList::const_iterator itt = summons.begin(); for(uint32_t i = 1; itt != summons.end(); ++itt, ++i) { if (i >= 1 && *itt){ if((isHostile() || isSummon() || !isHostile() && getHealth() != getMaxHealth()) && setAttackedCreature(*itt) && !isSummon()) Dispatcher::getInstance().addTask(createTask( boost::bind(&Game::checkCreatureAttack, &g_game, getID()))); return setFollowCreature(*itt, true); } } Gostou?, então se puder me ajude!
não autorizo o re-post em qualquer outro fórum sem minha autorização.
vyctor17 - Waki-V LTDA ©
-
OLOSTER GAMES deu reputação a L3K0T em Teleporte Summon tfs 0.3.6TUTORIAL - TELEPORTE SUMMON
Introdução:
Fala pessoal, hoje vim aqui liberar um código para que futuros criadores de pokemon não usem GLOBALEVENTS ou MOVEMENTS para teleportar seus pokemons a distancia... hoje irei ensinar a você não usar mais esses scripts que aonde da maioria da vezes crash o servidores em WINDOWS em testes.
Sobre o Sistema:
Esse sistema tem a função de teleportar seu pokemon a certos sqm, tipo assim, você tem um pokemon e a distancia dele é 7 sqm, ao passar os 7 sqm ele teleporta para você, seja em qualquer lugar até de baixo da terra ou lugares super longe (Não se preocupe o problema do pokemon Morrer com source novas será removido e assim ele não vai morrer)
Creature.cp
Tutorial:
Vá em sua source procure por creature.cpp e abra com algum editor de texto e ache:
if(!summons.empty()) { std::list<Creature*>::iterator cit; std::list<Creature*> despawnList; for(cit = summons.begin(); cit != summons.end(); ++cit) { const Position pos = (*cit)->getPosition(); if((std::abs(pos.z - newPos.z) > 2) || (std::max(std::abs(( newPos.x) - pos.x), std::abs((newPos.y - 1) - pos.y)) > 30)) despawnList.push_back((*cit)); } for(cit = despawnList.begin(); cit != despawnList.end(); ++cit) g_game.removeCreature((*cit), true); } Mude para:
/*if(!summons.empty()) { std::list<Creature*>::iterator cit; std::list<Creature*> despawnList; for(cit = summons.begin(); cit != summons.end(); ++cit) { const Position pos = (*cit)->getPosition(); if((std::abs(pos.z - newPos.z) > 2) || (std::max(std::abs(( newPos.x) - pos.x), std::abs((newPos.y - 1) - pos.y)) > 30)) despawnList.push_back((*cit)); } for(cit = despawnList.begin(); cit != despawnList.end(); ++cit) g_game.removeCreature((*cit), true); }*/ Agora salve ctrl+s e feche.
Monster.cpp
Tutorial:
Agora procure por Monster.cpp e ache:
void Monster::onThink(uint32_t interval) abaixo de:
if(teleportToMaster && doTeleportToMaster()) teleportToMaster = false; coloque:
if(getMaster()){ if(!Position::areInRange<6,6,0>(getPosition(), getMaster()->getPosition())) doTeleportToMaster(); } salve ctrl+s e revompila no modo rebuilde não esqueça de habilitar as opções em config.lua
-- Summons maxPlayerSummons = 1 teleportAllSummons = true teleportPlayerSummons = true
lembre se de remover qualquer scripts que teleporta seu pokemon a distancia.
Créditos:
By L3K0T
-
OLOSTER GAMES deu reputação a KotZletY em Tutorial 2 em 1 - Magic e Shoot EffectsBom galera, o Tópico já diz tudo, irei explicar como mudar para Uint16 dessa vez nas Source, para quem não sabe. Irei explicar como aumentar em Magic Effects, para assim você seu Server usar mais de 255, e ShootEffects para usar mais de 41 Distance efeitos(muito mais). Existe Tópicos no Tk, porém não é a mesma coisa, esse é diferente pois você irá alterá o valor dos uint's disparados para o Client, para assim então usar além do Padrão!
Abaixo umas informações essenciais !
Esse Tópico é especifico para TFS 0.4, para que assim você possa aumentar o limite de efeitos no Client, e usar mais de 255 efeitos, e mais de 41 efeitos em Distância. Vale lembra também que você não é obrigado a mudar em ambos, se você quiser apenas aumentar o Limite de Efeitos para mais de 255, então mude apenas ele, caso queria aumentar apenas os Efeitos que são lançados a distância(ShootEffects ou Distance Effects), caso queria os dois, use ambos.
Vamos começar primeiramente com os Magic Effects:
Agora vamos mudar o ShootEffects para uint16.
Bom não adianta mudar isso se não fizer alteração no Client, então deixarei aqui, dois Tópicos de como mudar de uint8 para uint16 no Client em em ShootEffects e MagicEffect.
Mudando os Efeitos de uint8 a 16 para Magic Effects
Mudando os Efeitos de uint8 a 16 para Shoot Effects
Então é isso ae, qualquer erro só comentar para que eu possar tentar ajudar.
Tópico exclusivo do Tk, proibido posta em outro site, blog ou fórum!
xD
-
OLOSTER GAMES recebeu reputação de lolsinhomaster123 em [HELP] Cooldown bar Para Poke BarBOM PESSOAL ESTOU COM UMA POKE BAR QUE E POR FOTOS ICONS IMAGENS DO PROPRIO CLIENT ENVEZ DE COLOCA POR IMAGENS QUERIA QUE
FOSSE POR PORTRAIT DO ITEM.xml... PROCUREI EM ALGUNS LUGARES E VI QUE ISSO PODER SER CONFIGURADO EM /LIB/COOLDOWN BAR QUERIA ADAPTAR MEU COOLDOWN BAR PARA VER AS PORTRAITS DO POKEMON DO QUE OS ICONS DO CLIENT...
EXPLICANDO MELHOR QUERO ADAPTA MEU COOLDOWN BAR
´PARA VER POR PORTRAIT DOS POKEMONS AO ENVEZ DAS FOTINHAS QUE FICAM NA PROPRIA POKE BAR DO CLIENT'
SEGUIR A FOTO
DA ATUAL POKE BAR
POKE BAR QUE SERIA POR PROTRAIT E MAIS CUSTOMIZADA
SERVIDOR QUE RETIREI A FOTO FOI PokeChampions ADM SHADY
-
OLOSTER GAMES deu reputação a ortegas em Poke X CraZzY 1.0•Olá pessoal do Tibia King hoje venho aqui trazer meu primeiro poste de servidor Poketibia, editado por mim mesmo base Poke X Legend.
• oque eu arrumei e oque eu editei.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Algumas Cidades do Poke X Legend mas como nome Poke X CraZzY foram arrumadas por exemplo: Cerulean,Saffron, Flora Vip,entre outras...
• Mudanças •
• Novo System Held mas não esta 100%
• Novos Pisos
• Novas Paredes
• Novos TC
• Novos Mark
• Novos Itens
• Novos Pokes
• Adicionado area Donate
• Adicionado Evento Creeper mas não esta 100% tem que fazer alguns ajustes
• Adicionado varias Bikes como: Bike Azul,Bike Amarela,Bike Vermelha,Bike Verde.
• Adicionado Moto
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Na Versão 1.0 do Poke X Legend Editado para Poke X CraZzY eu Adicionei alguns Pokémons novos sendo eles.
• Pokémons Novos •
• Black Metagross
• Black Regigigas
• Black Solgaleo
• Emboar
• Furius Arceus
• Black Kyurem
• Hoopa Unbound
• Volcanion
• Mini Xerneas
• Perfect Arceus
• Perfect Zygarde
• Shiny Hoopa Unbound
• Special Hoopa
• Special King Arceus
• Special Volcanion
• Special Zygarde
• Victini Z
Na Versão 1.0 do Poke X CraZzY todos os Pokémons foram Balanceado.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
• Hunts Novas •
• AreaUP Furius Arceus
• AreaUP Emboar
• Area UP Giratina
• Hunt'Special Zygarde
• Hunt'Mini Xerneas
• Area UP Sh Power Zard 2
---------------------------------------------------------------------------------------------------------------------------------------------
Quest espalhas pelo mapa e umas no tc.
[Boxs Adicionadas]
Xerneas Box Level 6000. [100%]
Yveatal Box Level 4000. [100%]
---------------------------------------------------------------------------------------------------------------------------------------------
•[Sistemas Novos] •
•NPC [SHOP] Donate. [100%]•
•NPC [SHOP] Stone. [100%]•
---------------------------------------------------------------------------------------------------------------------------------------------
•[Removidos Do Map]•
Megas De Boxs Trocados Por Power Pra Tirar um Pouco Do Lag.
Retirado Lag [70%]
[Removidos]
Removidos Bugs [70%]
Removido Bug Que Dava Erro Ao Logar No Account manager [100%]
[Sprints todas novas]
Box1 a Box19.
---------------------------------------------------------------------------------------------------------------------------------------------
[Scan]: https://www.virustotal.com/#/file/3efb2d343233b2835356144da8dbb4aee1aa5d0b1b9bf9af0c30d70dc6a8df1e/detection
[Prints]:
---------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------
-
OLOSTER GAMES deu reputação a Featzen em [PDA] Held Items Com TiersHeld Items Com Tiers
Tutorial do necessário:
Agora vá em "Data/Actions/Scripts" e crie um arquivo.lua com nome de HeldSystem, e dentro bote:
No Actions.xml(Data/Actions) adicione esta tag:
Adicionando Helds:
Agora, vá em Exp2.lua(Data/Creaturescripts/Scripts) e procure por:
E em cima coloque:
Configure as %(porcentagens) no Configuration.lua(Data/Lib).
Nessa parte:
X-Hellfire e X-Poison:
Agora, vá no Exp2.lua(data/Creaturescripts/Scripts) e procure por:
E deixe assim:
Configure as porcentagens no Configuration.lua(Data/Lib) nessa parte:
X-Return:
Vá no Exp2.lua(Data/Creaturescripts/Scripts) e procure por:
E deixem assim:
Defina as porcentagens no Configuration.lua(Data/Lib) nessa parte:
Y-Regeneration:
Agora, vá no Some Functions.lua(Data/Lib) e no final adicione isto:
Agora, vá no Goback.lua(Data/Actions/Scripts) e Procure por:
E deixe assim:
Pronto, você pode configurar os bonus no Configuration.lua(Data/Lib), nessa parte:
X-Defense:
Depois, vá em Level System.lua(Data/Lib) e procure por:
E deixe assim:
Agora é só configurar os valores no Configuration.lua(Data/Lib), nessa parte:
Y-Cure:
Agora, vá no Some Functions.lua(Data/Lib) e no final adicione isto:
Se ainda não tiver a função "isPlayerOnline", adicione em baixo:
Agora, vá no Goback.lua(Data/Actions/Scripts) e procure por:
E em baixo adicione:
Sempre a mesma coisa, pra configurar as chances, vá no Configuration.lua(Data/Lib), nessa parte:
X-Boost:
Dificil né? Agora, vamos ao que importa, vá no Level System.lua(Data/Lib), e, levando em conta que você está aqui, creio que ja adicionou o X-Defense, então deve estar assim:
É só deixar assim:
Pronto, mas agora falta ir no Configuration.lua(Data/Lib) e depois de:
Bote isso:
Ai é só configurar os valores e.e
Por enquanto é só, vou adicionando os que ja tinham sem Tier assim que possivel.
PS: Os items dos helds devem ser do tipo "Usar Em".
Look:
Trade System.lua(Data/Creaturescripts/Scripts):
Em ambos, é só ir adicionando items na tabela com seu ident.
Fila:
Créditos:
PS: É só uma base.
Ao Usar Esse Sistema, Peço Que Botem Créditos.
Não Exijo, Mas Aprecio.
Posso desenvolver qualquer held(lucky apenas com sources). Skype: gabriel.sales.01