Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. 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.
  2. Nolis Show Off

    mateusmaia98 e 2 outros reagiu a Cat por uma resposta no tópico

    3 pontos
    Satisfeito em retornar; Em curtos caminhos. Com pétalas ao chão; E um sorriso partido. Longa viagem durou; Nas lembranças mais queridas. Belas almas amadas; E agora perdidas. União do destino; Cortou-se ao vento. No desesperado colo; Lá dorme sonolento. Temida morte; Que transforma da perda. E logo torna mais forte; O alicerce da vida. Uma homenagem ao meu querido Amigo Comedinha, que retornou à Staff do TibiaKing.
  3. 3 pontos
    /\ esse não é o jeito de se fazer isso. Seguinte, se vc quiser adicionar esses atributos numa tag do items.xml vc precisará fazer alterações na source, todas elas são conditions que vc vai ter que adicionar ao equipar um item. Como vc pode ver nesse tópico, nenhum desses atributos existe realmente no tibia http://www.tibiaking.com/forum/topic/31450-pedido-editar-items/ local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, -1) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, 50) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, 50) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, 50) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 50) function onEquip(cid, item, slot) doAddCondition(cid, condition) doSendMagicEffect(getCreaturePos(cid), 10) return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_ATTRIBUTES) return true end <movevent type="Equip" itemid="11234" slot="feet" event="script" value="set.lua"/> <movevent type="DeEquip" itemid="11234" slot="feet" event="script" value="set.lua"/> Dessa maneira vc pode editar os atributos que serão adicionados com todas as conditions existentes no seu servidor: Agora sobre a espada que tira dano em % é só vc editar ela pelo items.xml igual a fire sword por exemplo, se ela tiver 80 de ataque físico e 20 de ataque de fire/ice serão 20% certinho. Qualquer outro valor vc faz regra de 3 e chega.. o outro modo de fazer isso é por 2 combats num script de weapons mas não é tão eficaz como a maneira citada acima.
  4. [8.54] Pokémon Paraíso V1

    opacalaj e um outro reagiu a GOD Vitor por uma resposta no tópico

    2 pontos
    Edições Pokémons Megas Adicionados:Mega Gengar,Mega Charizard X,Mega Charizard Y,Mega Alakazam,Mega Lucario,Mega Blaziken,Mega Tyranitar e Mega Blastoise Obs:se faltou algum desculpe-me Pokémons Ultras adicionados:Ultra Alakazam,Ultra Gengar,Ultra Lucario e Ultra Blastoise Obs: se faltou algum desculpe-me Pokémons Shinys Adicionados:Shiny Roserade e Shiny Aggron. Obs: se faltou algum desculpe-me Pokémons Normais adicionados: Abomasnow Obs: se faltou algum desculpe-me Outfits adicionadas:Outfit do beaver(ot pokémon),Bike male e female igual do ot pokémon,Jogador e Jogadora(igual do otpokémon). •NPCs adicionados: Key Seller (vendedor de chaves que abrem a porta de algumas quests...), Cpt. Ezra e Cpt. Cloud (Teleportam o player para o continente hoen ou kanto), Npc Biker (Npc de duel que te da uma bike se vc vence-lo), Npc Champion Lance (Npc de Duel que se vencê-lo você ganha um darkrai). •Master Ball Adicionada com Catch 100% •Adicionado Comando "!save" que salva o player. •Adicionado Comando "!buyvip" que deixa o jogador vip por 30 Diamonds. •Adicionado Shiny Stone e Boost Stone •Adicionado Tournament PvP Event (ocorre as 15:00, so falar com o npc torneio) •Adicionado Novos Ataques •Retirada Loteria Créditos: •Slicer •tibiaking - Tibiaking por alguns scripts. •Wolf Admin •eu,por adicionar alguns pokémons e editar o mapa. Erros do servidor: Master ball:quando usa a master ball em alguns pokémons shinys,da crash no servidor e não captura o pokémon. Mewtwo: quando o mewtwo usa um ataque(não sei qual ataque é),da debug. CB:Alguns pokémons quando vai fazer eles no /cb,da debug. /m: quando usar o /m,alguns pokémon da debug exemplo:/m mewtwo. Prints: Downloads: Servidor:http://www.mediafire.com/download/hmj4zbs5jzbj2qd/Servidor+Pok%C3%A9mon+Paraiso--By+Dungeon+Man+13.rar Old cliente:http://www.4shared.com/zip/_rP87GScce/Cliente_PKP.html Me desculpem,não deu tempo postar o scan,se alguem poder fazer e postar aqui,ficarei muito agradecido! Em breve nova versão! Me desculpem,pela desorganização ainda estou aprendendo a lhe dar com tópico. Se gostou da rep+ ae,não custa nada : Conta do adm:yureot/995246822xz
  5. [Show-OFF] Ultimo projeto para download?

    Ajuka2 e um outro reagiu a Gabrieltxu por uma resposta no tópico

    2 pontos
    Eai galera beleza? então já vem um tempo que venho falando que vou fazer um ultimo projeto para download para a galera e tals , esses dias pensei bem se iria fazer mesmo e começei a fazer essa minha ultima contribuição , criei esse tópico para um Show Off do meu ultimo trabalho , nome dele vai ser Pokémon Opal . --//Pokémon Opal / Inicio do projeto 15/12/2014/ \\-- Caracteristicas do Servidor até Agora : Modificações que não vai ter nesse server que contem no PDA (Por enquanto , essa lista vai mudar ao decorrer do projeto ): - Gender System - Shinys Aleatorios Prints do avanço: Créditos (Pode mudar de acordo com o avanço do projeto): -Eu -Aberos (por me ajudar) -ZerefSoares (por me ajudar) -Slicer e brun123 (pelos sistemas do pda) -Erondino (pelo distro + sources) - OrochiElf (Por ajudar nas sources) é isso Galera vou indo fazendo com o tempo , não me cobre , tenho vida social tambem , não é todo o dia que vou mecher no servidor , mas é isso nada de novo , mas apenas outro distro totalmente diferente + sources , creio que vai ajudar muitas pessoas que curte o pda, Lembrando que ele não vai ser livre de bugs , pesso ajuda tambem para a galera que queira ajudar no projeto me enviar uma PM com contato do facebook para eu adicionar para conversarmos melhor. Se gostou do projeto da um rep+ ai e vlw flw ! Bjao do Tiu GabrielTxu! :*
  6. Pokemons By zagaf (iniciante)

    samlecter e um outro reagiu a Zagaf por uma resposta no tópico

    2 pontos
    Bom sou iniciante e nesse topico so vou postar minhas tentativas de remakes de pokemons. os remakes podem ter uma mudança consideravel ou somente o pintura! avaliem! <antes><Depois> Caterpie Metapod Torkoal Oddish Grimer Camerupt Para ver melhor. http://i.imgur.com/PHge5Wz.png http://i.imgur.com/Vmf1vIy.png http://i.imgur.com/VFd9Hoq.png http://i.imgur.com/0IqhPbv.png http://i.imgur.com/xN8flri.png http://i.imgur.com/aAHwHGc.png SHINYS: Camerupt http://i.imgur.com/XttzKBt.png
  7. Show Off ~ Mapa PO ~~

    Orochi Elf e um outro reagiu a Sullivan por uma resposta no tópico

    2 pontos
    Bom, como diz o titulo do tópico, vou mostrar Show Off do mapa que estou desenvolvendo com foco no antigo mapa do Pokémon Online, conhecido como SVKE. Para um Grande Projeto que está em desenvolvimento. Eu comecei ontem, então não fiz muito, meu RME deu varios problemas kk, estou fazendo tudo no RAW, alto borde é para os fracos por isso fiz quase nada ainda. Obs: O mapa não está detalhado por inteiro. De inicio, comecei fazer a cidade de Cerulean, está bem simples, alias, é pra ser simples kkk Minimapa: Essas partes verdes ainda estou editando. O que já foi feito? Mark, Diamond Shop, NPC que vende Clothes, CP Cerulean, Ginario de Cerulean. Tais como respaws, bueiro de Rattata, ainda não foi feito. Mapa Full, visto do ultimo Floor. Então é isso ai galera, irei postar imagens sempre que estiver feito uma melhoria no mapa. Abraços.
  8. (Resolvido)Editar portal pelo item.xml

    xWhiteWolf e um outro reagiu a MaXwEllDeN por uma resposta no tópico

    2 pontos
    local config = { time = 5, -- Tempo, em segundos, que o teleport existir pos = {x = 1150, y = 848, z = 7}, -- Posição a onde o teleport vai levar } local function teleportRemove(pos) local tp = getTileItemById(pos, 1387).uid if tp > 100 then doRemoveItem(tp) return true end return false end local storage = 987123 -- storage local time = 5 -- tempo em segundos que o item vai ficar na posição. local pos = {} function terminus(cid) if isPlayer(cid) then for index, pid in pairs(pos) do if index == getCreatureName(cid) then local a = getTileItemById(pos[index], item) if a.uid > 0 then doRemoveItem(a.uid) end end end doPlayerSendTextMessage(cid, 22, "O item sumiu.") end end function onCastSpell(cid, var) local c_pos = getCreaturePosition(cid) doCreateTeleport(1387, config.pos , c_pos) doTeleportThing(cid, config.pos) addEvent(teleportRemove, config.time * 1000, c_pos) if getPlayerStorageValue(cid, storage) - os.time() <= 0 then pos[getCreatureName(cid)] = getCreaturePosition(cid) setPlayerStorageValue(cid, storage, os.time()+time) doCreateItem(item, getCreaturePosition(cid)) doSendMagicEffect(getCreaturePosition(cid), 3) addEvent(terminus, time*1000, cid) elseif getPlayerStorageValue (cid, storage) - os.time() >= 1 then for index, pid in pairs(pos) do if index == getCreatureName(cid) then doTeleportThing(cid, pid) doSendMagicEffect(getCreaturePosition(cid), 10) end end end return true end
  9. (Resolvido)Potion ou Ring

    Adriano SwaTT e um outro reagiu a xWhiteWolf por uma resposta no tópico

    2 pontos
    http://www.tibiaking.com/forum/topic/39707-pedido-exp-ring-que-aumenta-20-de-exp/ http://www.tibiaking.com/forum/topic/11339-anel-de-experiencia-exp-ring/
  10. Se você colocar o uniqueid na tag desta action, não vai ser necessário checá-lo no código. Se não se importa, removi esta linha, que, ao meu ver, era inútil: doTransformItem(item.uid, item.itemid) Do jeito que fiz, na minha opinião, a configuração é mais fácil (se quiser adicionar um novo portão, basta colocar a posição na tabela gates). Enfim, aqui o código: ps: o tempo começa a ser contado depois de 5 minutos, no momento em que os portões são criados. function onUse(cid, item, frompos, item2, topos) local gates = { {x = 470, y = 243, z = 7}, --Posições dos portões. {x = 471, y = 243, z = 7}, } local id = 9485 --ID do portão. if getGlobalStorageValue(91801) > os.time() then return doPlayerSendCancel(cid, "Espere 1h para usar a alavanca novamente.") end for _, b in pairs(gates) do local gate = getTileItemById(b, id).uid if gate > 0 then doRemoveItem(gate, 1) doSendMagicEffect(b, 2) addEvent(function() doCreateItem(id, 1, b) end, 5 * 60 * 1000) else return doPlayerSendCancel(cid, "Someone already opened the gates.") end end broadcastMessage('Os Portões da ponte the Castle of Titans foram abertos, e se fecharão em 5 minutos', MESSAGE_EVENT_ADVANCE) addEvent(function() setGlobalStorageValue(91801, os.time() + 3600) end, 5 * 60 * 1000) return true end
  11. Nolis Show Off

    Sullivan e um outro reagiu a Cat por uma resposta no tópico

    2 pontos
    Nós iremos, juntos, reconstruir; Aquilo que já fora belo. Embora esteja fixado em nossas mentes; Teremos o poder e a vontade. Pois os nossos corações falharam; E jamais estiveram batendo por outras vidas; Mas não será agora que cairemos. Vida longa a fúria despertada; Que a guerra traga a paz; Que a paz seja o ser mais cruel; Para que entremos felizes nos portões do inferno. Vida longa à última semente; Caminharemos sob os velhos túmulos; Daqueles que nos enterraram; Pois não são eles que estão mortos.
  12. Critical Skill System

    joaopedrodepaiva reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera do TK, vejo que tem bastante gente procurando esse sisteminha que é praticamente igual ao dodge system, então eu decidi fazer visto que na realidade era só mudar 3 linhas kkkk em todo caso ta aí pra quem quiser: creaturescripts.xml: <!-- CRITICAL SYSTEM --> <event type="statschange" name="critical" event="script" value="critical.lua"/> creaturescripts\scripts\login.lua: --- CRITICAL SYSTEM ---- registerCreatureEvent(cid, "critical") if getPlayerStorageValue(cid, 48913) == -1 then setPlayerStorageValue(cid, 48913, 0) end creaturescritps\scripts\critical.lua: --[[Critical System ------------------------- By Night Wolf]] local lvlcrit = 48913 local multiplier = 1.5 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 dano = math.ceil(value*(multiplier)) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) return false end end return true end lvlcrit é o storage que fica salvo o seu level de critical e multiplier é o multiplicador do dano para ataques críticos.. nesse caso um ataque critico vai ser 1,5 vezes maior doque um ataque normal (50% maior) Agora em actions.xml adicione: <action itemid="1294" script="criticalrock.lua"/> e em actions\scripts\criticalrock.lua adicione: --- CRITICAL System by Night Wolf local config = { effectonuse = 14, -- efeito que sai levelscrit = 100, --- leveis que terão storagecrit = 48913 -- storage que será verificado } function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, config.storagecrit) < config.levelscrit then doRemoveItem(item.uid, 1) doSendMagicEffect(topos,config.effectonuse) doPlayerSendTextMessage(cid,22,"You've Leveled your Critical Skill to ["..(getPlayerStorageValue(cid, config.storagecrit)+1).."/"..config.levelscrit.."].") setPlayerStorageValue(cid, config.storagecrit, getPlayerStorageValue(cid, config.storagecrit)+1) elseif getPlayerStorageValue(cid, config.storagecrit) >= config.levelscrit then doPlayerSendTextMessage(cid,22,"You've already reached the MAX level of Critical Skill.\nCongratulations!!!!") return 0 end return 1 end Feito isso tá pronto, pra editar o item que dá a skill de critical vc edita no actions.xml mesmo: <action itemid="1294" << ID do item que será usado pra dar a skill. A config tá bem simples: effectonuse = 14, -- efeito que sai levelscrit = 100, --- leveis que terão storagecrit = 48913 -- storage que será verificado. Lembrando que cada pedra utilizada dará 0,3% a mais de chance.. 10 pedras dão 3% de chance de dar critico a cada ataque e 100 pedras (NIVEL MÁXIMO PADRÃO) dará 30% de chance de dar crítico em cada ataque. Espero que vcs gostem, qualquer coisa deixem os comentários aqui. Obs: aqui tá uma foto Note que esse script só funciona em players, se vc quiser que funcione em monstros você vai ter que abrir um por um todos os monstros do server e colocar essa tag aqui: <script> <event name="critical"/> </script> coloque antes de </monster> Minha dica: coloquem apenas no Trainer pra que o player consiga ver que ele tem o critical e quanto ele tira e deixem avisado que o sistema só vai funcionar em players.
  13. 1 ponto
    Eba Eba Galerinha do TK Eu Aqui do Novo para Trazer o Baiak ZIK VIP 15 que muitos me pediram para fazer Espero que Gostem da Edição |- Mudanças Ocorrida | Melhorado Mapa e Adicionado Varias Áreas | Novos Itens | Novas Questes | Novos Bichos | Adicionado VIP 15 | Retirado Bugs no Mapa... | Retirado Varios Bugs no Distro | Novo Visual do Templo | Critical System | Dodge System | Reset System,para resetar fale !reset | Guild Frags System | PvP Balanceado Agora todas vocações estão no balanço | Armas Arrumadas Para Melhor PvP | Varios Eventos | Invasões no Templo de Boss Automatico | Battle Field Event | City War | Adicionado CASTLE 24HORAS (COM CASTELO) e AVISOS DE INVASORES | Itens DONATES | Área DONATE ~~ (Só Entra Quem Usar o Itens de Premium Days) | Vários Novos Script | Fast Atk Arrumado | Frags no Look | Npc Hero Seller (Vende Itens Exclusivos para quem tiver honor points) Obs:Consegue no GFS) | Entre Muitas Outras Coisas | Confira ! | Senha do ADM: god/god | Aqui tem Algumas Imagens ! Templo Parte Direita Templo Parte Centro Treiners Abaixo do Templo Novo Visual Npc Hero Vendendo Itens Heros Castle WAR 24 Horas | Download | Scan | Créditos | Gostou ? De um GOSTEI e tamos quites
  14. poketibia-erondino-site-v13.1

    DarkRed reagiu a gristony por uma resposta no tópico

    1 ponto
    COISAS FEITAS DA V12 PARA A V13 (1 A 55 ITENS LISTADOS) COISAS FEITAS DA V13 PARA A V13.1 (1 a 15 itens listados) Creditos Download o Client ja vem junto com o serve http://www.4shared.com/rar/FI-djMKU/Poketibia_Erondino_Site_v131.html
  15. [8.54] WODBO WARRIOR

    Guilherme Sechim reagiu a Fortation por uma resposta no tópico

    1 ponto
    WODBO WARRIOR Informações : -Novos Personagens e Transformações; -Transform/Revert; -Academia (Com Esteira); -Missões 100%; -Reborn 100%; -Fusão 100%; -Mapa 100% Editado; -Quests 100%; -Npcs 100% -Novos comandos e sistemas! -Monstros 100%; -Magias 100%; -Servidor 100% estavel, usando tfs 0.3.6; -E muito mais! Download Servidor & Scan: Download Scan Download Client & Scan: Download Scan Créditos: Sr.Nuvem SmoOkeR
  16. Revisar essa script

    Featzen reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    vc esqueceu de colocar uma virgula indicando que há outro elemento na tabela na linha 19.
  17. 1 ponto
    Onde está escrito Light Potion vc Coloca Great Clica em light, e use a seta pra baixo... vai mudar as Opções De Potions..
  18. (Resolvido)[AJUDAAA] REMERES E OTSERV

    Caronte reagiu a Luiz Souza por uma resposta no tópico

    1 ponto
    Alguem me ajuda , o id do remeres e do otserv simplesmente nao batem, mesmo ja tendo convertido o mapa pra8.60Deem uma olhada nas fotos !! Remeres : http://www.mediafire.com/view/6vp0gdn6rkdbq5g/Remere%27s.png Como ficou no otserv: http://www.mediafire.com/view/smwrs8hgs7g96jj/BUG.png 8.60
  19. 1 ponto
    Elf bot: auto 200 listas "Great" | if [$mp < 6500099541] useoncreature 3151 self | Wait 800 =====> Ou em... Em Healing vc pode ir na parte escrito Mana : coloca ''99999999'' e ao Lado Great e da save... Espero Ter Ajudado ! rsrs ''no 3151 vc coloca o id da Runa ou da Potion !''
  20. Show Off ~ Mapa PO ~~

    Sullivan reagiu a Cat por uma resposta no tópico

    1 ponto
    Teve sorte que o seu auto-border estragou, agora está aprendendo no raw shuahsuahusuah ta indo bem maluco continue treinando
  21. Hm, curioso. Tenta esse: ps: se não se importa, eu coloquei pra mostrar os segundos também (acho mais legal e.e). caso você não goste, só avisar que eu retiro. function convertTime(time) local minutes = math.floor(time/60) local seconds = time - (minutes * 60) return {minutes, seconds} end function onUse(cid, item, frompos, item2, topos) local msg = "[Castle of Titans] Você deve aguardar %d minuto%s e %d segundo%s para usar a alavanca." local gates = { {x = 470, y = 243, z = 7}, --Posições dos portões. {x = 471, y = 243, z = 7}, } local id = 9485 --ID do portão. if getGlobalStorageValue(91801) > os.time() then local t = convertTime(getGlobalStorageValue(91801) - os.time()) return doPlayerSendCancel(cid, msg:format(t[1], t[1] > 1 and "s" or "", t[2], t[2] > 1 and "s" or "")) elseif getPlayerGuildId(cid) < 1 then return doPlayerSendCancel(cid, "You aren't member of any guild.") end for _, b in pairs(gates) do local gate = getTileItemById(b, id).uid if gate > 0 then doRemoveItem(gate, 1) doSendMagicEffect(b, 2) addEvent(function() doCreateItem(id, 1, b) end, 5 * 60 * 1000) else return doPlayerSendCancel(cid, "Someone already opened the gates.") end end broadcastMessage('Os Portões da ponte the Castle of Titans foram abertos, e se fecharão em 5 minutos', MESSAGE_EVENT_ADVANCE) addEvent(function() setGlobalStorageValue(91801, os.time() + 3600) end, 5 * 60 * 1000) return true end
  22. Tibia BRA [8.6]

    PedroPr reagiu a ston94 por uma resposta no tópico

    1 ponto
    Obrigado ! Gostaria sim, se puder entrar em contato comigo, [email protected]. Dai passa seu face e a gente conversa melhor, temos um servidor de Team Speak exclusivo para o servidor também. As accounts estão sendo criadas por account manager ainda, mas queremos ter um site e tal.
  23. Fiz uma função pra retornar o tempo do modo como você quer, porém não testei. Códigos do membro zipter98: function getGlobalExhaust(key) local t = getGlobalStorageValue(key) exhaust = math.floor((t - os.time()) / 60) > 0 and math.floor((t - os.time()) / 60) or 0 return exhaust end local gates = { {x = 470, y = 243, z = 7}, --Posições dos portões. {x = 471, y = 243, z = 7} } local etime = {5, 60} -- {tempo para fechar, tempo para usar} ~ em minutos local id = 9485 -- ID do portão. local gstor = 91801 -- global storage function onUse(cid, item, frompos, item2, topos) if getGlobalStorageValue(gstor) > os.time() then return doPlayerSendCancel(cid, "[Castle of Titans] Você deve aguardar "..getGlobalExhaust(gstor).." minuto(s) para usar a alavanca.") elseif getPlayerGuildId(cid) < 1 then return doPlayerSendCancel(cid, "You aren't member of any guild.") end for _, b in pairs(gates) do local gate = getTileItemById(b, id).uid if gate > 0 then doRemoveItem(gate, 1) doSendMagicEffect(b, 2) addEvent(function() doCreateItem(id, 1, b) end, 5 * 60 * 1000) else return doPlayerSendCancel(cid, "Someone already opened the gates.") end end broadcastMessage('Os Portões da ponte the Castle of Titans foram abertos, e se fecharão em 5 minutos', MESSAGE_EVENT_ADVANCE) addEvent(setGlobalStorageValue, etime[1] * 60000, gstor, os.time() + etime[2] * 60) return true end
  24. (Resolvido)Atributos diferentes nos items

    Hoad reagiu a vpa1 por uma resposta no tópico

    1 ponto
    Abra sua pasta Movements e nela seu arquivo movements.xml e neste adicione a tag abaixo: <movevent type="Equip" itemid="2088" slot="shield" event="script" value="nome_do_item.lua"/> <movevent type="DeEquip" itemid="2088" slot="shield" event="script" value="nome_do_item.lua"/> *MECHE CERTINHO NO SLOT SE FOR SHIELD DEIXA ASSIM MESMO, ou entao muda ele... Agora vá na pasta Scripts da pasta Movements mesmo e crie um arquivo com o nome que deu ao Script acima, no meu caso ficou "nome_do_item.lua". Mas é claro que deverá renomear, então dentro deste arquivo, cole o código abaixo: function onEquip(cid, item, slot) if getPlayerStorageValue(cid, 11139) < 1 then setPlayerStorageValue(cid, 11139, 1) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+50) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não pode usar este item agora!") return TRUE end function onDeEquip(cid, item, slot) setPlayerStorageValue(cid, 11139, -1) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)-50) return TRUE end (Creditos pelo script foi o Adrino Swatt que postou)...
  25. Beto06 - Show Off

    Nycolass reagiu a beto06 por uma resposta no tópico

    1 ponto
    http://1.ii.gl/Ucg_03cW.png
  26. Opa, nesse exato momento estou almoçando. Estava pensando neste código, e então lembrei que não tinha feito nenhuma proteção contra esse bug. Editei meu comentário anterior com a correção. Sobre seu outro pedido, vou só terminar de comer e faço. EDIT: Pronto, aqui: function onUse(cid, item, frompos, item2, topos) local gates = { {x = 470, y = 243, z = 7}, --Posições dos portões. {x = 471, y = 243, z = 7}, } local id = 9485 --ID do portão. if getGlobalStorageValue(91801) > os.time() then return doPlayerSendCancel(cid, "Espere 1h para usar a alavanca novamente.") elseif getPlayerGuildId(cid) < 1 then return doPlayerSendCancel(cid, "You aren't member of any guild.") end for _, b in pairs(gates) do local gate = getTileItemById(b, id).uid if gate > 0 then doRemoveItem(gate, 1) doSendMagicEffect(b, 2) addEvent(function() doCreateItem(id, 1, b) end, 5 * 60 * 1000) else return doPlayerSendCancel(cid, "Someone already opened the gates.") end end broadcastMessage('Os Portões da ponte the Castle of Titans foram abertos, e se fecharão em 5 minutos', MESSAGE_EVENT_ADVANCE) addEvent(function() setGlobalStorageValue(91801, os.time() + 3600) end, 5 * 60 * 1000) return true end
  27. vc precisa apensas criar um objeto da classe de conexão tcp/ip e tentar se conectar no ip e porta do seu ot, se receber uma mensagem de pronto para se conectar vc diz que esta online
  28. talkaction !status

    xWhiteWolf reagiu a Bruno Minervino por uma resposta no tópico

    1 ponto
    Eu tinha começado a fazer, ficou parecida, só muda algumas coisas, caso queira tentar: function onSay(cid, words, param) local level = getPlayerLevel(cid) local voc = getPlayerVocationName(cid) local health, healthmax = getCreatureHealth(cid), getCreatureMaxHealth(cid) local mana, manamax = getCreatureMana(cid), getCreatureMaxMana(cid) local fist, club, sword, axe, distance, shield, fishing, mlvl = getPlayerSkillLevel(cid, 0), getPlayerSkillLevel(cid, 1), getPlayerSkillLevel(cid, 2), getPlayerSkillLevel(cid, 3), getPlayerSkillLevel(cid, 4), getPlayerSkillLevel(cid, 5), getPlayerSkillLevel(cid, 6), getPlayerMagLevel(cid) local resets = getResets(cid) local result = "Level: "..level.."\nVocation: ".. voc .."\nHealth: ".. health .."/".. healthmax .."\nMana: ".. mana .."/".. manamax .."\nResets: "..resets.."\n\nOutros:\nMagic Level: ".. mlvl .."\n\nFist: ".. fist .."\nClub: ".. club .."\nSword: ".. sword .."\nAxe: ".. axe .."\nDistance: ".. distance .."\nShield: ".. shield .."\nFishing: ".. fishing.."" doPlayerPopupFYI(cid, result) return true end
  29. [Ajuda] Script de teleport (fly)

    xWhiteWolf reagiu a Featzen por uma resposta no tópico

    1 ponto
    function onSay(cid, words, param) if getPlayerStorageValue(cid, 822066) == 1 then return doPlayerSendCancel(cid, "{Teleport System} O comando não funciona aqui.") end if getPlayerStorageValue(cid, 1236664) == 1 then return doPlayerSendCancel(cid, "{Teleport System} O comando não funciona aqui.") end if getPlayerStorageValue(cid, 9988124) == 1 then return doPlayerSendCancel(cid, "{Teleport System} O comando não funciona aqui") end local config = { pz = false, -- players precisam estar em protection zone para usar? (true or false) battle = true, -- players deve estar sem battle (true or false) custo = false, -- se os teleport irão custa (true or false) need_level = false, -- se os teleport irão precisar de level (true or false) vip = false, -- somente vip players poderam usar o comando? ("yes" or "no") tempo = 5, storage = 13500 -- Storage Id da sua vip account caso for usar somente vips } --[[ Config lugares]]-- local lugar = { ["depot"] = { -- nome do lugar pos = {x=129, y=53, z=6},level = 8,price = 0}, ["templo"] = { -- nome do lugar pos = {x=160, y=54, z=7},level = 8, price = 0}, ["vip1"] ={ -- nome do lugar pos = {x=1028, y=1034, z=7},level = 8,price = 0}, ["hunts"] ={ -- nome do lugar pos = {x=308, y=196, z=8},level = 8,price = 0}, ["eventos"] ={ -- nome do lugar pos = {x=93, y=184, z=7},level = 8,price = 0}, ["trainer"] ={ -- nome do lugar pos = {x=161, y=49, z=8},level = 8,price = 0} } if (param == "lista") then local str = "" str = str .. "Lista de Lugares :\nDepot\nTemplo\nHunts\nEventos\nTrainer" doShowTextDialog(cid, 6579, str) return TRUE end local a = lugar[param] if not(a) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "{Teleport System} Desculpe, este lugar não está na lista. Para ver a lista diga !tp lista") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"{Teleport System} Você precisa estar em protection zone pra poder teleportar.") return TRUE elseif config.premium == true and not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players com premium account podem teleportar.") return TRUE elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "{Teleport System} Você precisa estar sem pz lock para poder se teleportar.") return TRUE elseif config.need_level == true and getPlayerLevel(cid) < a.level then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe,Voce não tem level. voce precisa "..a.level.." level ou mais para ser teleportado.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe,voce nao tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.vip == true and getPlayerStorageValue(cid, tonumber(config.storage)) - os.time() <= 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe,voce nao e Player vip Para Usar o !fly!.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE end if os.time() - getPlayerStorageValue(cid, config.storage) >= config.tempo then doPlayerSetStorageValue(cid, config.storage, os.time()) else doPlayerSendCancel(cid, "{Teleport System} Você possui um teleport em andamento.") return TRUE end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "{Teleport System} System Ativado!.") addEvent(doPlayerSendTextMessage, 1000, cid, MESSAGE_STATUS_CONSOLE_BLUE, "{Teleport System} 3") addEvent(doPlayerSendTextMessage, 2000, cid, MESSAGE_STATUS_CONSOLE_BLUE, "{Teleport System} 2") addEvent(doPlayerSendTextMessage, 3000, cid, MESSAGE_STATUS_CONSOLE_BLUE, "{Teleport System} 1") addEvent(doPlayerSendTextMessage, 4000, cid, MESSAGE_STATUS_CONSOLE_BLUE, "{Teleport System} Teleportado!") addEvent(function() if getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "{Teleport System} Cancelado!") doSendMagicEffect(a.pos, CONST_ME_POFF) else doTeleportThing(cid, a.pos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "{Teleport System} Teleportado!") doSendMagicEffect(a.pos, CONST_ME_TELEPORT) end end, 4000) return TRUE end
  30. Spell que anda e tira dano

    Hoad reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    do jeito que vc pediu: <instant name="TK" words="shyv" lvl="8" mana="35" prem="0" exhaustion="1500" needlearn="0" event="script" value="especiais/shyv.lua"> </instant>
  31. (Resolvido)[Ajuda] Target Lost

    misticoxx reagiu a Bruno Carvalho por uma resposta no tópico

    1 ponto
    Somente o .exe
  32. (Resolvido)Script Exp VIP Comedinha

    Setth reagiu a Danihcv por uma resposta no tópico

    1 ponto
    function onLogin(cid) local rate = 1.3 -- 30% local config = { vip = "Você tem "..((rate - 1)*100).."% de exp a mais agora!", notvip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!", } if (getPlayerPremiumDays(cid) < 1) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.notvip) else doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.vip) end return true end
  33. (Resolvido)Monstros/Players Attack

    Snowsz reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    só precisa da statschange que nem o orochi disse.
  34. 1 ponto
    Tenta substituir essa parte assim. sqlType = "sqlite" sqlHost = "127.0.0.1" sqlPort = 3306 sqlUser = "root" sqlPass = "" sqlDatabase = "otserver" -- seuarquivo sem o .s3db sqlFile = "otserver.s3db" -- Ve se é esse o arquivo que voce tem na pasta do seu servidor ai voce substitui se nao for tipo o nome do " seuarquivo.s3db" sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 encryptionType = "sha1"
  35. efeito aura por vocação [pedido]

    Bloodwalker reagiu a zipter98 por uma resposta no tópico

    1 ponto
    local tab = { ["10-30"] = CONST_ME_MAGIC_GREEN, --["minLevel-maxLevel"] = effect, ["31-40"] = CONST_ME_MAGIC_BLUE, ["41-50"] = CONST_ME_MAGIC_RED, } function ariseText(cid) local eff = nil for level, effect in pairs(tab) do local l = level:explode("-") if getPlayerLevel(cid) >= tonumber(l[1]) and getPlayerLevel(cid) <= tonumber(l[2]) then eff = effect break end end if eff then doSendMagicEffect(getThingPos(cid), eff) addEvent(function() if isCreature(cid) then ariseText(cid) end end, 600) end return true end function onLogin(cid) ariseText(cid) return true end
  36. Algumas informções para poder começar? ;)

    Wise reagiu a Danihcv por uma resposta no tópico

    1 ponto
    @, sim. huahua Só disse lua pra ele aprender o "fundamental" pra fazer os próprios systems, etc. Se vc quiser assustar o iniciante, aí ss vamo falar de todas. sahusauha
  37. (Resolvido)Spell Kuchiyose no Jutsu

    CreatServer reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    local mobs = { [id da vocação] = "nome do summon que vai criar", . . . } e altera essa linha aqui: para local Bunshin = doCreateMonster(mob[getPlayerVocation(cid)], bpos[i])
  38. 1 ponto
    Não é assim. Windows é diferente de Linux, os executáveis(programas) do Windows são .exe, portanto você não conseguiria abrir um programa assim no Linux. No Windows também há os arquivos dll nos quais um executável precisa para funcionar corretamente. No Linux, esses arquivos não são necessários.. Hoje eu vi o quanto Windows e Linux são diferentes. Testei o TFS 1.0 [10.53] postado pelo Mitsuig aqui no forum usando o Windows e houve muitos problemas, toda hora fechava de repente e sem motivos. Então desisti e parti pro Linux, agora estou rodando esse servidor perfeitamente, com site e sem bugs ainda por cima, to muito feliz com o resultado, porém precisei procurar no Google por certas coisas que aqui no TK você não encontra. Esse tutorial me ajudou bastante: http://www.tibiaking.com/forum/topic/34368-linux-apache-mysql-phpmyadmin-compilar-otserv-debian-e-ubuntu/ Sugiro que você pegue as sources e compile no Linux. É melhor se dedicar agora pra no futuro não ter problemas com instabilidade.
  39. [DUVIDA] Como criar samples para nto

    Gefferson reagiu a Grilo por uma resposta no tópico

    1 ponto
    Vê no seu vocations.xml no seu data do servidor e vá configurando de acordo com o que mostra lá, oras. Mas... NTO usa que site? Modern, Gesior, Nicaw...
  40. efeito aura por vocação [pedido]

    Bloodwalker reagiu a Wise por uma resposta no tópico

    1 ponto
    Embora a área esteja incorreta..faça o seguinte: aura.lua (data/creaturescripts/scripts): local tab = { [9] = {effect = 27}, -- [vocationID] = {effect = Number} [10] = {effect = 28}, [11] = {effect = 29}, [12] = {effect = 30} } local delay = 3 -- tempo do efeito da aura em segundos function ariseAura(cid) doSendMagicEffect(getThingPos(cid), tab[getPlayerVocation(cid)].effect) addEvent(ariseAura, delay * 1000, cid) return true end function onLogin(cid) if tab[getPlayerVocation(cid)] then ariseAura(cid) end return true end Tag - creaturescripts.xml (data/creaturescripts): <event type="login" name="Aura" event="script" value="aura.lua"/>
  41. 1 ponto
    manda mais fotos com o tibia aberto e com um IP melhor vou te passar o meu ipchanger vc testa ele aqui so estrai e abre o IPchanger Ip Changer 8.60.rar
  42. Alavanca que troca item

    Danielgomes reagiu a Featzen por uma resposta no tópico

    1 ponto
    local req = { {i=10552, q=10}, -- i = id do item, q=quantidade {i=2184, q=1} -- i = id do item, q=quantidade } local win = {i=2160, q=1} -- i = id do item, q = quantidade que vai receber function onUse(cid, item, frompos, item2, topos) if getPlayerItemCount(cid, req[1].i) >= req[1].q and getPlayerItemCount(cid, req[2].i) >= req[2].q then doPlayerRemoveItem(cid, req[1].i, req[1].q) doPlayerRemoveItem(cid, req[2].i, req[2].q) doPlayerAddItem(cid, win.i, win.q) doPlayerSendTextMessage(cid, 20, "Voce recebeu "..win.q.."x "..win.i..".") else doPlayerSendTextMessage(cid, 20, "Voce precisa de "..req[1].q.."x "..req[1].i.." e "..req[2].q.."x "..req[2].i..".") end return true end
  43. Critical Skill System

    premii reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    agora dá --[[Critical System By Night Wolf]] local lvlcrit = 48913 local multiplier = 1.5 local efeito = 2 --- efeito que vai sair do player/criatura que tomar o crítico function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS and isCreature(attacker) then if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then dano = math.ceil(value*(multiplier)) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) doSendMagicEffect(getCreaturePos(attacker), efeito) return false end end return true end
  44. (Pokemon) Pokemon World 1.5

    Igor Silva Junior reagiu a rehermann por uma resposta no tópico

    1 ponto
    Alguem ja resolvei os erros deste ot? se sim postem pf...
  45. (Pokemon) Pokemon World 1.5

    Igor Silva Junior reagiu a Kav Ra por uma resposta no tópico

    1 ponto
    COMO USUARIO DESSE OT VENHO A AVISAR QUE A AREA INICIAL QUE TEM OS PARCELS QUE DA POKEMON, TIREM PORQUE ELES PODEM FAZER TRAPAÇA EU TROQUEI POR TELEPORTS! VALEU!
  46. (Pokemon) Pokemon World 1.5

    Igor Silva Junior reagiu a Kav Ra por uma resposta no tópico

    1 ponto
    opa, gostei muito desse ot to usando e editando ele, só que como vc disse ele vem com uns errinhos no começo e criei posts para me ajudarem, será que vc poderia me ajudar? quem fez esse ot é o cara pq o sistema dele é nota 1000, os caras deviam ta desenvolvendo ainda mais esse ot, ele é muito melhor que os que tem ai pra jogar. agradeço desde ja!
  47. (Pokemon) Pokemon World 1.5

    Igor Silva Junior reagiu a 43216 por uma resposta no tópico

    1 ponto
    poha queria um mapa de pokemon sem level o mapa do SvkE mais n axo alguem aew pd ajuda do 10 rep +
  48. [8.54] Erondino Poketibia Revolution 1.0

    tilu reagiu a Gabrieltxu por uma resposta no tópico

    1 ponto
    hum... talves Posto o meu Server Original com pokes de Unova para vcs!! mais para eu Postar quero REP++ sei que nãoo vale para nada mais eu quero xD
  49. [Script] AutoChangeGold

    daiverbmx9 reagiu a dezon por uma resposta no tópico

    1 ponto
    Bom galera, Esses dias pedi ajuda aqui no fórum e o pessoal me deu uma força pra conseguir criar esse script, portanto, decidi trazer aqui ele porque acho que pode ser útil para vocês! Informações Esse script transforma automaticamente cada 100 gold em 1 platinum e cada 100 platinum em 1 crystal coin. Como usar Saber o status do script: !autochangegold Habilitar o script: !autochangegold on Desabilitar o script: !autochangegold off Script data/creaturescripts/scripts/coins.lua -- Auto Change Gold function onThink(cid, interval) -- Storage necessário local optStorage = 88777 if(not isCreature(cid)) then return end if(getPlayerStorageValue(cid, optStorage) == 1) then local plat = math.floor(getPlayerItemCount(cid, 2148)/100) if(plat > 0) then doPlayerRemoveItem(cid, 2148, plat*100) doPlayerAddItem(cid, 2152, plat) end local crys = math.floor(getPlayerItemCount(cid, 2152)/100) if(crys > 0) then doPlayerRemoveItem(cid, 2152, crys*100) doPlayerAddItem(cid, 2160, crys) end end end data/creaturescripts/scripts/login.lua, antes do último return true -- Auto Change Gold registerCreatureEvent(cid, "Coins") data/creaturescripts/creaturescripts.xml <event type="think" name="Coins" event="script" value="coins.lua"/> -- Auto Change Gold data/talkactions/scripts/autochangegold.lua -- Auto Change Gold function onSay(cid, words, param) -- Storage necessário local optStorage = 88777 local status = "Desativado" local info = { OnlyPremium = true } if(param == "") then if(getPlayerStorageValue(cid, optStorage) == 1) then status = "Ativado" else status = "Desativado" end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Auto Change Gold status: " .. status) return false end if info.OnlyPremium == true and not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You must be a premium account (vip).") return false else if(param == "on") then -- Habilitar setPlayerStorageValue(cid, optStorage, 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Auto Change Gold: On!") end if(param == "off") then -- Desabilitar setPlayerStorageValue(cid, optStorage, 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Auto Change Gold: Off!") end end return true end data/talkactions/talkactions.xml <talkaction words="!autochangegold;/autochangegold" event="script" value="autochangegold.lua"/> Créditos 1215171 Eu Espero que tenha ajudo e que vocês gostem do script! Abraços à todos.
  50. [PEDIDO] NPC - Saffari Zone PXG

    webertdiniz reagiu a Vodkart por uma resposta no tópico

    1 ponto
    Hmm sério cara? que estranho, mas tente trocar: if config.levelandskills == false then doPlayerSetLossSkill(cid, 0) end por if config.levelandskills == false then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 0) end
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo