Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 04/18/18 em todas áreas

  1. 1 ponto
    The Ruby Server - Base Pokémon Ao olhar as diversas bases que podem ser encontradas aqui no fórum e em outros locais da internet, pude ver que todas elas carecem de qualidade. Todas estas bases são feitas utilizando gambiarras para diversos sistemas funcionarem, e com isso vários problemas surgem, como de sistemas que não funcionam direito, e o mais importante, com um desempenho extremamente baixo, gerando apenas servidores instáveis. Com isso eu decidi que iria começar a desenvolver uma base para servidores relacionados a Pokémon, com dois objetivos. Um dos objetivos é ganhar mais conhecimento em cima da linguagem de programação C++, o outro objetivo é disponibilizar uma base completamente estável, funcional e de fácil configuração e desenvolvimento para servidores de Pokémon, para que mais ótimos trabalhos possam surgir. Este projeto também irá incluir um cliente próprio e estável, junto com um website. Também planejo criar uma espécie de Wiki para o servidor, cliente e website, com o objetivo de auxiliar quem for desenvolver em cima deste servidor, e também aqueles que pouco entendem do assunto relacionando a criação de escripts, Pokémon, spells e etc. Alguns poucos sistemas foram implementados no servidor por ora. Sistemas como o de catch e de goback serão implementados mais para frente, quando outros sistemas forem completamente implementados, como o sistema de configuração de Pokeballs, criação de Pokémons e sistema de shinys. Estou visando a qualidade do servidor como um todo, por isso algumas coisas irão demorar para aparecer. O sistema de Pokeballs e de criação de Pokémon já está bem encaminhado, e um sistema de gêneros também já está pronto com fácil configuração, onde o spawn destes Pokémon com sexo será por % igual aos jogos da franquia. Um sistema de surgimento de Ditto aleatório já está praticamente implementado, onde um Pokémon aleatório pode ser um Ditto disfarçado. [+] Informações do Servidor Baseado em: TFS 1.3 Protocolo: 10.98 [+] Informações do Client Baseado em: otclient 0.6.6 [+] Informações do Website Baseado em: nenhum Desenvolvido em: PHP (por ser o mais comum na comunidade) Como contribuir? Eu gostaria muito que a comunidade ajudasse no desenvolvimento deste projeto, pois o mesmo será disponibilizado para todos, e para contribuir não necessariamente é preciso entender de programação. Você pode também ajudar testando e reportando os bugs encontrados no repositório do projeto no GitHub, assim como com sugestões e ideias de mudança/implementação no servidor através do próprio repositório ou através do Discord, ou ajudar na criação de guias para o website do projeto. Links [+] RubyServer - GitHub https://github.com/rubyserver/rubyserver [+] RubyClient - GitHub https://github.com/rubyserver/rubyclient [+] RubyServer - Website https://rubyserver.github.io/rubyserver/ [+] RubyServer - Discord https://discord.gg/XTrZGpy Algumas Imagens
  2. Criar Client Poketibia

    matheusmoura97 reagiu a iHolloway por uma resposta no tópico

    1 ponto
    Não, o open source permite mudar o proprio executavel ou seja, com o OpenSource você tem mais liberdade como por exemplo uns sistemas: ColorName MonterColorName Entre outros.
  3. (Pedido) Kit Inicial Poke

    Bruno Maciel reagiu a L3K0T por uma resposta no tópico

    1 ponto
    tenta local saffron = {x = 1353, y = 1167, z = 6} local starterpokes = { ["Torchic"] = {x = 1343, y = 989, z = 10}, ["Chinchar"] = {x = 1341, y = 989, z = 10}, ["Cyndaquil"] = {x = 1345, y = 989, z = 10}, ["Charmander"] = {x = 1347, y = 989, z = 10}, ["Treecko"] = {x = 1353, y = 989, z = 10}, ["Chikorita"] = {x = 1355, y = 989, z = 10}, ["Bulbasaur"] = {x = 1357, y = 989, z = 10}, ["Turtwig"] = {x = 1351, y = 989, z = 10}, ["Mudkip"] = {x = 1363, y = 989, z = 10}, ["Piplup"] = {x = 1361, y = 989, z = 10}, ["Totodile"] = {x = 1365, y = 989, z = 10}, ["Squirtle"] = {x = 1367, y = 989, z = 10}, } local btype = "normal" function onUse(cid, item, frompos, item2, topos) local pokemon = "" for a, b in pairs (starterpokes) do if isPosEqualPos(topos, b) then pokemon = a end end local gender = getRandomGenderByName(pokemon) local happy = 250 local balls = doPlayerAddItem(cid, 2394, 10) doItemSetAttribute(balls, "unique", cid) local item = doCreateItemEx(2219) doItemSetAttribute(item, "poke", pokemon) doItemSetAttribute(item, "hp", 1) doItemSetAttribute(item, "happy", happy) doItemSetAttribute(item, "gender", gender) doItemSetAttribute(item, "description", "Contains a "..pokemon..".") doItemSetAttribute(item, "fakedesc", "Contains a "..pokemon..".") doItemSetAttribute(item, "unique", getCreatureName(cid)) doPlayerAddItemEx(cid, item, true) doTransformItem(item, pokeballs[btype].on) doPlayerSendTextMessage(cid, 27, "Voce tem o seu primeiro pokemon! Você tambem recebeu algumas pokeballs para ajuda lo em seu caminho.") doPlayerSendTextMessage(cid, 27, "Nao se esqueça de usar a sua pokedex em todos os pokemon desconhecidos!") doTeleportThing(cid, saffron) doSendMagicEffect(getPlayerPosition(cid), 14) doPlayerSetTown(cid,1) return TRUE end
  4. (Resolvido)ajuda error script tp

    acan reagiu a Vodkart por uma resposta no tópico

    1 ponto
    o problema está na estruturação do código. function onStepIn(cid, item, position, fromPosition) local pos = {x=397, y=1056, z=7} if getPlayerStorageValue(cid, 8000) == 112 then setPlayerStorageValue(cid, 8000, 113) doPlayerAddExperience(cid, 10000) elseif getPlayerStorageValue(cid, 8000) == 114 then doTeleportThing(cid, pos) end return true end
  5. (Resolvido)EXHAUSTION SCRIPT

    Infused reagiu a Vodkart por uma resposta no tópico

    1 ponto
    function onUse(cid, item, frompos, item2, topos) local store,exausted = 986532,2 if item2.itemid == 2739 then doTransformItem(item2.uid,2737) doDecayItem(item2.uid) doCreateItem(2694,1,topos) elseif item2.itemid == 5471 then doTransformItem(item2.uid,5463) doDecayItem(item2.uid) doCreateItem(5467,1,topos) elseif item2.itemid == 806 then if math.random(1,5) == 1 and getPlayerStorageValue(cid, store) - os.time() <= 0 then doSummonCreature("Rotworm", topos) return setPlayerStorageValue(cid, store, os.time()+exausted) else return doSendMagicEffect(topos, 2) end end return true end
  6. Otpokemon Sprites

    manoloucu reagiu a henriquesafadao por uma resposta no tópico

    1 ponto
    Vlw..Download foi atualizado. angelocp12 Irei desconpilar assim que termina irei cria novo tópico é li marco
  7. [NPC] Vender Spells pelo NPC

    Orientalz reagiu a thiagobji por uma resposta no tópico

    1 ponto
    Olá 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.
  8. [Cavebot] Vários scripts para todas as vocações

    Yassuo reagiu a dezon por uma resposta no tópico

    1 ponto
    Fala galera, Há muito tempo que não posto nada e hoje, depois de tanto tempo, decidi postar pra vocês um pack de scripts para xenobot com todas as vocações. São scripts do Solid e eu uso muitos deles nos servidores que eu jogo por aí, inclusive esses dias estava jogando no aurera-global e upei meu RP lá dessa maneira, usando esses scripts. Aqui vai umas fotos do que tem: Download: O arquivo está anexado à esse post. Scan: Veja o scan do arquivo aqui Espero que seja útil e que vocês gostem! Xenobot.zip
  9. [Erro] Error #1125 (Object Builder)

    Heezy reagiu a MaTTch por uma resposta no tópico

    1 ponto
    Qual sua versão do O.B?
  10. Correr (Poketibia)

    Leojzin reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    fico feliz que tenha gostado, se te ajudou dá aquele rep+ pra fortalecer
  11. 1 ponto
    Fica ai .. otserv/config.lua Rep+ se ajudei
  12. Problema /attr position x y z

    Orientalz reagiu a Kimoszin por uma resposta no tópico

    1 ponto
    Cria um teleport embaixo de você. newteleport.lua function onSay(cid, words, param, channel) local s = string.explode(param, ",") local topos = {x=s[1], y=s[2], z=s[3]} doCreateTeleport(1387, topos, getCreaturePosition(cid)) return TRUE end talkactions.xml <talkaction words="/newteleport" access="5" event="script" value="newteleport.lua"/> /newteleport 1017, 1027, 7
  13. 1 ponto
    Eu tenho um script desse que uso eu meu otserv.. Mais ele não tira pocentegem apenas adciona level , e pode retira level . exp: /level nome, 15 = o player ficara level 15 Se o player tive level 300 e vc usa esse comando ele tipo: /level nome, 15 ele ficara com level 15 intendeu? spero que sim... Vai no seu data/talkactions/script/copie qualquer script e renomei para setplayerlevel.lua adcione isso dentro. Depois em talkactions.xml adicione essa tag. Ti ajudei .. me agradeça com um REP+
  14. 0 pontos
    consegui editar aqui, funcionou perfeitamente, obg
  15. [Erro] Error #1125 (Object Builder)

    Heezy reagiu a Guilherme Damasceno por uma resposta no tópico

    0 pontos
    A versão é 0.4, Por favor me ajude estou com a cabeça doendo desse erro Em outra versão do Object Builder dá esse erro: RangeError: Error #1125 at ob.core::ObjectBuilderWorker/getBitmapPixels() at ob.core::ObjectBuilderWorker/sendThingList() at ob.core::ObjectBuilderWorker/onGetThingList() at nail.signals::Signal/dispatch() at nail.commands::Communicator/inputChannelHandler()
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo