Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. O OT Server Ready (OSR) é um software básico que desenvolvi juntamente com o apoio da 4YouStart feito para auxiliar aqueles que tem mais dificuldade com a parte de infraestrutura. Veja funcionando: Avisos: O software está em BETA. Em caso de qualquer problema envie uma resposta nesse post. Quero lembrar que qualquer cópia dessa postagem sem a devida autorização não é permitida. O OSR instala e configura os seguintes softwares/bibliotecas (visão geral): - Apache2 - php5 - MySQL 5.5 - phpmyadmin - Todas bibliotecas para compilar/rodar um OT Server O sistema suporta os seguintes sistemas operacionais: Debian 7.x Ubuntu 12.x Ubuntu 14.x Para instalar o OT Server Ready, utilize as seguintes instruções: Lembrete: utilize-o apenas em um servidor novo, recém formatado. Para instalar no Debian: apt-get update apt-get install -y gcc wget http://scripts.4youstart.com/ot-server-ready-debian chmod 777 ot-server-ready-debian ./ot-server-ready-debian SENHA Para instalar no Ubuntu: apt-get update apt-get install -y gcc wget http://scripts.4youstart.com/ot-server-ready-ubuntu chmod 777 ot-server-ready-ubuntu ./ot-server-ready-ubuntu SENHA Substitua a palavra "SENHA" na última linha da instalação pela senha que deseja utilizar no phpmyadmin e MySQL. Recomenda-se que utilize a mesma senha do que a senha do servidor, mas pode utilizar qualquer uma. Versão atual do Software: v0.2 [23/11/2015] Lista de bibliotecas instaladas: v0.1: apache2 php5 libapache2-mod-php5 php5-mcrypt mysql-client-5.5 mysql-server-5.5 mysql-common libboost-all-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g libcrypto++-dev libcrypto++ libcurl4-openssl-dev phpmyadmin v0.2: zip unzip build-essential libboost-dev libwww-perl ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev libssl-dev Façam bom proveito Foi anexado ao post o script para ubuntu ot-server-ready-ubuntu
  2. Projeto Pokémon

    Vodkart e um outro reagiu a eskylo por uma resposta no tópico

    2 pontos
    Sim, mais um projeto pokémon! O principal objetivo é desenvolver um servidor quase idêntico ao pxg. As diferenças serão sutis e farão a diferença, mas ainda não divulgarei. Estou usando uma base aqui do fórum, segue uma screenshot da reforma que está acontecendo no mapa de Saffron... ... Trocando as calçadas e ruas de Saffron... Paredes e portas de Saffron... Acompanhe também nossa página no Facebook... https://www.facebook.com/pokejota Atualizarei o máximo possível aqui no TibiaKing, mas o Facebook será mais usado para atualizações e imagens... Interessados em participar visite o tópico de formação... http://www.tibiaking.com/forum/topic/55931-forma%C3%A7%C3%A3o-de-equipe-profissional/ Obrigado.
  3. Bom galera, tem uma coisa bem simples que nem o tibia global fez e que eu to trazendo aqui pra vocês. Trata-se de um pequeno sistema que fará você sempre virar pra direção do seu target ao atacar. Testado em TFS 0.3.6 Cliente 8.54. Imagem auto explicativa: Chega de atacar de costas! Agora pra instalar é bem tranquilo. Abra um arquivo .lua em data\creaturescripts\scripts chamado target e coloque o seguinte conteudo dentro dele: Feito isso adicione essa linha no creaturescripts.xml: <event type="attack" name="targetCreature" script="target.lua"/> E para finalizar adicione a seguinte tag em creaturescripts\scripts\login.lua: registerCreatureEvent(cid, "targetCreature") Espero que vcs tenham curtido, é algo bem simples mas ninguém havia pensado nisso antes (nem o próprio Tibia), é uma coisa bem básica e que torna o jogo bem mais importante e sério. EDIT:: Usem essa versão que está mais completa, na anterior se o target estivesse na diagonal ele não virava.
  4. 1 ponto
    Boa Noite , Boa Tarde ou Bom Dia TK's não sei a hora que vocês vão ver o Tópico Estava com meu Projeto do "Pokemon H" Fiz várias Ediçoes no Servidor Que Baixei aqui no Tibia King Mesmo e vim disponibilizá-los para vocês. Então bora ao que interessa né? • Menu: ├ Informações; ├ Edições; ├ Erros; ├ Prints; ├ Mapa ├ Download; ├ Atualização; ├ Utilitários; └ Créditos. • Informações Básicas • • Edições / Ajustes • • Erros do Servidor • • Prints• • MAPA • • Downloads • Cliente * MediaFire e Scan Servidor * MediaFire e Scan • Download Atualização 2.0 • Download: https://www.mediafire.com/?ik211gku2hdqz2t Scan : • Download Atualização 3.0 • 2016 OBS: NÃO TERÁ MAIS EDIÇÕES. • Utilitários • Remeres que usei pra editar: AQUI • Créditos • Brun Por Criar o Servidor Slicer Por Editar o Servidor Mulurka (pelas out) Stylo pelo tuto do ícone system noninhu por ajudar em alguns spells tem 2 caras tbm eu eskeci o nome deles agora que ajudaram 1 com as insignias na barra de skill e o outrio pelas scripts da liga pokemon dandanrvb pelas scripts do icone system erondino por algumas caves ih é só bjundão a all Vudi (Eu) Por editar o resto do servidor e trazer as novidades Tioj Pelas edições e Por fazer eu copiar a organização do tópico dele kk obg Kuuhaku pela cave dos geot . Held Itens By Gabriel Sales Gabriel Sales AnnaFeeh pelo script do ditto system pxg Obs: Se Está faltando algum crédito me avise pra mim colocar ( Não sei se está faltando algum) Obs: Qualquer Outra Duvida Estarei de Suporte no Tópico Obs: SENHA GOD/GOD OBS : Se Pegar o Servidor e Postar em Outro Fórum sem as minhas permissão vou pedir para o dono do forum ou site retirar o conteúdo . (Esse Conteúdo é exclusivo do TibiaKing obrigado) Se ajudei Já sabe né
  5. [CREATURESCRIPTS] Skills em Stages

    Jeff Delay reagiu a Sammy por uma resposta no tópico

    1 ponto
    Olá Com este script poderemos colocar todas skills em stages, (First, Club, Magic, Axe, Sword, Distance & Fishing). Vamos em data/creaturescripts/scripts criamos um arquivo "stagesconfig.lua" skillConfig = {skill = getConfigValue('rateSkill'), magiclevel = getConfigValue('rateMagic')} skillStages = {} skillStages[SKILL_FIST] = {{0,8},{60,5},{80,3},{100,2}} skillStages[SKILL_CLUB] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_SWORD] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_AXE] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_DISTANCE] = {{0,8},{60,5},{80,2},{100,1}} skillStages[SKILL_SHIELD] = {{0,9},{60,8},{80,7},{100,6},{110,3}} --skillStages[SKILL_FISHING] = {{0,5},{60,4},{80,3},{100,2},{110,1}} -- voce pode retirar os -- desse script para ativar, por padrao esta desativado skillStages[SKILL__MAGLEVEL] = {{0,10},{6,5},{15,7},{80,5},{90,2},{99,1}} showInfoOnAdvance = true -- envia uma nova mensagem com a sua nova rate showInfoOnLogin = true -- envia mensagem da rate ao jogador ao logar function getPlayerSkillRatesText(cid) local skillInfo = getPlayerRates(cid) return "YOUR RATES: [ Magic Level: " .. skillInfo[SKILL__MAGLEVEL] * skillConfig.magiclevel .. "x || Fist: " .. skillInfo[SKILL_FIST] * skillConfig.skill .. "x | Club: " .. skillInfo[SKILL_CLUB] * skillConfig.skill .. "x | Sword: " .. skillInfo[SKILL_SWORD] * skillConfig.skill .. "x | Axe: " .. skillInfo[SKILL_AXE] * skillConfig.skill .. "x | Distance: " .. skillInfo[SKILL_DISTANCE] * skillConfig.skill .. " | Shielding: " .. skillInfo[SKILL_SHIELD] * skillConfig.skill .. "x | Fishing: " .. skillInfo[SKILL_FISHING] * skillConfig.skill .. "x ]" end Logo em seguida criamos outro na mesma pasta com o nome "skillstagesadvance.lua" dofile(getDataDir() .. "creaturescripts/scripts/stagesconfig.lua") function onAdvance(cid, skill, oldLevel, newLevel) if(skillStages[skill] ~= nil) then local skillRate = 1 local oldRates = getPlayerRates(cid) for i, skillRateInfo in pairs(skillStages[skill]) do if(newLevel >= skillRateInfo[1]) then skillRate = skillRateInfo[2] else break end end doPlayerSetRate(cid, skill, skillRate) if(showInfoOnAdvance and skillRate ~= oldRates[skill]) then if(skill >= 0 and skill <= 6) then configRate = skillConfig.skill else configRate = skillConfig.magiclevel end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, SKILL_NAMES[skill] .. " Rate changed from " .. oldRates[skill] * configRate .. "x to " .. skillRate * configRate .. "x. " .. getPlayerSkillRatesText(cid)) end end return true end Em creaturescripts.xml coloque: <event type="advance" name="SkillStagesAdvance" event="script" value="skillstagesadvance.lua"/> Enjoy!
  6. [TUTORIAL] Como Adicionar um novo Pokemon

    kody reagiu a Sanieg por uma resposta no tópico

    1 ponto
    [[Tópico formatado e melhorado]] Então pessoal irei ensinar como adicionar um novo pokemon no servidor configurando as técnicas e passivas etc... Primeiro você terá que adicionar o pokemon no servidor, então vamos lá o pokemon que adicionarei é o shiny tangrowth Abra o bloco de notas com o arquivo Shiny Tangrowth.xml e nele coloque: Coloque esse script em data/monsters/scripts depois vá em data/monsters abra monsters.xml e em seguida adicione esse tag no Monsters.xml: <monster name="Shiny Tangrowth" file="scripts/Shiny Tangrowth.xml"/> Agora para poder capturar e usa-lo. Abra data/lib depois configuration.lua e procure por: movestable = { Em alguma linha abaixo de }, coloque: Preferencial: Para adicionar a passiva dele coloque logo abaixo de move7 passive1 = {name = "Mega Drain", level = 1, cd = 0, dist = 6, target = 0, f = 20, t = "grass"}, Agora buscando por: pokes = { em baixo de }, em alguma linha separada coloque uma linha da seguinte forma: Agora para adicionar a foto [item/Portrait] busque por fotos = { Coloque em algum lugar apropriado a seguinte linha: Editavel: E para capturar, busque por: pokecatches = { Logo abaixo de uma linha coloque: Editavel: Adicionando na pokedex, procure por: newpokedex = { Em baixo de uma linha adicione: Editavel: E para terminar com a pokedex procure por: oldpokedex = { em baixo do ultimo pokemon adicione a tag: Editavel: Video aula (Créditos a Pato Roko): https://www.youtube.com/watch?v=MEKu88Ez1DY
  7. Spell Info ao avançar o level

    zuzuka reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    Bem, pessoal. O script foi criado a partir do pedido do membro loreal: Sem mais delongas, para instalar é simples: Crie o arquivo creaturescripts/scripts/advancespells.lua e adicione o seguinte conteúdo: function onAdvance(cid, skill, oldLevel, newLevel) if skill == SKILL__LEVEL then local spells = {} for index = 0, getPlayerInstantSpellCount(cid) - 1 do local spell = getPlayerInstantSpellInfo(cid, index) if spell.level > oldLevel and spell.level <= newLevel then table.insert(spells, " [".. spell.name .."] \"".. spell.words .. "\" Mana[".. spell.mana .."]") end end if #spells > 0 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "You have just advanced to level ".. newLevel .." and learned new spells!") for _, v in pairs(spells) do doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, v) end end end return true end No arquivo creaturescripts/creaturescripts.xml adicione a tag: <event type="advance" name="AdvLevelSpells" event="script" value="advancespells.lua" /> No seu arquivo creaturescripts/scritps/login.lua adicione a seguinte linha ANTES DO ÚLTIMO return true: registerCreatureEvent(cid, "AdvLevelSpells") Exemplo: registerCreatureEvent(cid, "AdvLevelSpells") return true end
  8. 1 ponto
    Project Started at 07/03/2015 at 10:00 AM. http://swordartonline2d.servegame.com/
  9. Precisando de Ferramentas

    Liberlim reagiu a Junior Nonato por uma resposta no tópico

    1 ponto
    Ola amigos do Tk Então amigos Venho trabalhando em um otserve otnaruto pra ser exato então e estou precisando de ferramentes tipo pra editar e criar os spells os monstros e npcs e etc, Se alguem conheçer as ferramentas que eu possa usar que seja compativel com a versão 8.54 e que possa carregar e editar e criar itens monstros e npcs pro meu otnaruto eu agradeço By: JR Abraços
  10. (Resolvido)[Ajuda] com sistem vip valendo rep+

    lerme reagiu a Wakon por uma resposta no tópico

    1 ponto
    Testa ai:
  11. NPC ou script de reset

    rickybboy reagiu a Reds por uma resposta no tópico

    1 ponto
    vc precisa da distro do luiz, do igor ou a do band para rodar reset, ou vc adiciona nas sources, infelizmente dps q o xtibiaa fechou nao se econtra mais as sources para ds
  12. [Resolvido] Evento Invasão Diária

    Henrique Gaudard reagiu a Ootsutsuki por uma resposta no tópico

    1 ponto
    Olá Galera do TibiaKing Vim trazer um script de invasão em tal hora e em tal lugar faz tempo que colocaram ai resolvi postar e muito simples 1° Crie um arquivo .lua em data/globalevents/script e crie o arquivo chamado de invasion.lua e adicione isso: 2° Vá em data/globalevents e abra o globalevents.XML e adicione isso Antes de </globalevents> Azul: Nome do evento Laranja: Posição onde o monstro vai nascer Vermelho: Quantidade e Nome do monstro Créditos: Ootsutsuki & Kamex10 Obs: Acho que o Kamex10 não frequenta mais o Tibiaking
  13. Item que da Vip quando usa

    Viny 13 reagiu a ricksi2012 por uma resposta no tópico

    1 ponto
    Opa iaew pessoal tudo bom hj vou por pra vcs 1 tuto de como criar 1 item que quando se usa dar tantos itens de vip(premium) Primeiro va no itens e pego 1 doll que vc n use no seu jogo ou adicione 1 item novo(não recomendo para iniciantes) Vamos la com esse id vc vai no actions e abre actions.xml e coloca essa tag Depois disso abra o scripts a pasta action crie premmy2.lua e coloque isso dentro Ajudei? se sim me ajude com 1 Rep+
  14. Tutorial Básico Creaturescripts

    Kyosen reagiu a Markin por uma resposta no tópico

    1 ponto
    Vim trazer hoje um tutorial bem útil para quem esta aprendendo a linguagem lua. Com a autorização do grande Jhon vou postar aqui um tópico desenvolvido por ele. Tutorial Básico sobre CreatureScripts CreatureScripts = São scripts que serão ativados após uma determinada ação criada pelo monstro ou personagem. Essas ações são determinadas como funções. Existem varias funções utilizadas para a criação de creaturescripts e estas são: onDeath(cid, corpse, killer)-- que é executada ao morrer. onPrepareDeath(cid, lastHitKiller, mostDamageKiller) -- semelhante a onDeath. onAttack(cid, target) -- executa ao atacar. onCombat(cid, target) -- semelhante ao onAttack. onLogin(cid) -- executa ao logar. onLook(cid, thing, position, lookDistance) -- executa ao dar look. onAdvance(cid, skill, oldLevel, newLevel) -- executa ao upar skills/levels. onStatsChange(cid, attacker, type, combat, value) -- executa ao perder ou ganhar life/mana/condições. onLogout(cid) -- executa ao deslogar. onKill(cid, target, lastHit) -- executa ao matar. onThink(cid, interval) -- executa em determinado tempo. onJoinChannel(cid, channelId, users) -- executa ao entrar em um chat. onReceiveMail(cid, sender, item, openBox) -- executa ao receber um parcel/carta. onReportBug(cid, comment) -- executa ao reportar bug. Para criar esse tipo de script, primeiramente vai na pasta data/creaturescripts/scripts e duplica um arquivo e salve com "nomedesejado"; Agora você vai determinar que função você vai precisar para criação do seu script. Para exemplo vou usar a função "onAdvance"(ao upar). Neste exemplo, quando o player upar level 100 ele irá ganhar 1kk: 1 function onAdvance(cid, skill, oldLevel, newLevel) 2 if (getPlayerLevel(cid) == 100) then 3 doPlayerAddItem(cid, 2160, 100) 4 doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Parabéns, você ganhou 1kk por atingir level 100!") 5 doSendMagicEffect(getCreaturePosition(cid), 30) 6 end 7 return true 8 end Numerei as linhas para melhor entendimento, nos seus scripts vocês não devem numerar. linha 1 = Inicio da função onAdvance, essa linha recebe algumas informações do player que upou, como seu cid, seus skills o velho level e o novo level. Obs: cid = creature id, numero de identificação do player/monstro. linha 2 = Inicia-se um if onde verifica se o level do player é igual a 100. Se for verdadeiro, o script executa as linhas 3,4 e 5, senão pula direto a linha 6. linha 3 = Adiciona 100 itens com o id 2160 ao player. linha 4 = Manda uma mensagem parabenizando o player. linha 5 = Solta o efeito de numero 30, na posição em que o player esta. linha 6 = Finaliza a verificação do if. linha 7 = Retorna verdadeiro. Obs: sempre é necessario ela linha no final de seu código. linha 8 = Finaliza a função onAdvance. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Por fim para funcionamento do seu script é necessario adicionar 2 tags: 1º- No "data/creaturescripts/creaturescripts.xml" 2º- No arquivo "data/creaturescripts/scripts/login.lua", Obs: se o script que você for fazer for de função onLogin, não precisa adicionar a segunda tag. 1º Tag: Vai em data/creaturescripts/creaturescripts.xml e cole a tag: <event type="advance" name="QualquerNome" event="script" value="nomedesejado.lua"/> O type="" , será o nome da função de seu script após a palavra "on" e sempre tudo em minusculo. O name="", use qualquer nome porem esse nome vai ser usado para registrar no script onLogin na tag2. O value="", é o nome com qual você salvou seu script. Agora em data/creaturescripts/scripts/login.lua, sempre antes do último return true: registerCreatureEvent(cid, "QualquerNome") QualquerNome é o name que você adicionou na tag1 do creaturescripts.xml. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Acho que é isso aew, espero ter ajudado a galera que esta iniciando. Dica para criação de scripts: Para melhor edição e organização use Notepad++: http://www.baixaki.c...ad/notepad-.htm Sempre usar uma lista de funções como apoio: http://tibiaking.com...funcoes-em-lua/ E sempre pesquise por scripts prontos e tutoriais para ter uma base. CREDITOS: JHON pelo tutorial completo! Anne por trazer ao TK.
  15. Item que da Vip quando usa

    Viny 13 reagiu a Wakon por uma resposta no tópico

    1 ponto
    Você pode adicionar ou copiar e colar um arquivo.LUA, renomear para tilepremmy.lua apagar tudo e colar o que te passei. Talvez você tenha que trocar esse comando de buyVIP, para adicionar premium days.
  16. A EQUIPE SOFT GLOBAL PRECISA DE SCRIPTER

    Flavio S reagiu a Vodkart por uma resposta no tópico

    1 ponto
    eae summ, pq foi banido? vi q vc sumiu msm rsrs se vc for entrar no projeto eu entro ctg summ xd
  17. A EQUIPE SOFT GLOBAL PRECISA DE SCRIPTER

    Vodkart reagiu a Flavio S por uma resposta no tópico

    1 ponto
    Eu aqui, skype : linus.1759 (sou o summ/linus(ambos banned))...
  18. 1 ponto
    @J.L, Editei o Tópico para ficar mais facil, Porem se não consegue... Poste em spoiler seu ot\data\creaturescripts\scripts\login.lua Para que eu faça pra você
  19. Ajuda com um simples script

    danilomeloo reagiu a Viny 13 por uma resposta no tópico

    1 ponto
    Vai em itemx.xml do seu servidor e adicione essa tag Se não ficar do jeito que você quer só diminuir o espaço '-' Fiz merda na tag Vou consertar .-. @Edit consertado !
  20. Bom utilizo Tfs 1,1 Vou esplicar na tfs 1.1 vai em creaturescript/login.lua function onLogin(player) local loginStr = "Welcome to TESTE123!" if player:getLastLoginSaved() <= 0 then loginStr = loginStr .. " Please choose your outfit." player:sendOutfitWindow() else if loginStr ~= "" then player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr) end loginStr = string.format("Your last visit was on %s.", os.date("%a %b %d %X %Y", player:getLastLoginSaved())) end player:sendTextMessage(Teste123, loginStr) player:registerEvent("PlayerDeath") return true end O unico modo é refazendo pelo que eu saiba MESSAGE_STATUS_DEFAULT (é função da source) IMG: Ao entrar na conta Ao Logar no char CASO QUEIRA EM OUTRA VERSÂO POSTE A VERSÂO DO SEU TFS
  21. (Resolvido)mensagem ao entrar no serv. como tirar ?

    J.L reagiu a Wakon por uma resposta no tópico

    1 ponto
    Faz o seguinte, abre esses script's e procura pela mensagem que você quer tirar e me passa o script que tiver a mensagem.
  22. (Resolvido)mensagem ao entrar no serv. como tirar ?

    J.L reagiu a Wakon por uma resposta no tópico

    1 ponto
    É um creaturescripts, abre a pasta "Data/creaturescripts" e abra o arquivo creaturescripts.xml e poste os arquivos que contém login.
  23. Está aqui amigo! Noble Lion e Roaring Lion xml http://www.mediafire.com/download/8rvqs9k0wed803l/Noble+e+Roaring+Lion+xml.rar Scan https://www.virustotal.com/pt-br/file/5ec4c1f968af9c4e696d263777e4924a8bc5cf5fa5550ac2b50860633084144a/analysis/1430222764/
  24. (Resolvido)[Pedido/Ajuda] Quest 8.60

    GabrielVB13 reagiu a Wakon por uma resposta no tópico

    1 ponto
    Você deve alterar a uniqueid e a storage que está citado no config do script. storage = 59344 -- Pode colocar qual quer uma que não seja usada.
  25. Item que da Vip quando usa

    Viny 13 reagiu a Wakon por uma resposta no tópico

    1 ponto
    Meu caro, isso é padrão, creio que não tenha servidor sem ele. Vá no config.lua e desative o freePremium.
  26. (Resolvido)Não consigo baixar o map editor

    mestrecunha reagiu a Wakon por uma resposta no tópico

    1 ponto
    Aqui está a mesma coisa, baixe esse: http://www.tibiaking.com/forum/topic/22469-remeres-map-editor/
  27. Critical Skill System

    Kizue reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Galera, vieram me informar que em algumas versões do TFS, ele está diminuindo o dano ou mantendo o mesmo dano em players e só aumentando em monstros.. bom, eu refiz o script e agr vc pode configurar um multiplicador pra monstro e outro pra players: local lvlcrit = 48913 function onStatsChange(cid, attacker, type, combat, value) if isPlayer(attacker) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) then if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then local multiplier = isPlayer(cid) and 3 or 1.5 -- multiplicador dano = math.ceil(value*(multiplier)) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) return false end end return true end local multiplier = isPlayer(cid) and 3 or 1.5 isso significa que ele vai assumir 3 se for player e 1.5 se for monstro. Editem a vontade de acordo com o desejo e o server de vcs. Abraço
  28. (Resolvido)[Pedido/Ajuda] Quest 8.60

    GabrielVB13 reagiu a Wakon por uma resposta no tópico

    1 ponto
    Em "Data/actions/scripts" copie e cole um arquivo.lua, renomeie para levelquest.lua, apague tudo e cole: local t = { level = 150, -- Level necessário. item = 2160, -- ID do item. quant = 1, -- Quantidade de items. storage = 59344 -- Não mexa. } function onUse(cid, item, fromPos, itemEx, toPos) if getPlayerStorageValue(cid, t.storage) <= 0 then if getPlayerLevel(cid) >= t.level then doPlayerSendTextMessage(cid, 25, "Você encontrou "..t.quant.." "..getItemNameById(t.item)..".") doPlayerAddItem(cid, t.item, t.quant) setPlayerStorageValue(cid, t.storage, 1) else doPlayerSendTextMessage(cid, 25, "Você precisa de level "..t.level.." para abrir este baú.") end else doPlayerSendTextMessage(cid, 25, "Está vazio.") end end Em "Data/actions" abra o actions.xml e adicione a TAG: <action uniqueid="90004" script="levelquest.lua" /> Ai é só colocar o unique 90004 no baú da quest.
  29. 1 ponto
    para todos os players <?xml version="1.0" encoding="UTF-8"?> <mod name="player_speed" version="1.0" author="Hopus" enabled="yes"> <event type="login" name="player_speed" event="script"> <![CDATA[ function onLogin(cid) local valor = 250 cid = isPlayer(cid) and doChangeSpeed(cid, valor) return true end ]]></event> </mod> Onde editar? local valor = 250 *Obs. Pode dar incompatibilidade com alguns sistemas que alteram a velocidade.
  30. 1 ponto
    creature.cpp, mude essa linha: baseSpeed = 220; Se quiser aumentar a velocidade de um player ou de um grupo, vai ter que fazer por lua mesmo.
  31. Duvida Em relação a Uma questão

    Liberlim reagiu a Junior Nonato por uma resposta no tópico

    1 ponto
    Sim amigo O Mapa mais leve funciona corretamente mais creio que o problema nao seja em meu computador mais mesmo assim quero uma solução pois meu pc roda outros programas mais pesados .
  32. Como executo um evento no meu serve

    Ciber reagiu a Junior Nonato por uma resposta no tópico

    1 ponto
    Ola Venho com outra duvida, Tipo Baixei um Server e Queria saber como executar um evento tipo, evento de exame chunin que tem no serve mais o menos isso Alguem Pode me ajudar ? Valeu abraços
  33. Como executo um evento no meu serve

    Liberlim reagiu a Junior Nonato por uma resposta no tópico

    1 ponto
    Desculpe mais não posso pois o codigo contido dentro do script pede pra não ser compartilhado, mais obrigado ja descobri manualmente com topicos que vi aki no TK. Se algum cordenador poder fechar o topico agradeço
  34. Como executo um evento no meu serve

    Liberlim reagiu a Junior Nonato por uma resposta no tópico

    1 ponto
    O Evento Seria do exame chunin que esta localizado na pasta global events mais não sei faze-lo acontecer esse é o problema
  35. Como executo um evento no meu serve

    Liberlim reagiu a Junior Nonato por uma resposta no tópico

    1 ponto
    Então falo de eventos que ja tem no server mais nao sei executalo sou novato
  36. (Resolvido)Uma ajudinha pro novato

    Ciber reagiu a Junior Nonato por uma resposta no tópico

    1 ponto
    Ola boa noite! Venho com uma problema. Sou novato no ramo de servers etc, ai como qualquer um resolvi criar o meu pra modificar e ganhar experiencia, como minha internet é compartilhada, vi uns videos e criei um serve via hamachi, fiz tudo certo e talz, mais quando fui logar o serve logo na charactlist ai quando fui logar no char ele deu debug não sei qual é o erro como diso sou novato alguem poderia me ajudar ??
  37. (Resolvido)Uma ajudinha pro novato

    Ciber reagiu a Junior Nonato por uma resposta no tópico

    1 ponto
    Segui teu conselho e usei o cliente que veio com o server futuramente quiser me ajudar so falar
  38. (Resolvido)Uma ajudinha pro novato

    Ciber reagiu a Junior Nonato por uma resposta no tópico

    1 ponto
    Claro amigo Como disse sou novato unica coisa que fiz nesse serve foi Colocar o ip, não modifiquei mais nada 8.54
  39. (Resolvido)Uma ajudinha pro novato

    Ciber reagiu a Junior Nonato por uma resposta no tópico

    1 ponto
    E o segundo
  40. Query q Deleta os Chars inativos sqlite

    iErrorzz reagiu a Caronte por uma resposta no tópico

    1 ponto
    Você tem MySQL aberto? o SQLite não tem a função "UNIX_TIMESTAMP()" , então, foi um gênio que fez esse modelo... você pode executar UNIX_TIMESTAMP() , no MYSql , e depois fazer assim: DELETE FROM `players` WHERE `level` < 50 AND `lastlogin` < ( Numero que voce pegou do UNIX_TIMESTAMP() ) - 20 * 24 * 60 * 60 Recomendo você usar o query no mesmo tempo que pegar o UNIX_TIMESTAMP() , porque ele muda, tipo o os.time() do lua... Pra pegar ele use: SELECT UNIX_TIMESTAMP();
  41. [Function] getCombatAreaPos(centerpos, area)

    KotZletY reagiu a MaTTch por uma resposta no tópico

    1 ponto
    Olá. A algum tempo atrás eu havia feito essa função, mas decidi compartilhar com vocês. Você pode instala-la definitivamente na sua libs ou pode apenas usar em algum script ocasional: function getCombatAreaPos(centerpos, area) -- by MaTTch if(type(area) ~= "table") then error("area is not a table") return false elseif(not centerpos) then return false end local t, center, ret = {}, {}, {} for n in ipairs(area) do for i = 2, 3 do if(table.find(area[n], i)) then center = {n, table.find(area[n], i)} break end end end if(#center == 0) then error("area do not have a number center") return false end for line in ipairs(area) do for _, value in ipairs(area[line]) do t[line] = t[line] and t[line] or {} if(value == 1 or value == 3) then table.insert(t[line], 1) else table.insert(t[line], 0) end end end for y in pairs(t) do for l, x in pairs(t[y]) do local ry, rx = y - center[1], l - center[2] if(#area == 1) then ry = 0 end if(x == 1) then table.insert(ret, {x=centerpos.x+(rx),y=centerpos.y+(ry),z=centerpos.z}) end end end return ret end - Como funciona? A função retorna uma tabela com as posições da area de combat. Exemplo: function onSay(cid, words, param) local area = { -- Area {1,0,0,0,0,0,1}, {0,1,0,0,0,1,0}, {0,0,1,0,1,0,0}, {0,0,0,2,0,0,0}, -- 2 ou 3 é o numero do centro {0,0,1,0,1,0,0}, {0,1,0,0,0,1,0}, {1,0,0,0,0,0,1} } for _, pos in pairs(getCombatAreaPos(getThingPos(cid), area)) do -- loop com todas as tabelas doSendMagicEffect(pos, 10) -- efeito em todas as posicoes da tabela end return true end Espero que tenham entendido... Créditos: MaTTch (eu)
  42. 1 ponto
    cade o like sapoha ^^^^^^
  43. 1 ponto
    Abra sua pasta talkactions/scripts e dentro dela crie um arquivo .lua com o nome de: expulse_house.lua e dentro coloque: function onSay(cid, words, param) local position = getPlayerPosition(cid) if getPlayerLookDir(cid) == 0 then positions = {x=position.x, y=position.y-1, z=position.z} elseif getPlayerLookDir(cid) == 1 then positions = {x=position.x+1, y=position.y, z=position.z} elseif getPlayerLookDir(cid) == 2 then positions = {x=position.x, y=position.y+1, z=position.z} elseif getPlayerLookDir(cid) == 3 then positions = {x=position.x-1, y=position.y, z=position.z} end if getHouseFromPos(positions) == false then doPlayerSendTextMessage(cid, 27, "Voce precisa estar na frente a porta da casa para usar o comando.") return true end local days = 5*24*60*60 local own = getHouseOwner(getHouseFromPos(positions)) local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own) if(qry:getID() ~= -1) then last = tonumber(qry:getDataInt("lastlogin")) if last < os.time() - days then setHouseOwner(getHouseFromPos(positions), NO_OWNER_PHRASE,true) doPlayerSendTextMessage(cid, 27, "A Casa agora esta sem dono, você ou outro jogador pode compra-la") end if last > os.time() - days then doPlayerSendTextMessage(cid, 27, "O proprierário desta casa ainda está ativo no servidor, tente outra casa.") end end return true end Pós ter feito isto, abra o seu arquivo talkactions.xml e coloque debaixo de uma linha qualquer a seguinte linha: <talkaction words="!eject" event="script" value="expulse_house.lua"/> Pronto. basta o player chegar na porta da casa e dizer !eject, caso o jogador esteja a 5 dias sem logar, os items do antigo dono irão para o DEPOT e a casa ficarásem dono. @Configuração do script: local days = 5*24*60*60 Onde está o número 5 é o tanto de dias que o player tem que ficar sem logar para outro jogador executar o comando. Para alterar para 3 dias, ficaria como exemplo: local days = 3*24*60*60 se te ajudei mida um like aew coloca eu na staff de seu otserv posso ser o mapper ou o script ate mesmo webmaster
  44. Cliente 8.60 - Traduzido

    Kluivert reagiu a Wakon por uma resposta no tópico

    1 ponto
    UP@ Atualização: Novas traduções adicionadas ao client, imagens na postagem principal.
  45. 1 ponto
    Valeu Cara .. Fico Feliz que Tenha Gostado
  46. esse correções vou fazer ainda hoje vou postar os 4 NPCS que estão faltando.
  47. Olá Colega, Troca seus Item.XML por um desses daqui: Da um Rep se Ajudei não custa nada \/
  48. Dice Gambling V.2.0.3

    danilofreitas reagiu a EdsonJunior por uma resposta no tópico

    1 ponto
    TESTADO 29/01/2014 - FUNCIONANDO 100% Informações Básicas Exp/h: nada Lucro: Depende da sua sorte Vocação: Qualquer Level recomendado: 9+ Dificuldade: Nenhuma Quest requerida: Nenhuma Descrição Dice Script: Dados / High Low é um sistema de apostas, a pessoa aposta no LOW que significa (1,2,3) ou HIGH (4,5,6). Se o jogador adivinhar algum numero entre H/L, ele vai ganhar uma porcentagem que você define (padrão 80%). Possibilidade(s) de uma vitória é de 1 a 2 (50%), de modo que se baseia na sorte. VEJA COMO FUNCIONA COM A GRAVAÇÃO NO TIBIACAST Nota: Certifique-se sempre têm pelo menos um Dice. Usar apenas os depot de Norte e Sul Esse aceita somente platinum e crystal coins como aposta. Atenção: Não use as Brown Backpack, o script não aceita. Este script exige um computador rápido! Verifique se você tem espaço suficiente para abrir todas as Backpack (5), se você não tiver, veja esse tutorial Saiba que esse script (iBot) não é tão rápido como Skynet Dicer. TUTORIAL ATENÇÃO: Vá em Tibia > Options > Console > Show Levels in Console > Desmarque... depois em Tibia > Options > General > Marque a opção Tibia Classic Control 1. Fique enfrente ao depot (Use somente o DEPOT do lado DIREITO (Norte ou Sul) 2. Configure suas backpacks conforme explica a BP Setup 2.1 3. Coloque o Dice na MainBP 4. Vá em Actions > List > Start > Enabled > Yes (Ative somente 1 vez, se desativar e ativar denovo, irá bugar, então CONFIGURE tudo antes de ativar essa action) Download Script: Dice Gambling HighLow BlakW v2.0.3.xml Tutorial .jpeg: http://www.4shared.com/photo/vBFDJFQ3ba/READ_ME_-_User_Manual_-_IBSetu.html? TESTADO FUNCIONANDO 100% TOPICO ANTIGO, FECHADO! EdsonJunior Agradecimento ao @ViniciusHenrique
  49. Server Nto

    kevin reis 14 reagiu a wallacewts por uma resposta no tópico

    1 ponto
    Amigo eu ja baxei esse server e aki ele não mostrou ter nenhum vírus ta livre
  50. Server Nto

    kevin reis 14 reagiu a wallacewts por uma resposta no tópico

    1 ponto
    Muito bom esse servidor eu testei ele e também trabalhei um pouco com ele..Recomendo Rep+
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo