Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 09/14/16 em todas áreas

  1. TopLevel Effect

    JEAN JR reagiu a Bruno Minervino por uma resposta no tópico

    1 ponto
    Fala galera, Um membro fez um pedido, e achei que deveria compartilhar com vocês, algo simples porém útil. Principalmente em OT's do estilo Baiak. O que o script faz ? Ele simplesmente manda um efeito para o Top Level caso ele estiver online. Instalação: Em data/creaturescripts/creaturescripts.xml adicione: <event type="login" name="TopEffect" event="script" value="topeffect.lua"/> <event type="advance" name="CheckTop" event="script" value="topeffect.lua"/> Agora crie um arquivo em data/creaturescripts/scripts com o nome topeffect.lua e adicione: --[[ Script by Bruno Minervino para o Tibia King Caso for postar, colocar os créditos ]] local config = { tempo = 10, --tempo em segundos mensagem = { texto = "[TOP]", --não use mais de 9 caracteres efeito = TEXTCOLOR_LIGHTBLUE --efeito para a função doSendAnimatedText }, efeito = 30, --efeito da função doSendMagicEffect globalstr = 5687 -- uma global storage qualquer q esteje vazia } --[[ Não mexa em nada abaixo ]] local topPlayer = getGlobalStorageValue(config.globalstr) > 0 and getGlobalStorageValue(config.globalstr) or 0 function onLogin(cid) local query = db.getResult("SELECT `id`, `name`, `level` FROM `players` WHERE `group_id` < 2 ORDER BY `level` DESC LIMIT 1") if (query:getID() ~= -1) then local pid = query:getDataString("id") local name = query:getDataString("name") if getPlayerName(cid) == name then if topPlayer ~= getPlayerID(cid) then topPlayer = getPlayerID(cid) end setGlobalStorageValue(config.globalstr, pid) TopEffect(cid) end end registerCreatureEvent(cid, "CheckTop") return true end function onAdvance(cid, skill, oldlevel, newlevel) if skill == 8 then local query = db.getResult("SELECT `id`, `name`, `level` FROM `players` WHERE `group_id` < 2 ORDER BY `level` DESC LIMIT 1") if (query:getID() ~= -1) then local level = tonumber(query:getDataString("level")) if level < newlevel and topPlayer ~= getPlayerID(cid) then doBroadcastMessage("O jogador " .. getPlayerName(cid) .. " tornou-se o novo Top Level. Parabens!", 22) topPlayer = getPlayerID(cid) doSaveServer() setGlobalStorageValue(config.globalstr, getPlayerID(cid)) TopEffect(cid) end end end return true end function TopEffect(cid) if not isPlayer(cid) then return true end if topPlayer == getPlayerID(cid) then doSendAnimatedText(getCreaturePosition(cid), config.mensagem.texto, config.mensagem.efeito) doSendMagicEffect(getCreaturePosition(cid), config.efeito) addEvent(TopEffect, config.tempo * 1000, cid) end end function getPlayerNameById(id) local query = db.getResult("SELECT `name` FROM `players` WHERE `id` = " .. db.escapeString(id)) if query:getID() ~= -1 then return query:getDataString("name") end return 0 end function getPlayerIdByName(name) local query = db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(name)) if query:getID() ~= -1 then return tonumber(query:getDataString("id")) end return 0 end function getPlayerID(cid) return getPlayerIdByName(getPlayerName(cid)) end Espero ajudar!
  2. Fala galerinha! Criei e arrumei o servidor para que todos possa colocar online e fazer um ótimo uso do mesmo. Coloquei ele online por umas semanas e fui arrumando tudo, agora creio eu que está em 70% o projeto. Porfavor, ninguém publique esse servidor em algum outro fórum a não ser que venha me pedir permissão. Vamos ao que interessa. LKing OT TFS 1.2 *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* • King Itens Quest • King Set (Vendida no Npc) • Divine Itens Quest • Super Divine Itens Quest • Epic Divine Itens Quest ~#~ VIP I, II e III (Quest) ~#~ Pits Of Inferno (POI) Anihi Demon Oak Yalahari Quest Firewalker Boots Quest Warzone I, II e III *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* ♦ Cast System (!cast on // !cast off) ♦ Reward Chest ♦ Critical e Dodge System ♦ War System ♦ Battlefield Event ♦ Zombie Event ♦ Bank System ♦ Market System ♦ Training Offline ♦ All Mounts 10.90 (Só com Mount Doll, vendida no npc) ♦ All Addons 10.90 (Só com Addon Doll, vendida no npc) ♦ Mágias modificadas (retirado um pouco do exhausted) *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* Fuon City (Cidade principal) 3 Cidades VIP Roshamuul Grey Island Gnomebase (Warzone I, II e III) ~#~ +15 Quests +25 Teleports (com monstros editados) *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* ◄ IMAGENS ► Minimap Templo (+sub solo) Depot Teleports Quests (1 e 2) Entrada Área Vip I, II e III *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* ◄ DOWNLOAD ► Servidor + Mapa + Executável 64bits ~ Clique aqui Executável 32bits ~ Clique aqui Vírus Total ~ Clique aqui ~#~ Sources ~ Clique aqui Vírus Total ~ Clique aqui ~#~ Website Gesior Acc + Database ~ Clique aqui Vírus Total ~ Clique aqui ~#~ LKing - Remere's Map Editor 10.90 ~ Clique aqui *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* ◄ CRÉDITOS ► Executável 10.90 ~ Marco Oliveira Mapa, npcs, quests, teleports, vip, itens, magias.. 80% do Servidor ~ Lukaz Giovanni (EU ) Espero que vocês goste do servidor. Se eu ver que a galera curtiu e quer mais atualizações, vou modificando e publicando atualizações sempre.
  3. Experience Weapon System

    JowL reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Eai galera, hoje eu to trazendo pra vocês o meu Experience Weapon System. Pra quem não conhece é um sistema em que conforme você vai matando os monstros sua arma vai adquirindo parte da experiencia e upando de nível junto com você! Eu abri um tópico pra sugestões mas os players foram tão criativos que eu decidi seguir meus instintos e fazer da minha própria maneira se não ia ficar muito ruim pra servers que não fossem derivados. Testado em TFS 0.3.6 mas deve funcionar em qualquer um que tenha getThing(Pos) e onAttack e onKill ;] Foi decidido por mim então fazer da seguinte maneira: • Axes/ Swords/ Bows/ Crossbows: Tem 5% de chance (pra cada nivel) de ferir gravemente o oponente e deixar ele sangrando, o nível do ferimento é proporcional ao nível da arma. • Clubs: Tem 5% de chance (pra cada nivel) de bater com tanta força que faça todos ao redor sentirem o tremor do seu ataque e levarem um dano baseado no nivel da arma e no ataque da mesma. • Wands/ Rods: Tem 5% de chance (pra cada nivel) de retirar uma quantidade de mana do player (proporcional ao nivel da arma) e ficar recuperando mana mais rapidamente durante 5 segundos após isso Dito isso vamos ao que interessa: Adiciona essas duas linhas no seu creaturescripts.xml: <event type="kill" name="itemexp" script="itemexp.lua"/> <event type="attack" name="conditionitem" script="conditionitem.lua"/> e no login.lua: --------------- Experience System ---------------- registerCreatureEvent(cid,"itemexp") registerCreatureEvent(cid,"conditionitem") Agora crie um arquivo em data\lib\ chamado 037 - Experience System.lua e coloque isso dentro dele: Feito isso crie um arquivo em creaturescripts\scripts chamado itemexp.lua e adicione isso daqui: Agora crie outro arquivo em creaturescripts\scripts, adicione isso daqui nele e chame de conditionitem.lua: Agora configurando: Obs: tudo que está no local um serve pros locais dois, tres, quatro e cinco pra configurar o nivel de sangramento em cada nível, tanto a velocidade que sangra como o dano que sai. No caso, sendo nivel 1 ele vai tirar 3x de -5, 3x de -3 e 3x de -2 antes de sumir, isso dá -30 de dano total em 9 segundos. Bom, é isso aí, a minha idéia era trazer um pouco a mais de RPG e fazer o pessoal pensar 2x antes de sair trocando suas armas pela primeira que ele dropa que tenha + ataque que a dele pois assim ele passa a ter que valorizar mais os itens que já possui a um bom tempo; Outro motivo é que agora os items vão valer mais e agora seu server vai ter mais movimento nas trocas ;] Espero que tenham gostado e qualquer coisa é só falar nos comentários. Abraço do lobinho. Ps: aqui tem duas fotinhas mas o resto só instalando mesmo porque tem bastante coisa pra mostrar. E lembrando, se te ajudei clica em Gostei aqui embaixo. Fuis
  4. [OTC] [TUTORIAL] Transparência

    DarkRed reagiu a Wend II por uma resposta no tópico

    1 ponto
    Eae galera, vim aqui pra ensinar vocês a usar a transparência no tibia, vamos começar. Primeiro você tem que ter uma versão de 0.6.5 ou superior do otclient e habilitar a feature. Para habilitar a feature você vai em game_things depois em game_things.lua e adicione isto em baixo de function load() g_game.enableFeature(GameSpritesAlphaChannel) Agora você tem que usar o Object Builder(versão 0.3.4), abra o object builder, abra seu spr/dat e bota em compile as e ative a opção transparency. Pronto, seu cliente e o server já estão aptos a receber a transparência. Agora a parte mais complicadinha, como montar a sprite com transparência para adicionar no client. Abra sua sprite no photoshop, delete todos os pixels de fundo(geralmente é rosa), deixe somente os que a sprite usa. Agora vá em opacidade e diminua para o desejado. Agora preste bem atenção, salve a imagem no formato PNG, pois ele aceita alfa. Depois vá no Object Builder, clique para abrir spr/dat, selecione a opção transparency(senão não vai reconhecer seu dat/spr), vá na sprite desejada e a adicione. Agora compile, também com a opção transparency ativada. Testei com uma outfit qualquer, resultado final: Créditos xSONYx EdMignari Baxnie
  5. [8.60] Exp Weekend Event

    Tokias reagiu a chaito.soft por uma resposta no tópico

    1 ponto
    Olá pessoal, este sistema já existe nas versões +9.86, porém para 8.60 ainda não existia então decidimos por faze-lo e distribuir ele para a comunidade. Criticas construtivas são sempre bem vindas Imagem da Página Web A imagem da página web que acompanha o sistema já explica como o sistema funciona e como ele está pré-instalado. Arquivos Crie uma arquivo em data/lib chamado weekend_exp.lua e insira o código abaixo dentro: config_weekend_exp = { dates = {"Tuesday", "Wednesday"}, -- Dias da semana que será ativo rates = { {1, 1.05}, -- {quantidade de jogador online, taxa de bonus} {200, 1.10}, {300, 1.15}, }, storage_bonus = 30303, } function get_bonus_weekend_exp() for _, rate in ipairs(config_weekend_exp.rates) do if #getPlayersOnline() >= rate[1] then if getGlobalStorageValue(config_weekend_exp.storage_bonus) ~= 1 then doBroadcastMessage("[Weekend Exp Event] The server reached "..rate[1].." players online! The bonus of exp is now "..((rate[2] - 1)*100).."%!") end setGlobalStorageValue(config_weekend_exp.storage_bonus, 1) --Bonus ativado return rate[2] --retornando a taxa de exp que deve ser adicionada else setGlobalStorageValue(config_weekend_exp.storage_bonus, -1) end end return 1 end function set_bonus_weekend_exp(cid, monster_name) local rate_bonus = get_bonus_weekend_exp() local monster = getMonsterInfo(monster_name) if getGlobalStorageValue(config_weekend_exp.storage_bonus) == 1 then if getConfigValue("experienceStages") == true then doPlayerAddExp(cid, (monster.experience * getExperienceStage(getPlayerLevel(cid))) * rate_bonus) doPlayerSendTextMessage(cid, 25, "[Weekend Exp Event] Voce esta com "..((rate_bonus - 1)*100).."% de bonus experiencia.") end end return true end Crie uma arquivo em data/creaturescripts chamado weekend_exp.lua e insira o código abaixo dentro: function onKill(cid, target, lastHit) if lastHit and isMonster(target) then local master = getCreatureMaster(target) if not master or master == target then set_bonus_weekend_exp(cid, getCreatureName(target)) end end return true end Crie uma arquivo em data/globalevents chamado weekend_exp.lua e insira o código abaixo dentro: function onThink() if table.find(config_weekend_exp.dates, os.date("%A")) then get_bonus_weekend_exp() end return true end Siga até o diretório data/creaturescripts e adiciona a linha abaixo no arquivo login.lua: registerCreatureEvent(cid, "weekend_exp") Tags XML Adicione cada tag em seu respectivo lugar. creaturescripts.xml <event type="kill" name="weekend_exp" event="script" value="weekend_exp.lua"/> globalevents.xml <globalevent name="weekend_exp" interval="55000" event="script" value="weekend_exp.lua"/> Páǵina PHP Compatível com versões gesior. <?php $main_content .= ' <center> <h2>Weekend Experience Event</h2> </br> Este é um <b>evento automático</b> que é ativado todo final de semana, começando no sábado e terminando no final de domingo. Quando o server atingir uma determinada quantidade de jogadores online, irá ativar um bonus de exp específico, O mesmo vale para quando o servidor diminuir de players, o bonus irá diminuir de acordo com a tabela, confira a seguir. </center> </br> <table width="100%" border="0" cellpadding="4" cellspacing="1"> <tbody> <tr> <td colspan="3" bgcolor="#d4c0a1"> A partir de <b>50 jogadores online</b>, o bonus de exp será de <b>2%</b>. </td> </tr> <tr> <td colspan="3" bgcolor="#f1e0c6"> A partir de <b>100 jogadores online</b>, o bonus de exp será de <b>5%</b>. </td> </tr> <tr> <td colspan="3" bgcolor="#d4c0a1"> A partir de <b>150 jogadores online</b>, o bonus de exp será de <b>10%</b>. </td> </tr> <tr> <td colspan="3" bgcolor="#f1e0c6"> A partir de <b>200 jogadores online</b>, o bonus de exp será de <b>15%</b>. </td> </tr> <tr> <td colspan="3" bgcolor="#d4c0a1"> A partir de <b>300 jogadores online</b>, o bonus de exp será de <b>20%</b>. </td> </tr> </tbody> </table> </br> Quando atingir determinada quantidade de players online, uma mensagem automática será enviada, por exemplo quando atingir 1000:<br><br> <b>Weekend Event:</b> The server reached 1000 players online! The bonus of exp is now 2%!.<br><br> Se vocês forem calcular a porcentagem, podem ver que não é nada exagerado, por exemplo, bonus de 6%: Se ao matar um monstro você for ganhar 2000 de exp, com 6% de bonus você irá ganhar 2120.</font> </br> <center>Desenvolvido por <a href="http://chaitosoft.com/">ChaitoSoft.com</a>.</center> '; ?> Acho que não tem créditos, se alguém souber o nome do idealizador do sistema deixe no comentário.
  6. [Tutorial] Colocando senha do novo XAMPP

    PsyMcKenzie reagiu a murilao por uma resposta no tópico

    1 ponto
    Olá pessoal do TK! vim aqui passar um tutorial de como colocar a senha no novo XAMPP versão 5.5.37. Pois quando entra ele nao pede a senha do root. Eu procurei aqui no forum e não achei e então resolvi fazer uma pequena tutorial para a galera que não saiba colocar senha. Vamos ao que interessa ficando de bla bla bla não vai adiantar nada.. 1ª Passo Abre pagina inicial digite localhost/phpmyadmin ou localhost:8090/phpmyadmin Imagem: 2ª Passo Clique no User accounts e depois em Edit privileges e depois em Alterar a palavra-passe e marque opção palavra-passe e ai você digita sua senha e executar. Imagem: 3ª Passo Agora vai na pasta do seu XAMPP abre ele e depois abre a pasta phpMyAdmin e procura por config.inc.php e abre. E nessa configuração você muda: /* Authentication type and info */ $cfg['Servers'][$i]['password'] = 'suasenha'; <-- aqui você coloca sua senha que criou. $cfg['Servers'][$i]['AllowNoPassword'] = true; <---- aqui você muda para "false" E pronto fim do tutorial. Espero que ajude muito por ai. VLW Créditos: @murilao
  7. Pokemon Origins

    lucioclecio1 reagiu a Refe por uma resposta no tópico

    1 ponto
    Nós do projeto Pokémon Origins estamos precisando de pessoas aptas para nos ajudar! Nós queremos mudar todo o sistema dos "Poketibias". Criando ataques animados (Cada pokémon com uma animação diferente, igual ao anime) Estamos online e atualizando com o decorrer do tempo. Até agora nós já fizemos: Sistema de Addon https://www.youtube.com/watch?v=SFAHij5f1kg Reformulamos o Inventário para parecer mais com os jogos da Nintendo Sistemas "Básicos", como: Cut, Rock Smash, Fly, Surf, Evolução & Sistema de Level. E Nós estamos reformulando nosso mapa, criando quests inéditas! Adicionamos uma nova Flora Ainda estamos pensando em adicionar mais. Bom, nós também estamos com planos de nos distanciar o máximo possível dos "gigantes" Como: Entre outros. Caso esteja interessado a conhecer antes de se inscrever: Site Oficial Para se inscrever pedimos que envie uma pequena "ficha" de inscrição: Nome: Nickname: Idade: Área que atua: Tempo Livre: Por que quer nos ajudar? Contato: See Ya!
  8. (Resolvido)[AJUDA] Transform

    Daskyn reagiu a vankk por uma resposta no tópico

    1 ponto
    Verifique se está printando.
  9. (Resolvido)Ajuda com erro em site/shop

    tetelkk reagiu a matsantos por uma resposta no tópico

    1 ponto
    Opa mano, desculpa pela demora infelizmente também estou com o mesmo problema se você conseguir, só é mandar.. e sim, eu sou fâ de One piece , e meu nome é Matheus - é noix
  10. [8.60] Exp Weekend Event

    chaito.soft reagiu a Snowsz por uma resposta no tópico

    1 ponto
    Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP. Não li tudo, mas o primeiro erro que vi foi essa função: countPlayersOnline() Por que usar isso? Se dá para usar #getPlayersOnline().
  11. Dodge System 8.54+

    Tinkyzin reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    puts agr, esqueci totalmente de rever esse tópico aqui, me perdoa.. ainda precisa de ajuda? vc tem ctza q instalou certinho?
  12. seu banco de dados é mysql?
  13. (8.60) BAIAK/STYLLER - Base do TicTac

    dreevor reagiu a insidentes por uma resposta no tópico

    1 ponto
    não tem o executavel para abrir o servidor... ou eu não estou achando poderia ajudar?
  14. Vá para Modules/Client_Entergame/ Neste local abra o arquivo chamado "Entergame.lua" Ápos abri-lo Segure CTRL e aperte F Em Localizar escreva UniqueServer Marque a opção Abaixo Clicke em Localizar Próxima Você vai parar neste código --EnterGame.setUniqueServer(hostName, port, protocolVersion, windowWidth, windowHeight) EnterGame.setUniqueServer('pokevicio.ddns.net', 7171, 854, 270, 210) Edite Nesta linha: Onde está escrito pokevicio.ddns.net é o ip, apague ele e coloque o seu Bom agora feche salve e se conecte Se funcionou marque um Gostei e um Melhor Resposta
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo