Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 03/27/22 em todas áreas

  1. [Psoul] Base PokeJornadas

    Master007 reagiu a Gabrieltxu por uma resposta no tópico

    1 ponto
    Prometi a mim mesmo não ajudar mais a comunidade, porem com os acontecimentos em cima dessa base me deixou com raiva e vim compartilhar a mesma com vocês, o servidor foi feito em cima da base vasada do Psoul, onde Walox e outro que não sei o nick trabalharam, porem como já de costume Walox melhorou a interface assim como a Mytology e a ZRing, e para não perder o costume anunciou a venda do mesmo, onde algumas pessoas chegaram a pagar bem caro pela base, quase 2 mil reais. Até ai tudo bem, porem não contente começou a vender ainda mais copias do servidor, e quem comprava também vendia a copia do servidor, algo que acho totalmente errado. Enfim para acabar com essa palhaçada hoje estou postando a base. Ressalvo que NÃO IREI DAR SUPORTE A ESSA BASE, BASE CONTEM MUITOS BUGS, OQUE TEM DE MELHOR É A INTERFACE MESMO Algumas Imagens do servidor: Scans Link para Download (Contem tudo, Client, server etc..): https://mega.nz/file/6dIwRaxT#y2nRFVckLLTLFSBRRtEUJVb-KBAwVPfMhqxyTEEv4Cs Mediafire: https://www.mediafire.com/file/d89t3ol1beq8129/poke+jornadas+completo+++src.rar/file Senha do Winrar: naoetrote1234567890@ Créditos: - Criadores da base Psoul - Walox (Wave) e equipe É isso, espero que essa pratica de venda de servidores desenfreados acabe, desejo boa sorte a todos com a base e façam bom proveito.
  2. Olá comunidade, venho aqui hoje trazer um autêntico servidor de mapa real full 8.0 completo. Talvez esse seja um dos servidores mais raro e pedido postado de graça em qualquer comunidade tendo em vista que esse servidor pode ser avaliado em no mínimo 200$ Dólares. Sem contar que é um dos servidores mais querido da comunidade tibiana como por exemplo o kasteria e realera. -Servidor compatível com cliente 8.0 cipsoft original sem customização. Características: Quests 100% Mapa 100% Missões 100% Creaturas 100% NPC'S 100% Houses 100% Raids 100% Quests do servidor: Características detalhadas: » Todas as quests/missões/tasks/questlong/acessos 8.0. » Todas as ilhas: Port Hope, Liberty Bay, Rookgaard e Svargrond. » Vocações balanceadas, danos de feitiços de 8.0/7.6 foram levemente ajustados para melhor. » Raid System: Todas as invasões que existiam antigamente estão aqui. » Todos os monstros balanceados. » Addons podem ser obtidos como tíbia real. Ao fazer missões e coletar os itens! Outras características! » As criaturas boss do Sistema do Raid executarão uma incursão em uma cidade ou vila próxima. » Quest da Spike Sword adicionada em Rookgaard! Recursos opcionais: » Teleport Trainer Dummy igual ao Kasteria. » Npc Casino no depósito de Thais. » Npc's Dijinn's em Thais. » Runas à venda em npc's » Raid player summon um poderoso mago "Lord'Paulistinha". xD Download: Scan: Link Imagens: . global_8.0.rar
  3. ['Vileplume'] = {offense = 1, defense = 6.5, specialattack = 6.5, life = 1100, vitality = 7, agility = 200, exp = 1, level = 75, wildLvl = 45, type = 'grass', type2 = 'poison'}, ['Shiny Vileplume'] = {offense = 2.3, defense = 12.5, specialattack = 11.5, life = 4265, vitality = 8.1, agility = 230, exp = 1, level = 135, wildLvl = 90, type = 'grass', type2 = 'poison'}, é aqui mesmo você pode balancear o seu pokemon se eu ajudei marque como melhor resposta você me ajuda ?
  4. Você tem o link do Pstorm ai? Eu baixo aqui e vejo onde é ⛩️
  5. Procure no arquivo configuration.lua algo relacionado ao pokemon status attack, se não me engano esta base usa o configuration.lua como default de suas configs. Da uma olhada no Level_Table, e no pokemon status.
  6. Manda-me um print da sua pasta data/lib.
  7. Qual servidor você baixou ? tem o link ? a src seria o padrão de atualização por exeplo : PDA, PokeStorm... etc
  8. Qual src você utiliza?
  9. ( PEDIDO ) Upgrader Vip & Donate

    kingdj22 reagiu a FeeTads por uma resposta no tópico

    1 ponto
    cara não entendi muito bem essa parte, pq tipo, se o cara tem o bow free, e fazer upgrade com o NPC, ele vai ter o bow donate, ai é só ele falar "upgrade" de novo que vai ganhar o super donate, OU vc explicou de uma forma meio errada kkkkkkkkk fiz um aqui, testa ai pra ver se funciona, se funcionar larga o rep+ rs data/npc/nome-do-npc.xml <?xml version="1.0" encoding="UTF-8"?> <npc name="[NPC] Trader" script="data/npc/scripts/nome-do-script.lua" floorchange="0" walkinterval="0" access="5" level="1" maglevel="1"> <health now="150" max="150"/> <look type="300" skull="2"/> <parameters> <parameter key="module_shop" value="1" /> <parameter key="message_greet" value="Ola |PLAYERNAME|. Diga Upgrade para receber seu item." /> </parameters> </npc> data/npc/scripts/nome-do-script.lua --[MAKE BY FETADS Discord: FeeTads#0246]-- local config = { qtdItems = 5, --Quantidade de items que irá ter conforme tabela item = {12665, 12661, 1111, 1111, 1111}, --Id dos item free ou necessario pra trocar pelo donate itemDonate = {12653, 12655, 1111, 1111, 1111}, --ID dos item donate needSto = false, --só pode trocar 1x por char esse item? storageTroca = 354545 --storage da troca } 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) local flag = 0 if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) if isInArray({"upgrade","upgrades", "donate"}, msg) then --se o player digitar essas palavras (você pode alterar como quiser) talkState[talkUser] = 1 end if talkState[talkUser] == 1 then if getPlayerStorageValue(cid, config.storageTroca) < 1 then --checa a storage do player local checkitem = #config.item --checkItem recebe a tabela de items pra serem transformados em donate for i=1, config.qtdItems do --vai do primeiro até a quantidade de items, NÃO ESQUECER DE COLOCAR qtdItems com a mesma quantidade de items da tabela !IMPORTANTE flag = 1 --flag pra caso o char não tenha o item necessário if doPlayerRemoveItem(cid, config.item[i], 1) == true then --LEMBRANDO o item e o item donate tem que estar na mesma ordem na tabela config.item e config.itemDonate flag = 0 --reseta o flag pra evitar bugs doPlayerAddItem(cid, config.itemDonate[i], 1) --exemplo: se a Wand Free ta no primeiro slot {xxx...}, no itemDonate = {xxx...} tem que estar em primeiro também doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce acaba fazer UM upgrade em sua arma "..getItemNameById(config.item[i]).." e Ganhou um "..getItemNameById(config.itemDonate[i])..".") if (config.needSto) then --se só puder trocar 1x no NPC setPlayerStorageValue(cid, config.storageTroca, 1) --seta storage como 1, pro player não conseguir trocar de novo else setPlayerStorageValue(cid, config.storageTroca, 0) --seta como 0, o player pode trocar outro item free por donate end npcHandler:say("Obrigado, bye!", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) -- retorna return true end end if flag == 1 then talkState[talkUser] = 2 end else npcHandler:say("Desculpe, mas você ja pegou seu item", cid) end end if talkState[talkUser] == 2 then npcHandler:say("Desculpe, mas você não tem o item necessário.", cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) e será necessário ter essa função na lib tbm. function getItemNameById(itemid) return getItemDescriptionsById(itemid).name end e essa no 101-compat.lua getItemDescriptionsById = getItemInfo
  10. Problema resolvido. Solução : Foi trocado a linha do input que puxava somente o nome das vocations, por essa. OBS : Tanto na tela de criação de char, quando na criação de conta foi alterado e posto esse código. <div class="vocations"> {% for key, sample_char in config.character_samples %} <div class="vocation"> <input type="radio" class="vocation__radio-item" name="vocation" id="vocation{{ key }}" value="{{ key }}" {% if vocation is not null and vocation == key %} checked="checked"{% endif %}> <label for="vocation{{ key }}" class="vocation-label"> <img class="vocation-label__img" src="{{ config['vocation_images'][key] }}" alt="{{ config['vocations'][key] }}"/> <span class="vocation-label__name">{{ config['vocations'][key] }}</span> </label> </div> {% endfor %} </div> E o código CSS para ficar certinho usado foi esse. .vocations { display: flex; flex-direction: row; flex-wrap: wrap; } .vocation { flex: 50%; text-align: center; } .vocation input[type=radio] { display: none; } .vocation__radio-item:checked +.vocation-label .vocation-label__name { color: red; } .vocation-label__img { max-width: 100%; } .vocation-label__name { display: block; margin-top: 20px; } .vocation-label:hover .vocation-label__name, .vocation-label:active .vocation-label__name, .vocation-label:focus .vocation-label__name { color: red; }
  11. [LUA] Conhecendo o os.date

    premii reagiu a Ryzor por uma resposta no tópico

    1 ponto
    Este tutorial abaixo foi inteiramente criado por shoeei. Introdução Vou tentar ajudar vocês com um tutorial de os.date. Sendo sincero, eu aprendi a pouco tempo como usar o os.date, em um exemplar de programação lua. Estou fazendo este tutorial para esclarecer a maioria das duvidas que vocês possam ter, então, por favor, prestem muita atenção se forem ler, e não leiam a menos, que estejam com tempo, paciência e vontade de aprender, pois eu creio que mesmo sendo novato com o os.date, eu vou conseguir fazer um bom tutorial. Publico Alvo Este tutorial foi feito para ensinar programadores lua, do nível iniciante/intermediário, ou seja, aqueles que já tem algum conhecimento quanto a os.time, variáveis, loopings, e etc... Tutorial Em OtServers, os.date é pouco explorado, já que sua funcionalidade, é, por muitos, desconhecida. Então vou explicar como você poderia usa-lo em um script para o seu ot. Vamos ver, digamos que você queira que um script funcione a partir das oito da manhã, e pare de funcionar a partir das duas da tarde; para isso, você poderia usar o os.date. O os.date, assim como o os.time, serve para controlar valores de tempo, e retornam os mesmos de acordo com os valores da cpu, a partir de quando o script entra em funcionamento, então, o exemplo acima ficaria assim: function onSay(cid, words, param) if os.date("%X") >= "08:00:00" and os.date("%X") <= "14:00:00" then doPlayerSendTextMessage(cid, 22, "Teste") end end No exemplo acima, a talkaction só ira funcionar se for depois das oito da manhã, e antes das duas da tarde, então, dentro deste intervalo de tempo, o script funcionará normalmente, e irá mandar a mensagem "Teste" para o jogador. Já se o script for executado fora deste intervalo, no caso, nada acontecerá. Deve-se notar, também, que no script acima, dentro dos parênteses esta isto: "%X" Certo, eu acho que eu poderia chamar isto de Pattern; existem vários destes parâmetros que podem ser utilizados, neste caso, eu usei o "%X", pois ele retorna valores do horário na seguinte forma: Onde, azul são as horas, vermelho são os minutos, e verde são os segundos; neste caso, você deveria usar os números como um relógio digital de 24 horas. Acho que a lógica do os.date já deu para entender, mas vamos recapitular: O os.date é usado para retornar algum valor de tempo; Você pode usa-lo como uma condição para executar um outro comando; Dentro dos parênteses do os.date, você deve usar parâmetros. Uma coisa muito importante do os.date, é que você deve igualar ele, com valores entre aspas, mesmo que sejam números, por exemplo: if os.date("%X") >= "08:00:00" and os.date("%X") <= "20:00:00"Perceba que os números estão entre aspas. Certo, depois de termos recapitulado a lógica do os.date, vamos aos mais importantes parâmetros que podem ser usados e os valores que são retornados por eles; segue a lista: Pattern - Explicação: %a - dia da semana abreviado (Wed) %A - dia da semana completo (Sunday) %b - nome do mês abreviado (Sep) %B - nome do mês completo (April) %c - data e hora (09/16/98 23:48:10) %d - dia do mês [01-31] %H - hora de um relógio de 24 horas [00-23] %I - hora de um relógio de 12 horas [01-12] %M - minutos [00-59] %m - mês [01-12] %S - segundos [00-60] %w - dia da semana por números [0-6 = Domigo-Sabado] %x - data (09/16/98) %X - hora (23:48:10) %Y - ano (1998) Vocês podem perceber que todas as palavras que forem usadas, tanto abreviações, como palavras inteiras, devem ser em ingles, é claro. Certo, dito os mais usados parâmetros e a lógica do os.date, acho que isso pode encerrar o nosso tutorial, mas antes, uma ultima dica; se você tem duvida de que valor o parâmetro vai retornar, faça o seguinte: function onSay(cid, words, param) local par = os.date("Parâmetro") doPlayerSendTextMessage(cid, 22, "O valor é "..par.."!") end E por ultimo, mas não menos importante, para se criar uma tabela usando o os.date, deve-se usá-lo da seguinte maneira: os.date("*t", Valor_da_Tabela) Finalização Isso deve funcionar e encerrar o nosso tutorial; é claro que o os.date pode ter mais alguma utilidade que eu desconheça, mas eu acho que isso pode ser uma boa introdução dele. Espero que tenham gostado, ate mais.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo