Líderes
-
-
-
-
egyptPOWER
MembroPontos134Total de itens
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 02/11/18 em todas áreas
-
[DxP] Exclusivo Poketibia OpenSource+Cliente+Site+DB
[DxP] Exclusivo Poketibia OpenSource+Cliente+Site+DB
Maxwell743 reagiu a Duduph por uma resposta no tópico
1 pontoExclusivo! PokeTibia DxP OpenSource praticamente completo com sistemas e funções nunca liberados. ATENÇÃO: Não dou suporte, apenas estou disponibilizando o server para quem quiser continua-lo ou pegar os sistemas. Se alguns grandes aqui do TK quiserem ajudar nos bugs fiquem a vontade, pois este server é praticamente completo, com funções e sistemas nas sources, acho que nunca liberados para o publico. Aconselho a trocarem o mapa ou criarem outro por que não testei o mesmo, e não sei se há bugs ou armadilhas. • Menu: ├ Informações; ├ Bugs; ├ Prints; ├ Download; └ Créditos. • Informações Basicas • • Duel System. • Nick System. • TV System. • Autoloot System. • Block Respaw System. • Mega Evolução Ssystem. • Auto Stacking System. • Player passa por dentro de outros Players(Não sei o nome deste sistema kk). • Ditto Memory System. • Player pode usar potions, revive, soltar poke andando sem parar. • Limite de efeitos aumentados nas sources até 380(Podendo aumentar muito mais) • Transparência. • Cliente criptografado(Acompanha OBD único para o cliente). • Sistemas básicos como fly, ride, surf, order etc. • Held System(Não tem todos, falta fazer alguns, ja tem o x-luck). • Fishing trocando o outfit automaticamente. • Icone System. • Varias Pokeballs novas. • Task System. • Guild System. E muito+, não testei o servidor todo. podem ter sistemas no server que eu esqueci de colocar aqui na lista. • Bugs • Irei postar os que eu sei, podem haver mais. • Gym System não esta funcionando. Postarei a lista completa de bugs conhecidos e o que ja foi corrigido logo mais. • Prints • • Mega Evolução • Ditto Memory. • TV System. • Auto Loot System. • Block Respaw System. • Irei colocar mais prints em breve(Estou com pouco tempo agora). • Downloads• Alguns antivirus detectam virus, possiveis dlls não reconhecidas, baixem por sua conta em risco, não estou obrigando ninguem a baixar, estou trabalhando no server e nao tive problemas. Caso tenham problemas na descompactação dos arquivos utilizem o 7zip, compactador que utilizei. • Créditos • •CipSoft •Nintendo •TFS Team •Dark X Poke •PXG •Tom Lukz (Smix) •Allan Harlen (Kttallan/lordsorte) •Eduardo Meskita (FuuinFake) •Noninhouh •Tony Araujo •Taiger/Dudu •Drakopoulos •Justiceiro751 •Techrlz •RicardoRox E a todos que tiveram alguma participação em sistemas, server, site, cliente etc. Mais atualizações em breve!!!1 ponto -
[LINK OFF]Nokturno's new zone
1 pontoNokturno's Mapping feel free to use my new zone i just made today. a little fancy but it can work in many ways love ya 1: 2: cords: 1000,1000, 1 floating zone nokturno.otbm1 ponto
-
Modificando Extensions I - Grounds (Terrain Palette)
Extensions Customizadas II - Walls Extensions Customizadas I - Grounds Extensions Customizadas III - Doodads (objetos montados) Sumário A. Escolha do item e arquivos que serão alterados. B. Edição do arquivo grounds.xml e adição da base para um novo brush. C. Explicação sobre o que modificar nas linhas adicionadas. D. Edição do arquivo borders.xml e adição da base para as bordas do brush anterior. E. Configuração dos Ids das bordas e do brush. F. Cadastramento do brush na paleta terrain, editando o arquivo tilesets.xml COMEÇAR (Dica: Utilize Notepad++) A. Tudo que está em azul nas imagens acima é onde você vai clicar e/ou editar. Recomendo backup. Cuidado para não modificar qualquer linha por acidente ou sem saber o que está fazendo, uma letra errada já é o suficiente pra dar erro na hora de abrir o mapa. Escolha o piso que você quer adicionar. Vou escolher o dark spikes para usar como exemplo, ok? (na imagem, ele já está pronto e adicionado na paleta) B. Abra grounds.xml. Repare que o documento começa com <materials> e termina com </materials> Desça até o final do código. Antes do </materials> há algum item cadastrado, um </brush> Alguma coisa ... </brush>. Após o último brush, e antes do </materials>, cole o seguinte código: <brush name="ITEMNOME" type="ground" server_lookid="ITEMID - ID PRA APARECER NA PALETA" z-order="NUMERO"> <item id="ID" chance="100"/> <item id="ID" chance="100"/> <item id="ID" chance="100"/> <item id="ID" chance="100"/> <border align="outer" id="NUMEROBORDA"/> </brush> C. Server_lookid é pra por o ID da sprite que vai aparecer na paleta, pra identificar o atalho. Coloque o ID do ground principal caso tenha mais versões do mesmo. Em Z-order, se o brush X tiver z-order maior que brush Y, a borda de brush X vai sobrepor a do Y. Item Id e chances, adicione os grounds e mude o valor da chance para definir qual deles vai predominar caso houver vários, como por exemplo o grass, que tem diversas sprites diferentes. Se for apenas uma sprite, pode deixar uma linha. Border align, tem outer e inner. São para as duas finalidades apresentadas nas imagens abaixo. (No inner dessa imagem, fora utilizado <border align="inner" to="none" id="1"/>, que é padrão para vários brushs) O codigo do Dark Spikes ficará assim: <brush name="dark spikes" type="ground" server_lookid="12234" z-order="3200"> <item id="12234" chance="2500"/> <item id="12235" chance="2500"/> <item id="12236" chance="2500"/> <item id="12237" chance="2500"/> <border align="outer" id="155"/> </brush> D. Revise o que você modificou e salve. Abra borders.xml. O esquema é o mesmo, desça até o final e depois de </border> e antes de </materials>, adicione o código abaixo: <border id="NUMEROBORDA"> -- NOME -- <borderitem edge="n" item="ID"/> <borderitem edge="e" item="ID"/> <borderitem edge="s" item="ID"/> <borderitem edge="w" item="ID"/> <borderitem edge="cnw" item="ID"/> <borderitem edge="cne" item="ID"/> <borderitem edge="csw" item="ID"/> <borderitem edge="cse" item="ID"/> <borderitem edge="dnw" item="ID"/> <borderitem edge="dne" item="ID"/> <borderitem edge="dsw" item="ID"/> <borderitem edge="dse" item="ID"/> </border> E. O número que estiver em border id vai servir para ligar essass bordas ao brush criado anteriormente. Identifique o nome do brush a qual essa borda pertence para ficar fácil encontrar mais tarde ( -- exemplo -- ) Siga a tabela abaixo para configurar as bordas, conforme a posição delas: O código das bordas do dark spikes ficará assim: <border id="155"> -- dark spikes border -- <borderitem edge="n" item="12255"/> <borderitem edge="e" item="12256"/> <borderitem edge="s" item="12254"/> <borderitem edge="w" item="12257"/> <borderitem edge="cnw" item="12264"/> <borderitem edge="cne" item="12265"/> <borderitem edge="csw" item="12263"/> <borderitem edge="cse" item="12262"/> <borderitem edge="dnw" item="12260"/> <borderitem edge="dne" item="12261"/> <borderitem edge="dsw" item="12259"/> <borderitem edge="dse" item="12258"/> </border> F. Agora que o ground foi criado e as bordas configuradas, é preciso adicionar o atalho na paleta, para poder usá-lo. Abra tilesets.xml. Dê um ctrl + f e procure por: <tileset name="Nature"> em terrain. Ou no local que você preferir. Também pode colocar na ordem que quiser, reinicie o editor e teste. Dúvidas? Comente.1 ponto
-
[TFS 0.3.6 - 0.4] Tirando "BLACKLIST"
[TFS 0.3.6 - 0.4] Tirando "BLACKLIST"
Vodkart reagiu a MickeyBlooD por uma resposta no tópico
1 pontoEae Pessoal do Tibiaking ! Vi que tinha muita gente , Com dedicado e "talz" , querendo tirar o blacklist na hora de inicializar a distro e deixar o server no autorestart (24horas) , no meu caso . uso Linux Em otserv.cpp , procure por : { #if defined(WINDOWS) && !defined(__CONSOLE__) if(MessageBox(GUI::getInstance()->m_mainWindow, "Unable to fetch blacklist! Continue?", "Blacklist", MB_YESNO) == IDNO) #else std::cout << "Unable to fetch blacklist! Continue? (y/N)" << std::endl; char buffer = getchar(); if(buffer == 10 || (buffer != 121 && buffer != 89)) #endif startupErrorMessage("Unable to fetch blacklist!"); } substitua por : /*{ #if defined(WINDOWS) && !defined(__CONSOLE__) if(MessageBox(GUI::getInstance()->m_mainWindow, "Unable to fetch blacklist! Continue?", "Blacklist", MB_YESNO) == IDNO) #else std::cout << "Unable to fetch blacklist! Continue? (y/N)" << std::endl; char buffer = getchar(); if(buffer == 10 || (buffer != 121 && buffer != 89)) #endif startupErrorMessage("Unable to fetch blacklist!"); }*/ só isso , REP + por favor Créditos : Eu (MickeyBlooD/Snoow) -> Só adicionei as tags de comentário1 ponto -
Sources 0.3.6 (8.54) e 0.4 (8.60) com limite de efeitos aumentado
Sources 0.3.6 (8.54) e 0.4 (8.60) com limite de efeitos aumentado
zLockey9 reagiu a WhiteBubble por uma resposta no tópico
1 pontoOlá pessoal, a uns 2 anos atras eu estava procurando source 8.54 com limite de efeitos aumentado e não achei e os tutorial que achei na época para aumentar os efeito não funcionava então passei a usar o server com o limite original do tibia que não me recordo qual é, enfim hoje em dia aprendi e como vi que tem gente com o mesmo problema que eu tinha resolvi compartilhar-las. Lembrando elas estão só com o limite de efeitos e distance effect aumentados para 255 e 81 respectivamente. Testei ambas compilando com o dev-cpp e esta compilando normal, e a source 0.4 também testei em linux e também esta compilando normal. Source, Tfs 0.3.6 (8.54): Download Scan Source, Tfs 0.4 (8.60): Download Scan Caso não saibam compilar usando o Dev-cpp vejam esse tutorial que usei quando eu não sabia: Tutorial1 ponto -
[Pedido] Alguem me explica como fazer porta e chave? no otserv
[Pedido] Alguem me explica como fazer porta e chave? no otserv
egyptPOWER reagiu a Arthur L.B por uma resposta no tópico
1 pontoValeu cara funcionou certinho aqui1 ponto -
[Pedido] Alguem me explica como fazer porta e chave? no otserv
[Pedido] Alguem me explica como fazer porta e chave? no otserv
Nerivalhs reagiu a egyptPOWER por uma resposta no tópico
1 ponto@escorpiao92 Tentarei ser claro e breve. Primeiramente em seu map editor, vá até a porta desejada e adicione uma action ID nela que ainda não esteja sendo usada em seu servidor. Com isso essa já se torna uma porta locked. Agora você precisará escolher qual a maneira o player conseguirá a key, e nela, você deverá setar o action ID = ao da porta! Isso você também realiza pelo map editor. Digamos que você irá adquirir a chave em um baú de quest. Então você coloca a chave escolhida dentro do baú pelo seu map editor, e com duplo click, você abrirá as propriedades da chave, então você coloca a action ID "mesma da porta Não esqueça de colocar a action ID no baú para fazer que ele seja uma quest.1 ponto -
(Resolvido)erro no surf cancel poketibia
(Resolvido)erro no surf cancel poketibia
Developer Berg reagiu a Crypter por uma resposta no tópico
1 ponto1 ponto- (Resolvido)Colocar Exaust em spell
(Resolvido)Colocar Exaust em spell
Mark Ackerman reagiu a Crypter por uma resposta no tópico
1 pontoGosto da minha script ne safado, dei uma melhorada nela pra ti, bom uso1 ponto- Aumentar o dano de acordo com um storage
Precisa registrar nos monstros e no player.1 ponto- Aumentar o dano de acordo com um storage
Há o Critical System do Night Wolf que faz exatamente isso, dá para adaptar. Bastaria mudar o multiplicador para 10 e adicionar mais uma storage para fazer essa verificação que você quer. Se o dano aumentado ocorrer sempre, tire a verificação de probabilidade e só verifique o valor da storage, como você quer. "Se o valor da storage for tanto, faça o dano x tanto." Depois seria necessário registrar o script no creaturescripts.xml e no xml dos monstros. creaturescript: monstro.xml: E se você não tiver essas funções... aí sim, uma outra source seria interessante, não imagino como fazer dano crítico sem isso.1 ponto- [SUPORTE] Object Builder não abre!
[SUPORTE] Object Builder não abre!
Ayslann reagiu a Mark Ackerman por uma resposta no tópico
1 pontoo meu da isso as vezes oque eu faço é desinstalar o adobe air depois o object builder ai eu baixo os 2 novamente (pode ser que os instaladores tenham se corrompido), ai eu instalo o adobe air e o object builder novamente. edit1: Outra coisa que tu pode fazer é ir em computador clica com direito > propriedades > configurações avançadas do sistema > configurações > prevenção de execução de dados > ativar o DEP de baixo e adcionar o obj a lista e dar um aplicar, ok e ok e reinicia o pc. edit2 kk: se nada dessas alternativas que falei dar certo tente abrir o obj como administrador1 ponto- [NPC] Vender Spells pelo NPC
1 pontoOlá galera do TibiaKing, a um tempo eu estava querendo um NPC que vendia spells (magias) Porém, eu não achava, na época não tinha, então, eu fui no ##### e pedi lá esse NPC que vendia spells pelo NPC, ai o "VODKART", postou esse NPC lá e me ajudou, e se não me engano, não existe esse NPC aqui no TK, então agora irá ter. Chega de papo/enrolação e vamos para o que interessa. Abra a pasta do seu OT/data/npc/NOME DO SEU NPC.xml e coloque isso: Agora abra a pasta do seu OT/data/npc/scripts/spell_seller.lua e coloque isso: 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 talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local moeda = 2157 local t = { ["light healing"] = {price = 15,vocations = {1,2,3,4},level = 9}, ["find person"] = {price = 25,vocations = {3,4},level = 8}, ["light magic missile"] = {price =30,vocations = {1,5,7,8},level = 15}, ["energy strike"] = {price =20,vocations = {1,2,5,6},level = 12}, ["flame strike"] = {price =100,vocations = {1,2,5,6},level = 12} } if (msgcontains(msg, 'SPELLS') or msgcontains(msg, 'spells'))then local str = "" str = str .. "Eu vendo estas Magias: " for name, pos in pairs(t) do str = str.." {"..name.."} = "..pos.price.." Moedas /" end str = str .. "." npcHandler:say(str, cid) elseif t[msg] then if not getPlayerLearnedInstantSpell(cid, msg) then if getPlayerLevel(cid) >= t[msg].level then if isInArray(t[msg].vocations, getPlayerVocation(cid)) then if doPlayerRemoveItem(cid,moeda,t[msg].price) then doPlayerLearnInstantSpell(cid, msg) npcHandler:say("Você aprendeu uma nova magia chamada ".. msg .."!", cid) else npcHandler:say("você não tem "..t[msg].price.." ".. getItemNameById(moeda), cid) end else npcHandler:say("você não tem a vocação para comprar está spell.", cid) end else npcHandler:say("você precisa ter level "..t[msg].level.." ou mais para comprar essa magia.", cid) end else npcHandler:say("você já aprendeu essa magia.", cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Configurando as spells que serão vendidas é aqui: local t = { ["light Healing"] = {price = 15,vocations = {1,2,3,4},level = 9}, ["find person"] = {price = 25,vocations = {3,4},level = 8}, ["light magic missile"] = {price =30,vocations = {1,5,7,8},level = 15}, ["energy strike"] = {price =20,vocations = {1,2,5,6},level = 12}, ["flame strike"] = {price =100,vocations = {1,2,5,6},level = 12} } ["Nome da Spells"] ={price = Quantos Coins (NO CASO ESTÁ COINS) irá custar. Vocations ={ID DAS VOC},level = level para poder usar a magia} E para usar a magia só quem comprou você faz o seguinte vai em spells.xml e na tag da magia nessa parte: needlearn="0" Você coloca assim: needlearn="1" EXPLICANDO SOBRE O NEEDLEARN: needlearn="1" -- Aqui está que precisa comprar a magia no NPC para poder usa-la. needlearn="0" -- Aqui está que não precisa comprar a magia no NPC para poder usa-la. CRÉDITOS: Vodkart (Pelo Script) Thiagobji (Pelo Tópico, Pelo Pedido e por postar no TibiaKing.com) É ISSO GALERA, QUALQUER DÚVIDA SÓ POSTAR.1 ponto- RME Extended Cliente
1 pontoOlá amigos do tk. Estou compartilhando com voçês o RME que eu uso para criar/editar mapas do PDA com clientes extendidos. Um membro do forum estava com problemas para utilizar outros editores aqui do forum e pediu minha ajuda, então deixo aqui para quem estiver com problemas. Ele funciona perfeito comigo, contem todas as dlls, eu utilizo ele em windows 7, 64bits/32bits. Só precisa colocar o items.otb e items.xml do seu server na pasta \data\854, e configurar o caminho do cliente. <<Download>> <<Scan>>1 ponto- [Pokémon] Servidor PokeZot Atualizado by Wolf
[Pokémon] Servidor PokeZot Atualizado by Wolf
gian velasques reagiu a Wolf Admin por uma resposta no tópico
1 pontoPokeZot Olá Galerinha, alguns devem me conheçer, sou o ADM Wolf, criador do "PokeZot".. Hoje venho apresentar a vocês tudo que o servidor tem de bom..Vamos Começar ~~Versão 1.0 PokeZot 1.0 OBS: Desculpe pelo tamanho excessivo do servidor, minhas ferramentas que uso no servidor foram junto ai ficou muito pesado. @Atualizado 16/08 Abaixo disponibilizo a vocês o Servidor PokeZot 2.0, atualização do 1.0, onde ocorreu varias mudanças, e foi um ótimo trabalho na minha opinião • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. Informações Edições Erros Prints Downloads Créditos Então, é isso.. Espero que gostem e aproveitem bastante. E se Gostou, por favor Deixe um "Gostei" aqui que me Ajuda Muito Até a Próxima Galera1 ponto- (Resolvido)Error Guild
(Resolvido)Error Guild
claudenymg reagiu a Danihcv por uma resposta no tópico
0 pontosO tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Programação" Para: "OTServ → Suporte OTServ → Suporte de Infraestrutura"0 pontosLíderes está configurado para São Paulo/GMT-03:00 - (Resolvido)Colocar Exaust em spell
Informação Importante
Confirmação de Termo