Histórico de Curtidas
-
ZoR recebeu reputação de Demerson em (Resolvido)[DUVIDA] Colocar para não perder level e items até x levelCreatureScript
function onDeath(cid, corpse, deathList) local config = { onlypremium = false, -- se precisa ser premium para não perder nada levelandskills = true, -- se ao morrer o jogador irá perder level e skill loot = false, -- se ao morrer o jogador irá perder o loot level = -- até que level irá proteger o player } if isPlayer(cid) and getPlayerLevel(cid) <= config.level then if config.onlypremium == true and not isPremium(cid) then return TRUE end if config.loot == false then doCreatureSetDropLoot(cid, false) end if config.levelandskills == false then doPlayerSetLossSkill(cid, 0) end return TRUE end return TRUE end CreatureScript.Xml
<event type="death" name="ProtectLevel" event="script" value="levelprotection.lua"/> Login.lua
registerCreatureEvent(cid, "ProtectLevel")
-
ZoR recebeu reputação de locauty em (Resolvido)[DUVIDA] Colocar para não perder level e items até x levelCreatureScript
function onDeath(cid, corpse, deathList) local config = { onlypremium = false, -- se precisa ser premium para não perder nada levelandskills = true, -- se ao morrer o jogador irá perder level e skill loot = false, -- se ao morrer o jogador irá perder o loot level = -- até que level irá proteger o player } if isPlayer(cid) and getPlayerLevel(cid) <= config.level then if config.onlypremium == true and not isPremium(cid) then return TRUE end if config.loot == false then doCreatureSetDropLoot(cid, false) end if config.levelandskills == false then doPlayerSetLossSkill(cid, 0) end return TRUE end return TRUE end CreatureScript.Xml
<event type="death" name="ProtectLevel" event="script" value="levelprotection.lua"/> Login.lua
registerCreatureEvent(cid, "ProtectLevel")
-
ZoR recebeu reputação de Rogex Joyz em Ajuda Executar Cliente Estendido (860)Nova pasta (2).rar
toma só coloca o spr na pasta e extende ele,nao precisa de dat1,dat2,datcu nada disso.
só testa
@KR3 ??
-
ZoR deu reputação a Designer Walox em [OTClient Mod] Loot statsO que é o módulo loot_stats? Este módulo é criado para apresentar itens descartados / monstro morto: contar, acaso, etc. Além disso, o módulo pode mostrar o próprio saque descartado em uma forma gráfica. Todas as operações estão no lado do cliente, então eles precisam de arquivos adicionais (veja Como adicionar?), Eles verificam as notificações de pilhagem e as salvam. Como adicionar? Adicione a pasta [loot_stats] à pasta "mods" ou "modules" (pasta "mods" recomendada) na sua pasta principal do OTClient.
Para a pasta items_versions, adicione a pasta com o nome da versão (8.60 -> 860).
Dentro da pasta criada, adicione os arquivos items.otb * e items.xml *.
* Estes arquivos você pode encontrar em editores de mapas / servidores etc.
Como parece
Características
Informações sobre monstros mortos.
Saqueie de todos os monstros.
Saqueie de um tipo de monstro.
Informações de saque gráfico no canto superior esquerdo.
limitações
Módulo precisa trabalhar notificações de pilhagem.
Este módulo funciona apenas com notificações de saque "clássicas".
Você precisa ter items.otb e items.xml para trabalhar neste módulo.
Problemas com o carregamento mais longo do OTClient.
Download
Loot_stats
Bugs / Problemas enviados para o projeto no github.
Feauters / Ideias etc. adicione aqui.
Este módulo funciona apenas com notificações de pilhagem "clássicas" (como rl tibia)!
Você precisa adicionar arquivos items.otb e items.xml!
Creditos
MagicWal ( Criador do Mod )
Walox ( Tradução )
-
ZoR recebeu reputação de prot def em (Resolvido)Preciso De um Item Editor funcional Para Poketibia 8.54toma amigo.
http://www.mediafire.com/file/j23ciuxnhi5i52o/ItemEditor.rar
scan:https://www.virustotal.com/#/file/634137765cc40c872f50b581120fd58d2ed56cb597a1ee15df7fc0a2ff130480/detection
se ajudei marca como melhor resposta e rep! pfv
-
ZoR recebeu reputação de iury alves potter em (Resolvido)Look no reset@iury alves potter
Download do arquivo : Look.lua
Se Ajudei Rep+ :)
-
ZoR recebeu reputação de Polguilo em [PEDIDO] Dll mana bar, old client 8.6@Guilherme HP Dificilmente alguém iria disponibilizar essa dll sem o erro do ctrl + n, é uma dll que é bem cara.
-
ZoR deu reputação a Polguilo em Tibia Clients + algumas versões rarasopaa,salvee galera o/
depois de horas infinitas subindo link pra download,decidi fazer uma boa ação pra comunidade Tibiana kkkkkkkkkkkkkkkkkkkk
acredito que será muito útil,porque sei que muitos aqui trabalham com desenvolvimento de servers e sempre precisam de sprites,arquivos e inumeros recursos do game,então cheguei para dar uma força =))
bom,começando...
● o que é? do que se trata esse tópico?
nos links a seguir,possui praticamente TODOS os clients oficiais unificados em um só arquivo do nosso amado Tibia rs
ai vem alguem e fala:
- "ta mas aqui no forum tem isso,qual é a diferença?"
● afinal,o que tem de diferente então?
nesse arquivo inclui versões antigas que são um pouco difíceis de achar,Previews,alguns Test Servers e um pouco mais até,sendo que o modo de instalação é através do clássico setup installer padrão da Cipsoft
eu mesmo dei uma olhada aqui no fórum e esta faltando muitas versões,esse arquivo não tem nada relacionado com nenhum client que foi baixado por aqui até porque eu encontrei faz uns meses em um site americano que nem lembro mais onde foi kkkkkkkk
- pra quem quiser,eu também deixei a opção de fazer download separadamente o/
OBS: tirei até um print dos clients para quem quiser matar a curiosidade antes de baixar haha
ATENÇÃO: não possui scan dos arquivos pois ultrapassa os 128MB permitido pelo site Virus Total
se alguem souber outra forma e puder colaborar,eu agradeço ?
■■■■■■■■ TIBIA CLIENTS - (Cipsoft Setup Installer) ■■■■■■■■
- Link 1 Tibia Clients (PASTA COMPLETA) = Google Drive
https://drive.google.com/open?id=1RNIkuA9uzbN5pwDPwxxurHfEevt4X3rm
- Link 2 Tibia Clients (PASTA COMPLETA) = Media Fire (ARQUIVO GRANDE)
http://www.mediafire.com/file/3n8s4z1z2xmpa03/Tibia_Clients_%5BCipsoft_Setup_Installer%5D.zip/file
- Link 3 Tibia Clients (PASTA COMPLETA) = Mega (ARQUIVO GRANDE)
https://mega.nz/#!lNUyFK5I!Nr9BEij24XEjtccumMehVHhsnbmtvWMV2-R4aPfqNK0
■■■■■■■■ TIBIA CLIENTS - DOWNLOAD SEPARADO ■■■■■■■■
- Link A1 Tibia Clients 1 = Media Fire (todos os clients normais do Tibia,porem sem Test Server e Previews)
http://www.mediafire.com/file/kgtdjvf7xpakjxj/Tibia_Clients_1_%5BCipsoft_Setup_Installer%5D.zip/file
- Link A2 Tibia Clients 1 = Mega (todos os clients normais do Tibia,porem sem Test Server e Previews)
https://mega.nz/#!8UMwEaAQ!H-5bN3EP4EUY4PDLzHlAb26Nee9O7bOgUzjTftKRDLY
- Link B1 Tibia Clients 2 (OUTROS) = Media Fire (somente Previews e Test Servers,sem os demais clients do Tibia)
http://www.mediafire.com/file/xz9t9f7oti6ellg/Tibia_Clients_2_-_Outros_%5BCipsoft_Setup_Installer%5D.zip/file
- Link B2 Tibia Clients 2 (OUTROS) = Mega (somente Previews e Test Servers,sem os demais clients do Tibia)
https://mega.nz/#!kcFySYCJ!WMhKfqbHEG3R9E386GqX9D4VYMVqjjNRK1ISmUteYh4
●●●●●●●●●● INFORMAÇÕES EXTRAS ●●●●●●●●●●
- Para conseguir abrir alguns desses clients antigos como o Tibia 3.0 / 3.1 / 4.0 e outros,
sera necessário criar um PC virtual 32bits com Windows XP instalado nele.
- O "Tibiaup" trata-se de um "upgrade/update" do client 6.0 para a versão desejada que
esta sendo executada,para realizar isso basta abrir o client "Tibiaup" que deseja e o
instalador automaticamente ira extrair alguns arquivos,logo após é só copiar os arquivos
do client 6.0 que esta faltando colando sem substituir os existentes e ele esta pronto para ser usado!
enfim,é isso Tibianos =DD
duvidas? é só perguntar,assim que possível eu respondo rs
- TODOS ADM AQUI DO TIBIA KING PODEM FICAR A VONTADE USANDO O MEU ARQUIVO E DISTRIBUINDO NO FORUM! -
PEÇO DESCULPAS SE EU PUBLIQUEI NA SESSÃO ERRADA OU SE QUEBREI ALGUMA REGRA,POR FAVOR MOVER PARA A CORRETA SE FOR O CASO =))
-
-
ZoR recebeu reputação de KotZletY em Client Próprio 8.60toma ae
@p3driinho
endereço ip : 127.0.0.1
Tibia.exe
se ajudei rep+
-
ZoR recebeu reputação de Maniaco em [Script]Delay para Pokemon atacar playerCreaturescript.xml / tag
<event type="healthchange" name="MonsterDano" script="nome do arquivo.lua" /> Creaturescript/script/login
registerCreatureEvent(cid, "MonsterDano")
Creaturescript/script/nome do arquivo
function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin) if getCreatureMaster(cid) and getCreatureHealth(cid) == 1 then doMonsterChangeTarget(cid, os.time() + 3) end end
@Bepovi
-
ZoR recebeu reputação de bpm91 em item que falalocal Messages = { [13495] = {Text = "Your soul will be mine", Color = 21}, [13496] = {Text = "Your soul will be mine", Color = 21} } function onUse(cid, item, fromPosition, itemEx, toPosition) doSendAnimatedText(item, Messages[item.itemid].Text, Messages[item.itemid].Color) return true end @bpm
-
ZoR recebeu reputação de bpm91 em item que falatesta oque mandei logo a cima!
@bpm91
-
ZoR recebeu reputação de leofox97 em (Resolvido)Checar se o pokemon esta se movendo!function onStepIn(creature, item, position, fromPosition) if getCreatureSummons(cid)[1] then doMoveCreature(getCreatureMaster(cid), position.fromPosition + 1) doPlayerBroadcastMessage(cid,"Seu Pokemon se Moveu!") end return true end <movevent event="StepIn" script="arquivo.lua" />
-
ZoR recebeu reputação de bpm91 em item que falaValeu mano! eu estava tentando por o text mas não saberia se iria funcionar então deixei daquela forma.
mas valeu mano! aprendi algo novo !
@Snowsz
-
ZoR recebeu reputação de bpm91 em item que falalocal tabela = { [ID] = "Msg", [ID] = "Msg" } local cormsg = 21 function onUse(cid, item, fromPosition, itemEx, toPosition) if isPlayer(cid) then doSendAnimatedText(getCreaturePosition(cid), tabela[itemid], cormsg) end return true end @bpm91
-
ZoR recebeu reputação de Snowsz em item que falaValeu mano! eu estava tentando por o text mas não saberia se iria funcionar então deixei daquela forma.
mas valeu mano! aprendi algo novo !
@Snowsz
-
ZoR deu reputação a Snowsz em item que falaCaso seja TFS 1.X:
local Messages = { [Id do item] = "Msg", [Id do item2] = "Msg2 etccc" } function onUse(player, item, fromPosition, itemEx, toPosition) player:say(Messages[item:getId()]) return true end
Isso não vai funcionar, o correto seria:
local Messages = { [ID] = {Text = "Msg", Color = 21}, [ID] = {Text = "Msg", Color = 21} } function onUse(cid, item, fromPosition, itemEx, toPosition) doSendAnimatedText(getCreaturePosition(cid), Messages[item.itemid].Text, Messages[item.itemid].Color) return true end
-
ZoR recebeu reputação de bpm91 em construction kitfiz um quebra galho
local CONSTRUCTIONS = { [3901] = 1650, [3902] = 1658, [11199] = 13497, [11120] = 11121, [3903] = 1666, [3904] = 1670, [3905] = 3813, [3906] = 3817, [3907]= 2093, [3908] = 2603, [3909] = 1614, [3910] = 1615, [3911] = 1616, [3912] = 1619, [3913] = 3805, [3914] = 3807, [3915] = 1714, [3916] = 1774, [3917] = 2084, [3918] = 2095, [3919] = 3809, [3920] = 3832, [3921] = 11321, [3922] = 2107, [3923] = 2104, [3924] = 7670, [3925] = 1740, [3926] = 2080, [3927] = 2098, [3928] = 1676, [3929] = 2101, [3930] = 1739, [3931] = 2105, [3932] = 1724, [3933] = 1728, [3934] = 1732, [3935] = 1775, [3936] = 3812, [3937] = 2064, [3938] = 6371, [5086] = 1738, [5087] = 1741, [5088] = 1770, [6114] = 2106, [6115] = 2034, [6372] = 13489, [6373] = 1736, [7503] = 1750, [7700] = 5928, [7960] = 3821, [7961] = 3811, [7962] = 2582, [8692] = 8688, [8693] = 7486 } local CONSTRUCTIONSDOIS = {[11197] = 13495} function onUse(cid, item, fromPosition, itemEx, toPosition) if(fromPosition.x == CONTAINER_POSITION) then doPlayerSendCancel(cid, "Put the construction kit on the floor first.") elseif(not getTileInfo(fromPosition).house) then doPlayerSendCancel(cid,"You may construct this only inside a house.") elseif(CONSTRUCTIONS.CONSTRUCTIONSDOIS[item.itemid] ~= nil) then doRemoveItem(item.uid) doCreateItem(CONSTRUCTIONS.CONSTRUCTIONSDOIS[item.itemid], 1, toPosition) doSendMagicEffect(fromPosition, CONST_ME_POFF) else return false end return true end @bpm91
-
ZoR recebeu reputação de bpm91 em construction kiteditei ai @bpm91
-
ZoR recebeu reputação de bpm91 em construction kittroque por esse, e vê se funciona
local CONSTRUCTIONS = { [11197] = 13495, [3901] = 1650, [3902] = 1658, [11199] = 13497, [11120] = 11121, [3903] = 1666, [3904] = 1670, [3905] = 3813, [3906] = 3817, [3907] = 2093, [3908] = 2603, [3909] = 1614, [3910] = 1615, [3911] = 1616, [3912] = 1619, [3913] = 3805, [3914] = 3807, [3915] = 1714, [3916] = 1774, [3917] = 2084, [3918] = 2095, [3919] = 3809, [3920] = 3832, [3921] = 11321, [3922] = 2107, [3923] = 2104, [3924] = 7670, [3925] = 1740, [3926] = 2080, [3927] = 2098, [3928] = 1676, [3929] = 2101, [3930] = 1739, [3931] = 2105, [3932] = 1724, [3933] = 1728, [3934] = 1732, [3935] = 1775, [3936] = 3812, [3937] = 2064, [3938] = 6371, [5086] = 1738, [5087] = 1741, [5088] = 1770, [6114] = 2106, [6115] = 2034, [6372] = 13489, [6373] = 1736, [7503] = 1750, [7700] = 5928, [7960] = 3821, [7961] = 3811, [7962] = 2582, [8692] = 8688, [8693] = 7486 } function onUse(cid, item, fromPosition, itemEx, toPosition) if(fromPosition.x == CONTAINER_POSITION) then doPlayerSendCancel(cid, "Put the construction kit on the floor first.") elseif(not getTileInfo(fromPosition).house) then doPlayerSendCancel(cid,"You may construct this only inside a house.") elseif(CONSTRUCTIONS[item.itemid] ~= nil) then doRemoveItem(item.uid) doCreateItem(CONSTRUCTIONS[item.itemid], 1, toPosition) doSendMagicEffect(fromPosition, CONST_ME_POFF) else return false end return true end @bpm91 editado novamente!
-
ZoR recebeu reputação de KotZletY em Cliente Dando Debug após compilar uma nova sourceteste a sourcer do fireelement é a melhor
https://github.com/Fir3element/3777
@oficekkk
-
ZoR 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
-
ZoR deu reputação a marcot em Aprendendo sobre funções LUAVou tentar explicar essa parte do CID de uma forma mais prática, demonstrando diferenças entre C e C++ e você pode tirar suas conclusões.
Considere o pedaço de código abaixo, escrito na linguagem C (usaremos short em vez de bool, porque é C)
struct Player { int id; short isPremmium; }; Nesse caso temos um tipo de dado Player, com um id e uma flag indicando se o jogador possui premmium.
Vamos agora declarar uma variável de tipo player:
struct Player jogador; jogador.id = 0; jogador.isPremmium = 0; Agora, uma função que verificaria se esse jogador possui premmium ou não, ficaria mais ou menos assim:
short isPremmium(struct Player jogador) { return jogador.isPremmium; } Por que o jogador foi passado como parâmetro? Oras, porque a função precisa dele para ter o acesso, variáveis globais não são uma boa prática!
Agora, vamos levar para um caso que não precisaria, na linguagem C++
Considere o código abaixo, correspondente ao anterior:
class Player { private: int id; bool isPremmium; public: Player(int id, bool isPremmy); bool isPremmium() { return this->isPremmium; } }; Nesse caso, para criar um jogador e verificar se ele tem premmium, teriamos o seguinte pedaço de código:
// Criando jogador de id=0 e não tem premmy Player* player = new Player(0, false); if (player->isPremmy()) { // Código } Note que, apesar de isPremmy não ter parâmetro, ainda temos a referência do objeto player criado na linha 2, anterior ao "isPremmy".
De uma forma ou outra, você precisa especificar qual é o jogador em questão, isso vem das próprias linguagens de programação!
Caso não tenha entendido muito bem algumas expressões utilizadas, recomendo dar uma estudada no básico de algumas linguagens como C/C++/LUA e ver outras partes teóricas como Programação Orientada a Objetos (é um conceito bem fácil de ser compreendido, depois que você entendeu o básico).
-
ZoR deu reputação a KotZletY em Quando usa potion. Não pega loot nem usa ring por exaust@josiassc alves peço que leia as regras do fórum, trate os outros membros com repeito e será respeitado:
1.1. Respeito
Respeite os outros membros da comunidade. Nenhum membro do fórum é superior ou inferior a outro, independentemente do número de mensagens que já postou, do tempo de participação no fórum ou de qualquer outra coisa. Respeite as opiniões e expressões dos outros membros e, mesmo quando não concordar com um ponto de vista, não o agrida com palavras: opiniões sempre podem ser debatidas pacificamente e com responsabilidade. Ofensas não são toleradas.
"Respeite as opiniões e expressões dos outros membros e, mesmo quando não concordar com um ponto de vista, não o agrida com palavras: opiniões sempre podem ser debatidas pacificamente e com responsabilidade."