Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. 6 pontos
    Olá Galera, este é meu primeiro tópico no TK.. E quero aproveitar para divulgar o servidor da qual faço parte da equipe.. Postarei alguns remakes feitos por mim que estarão no jogo. Sempre que der atualizo, mas no forum do server tem todas as atualizações.. KADABRA: ---------- CHARIZARD e GRAN CHARIZARD, QUE SERA USADO NO VALLEY.: o da esquerda é o atual da PXG, do meio o remake que fiz em cima dele, corrigindo face, braços e alguns detalhes nas asas, da direita o GRAND CHARIZARD, redimensionado e corrigido por mim.. xD KINGLER : --------------------------- Shiny: CORPO: LUDICOLO: Esquerda o atual da PXG, da direita o meu.. SOLROCK: --- Teste de atques: CORREÇÂO DAS ASAS DO PIDGEOT: PXG: FEITOS POR MIM: PARASECT: Espero que tenham gostado, vejam outras sprites aqui: http://pdub.foruns.com.pt/t113-correcao-de-cores, Vejam nossos sistemas exclusivos e nosso mapa unico e feito totalmente do zero, um novo continente.. Ainda está em desenvolvimento....Off, logo postaremos novidades!
  2. Quest Maker Versão 0.3

    Turati Junior e 4 outros reagiu a Wiz Khalifa por uma resposta no tópico

    5 pontos
    Olá galera do TibiaKing procurei muito no fórum, porém não encontrei nenhum "Quest Maker" Então resolvi postar aqui, um que eu tenho já faz algum tempo no meu computador, e tem sido de grande Utilidade para mim... Antes de tudo coloque o Quest Maker dentro da pasta data/actions/scripts, pois a script da quest será criada no mesmo local do arquivo. Então vamos lá ... Como usar? Logo ao abrir o programa , vai estar assim: CONFIGURANDO : Nome do arquivo : nome da script que vai ficar na pasta data/actions/scripts em .lua Exemplo : Nome do arquivo : questinicial Comentários : A primeira linha da script (Os Players não visualizaram) Exemplo : Comentarios : Quest dos itens iniciais UniqueID do Bau : Vai ser o UniqueID que você irá colocar na chest no Remere's Map Editor (Este UniqueID não pode existir em outras quest's) Exemplo : UniqueID do Bau : 5999 Storage Value : Digito de 4 números aconselho usar o mesmo que o da UniqueID. no caso 5999 Exemplo : Storage Value : 5999 Mensagem ao Player : Mensagem que o player irá receber ao completar a quest Exemplo : Mensagem ao Player : Parabéns! Você recebeu seu item inicial. Item ID : Item que o player receberá ao fazer a quest. Exemplo : Item ID : 2523 (BLESSED SHIELD) Clique em CREATE para a Script ser criada no local do arquivo Se clicar em Erase All irá apagar todos os campos preenchidos E Clique em Criar Tag para gerar a Tag da sua quest, que terá que ser adicionada em data/actions/actions.xml No meu exemplo a tag ficará assim: Pronto sua quest foi criada! Agora para finalizar vá no remere's , abra seu mapa (avá) , coloque um Chest de sua escolha e coloque o ACTION ID : 2000 & UNIQUE ID 5999 (UniqueID é de acordo com o que você colocou no Quest Maker!) E ficará assim: Pronto, quest finalizada, pronto para uso Testado em 8.60 Download SCAN CRÉDITOS : Qualquer duvida , comente !
  3. [ERRO] NPC Não responde

    HilariClinton e 3 outros reagiu a Wiz Khalifa por uma resposta no tópico

    4 pontos
    Hoje abri meu servidor , para ver como está o mapa que estou editando , mais o mal educado do npc não me responde , eu falo Hi~Hello, e ele não responde e da um erro na distro IMAGEM : Alguém pode me ajudar? OBS : Acontece com todos os npc's.
  4. [ERRO] NPC Não responde

    HilariClinton e 3 outros reagiu a Wiz Khalifa por uma resposta no tópico

    4 pontos
    mesmo erro.
  5. [ERRO] NPC Não responde

    HilariClinton e 3 outros reagiu a Wiz Khalifa por uma resposta no tópico

    4 pontos
    npchandler: DEFAULT :
  6. [ERRO] NPC Não responde

    HilariClinton e 3 outros reagiu a Wiz Khalifa por uma resposta no tópico

    4 pontos
    è em todos NPC's
  7. Passagem secreta diferente

    Breniinx e 2 outros reagiu a xWhiteWolf por uma resposta no tópico

    3 pontos
    Eai pessoal, vim trazer hoje um sistema de passagem secreta que um amigo viu no Baiak-wars. Não sei qual server é esse e eu não jogo tibia então pra mim tanto faz mas ele gravou um vídeo, pediu um igual e obviamente eu não fiz um igual porque o sistema dos caras era muito ruim uhauheuhauheuhauheuhuhauhe Enfim, comecei um script do 0 pra fazer exatamente oque ele queria e foi isso daqui que eu consegui: Explicação: Você clica em algum item escondido pelo mapa e abre uma passagem secreta que vai durar X segundos (configurável), após esse tempo a passagem se fecha; Note que nessas imagens ele não tá escondido já que tem uma FUCKING ARVORE NO MEIO DE UM DESERTO mas você pode colocar uma tocha em cima de uma parede e colocar o actionid na tocha pra ativar e vai ficar super foda e com muito rpg Ué, mas oque tem de diferente dos outros scripts? Bem, ele é super fácil de configurar e ele dá a sensação de que o item foi arrastado :] Bom, se isso não foi o bastante pra você entender então observe essas fotinhas Tendo entendido tudo vamos à parte mais legal da coisa (SCRIPTAR!!!!) Você vai precisar criar um arquivo em actions\scripts chamado hidden.lua com o seguinte conteúdo: local positions = { [1] = {pos = {x=139, y=77, z=7}, id = 1718}, [2] = {pos = {x=140, y=77, z=7}, id = 1718}, [3] = {pos = {x=139, y=76, z=7}, id = 6855, toid = 6884}, [4] = {pos = {x=140, y=76, z=7}, id = 6855, toid = 6884}, } local createpos = { [1] = {pos = {x=138, y=77, z=7}, id = 1718}, [2] = {pos = {x=141, y=77, z=7}, id = 1718} } local tempo = 5 function onUse(cid, item, frompos, item2, topos) if getTileItemById(positions[1].pos, positions[1].id).uid < 100 then doPlayerSendCancel(cid, "Is already open.") return true end doCreatureSay(cid, "You have ".. tempo .." seconds.", 19) function criar_paredes() for i = 1, #positions do if i <= (#positions/2) then doCreateItem(positions[i].id, 1, positions[i].pos) local obst = getTileItemById(createpos[i].pos, createpos[i].id).uid doSendMagicEffect(createpos[i].pos, 2) doRemoveItem(obst, 1) elseif i > (#positions/2) then local obst = getTileItemById(positions[i].pos, positions[i].toid).uid doTransformItem(obst, positions[i].id) end end return true end for i = 1, #positions do local obst = getTileItemById(positions[i].pos, positions[i].id).uid if i <= (#positions/2) and obst ~= 0 then doRemoveItem(obst, 1) doSendMagicEffect(positions[i].pos, 2) doCreateItem(createpos[i].id, 1, createpos[i].pos) elseif i > (#positions/2) and obst ~=0 then doTransformItem(obst, positions[i].toid) end end addEvent(criar_paredes, tempo*1000) return true end Feito isso vc vai precisar declarar no actions.xml a forma que você quer utilizar o script <action actionid="27004" script="hidden.lua"/> note que vc pode colocar algum itemid, actionid ou uniqueid de sua escolhe, só lembre de mudar no map editor dependendo da forma que vc escolher. Agora eu vou ensinar vocês a configurarem o meu monstrinho *-* aqui você tem o tempo que a passagem vai ficar aberta aqui você vai editar o seguinte: na primeira são as posições dos itens e seus respectivos id's posição das duas prateleiras e seus id's posição das paredes, id dela e pra qual id ela vai ser transformada. aqui você tem as posições que sua prateleira vai se mover e os id's dela. Lembrando que você pode se sentir livre pra adicionar oque vc quiser e deixar do seu gosto, só lembrando que se vc quiser adicionar mais items ou diminuir itens é só alterar nas duas tabelas seguindo a mesma lógica. Metade pra prateleira, metade pra parede e uma tabela pra fazer as prateleiras se moverem. Os créditos são 60% meus e 40% do @MaXwEllDeN por ter me dado um norte no começo do script. Qualquer coisa comenta aí e dá aquele rep+ pra ajudar ;]
  8. Beto06 - Show Off

    luanluciano93 e um outro reagiu a beto06 por uma resposta no tópico

    2 pontos
    Breve compilação de meus melhores mapas.. #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 #12 #13 #14 #15 #16 ROOKGAARD'S REVAMP Parte 1 Parte 2
  9. Poketibia 9.60 by lazarocp

    ScpEd e um outro reagiu a lazarocp por uma resposta no tópico

    2 pontos
    removido
  10. 2 pontos
    Nome: Sistema de dormir com recuperação automática. Criadores: Flaah e Vodkart Versão Testada: 8.54 / 8.60 Modificado por Bloodwalker Olá pessoal hoje eu vim postar um talkaction que foi personalizado conforme a minha necessidade e que resolvi compartilhar aqui com vocês. O script funciona da seguinte forma você da um comando e seu char dorme, healando life e mana. Este script foi modificado para Tibia. (parece que era para naruto) E agora, só pode ser usado em protection zone. Print: Crie um arquivo em talkactions/scripts com o nome de rest.lua e cole isso: Em talkactions.xml adicione a tag: Pronto é isso, eu não sou muito bom com scripts então pode ser que esteja um pouco grande ;p Obrigado.
  11. [Otclient] Bar Movements e spell

    Rafael Mateus e um outro reagiu a Cerberus por uma resposta no tópico

    2 pontos
    Estou criando essa barra de moves para meu otcliente , o que acharam e por favor deis sugestões para que possa melhorar..minha primeira barra que estou fazendo.. do 0. tenho muita duvida se uso tudo imagem ou uso escrito junto com imagens... Creditos: Cerberus Adriano Swat vrs.1.0 vrs2.0 vrs3.0
  12. Futebol Mania - Z8 Games

    Wend e um outro reagiu a Brunn por uma resposta no tópico

    2 pontos
    Eaw pessoal Para quem gosta de crossfire que é da z8 Games tem um novo game o futebol mania veja o video! Link do Video CLIQUE AQUI Link do Game CLIQUE AQUI Comente o que acharam do Gamming e se gostaram me dei rep+
  13. aaah já estou vendo vai começar a dar varios erros use essa database ai >> poketibia.zip
  14. Pokémon Centurion [8.54] PDA

    samuelandrade45 reagiu a SlowK por uma resposta no tópico

    1 ponto
    Pokémon Centurion (Tópico atualizado apenas para melhorar a aparência, servidor sem atualização desde 19/06/2014). Distro: Pokémon Dash Online Advanced 1.0 (PDA [Baseada na TFS 0.3.6]) (Não tenho source). - Antigo cliente 8.54 - • Informações • - Ataques m1 ao m12 - Sistema de bike - Sistema de boost - Trade Center - Mapa LunusOT - Sistema de profissões - Pokémons com níveis (com evolução) - Vários Shinies dentre eles da nova geração - Rocket (Giovani) e Police - Addons novos - Alguns Pokés com remakes - Várias quests escondidas • Algumas imagens • (Caso não estejam aparecendo, baixe aqui: IMAGENS) Senha do ADM: god/god • Links • Servidor Cliente (Mediafire já fornece scan semelhante ao vírustotal, basta descer a página um pouco). • Créditos • Cacaiu Alexandre Bruno Maciel Patrick Estrela SlowMCZ Obs: Servidor não será mais atualizado, nem darei ajuda, pois faz muito tempo que não mexo com tal server.
  15. Forge System

    Soaresdk reagiu a Garou por uma resposta no tópico

    1 ponto
    ADVANCED FORGE SYSTEM O SISTEMA DE CRIAÇÃO DE ITENS PARA SEU SERVIDOR Creio que muitos já conhecem o sistema de forja criado por mim, acontece que o código já estava um pouco obsoleto, então resolvi reescrever ele do 0. Simplesmente consiste em um sistema de criação de itens avançado que ressuscita um pouco do RPG perdido nos servidores de hoje em dia. O jogador poderá criar itens através de forja, agindo como um verdadeiro ferreiro medieval. Adiciona itens em cima de uma bigorna previamente colocada no mapa e com um martelo cria um item totalmente novo. CARACTERÍSTICAS DA VERSÃO FINAL: - Configuração intuitiva e fácil de compreender; - Mini-tutorial auxiliando criação de novas receitas; - Receitas podem conter até 250 itens diferentes com suas respectivas quantidades; - Sistema inteligente que identifica uma receita em qualquer ordem; - Código totalmente orientado a objetos; - Possibilidade de configurar diferentes requerimentos, diferentes skills, magic level e level Há dois modos de instalar o Advanced Forge System, o primeiro é seguir os passos deste tópico e o segundo e baixar pasta data/ anexada no tópico com os arquivos em seus respectivos diretórios, precisando apenas o registro das chaves nos arquivos XML. Escolha o modo que mais convém a você. Crie um arquivo em data/lib chamado forgesystem.lua e cole o conteúdo abaixo: --[[ ADVANCED FORGE SYSTEM FINAL Criado por Oneshot É proibido a venda ou a cópia sem os devidos créditos desse script. ]]-- RecipeHandler = { itemtype = 0, items = {}, level = 1, maglevel = 0, skills = {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0, [6] = 0} } Forge = { type = nil, position = nil, magicEffect = CONST_ME_MAGIC_GREEN, messages = { class = MESSAGE_STATUS_DEFAULT, success = "You have successfully forged a %s.", needskill = "You don't have enough %s to create a %s.", needlevel = "You need level %s to create a %s.", needmaglevel = "You need magic level %s to create a %s." } } function RecipeHandler:new(itemtype, items, level, maglevel, skills) local obj = { itemtype = (itemtype or 0), items = (items or {}), level = (level or 1), maglevel = (maglevel or 0), skills = (skills or {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0, [6] = 0}) } table.insert(Recipes, obj) return setmetatable(obj, {__index = self}) end function RecipeHandler:setItem(itemtype) self.itemtype = (itemtype or 0) end function RecipeHandler:setRecipe(...) self.items = {...} end function RecipeHandler:setRecipeItem(itemid, amount) table.insert(self.items, {itemid, amount}) end function RecipeHandler:setSkill(skillid, value) self.skills[skillid] = value end function RecipeHandler:setLevel(value) self.level = value end function RecipeHandler:setMagLevel(value) self.maglevel = value end function RecipeHandler:check(position) local match = false for n, item in ipairs(self.items) do local thing = getTileItemById(position, item[1]) if thing.uid > 0 and math.max(1, thing.type) >= item[2] then if n == #self.items then match = true end else break end end return match end function RecipeHandler:get(position) if self:check(position) == true then return setmetatable({type = self, position = position}, {__index = Forge}) end return false end function Forge:create(cid) if self.type.itemid == 0 then print("[FORGE SYSTEM - ERROR] ATTEMPT TO CREATE A RECIPE ITEMID 0") return end local status = true if(cid) then if getPlayerLevel(cid) < self.type.level then doPlayerSendTextMessage(cid, self.messages.class, self.messages.needlevel:format(self.type.level, getItemNameById(self.type.itemtype))) return end if getPlayerMagLevel(cid) < self.type.maglevel then doPlayerSendTextMessage(cid, self.messages.class, self.messages.needmaglevel:format(self.type.maglevel, getItemNameById(self.type.itemtype))) return end for skillid, value in pairs(self.type.skills) do if getPlayerSkillLevel(cid, skillid) < value then status = false doPlayerSendTextMessage(cid, self.messages.class, self.messages.needskill:format(SKILL_NAMES[skillid], getItemNameById(self.type.itemtype))) break end end end if status == true then for _, item in ipairs(self.type.items) do local thing = getTileItemById(self.position, item[1]) doRemoveItem(thing.uid, item[2]) end doSendMagicEffect(self.position, self.magicEffect) doPlayerSendTextMessage(cid, self.messages.class, self.messages.success:format(getItemNameById(self.type.itemtype))) doCreateItem(self.type.itemtype, self.position) end end dofile(getDataDir() .."/lib/recipes.lua") Crie um arquivo em data/lib chamado recipes.lua e adicione o conteúdo abaixo: ---------------------------------------- -----** TUTORIAL DE CONFIGURAÇÃO **----- ---------------------------------------- --[[ O 'ADVANCED FORGE SYSTEM' é muito fácil e intuitivo de configurar, você só precisa chamar a função RecipeHandler:new(...), sendo que você já configurar os atributos da receita nela ou usar outras funções para isso. Por exemplo, quero criar uma Magic Sword que precise de 100 Gold Nuggets. RecipeHandler:new(2400, {{2157, 100}}) Ou então Magic_Sword = RecipeHandler:new() Magic_Sword:setItem(2400) Magic_Sword:setRecipe({2157, 100}) Funções do Sistema: RecipeHandler:new(itemtype, items, level, maglevel, skills) --> Cria uma nova instância de forja. RecipeHandler:setItem(itemtype) --> Atribui um certo itemid como resultado da receita. RecipeHandler:setRecipe(recipe) --> Atribui uma receita. RecipeHandler:setRecipeItem(itemid, amount) --> Adiciona um itemid e sua quantidade a receita. RecipeHandler:setSkill(skillid, value) --> Atribui um valor necessário de uma certa skill para poder criar a receita. RecipeHandler:setLevel(value) --> Atribui o level necessário para criar uma receita. RecipeHandler:setMagLevel(value) --> Atribui o magic level necessário para criar uma receita. ]]-- --[[ Este é um exemplo de receita usando algumas funções. É uma Magic Sword (ITEMID: 2400) que precisa de 100 Gold Nuggets (ITEMID: 2157), além disso, o personagem que tentar forjar, precisa ter Level 100 e Sword Fighting 50. ]]-- Recipes = {} magicsword = RecipeHandler:new() magicsword:setItem(2400) magicsword:setRecipeItem(2157, 100) magicsword:setLevel(100) magicsword:setSkill(2, 50) Agora em data/actions/scripts, crie um arquivo chamado iron_hammer.lua e adicione o conteúdo abaixo: function onUse(cid, item, fromPosition, itemEx, toPosition) local recipe = nil for _, v in ipairs(Recipes) do recipe = v:get(toPosition) if(recipe ~= false) then break end end if(recipe) then recipe:create(cid) else doPlayerSendCancel(cid, "This is not a valid recipe.") end return true end E por fim em actions.xml, adicione a seguinte linha: <action itemid="4846" event="script" value="iron_hammer.lua"/> OPCIONAL - TALKACTION A talkaction abaixo mostra ao jogadoras receitas configuradas no servidor que ele pode fazer. Em data/talkactions/scripts, crie um arquivo chamado recipes.lua e adicione o conteúdo abaixo: function onSay(cid, words, param, channel) local ret = {} local msg = " ADVANCED FORGE SYSTEM\n" for _, recipe in ipairs(Recipes) do local skills = true for skillid, value in pairs(recipe.skills) do if getPlayerSkillLevel(cid, skillid) < value then skills = false break end end if skills == true then if getPlayerLevel(cid) >= recipe.level and getPlayerMagLevel(cid) >= recipe.maglevel then table.insert(ret, {recipe, true}) else table.insert(ret, {recipe, false}) end else table.insert(ret, {recipe, false}) end end for _, recipe in ipairs(ret) do msg = msg .."\nRecipe for ".. getItemNameById(recipe[1].itemtype) ..":\n\n" if recipe[2] == true then for _, item in ipairs(recipe[1].items) do msg = msg .."* ".. getItemNameById(item[1]) .." [".. math.min(item[2], math.max(0, getPlayerItemCount(cid, item[1]))) .."/".. item[2] .."]\n" end else msg = msg .."[LOCKED]\n" end end doShowTextDialog(cid, 2555, msg) return true end Em data/talkactions/talkactions.xml, adicione a linha: <talkaction words="/recipes" event="script" value="recipes.lua"/> Siga as instruções para configuração de novas receitas. Em breve vídeo de funcionamento Advanced Forge System.rar
  16. Nolis Show Off

    Polguilo reagiu a Cat por uma resposta no tópico

    1 ponto
  17. Scroll de Level

    NerdDoGueto reagiu a Augusto por uma resposta no tópico

    1 ponto
    Esse script funciona da seguinte maneira, é um scroll, que ao usa-lo você recebe avança um lvl, você pode coloca-lo como recompensa de uma quest ou sei lá, basta usar a imaginação. Scroll de experiência Vá até data > actions > actions.xml e adicione a tag: <action itemid="6119" event="script" value="Exp_Scroll.lua"/> crie um arquivo "Exp_Scroll.lua" e coloque na pasta data > actions > scripts -- Scripted By Perfection -- local itemID = 6119 local lvl = 1 function onUse(cid, item, frompos, item2, topos) if item.itemid == itemID then doPlayerAddLevel(cid, lvl) doPlayerSendTextMessage(cid,22,"You Recieved 1 Level !") doRemoveItem(cid, item.uid, 1) end return 1 end Crétidos: perfection.
  18. [PDA] Held Items Com Tiers

    Alecrim reagiu a Featzen por uma resposta no tópico

    1 ponto
    Held Items Com Tiers Tutorial do necessário: Agora vá em "Data/Actions/Scripts" e crie um arquivo.lua com nome de HeldSystem, e dentro bote: No Actions.xml(Data/Actions) adicione esta tag: Adicionando Helds: Agora, vá em Exp2.lua(Data/Creaturescripts/Scripts) e procure por: E em cima coloque: Configure as %(porcentagens) no Configuration.lua(Data/Lib). Nessa parte: X-Hellfire e X-Poison: Agora, vá no Exp2.lua(data/Creaturescripts/Scripts) e procure por: E deixe assim: Configure as porcentagens no Configuration.lua(Data/Lib) nessa parte: X-Return: Vá no Exp2.lua(Data/Creaturescripts/Scripts) e procure por: E deixem assim: Defina as porcentagens no Configuration.lua(Data/Lib) nessa parte: Y-Regeneration: Agora, vá no Some Functions.lua(Data/Lib) e no final adicione isto: Agora, vá no Goback.lua(Data/Actions/Scripts) e Procure por: E deixe assim: Pronto, você pode configurar os bonus no Configuration.lua(Data/Lib), nessa parte: X-Defense: Depois, vá em Level System.lua(Data/Lib) e procure por: E deixe assim: Agora é só configurar os valores no Configuration.lua(Data/Lib), nessa parte: Y-Cure: Agora, vá no Some Functions.lua(Data/Lib) e no final adicione isto: Se ainda não tiver a função "isPlayerOnline", adicione em baixo: Agora, vá no Goback.lua(Data/Actions/Scripts) e procure por: E em baixo adicione: Sempre a mesma coisa, pra configurar as chances, vá no Configuration.lua(Data/Lib), nessa parte: X-Boost: Dificil né? Agora, vamos ao que importa, vá no Level System.lua(Data/Lib), e, levando em conta que você está aqui, creio que ja adicionou o X-Defense, então deve estar assim: É só deixar assim: Pronto, mas agora falta ir no Configuration.lua(Data/Lib) e depois de: Bote isso: Ai é só configurar os valores e.e Por enquanto é só, vou adicionando os que ja tinham sem Tier assim que possivel. PS: Os items dos helds devem ser do tipo "Usar Em". Look: Trade System.lua(Data/Creaturescripts/Scripts): Em ambos, é só ir adicionando items na tabela com seu ident. Fila: Créditos: PS: É só uma base. Ao Usar Esse Sistema, Peço Que Botem Créditos. Não Exijo, Mas Aprecio. Posso desenvolver qualquer held(lucky apenas com sources). Skype: gabriel.sales.01
  19. new marriage system

    Komix07 reagiu a Latoy por uma resposta no tópico

    1 ponto
    Mulizeu/Latoy são a msm pessoa Na sua db execute: CREATE TABLE marriage_system ( id INTEGER NOT NULL, player_id INTEGER NOT NULL, partner VARCHAR( 255 ) NOT NULL, marriage_date INTEGER NOT NULL, PRIMARY KEY ( id ) ); Mods MarriageSystem.xml <?xml version="1.0" encoding="UTF-8"?> <mod name="MarriageSystem" version="1.0" author="Mulizeu" contact="tibiaking.com" enabled="yes"> <config name="marry_func"><![CDATA[ marry_config = { Premium = false, OnlyDifferentSex = false, Marry_Price = 300000, Divorce_Price = 100000, Level = 50, MaxSqm = 7 -- to up system and win bonus } Marry_stage = { [0] = {exp = 350000, marry_percent = 50, player_experience = 0}, [1] = {exp = 700000, marry_percent = 45, player_experience = 2}, [2] = {exp = 1050000, marry_percent = 40, player_experience = 4}, [3] = {exp = 1400000, marry_percent = 35, player_experience = 6}, [4] = {exp = 1750000, marry_percent = 30, player_experience = 8}, [5] = {exp = 2100000, marry_percent = 25, player_experience = 10}, [6] = {exp = 2450000, marry_percent = 20, player_experience = 12}, [7] = {exp = 2800000, marry_percent = 15, player_experience = 14}, [8] = {exp = 3150000, marry_percent = 10, player_experience = 16}, [9] = {exp = 3500000, marry_percent = 5, player_experience = 18}, [10] = {exp = 0, marry_percent = 0, player_experience = 20} } marriage_tabble = {exp = 350250,level = 340200} function isMarried(cid) local m = db.getResult("SELECT `player_id` FROM `marriage_system` WHERE `player_id` = '"..getPlayerGUID(cid).."';") if(m:getID() == -1) then local e = db.getResult("SELECT `partner` FROM `marriage_system` WHERE `partner` = '"..getPlayerGUID(cid).."';") if(e:getID() == -1) then return false end end return true end function isPatner(cid) local p = db.getResult("SELECT `partner` FROM `marriage_system` WHERE `player_id` = '"..getPlayerGUID(cid).."';") if(p:getID() == -1) then return true end return false end function isMarryOnline(cid) if not getPlayerByNameWildcard(getPartner(cid)) then return false end return true end function getPartner(cid) if isPatner(cid) then a = db.getResult("SELECT `player_id` FROM `marriage_system` WHERE `partner` = '"..getPlayerGUID(cid).."';") b = "player_id" else a = db.getResult("SELECT `partner` FROM `marriage_system` WHERE `player_id` = '"..getPlayerGUID(cid).."';") b = "partner" end local query = a return getPlayerNameByGUID(query:getDataString(b)) end function doMarry(cid, patner) return db.executeQuery("INSERT INTO `marriage_system` (`player_id`, `partner`, `marriage_date`) VALUES ('".. getPlayerGUID(cid) .."', '"..patner.."', '".. os.time() .."');") end function doDivorcePlayer(cid) if isPatner(cid) then pid,player = getPlayerGUIDByName(getPartner(cid)),getPlayerByNameWildcard(getPartner(cid)) else pid,player = getPlayerGUID(cid),cid end if(not player or isPlayerGhost(player)) then db.executeQuery("DELETE FROM `player_storage` WHERE `player_id` = " .. pid .. " AND `key` = " .. marriage_tabble.level .. ";") db.executeQuery("DELETE FROM `player_storage` WHERE `player_id` = " .. pid .. " AND `key` = " .. marriage_tabble.exp .. ";") else setPlayerStorageValue(player, marriage_tabble.level,0) setPlayerStorageValue(player, marriage_tabble.exp,0) end return db.executeQuery("DELETE FROM `marriage_system` WHERE `player_id` = '" .. pid .. "';") end function getMarryStatus(cid, status) player = isPatner(cid) and getPlayerByNameWildcard(getPartner(cid)) or cid return getPlayerStorageValue(player,status == "level" and marriage_tabble.level or marriage_tabble.exp) < 0 and 0 or getPlayerStorageValue(player, status == "level" and marriage_tabble.level or marriage_tabble.exp) end function setMarryStatus(cid, status, amount) player = isPatner(cid) and getPlayerByNameWildcard(getPartner(cid)) or cid return setPlayerStorageValue(player, status == "level" and marriage_tabble.level or marriage_tabble.exp, getMarryStatus(player, status)+amount) end function getMarryExp(cid) return getMarryStatus(cid, "exp") end function addMarryExp(cid, amount) return setMarryStatus(cid, "exp", amount) end function addMarryLevel(cid, amount) return setMarryStatus(cid, "level", amount) end function getMarryLevel(cid) return getMarryStatus(cid, "level") end function getMarryDate(cid) local player = isPatner(cid) and getPlayerGUIDByName(getPartner(cid)) or getPlayerGUID(cid) local date = db.getResult("SELECT `marriage_date` FROM `marriage_system` WHERE `player_id` = '"..player.."';") return os.date("%d %B %Y %X ", date:getDataInt("marriage_date")) end ]]></config> <talkaction words="/marriage;!marriage;!divorce;/divorce" event="buffer"><![CDATA[ domodlib('marry_func') config = {TimeAccept = 30, sqm = 3, storage1 = 873438, storage2 = 532579} if words =="!marriage" or words =="/marriage" then param = string.lower(param) if (param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"invalid command, for more information enter !marriage info") elseif(param == "info") then msg = "Marriage Info".."\n\nLevel Minimum: "..marry_config.Level.."\nMarriage Cost: "..marry_config.Marry_Price.."\nDivorce Cost: "..marry_config.Divorce_Price.."\n\nMarried Players have a bonus exp as a wedding gift given by the union".."\n\nThis bonus is only given if the married players are nearby.\n\nTo marry use the command:\n!marriage NAME" doShowTextDialog(cid,2160,msg) elseif(param == "status") then if isMarried(cid) then msg = "Marriage Status".."\n\nMarried with: ["..getPartner(cid).."]\n\nMarry Experience: "..(getMarryLevel(cid) ~= 10 and "["..getMarryExp(cid).."/"..Marry_stage[getMarryLevel(cid)].exp.."]" or "[Max]").."\n\nMarry Level: "..(getMarryLevel(cid) ~= 10 and "["..getMarryLevel(cid).."]" or "[Max]").."\n" else msg = "you are not married" end doPlayerPopupFYI(cid, msg) elseif (param =="date") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,""..(isMarried(cid) and "The date of his marriage with "..getPartner(cid).." was: "..getMarryDate(cid).."." or "you are not married.").."") elseif (param =="accept") then player = getPlayerStorageValue(cid, config.storage2) if getPlayerStorageValue(cid, config.storage1) >= os.time() then if not isMarried(cid) then if getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(player)) <= config.sqm then doMarry(cid, getPlayerGUID(player)) doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE,"Congratulations! "..getCreatureName(cid).." accepted his marriage proposal.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Congratulations! you married with "..getCreatureName(player)) doSendMagicEffect(getCreaturePosition(cid), 35) doSendMagicEffect(getCreaturePosition(player), 35) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "you're far away from her suitor.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"you are not married.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"you do not received none wedding invitation.") end elseif (param =="reject") then if getPlayerStorageValue(cid, config.storage1) >= os.time() then if not isMarried(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"You just refuse the wedding invitation from player "..getCreatureName(getPlayerStorageValue(cid, config.storage2))) doPlayerSendTextMessage(getPlayerStorageValue(cid, config.storage2), MESSAGE_STATUS_CONSOLE_ORANGE,getCreatureName(cid).." rejected his marriage proposal.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"you are already married.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"you do not received none wedding invitation.") end else local player = getPlayerByNameWildcard(param) if(not player)then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, param.." is offline or does not exist.") return true elseif isMarried(cid) or isMarried(player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, ""..(isMarried(cid) and "you" or "he").." already is wedded.") return true elseif marry_config.Premium == true then if not isPremium(cid) or not isPremium(Player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "players must be premium") end return true elseif getPlayerLevel(cid) < marry_config.Level or getPlayerLevel(player) < marry_config.Level then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "players must to be level "..marry_config.Level) return true elseif getPlayerStorageValue(player, config.storage1) >= os.time() then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, param.." already have a wedding invitation, wait.") return true elseif getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(player)) > config.sqm then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "you are far away from each other to get married.") return true elseif marry_config.OnlyDifferentSex and getPlayerSex(cid) == getPlayerSex(player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "you can only marry the opposite sex") return true elseif not doPlayerRemoveMoney(cid, marry_config.Marry_Price) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, but you do not have "..marry_config.Marry_Price.." gp(s) to ask "..param.." in marriage.") return true end setPlayerStorageValue(player, config.storage1,os.time()+config.TimeAccept) setPlayerStorageValue(player, config.storage2, cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"you asked "..param.." in marriage, wait a answer!") doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_BLUE,getCreatureName(cid).." asked you in marriage, enter !marriage accept or !marriage reject") end elseif words =="!divorce" or words =="/divorce" then if isMarried(cid) then if doPlayerRemoveMoney(cid, marry_config.Divorce_Price) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Congratulations, you end up divorcing from player: "..getPartner(cid)) doDivorcePlayer(cid) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Sorry, you do not have "..marry_config.Divorce_Price.." gp(s).") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"you are not married.") end end return true ]]></talkaction> <event type="login" name="MarryRegister" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "ExpMarry") registerCreatureEvent(cid, "MarryLook") registerCreatureEvent(cid, "MarryStats") registerCreatureEvent(cid, "MarryNoAttack") return true end]]></event> <event type="look" name="MarryLook" event="script"><![CDATA[ domodlib('marry_func') function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) and isMarried(thing.uid) then doPlayerSetSpecialDescription(thing.uid, "\nMarried with "..getPartner(thing.uid).." - [Nv: " .. getMarryLevel(thing.uid) .."]\n") end return true end]]></event> <event type="combat" name="MarryNoAttack" event="script"><![CDATA[ domodlib('marry_func') if isPlayer(cid) and isPlayer(target) and isMarried(cid) and isMarried(target) then if (getCreatureName(target) == getPartner(cid))then doPlayerSendCancel(cid, "You may not attack this player.") return false end end return true ]]></event> <event type="kill" name="ExpMarry" event="script"><![CDATA[ domodlib('marry_func') function onKill(cid, target, lastHit) if isMonster(target) then conta = getMonsterInfo(string.lower(getCreatureName(target))).experience if isMarried(cid) and isMarryOnline(cid) and getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(getPlayerByNameWildcard(getPartner(cid)))) <= marry_config.MaxSqm then if getMarryLevel(cid) ~= 10 then mexp = math.ceil((conta*Marry_stage[getMarryLevel(cid)].marry_percent)/100) addMarryExp(cid, mexp) if isMarryOnline(cid) then doPlayerSendTextMessage(getPlayerByNameWildcard(getPartner(cid)),MESSAGE_STATUS_SMALL,"Marry exp + "..mexp) end doPlayerSendTextMessage(cid,MESSAGE_STATUS_SMALL,"Marry exp + "..mexp) if getMarryExp(cid) >= Marry_stage[getMarryLevel(cid)].exp then addMarryLevel(cid, 1) if isMarryOnline(cid) then doPlayerSendTextMessage(getPlayerByNameWildcard(getPartner(cid)), MESSAGE_STATUS_CONSOLE_RED,"[Marriage System] Level Up! [Nv: "..getMarryLevel(cid).."].") doSendMagicEffect(getCreaturePosition(getPlayerByNameWildcard(getPartner(cid))), 35) end doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_RED,"[Marriage System] Level Up! [Nv: "..getMarryLevel(cid).."].") doSendMagicEffect(getCreaturePosition(cid), 35) end end local exp = getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier) local count = math.ceil(((getMonsterInfo(string.lower(getCreatureName(target))).experience*exp)*Marry_stage[getMarryLevel(cid)].player_experience)/100) doPlayerAddExperience(cid, count) end end return true end]]></event> <event type="statschange" name="MarryStats" event="script"><![CDATA[ domodlib('marry_func') Damage_percent = 50 -- metade n mexa Chance = 25 -- chance de conseguir o reflect ou couple damage if isMonster(attacker) and type == STATSCHANGE_HEALTHLOSS then if isMarried(cid) and isMarryOnline(cid) and getPlayerByNameWildcard(getPartner(cid)) and getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(getPlayerByNameWildcard(getPartner(cid)))) <= marry_config.MaxSqm then if (Chance > math.random(1, 100)) then damage = math.ceil((value*Damage_percent)/100) if (50 > math.random(1, 100)) then doTargetCombatHealth(cid, attacker, COMBAT_PHYSICALDAMAGE, -damage, -damage, CONST_ME_HOLYDAMAGE) doSendAnimatedText(getCreaturePosition(cid), "REFLECT!", 140) else doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HEARTS) doSendAnimatedText(getCreaturePosition(cid), "Love!", 200) doCreatureAddHealth(cid, damage) if isMarryOnline(cid) then doSendMagicEffect(getCreaturePosition(getPlayerByNameWildcard(getPartner(cid))), CONST_ME_HEARTS) doSendAnimatedText(getCreaturePosition(getPlayerByNameWildcard(getPartner(cid))), "Love!", 200) doCreatureAddHealth(getPlayerByNameWildcard(getPartner(cid)), -damage) end end end end end return true ]]></event> </mod> Configuração: CREDITOS : 25% Ao vodkart pela lib e 75% ao mulizeu(eu) Pelos demais scripts
  20. [action] Edo Tensei

    bamb00 reagiu a ManoTobira por uma resposta no tópico

    1 ponto
    primeiro crie os monstros de edo tensei em actions copie um arquivo e renomeie para edocatch apague tudo oq tem nele e cole isso primeiro crie os monstros de edo tensei em actions copie um arquivo e renomeie para edocatch apague tudo oq tem nele e cole isso local mtrs = { ["[Edo Tensei] Madara] = {hp = 50000, maxhp = 50000, corpse = 2936, chance = 100}, ["[Edo Tensei] Sasuke] = {hp = 50000, maxhp = 50000, corpse = 2806, chance = 100}, ["[Edo Tensei] Deidara] = {hp = 50000, maxhp = 50000, corpse = 2879, chance = 100}, } local vocs = {300, 649} local corpos = {2936, 2806, 2879} function onUse(cid, item, frompos, item2, topos) if(not(isInArray(vocs, getPlayerVocation(cid)))) then return doPlayerSendTextMessage(cid, 26, "You cannot use this object.") end if(not(isInArray(corpos, item2.itemid))) then doPlayerPopupFYI(cid, "Para usar o Edo Tensei você deve usar o pergaminho em algum corpo de um jogador.") return true end for pet_name, v in pairs(mtrs) do if item2.itemid == v.corpse then if math.random(0,100) <= v.chance then doSendMagicEffect(topos, 2) doPlayerSendTextMessage(cid, 27, "".. pet_name .. " foi selado nesse pergaminho.") doRemoveItem(item2.uid, 1) doRemoveItem(item.uid, 1) local itemcatch = doPlayerAddItem(cid, 11390, 1) doItemSetAttribute(itemcatch, "namepet", pet_name) doItemSetAttribute(itemcatch, "description", "Neste pergaminho foi selado um ".. pet_name ..".") doItemSetAttribute(itemcatch, "lifepet", v.hp) doItemSetAttribute(itemcatch, "maxlifepet", v.maxhp) else doPlayerSendTextMessage(cid, 27, "Falhou.") end end end return true end Configuração azul=nome do monster verde=hp que o monster vai nasce azul fraco=id do monster morto rosa=chance de selar o corpo amarelo=vocaçoes para usar o edo tensei vermelho=id do item que solta o edo tensei agora copie outro arquivo e renomeie para edogo apague tudo oq tem dentro e cole isso local config = { percent = 15, --- porcentagem do chakra que perde } function onUse(cid, item, frompos, item2, topos) local health = tonumber(getItemAttribute(item.uid, "lifepet")) local mhp = tonumber(getItemAttribute(item.uid, "maxlifepet")) local lifedraw = math.ceil(getCreatureMaxHealth(cid) * (config.percent)/100) local vocs = {300, 649} local msg0 = [[ Você ssó pode ter 0 summon(s), A seguinte tabela mostra os leveis e o respectivo número de summons que um player terá ao estar nele Level <~> [summons] ~->50[1] ~->150[2] ~->200[2] ~->350[3] ~->450[4] ]] local msg1 = [[ Você ssó pode ter 1 summon(s), A seguinte tabela mostra os leveis e o respectivo número de summons que um player terá ao estar nele Level <~> [summons] ~->50[1] ~->150[2] ~->200[2] ~->350[3] ~->450[4] ]] local msg2 = [[ Você ssó pode ter 2 summon(s), A seguinte tabela mostra os leveis e o respectivo número de summons que um player terá ao estar nele Level <~> [summons] ~->50[1] ~->150[2] ~->200[2] ~->350[3] ~->450[4] ]] local msg3 = [[ Você ssó pode ter 3 summon(s), A seguinte tabela mostra os leveis e o respectivo número de summons que um player terá ao estar nele Level <~> [summons] ~->50[1] ~->150[2] ~->200[2] ~->350[3] ~->450[4] ]] local msg4 = [[ Você ssó pode ter 4 summon(s), A seguinte tabela mostra os leveis e o respectivo número de summons que um player terá ao estar nele Level <~> [summons] ~->50[1] ~->150[2] ~->200[2] ~->350[3] ~->450[4] ]] if(not(isInArray(vocs, getPlayerVocation(cid)))) then return doPlayerSendTextMessage(cid, 26, "You cannot use this object.") end if health <= 0 then return doPlayerSendCancel(cid, "Esse pet esta morto.") end if #getCreatureSummons(cid) == 0 and getPlayerLevel(cid) <= 49 then doPlayerPopupFYI(cid, msg0) return true end if #getCreatureSummons(cid) == 1 and getPlayerLevel(cid) <= 149 then doPlayerPopupFYI(cid, msg1) return true end if #getCreatureSummons(cid) == 1 and getPlayerLevel(cid) <= 199 then doPlayerPopupFYI(cid, msg1) return true end if #getCreatureSummons(cid) == 2 and getPlayerLevel(cid) <= 349 then doPlayerPopupFYI(cid, msg2) return true end if #getCreatureSummons(cid) == 3 and getPlayerLevel(cid) <= 449 then doPlayerPopupFYI(cid, msg3) return true end if #getCreatureSummons(cid) == 4 and getPlayerLevel(cid) >= 450 then doPlayerPopupFYI(cid, msg4) return true end local pet_name = getItemAttribute(item.uid, "namepet") if item.itemid == 11390 then if not getTilePzInfo(getPlayerPosition(cid)) then if #getCreatureSummons(cid) < 1 and getPlayerLevel(cid) > 49 or #getCreatureSummons(cid) < 2 and getPlayerLevel(cid) > 149 or #getCreatureSummons(cid) < 2 and getPlayerLevel(cid) > 199 or #getCreatureSummons(cid) < 3 and getPlayerLevel(cid) > 349 or #getCreatureSummons(cid) < 4 and getPlayerLevel(cid) > 449 then if isCreature(cid) then if getCreatureMaxHealth(cid) then local summon = doSummonCreature(pet_name, topos) doRemoveItem(item.uid, 1) doConvinceCreature(cid, summon) setCreatureMaxHealth(summon, mhp) doCreatureAddHealth(summon, mhp) doCreatureAddHealth(summon, health - mhp) doCreatureAddHealth(cid, -5000) doCreatureAddMana(cid, -5103) doSendMagicEffect(getCreaturePosition(summon), 2) doCreatureSay(cid, "EDO TENSEI!", 19) end else doPlayerSendCancel(cid,'Você não pode invocar uma criatura de uma zona protegida.') end end end end return true end Configuração local msg=tabela do edo tensei e nessa parte getCreatureSummons(cid) < 1 é a quantidade de summon e nessa getPlayerLevel(cid) > 49 é o level pra usa no caso é 50 porque tem que colocar 1 a menos agora abra actions.xml e adicione <!-- Edo Tensei --> <action itemid="11389" event="script" value="edocatch.lua"/> <action itemid="11390" event="script" value="edogo.lua"/> Configuração azul=id do item que captura o edo tensei vermelho=id do item que solta o edo tensei Créditos BananaFight LuckOake MaXwElldEn Gears PsyMcKenzie por terem criado o pet system que usei de base
  21. 1 ponto
    PokeZot Olá Galerinha, alguns devem me conheçer, sou o ADM Wolf, criador do "PokeZot".. Hoje venho apresentar a vocês tudo que o servidor tem de bom..Vamos Começar ~~Versão 1.0 PokeZot 1.0 OBS: Desculpe pelo tamanho excessivo do servidor, minhas ferramentas que uso no servidor foram junto ai ficou muito pesado. @Atualizado 16/08 Abaixo disponibilizo a vocês o Servidor PokeZot 2.0, atualização do 1.0, onde ocorreu varias mudanças, e foi um ótimo trabalho na minha opinião • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. Informações Edições Erros Prints Downloads Créditos Então, é isso.. Espero que gostem e aproveitem bastante. E se Gostou, por favor Deixe um "Gostei" aqui que me Ajuda Muito Até a Próxima Galera
  22. 1 ponto
    Olá :v como o titulo ja diz, irei disponibilizar a vcs um script de um bau que ao clicar, venha um pokemon que vc determinar.. 1º - Abra a pasta Servidor/data/actions/scripts, crie um arquivo em .lua, e coloque isso: Para Servidores PDA sem level System: Para Servidores Com Level System: 2º - Abra o arquivo actions.xml e adicione isso: Coloque o actionid no bau que vc quer q dê o pokemon pelo mapa. Em baupokemon.lua é o nome do arquivo q vc criou.. Espero ter ajudado, se ajudei, clique em gostei pf. Até a Próxima
  23. Hunters Online

    GOD Vitor reagiu a Nogard por uma resposta no tópico

    1 ponto
    "Então, após findado o sétimo dia, o Criador entrou em repouso. E assim permanece..." ...Será? Século XXI, em algum local do Vaticano Um manuscrito é encontrado com um andarilho, rebeldes capturam o mesmo para ser usado em seu exército como soldado, pouco se importando com os pedaços velhos de papiro em seu bolso. Não se sabe ao certo como chegou as mãos de Eduard S., jornalista. Primeira página: No início, Luz e Caos vagavam pelo cosmo [...] Yahweh dá vida aos cinco Arcanjos: Miguel, Lúcifer, Gabriel, Rafael e Uziel. Tehom cria seus deuses-demonios: Behemot, Leviatã, Tanin, Enuma, Taurt. [...] Há uma mancha no documento, impedindo a leitura. Segunda página: Yahweh e seus guerreiros celestes derrotam Tehom e suas criaturas, assumindo o controle das duas províncias: Luz e Trevas. Raça Angélica castas Ofanins A casta de Anjos mais próxima dos homens, também chamados de anjos da guarda. São altruístas por natureza, e sempre evitam a violência. Seus poderes são baseados em luz e cura. Habitantes das Trevas ordens Belials: Mesmo o Inferno possui sua escória. Belials geralmente são vistos em montes, destruindo uns aos outros a espera de almas recém chegadas, com o intuito de sugar a essência vital que ainda lhe resta. Prestam favores a alguns seres infernais, Duques não lhe aceitariam mesmo como escravo, já que são burros por natureza. Estaremos atualizando o tópico com notícias, não deixem de conferir, curta também nossa página no facebook: (clique na imagem)
  24. Khorem

    webertdiniz reagiu a Krex por uma resposta no tópico

    1 ponto
    Oi, eu sou o Goku! -sqn Introdução Sobre o projeto Objetivos Andamento Minimap atual Agradecimentos / contribuições Itens atuais Fim INTRODUÇÃO "Khorem" é um projeto de um novo jogo com base no OTClient. Ele vem sendo desenvolvido desde 2012 basicamente por mim (Krex) e alguns amigos que contribuem com doações. A princípio, a intenção era de colocar em prática conteúdo visto na faculdade e reunir a paixão por RPG. Agora (cerca de dois anos depois), o projeto continua de pé, e com previsão de ficar online ainda em 2014. SOBRE O PROJETO O projeto tem como inspiração histórias medievais como Crônicas de Gelo e Fogo e Senhor dos Anéis. Serão inicialmente 3 "grandes" cidades, cada uma com suas características próprias: clima, liderança, situação econômica e até mesmo religião. Além disso, dezenas de pequenos vilarejos, pousadas e fazendas poderão ser encontradas espalhadas pelo mapa (normalmente com uma só família vivendo). Cada NPC tem uma família ou história pra contar. Caso você pergunte a ele seu "name" ele vai te responder o nome e sobrenome (caso tenha uma "família"). Isso significa que se você perguntar sobre outro NPC da mesma família, ele poderá te dizer algo: que gosta dele, que não gosta, que não se conhecem muito bem... ou quem sabe que tem uma quest com algo pra você entregar pra ele... Isso também vale pra NPCs que moram na mesma região. Afinal, como podem dois moradores de uma mesma vila não terem o que falar um sobre o outro? Exemplo básico: O jogo vai ter algumas "diferenças" pra outros jogos no mesmo padrão. Os monstros terão um sistema de leveis, e sua força/vida/loots e experiência vão aumentando a cada nível. Um rato no nível 1, por exemplo, tem 10 de vida, dá 5 pontos de experiência e pode dropar até 5 moedas de bronze. No nível 2, ele tem 20 de vida e dá 10 de experiência e pode dropar até 10 moedas de bronze, além de um pedaço de queijo, que no nível 1 não é parte do loot.. No nível 3, ele tem 30 de vida, 15 de experiência, 15 moedas de bronze por aí vai... O sistema de dinheiro também vai ser um pouco diferente: a moeda mais baixa é a de bronze, depois prata e por ultimo de ouro. Em alguns lugares, itens poderão ser utilizados como "moeda alternativa" ou ter um valor mais alto do que o geral: no deserto por exemplo, NPCs podem preferir negociar por comida do que moedas de ouro. Couro é bem visto na área gelada. Independente de sua vocação ou raça, você pode treinar diferentes skills da mesma forma. As armas serão divididas em uma ou duas mãos (no caso de melee, e tanto faz usar um machado ou espada), distance e magic. A intenção é te dar mais liberdade em pvp, que por acaso, será um outro diferencial. O principal diferencial do PvP serão as raças. Inicialmente serão duas: human e orcs. Cada raça vai viver em uma cidade diferente, e o pvp entre elas será "enforced" - ou seja, você poderá matar um jogador da outra raça sem punição. Entretanto, não poderá matar um jogador da mesma raça. As magias de dano NÃO dão dano em pessoas da MESMA raça. As magias de cura NÃO CURAM as pessoas da OUTRA RAÇA. Sobre as quests: Um pouco (sério, tem bem pouca coisa aí!) da história/roleplay: Genesis (segundo os humanos) Genesis (segundo os orcs) Lauthern Ruins (Parte I - Resumo) Lauthern Ruins - (Parte II - Blake 'Fasthands') Mainport (Resumo) Oakhem (Resumo) Sandstone (Resumo) Snowden (Resumo) OBS: As cidades de Sandstone e Snowden ainda não estão sendo feitas. Digamos que estão programadas pra updates futuros OBJETIVOS A intenção é de tornar o Khorem um jogo com todo o aspecto de um livro, onde o jogador pode contribuir para o resultado final. Monstros diferentes e com leveis Jogabilidade diferente - quests com puzzles diferentes e etc Possibilidade de jogadores personalizarem sua classe/raça PVP mais dinâmico, baseado em MOBAs como League of Legends/Dota Variedade de livros, histórias, NPCs e etc ANDAMENTO Completo até então: Mapa base completo. (minimap abaixo) Monstros com level . Sistema de raças. Pequena parte dos NPCs e quests completos. 15+ monstros até o momento. 60+ equipamentos e armas até o momento. Em andamento: Mais NPCs e Quests (eu) Outfits male/female (outra pessoa) Spells (outra pessoa) MINIMAP ATUAL O - Base Orc H - Base Humana Orkhan - Antiga Base Orc (no subsolo); Goblin Mountain; Lauthern Ruins - Atual Base Orc; Vila (pode comprar houses); (o animal aqui pulou o número 5); Uninhabited Fields; Vila (pode comprar houses); Death Hills; Vila (pode comprar houses); Goblins; Clay Deserts; Desert (futuramente a cidade de Sandstone); Oakhem Forest Oakhem City Mainport - Cidade Humana (no andar +1) Draco Mountain AGRADECIMENTOS / CONTRIBUÇÕES Como já disse, até então estou fazendo "tudo" no projeto sozinho, mas de lá pra cá algumas pessoas já me ajudaram diretamente e indiretamente no Khorem, seja com doações de sprites, scripts, feedback... etc. Agradeço muito a cada uma delas: - Insaend - Etchebeur - Darkzerus - Garou - Deragon - LooktovasK - Miller Se eu esqueci de alguém só me lembrar que edito aqui ITENS ATUAIS FIM (ounão)
  25. [OTC] Background animado

    BangxD reagiu a Avuenja por uma resposta no tópico

    1 ponto
    Olá pessoal, achei um tutorial muito legal na net, e resolvi trazer para vocês... Ele ensina como colocar background animado no OTClient. Entendendo as limitações do OTC Todos nós sabemos que o OTC só aceita imagens em .pgn e a maioria das imagens animadas são gif ou flash, então como vamos colocar imagens animadas no nosso cliente... Introdução Passeando pelas profundezas da internet andei lendo que o novo firefox 3 aceitara uma extensão de imagem nova, e qual é essa extensão o APNG isso mesmo Animated Portable Networks Graphics então pensei vamos explorar isso.. encontrei um programa que se chama APNG Anime Maker e e ele que vamos utilizar 1º Passo Baixe o Programa AQUI ( ele funciona por frames então vc tera que ter todas as imagens de sua animação 1 por 1 em qualquer arquivo mas desde que elas tenham o mesmo tamanho (1024x719 padrão OTC) para n dar conflito visual). depois de baixar o programa e ter todas as imagens agora fica facil então vamos seguir. 2º Passo. Abra o APNG Menu Principal OPEN > Abre as suas imagens SAVE > Salva a sua imagem em formato png (porem com a animação) CLEAN > Limpa todas as imagens Move Up / Move down > altera a ordem das imagens Menu Lateral Delay > tempo para cada imagens ficar em exibição em ms ou fps Offset / Increment > não sei pra que serve =p os outros menus tbm n mas n vamos usar eu acho rsrs Após adicionar todas as suas imagens em frames e classificar a ordem e tempo de exibição delas salve o arquivo no botão SAVE e coloque dentro da pasta \data\images com nome de background e teste
  26. TUTORIAL 1.0 - Vá para este local Data/Lib/Configuration.lua 1.1 - Depois de ter abrido ele segure CTRL e aperte F. 1.2 - Agora coloque o nome do seu pokémon, exemplo: Shiny Venomoth e aperte em Localizar Próxima duas vezes. 1.3 - Você vai encontrar este código : ["Shiny Venomoth"] = {offense = 7.15, defense = 6.6, specialattack = 9.9, vitality = 7.15, agility = 162, exp = 151.8, level = 100, wildLvl = 100, type = "bug", type2 = "poison"}, 1.4 - Onde esta escrito "exp = 151.8" coloque a quantidade de exp que vai ganhar. ex: exp = 200 exp = 200.1 1.5 - Depois disso você vai em File >> Save ou usa o atalho CTRL e depois aperta S 1.6 - Reinicie seu servidor ou Ligue ele. FINALIZAÇÃO Este tutorial foi produzido e testado pelo usúario Factur Caso tenha alguma dúvida fale por MP(Mensagem privada) ou mande aqui mesmo no tópico. Caso tenha funcionado vem na minha mensagem e marca "GOSTEI" e marca "MELHOR RESPOSTA" Factur~
  27. 1 ponto
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de OTServ Geral" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  28. Ultimos Trabalhos #JacquesTony

    Cellu reagiu a Toony por uma resposta no tópico

    1 ponto
    Vlw Dan e Holokaust conheço esse avatar oO Entrando no TK me deparo com isso , e falo uer eu que fiz isso kk , vou postar :DD Nome Baiakera e dei uma edite no bg Fiz para presentear um suporter do tk
  29. Projeto Serio !

    mrtjr reagiu a WooX por uma resposta no tópico

    1 ponto
    você deve ta se perguntando : o que ele tem a oferecer? R: no momento um servidor DEDICADO QUE AGUENTE 1000 Jogadores. Então quer dizer, que toda a equipe vai se matar de trabalhar, oferecendo tudo a vc... e você nem sequer pensa em dividir os lucros?
  30. 1 ponto
    no config.lua procure pela opção: pushCreatureDelay = 2 * 1000 Acredito eu que seja valido tanto para player quanto criaturas. Sobre a HP/Mana, deve ser algum script, dando uma fuçada você acha
  31. Projeto Serio !

    mrtjr reagiu a Mythusz por uma resposta no tópico

    1 ponto
    Homem de negocios? Vai longe escrevendo "teno" hein. Boa sorte com o projeto :*
  32. Projeto Serio !

    mrtjr reagiu a juvelino por uma resposta no tópico

    1 ponto
    Companheiro, para começar gostaria de te dizer que estou te respeitando e sem partir para a baixaria ok? Todos aqui tem experiencia com Tibia. Eu jogo tibia desde 2006. Agora você vem me dizer que "observou um jogo interessante"? Por acaso vc tem ideia de como mexer em scripts,mapping do TIBIA? Mano, você deve primeiramente conhecer um jogo de "cabo a rabo" ou seja, desde as coisas simples até coisas avançadas para investir nele. Quer ter um lucro? Eu sugiro vc a começar por o tibia normal, entendendo como funciona. E depois, quer que seu servidor de poketibia tenha até 1000 jogadores ? Ele deve ser muuuuuito bom. Minha opinião: Voce pode ter a melhor equipe, mas sem vc saber oque eles estão fazendo, nada funcionará. Boa sorte
  33. Projeto Serio !

    mrtjr reagiu a Gaant por uma resposta no tópico

    1 ponto
    nome: gabriel eu sou: designer e um poko escripter a quanto tempo trabalho: 2 anos ( designer ) idade: 12 NÃO TENHO UM NOME EM MENTE NO MOMENTO PARA O SERVIDOR mas gostaria um nome curto de 4 Letras, creio que tem mais impacto. r: PokeJap
  34. Seu Último Trabalho

    Avuenja reagiu a Nogard por uma resposta no tópico

    1 ponto
    Rascunho do Greymon.
  35. 1 ponto
    Dificilmente irá encontrar essa castle pois é de um servidor baiak proprio e não tem postado esse castle no forum..
  36. 1 ponto
    Muito bom. Porém, em 45º acredito que você faria um trabalho ainda melhor.
  37. 1 ponto
    Seguindo Top , Sprites Top ! +REP
  38. 1 ponto
    Não desperdice o talento que vejo que tem em você, com sprites top down... A perspectiva faz toda uma diferença.
  39. (Resolvido)[Help] Script de Catch

    SliceFalso reagiu a Wend por uma resposta no tópico

    1 ponto
    Olha estava vendo aqui e o verde não vai nem com a poha tente colocar o número 20
  40. [PRECISO][MODS] Reset System "COM STAGES"

    tal3at reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    por stages??? como assim?
  41. [AJUDA]adicionar sprites com object builder

    br prox reagiu a vinhzika por uma resposta no tópico

    1 ponto
    achei que era a area certa brigado viiting e br prox
  42. (Resolvido)Teleport Bugado

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

    1 ponto
    data\globalevents\sripts crie um arquivo chamado info.lua e cole isso; em golbalevents.xml adicione essa tag; <globalevent name="info" interval="1200" script="info.lua"/> na script onde está isso é onde pode ser alterado [[PokeTibia: Sempre diga !save para salva seu char ]]
  43. 1 ponto
    Toma minha Database só tem 2 account e está Funcional Link >> poketibia.rar
  44. [Pokémon] Servidor PokeZot Atualizado by Wolf

    paradoxo44 reagiu a LeoTK por uma resposta no tópico

    1 ponto
    bom, amigo não leve a mal mais antes de ser dono de um server pelomenos tem que saber os comandos. bom vamos lá toda vez antes de fechar um server você deve dar /save < com a conta do ADM caso queira saber os outros comandos fale /commands ou !commands com o char do ADM que vera todos que existe
  45. [Pokémon] Servidor PokeZot Atualizado by Wolf

    llj reagiu a Wolf Admin por uma resposta no tópico

    1 ponto
    Eu que nao coloquei ele mesmo.. Talvez na proxima atualização (se houver) eu coloco ele Hehe É so vc procurar pelo forum que vc acha..
  46. Rascunhos Rojao

    Nogard reagiu a rojaoxd por uma resposta no tópico

    1 ponto
    Essas daqui eram para a academia de treinamento ninja!
  47. 1 ponto
    Poderia focar mais no mapa. E não mostrar muito as paleta e minimap , pois dificulta a visualização do mapa... @topic Muito bom , vou baixar e dar uma editada do meu jeito... REP+
  48. Khorem

    kaiquegabriel reagiu a Krex por uma resposta no tópico

    1 ponto
    Primeiro teaser em video, mostrando algumas das coisas que já apareceram no projeto =) Boa parte do vídeo mostra a raça/classe Orc Hunter. Abaixo as informações pra ajudar a entender cada habilidade dessa classe: ORC HUNTER Os grupos de orcs que vivem em cavernas conseguem ser tão organizados quanto os humanos, e uma das funções mais importantes para o andamento do grupo são os caçadores. Eles têm a função de sair para a caça e voltar com alimento pra seus companheiros. Embora possa não parecer, são rápidos, mortais e dominam diferentes tecnicas de caça. In-game, os Orc Hunters tem um moveset completamente ofensivo, embora seja single-target (ou seja, não tem dano em área). Caso consigam um bom posicionamento, podem prender um oponente em suas teias de aranha e dar um dano bem alto com seu combo. 1 - Frenzy Shot Atira 3 flechas pra cima. A cada segundo uma cai, dando um dano crescente de 50%. Cooldown: 10 seg -- Uma magia simples, ajuda os hunters a caçar e também pode se tornar o final de um combo. 2 - Spider Trap Ao usar, o orc arremessa uma armadilha feita com teias de aranha e prende os inimigos na área 3x3 do target (velocidade 0) por 5 segundos. Cooldown: 30 seg. -- O "CC" dos orcs caçadores. Serve tanto pra caçar tanto pra fugir. Como os orcs utilizam técnicas mais primitivas, essa armadilha é feita com teias de aranhas. 3 - Killing Spree Aumenta todo o dano dado e diminui todo dano recebido em 50% por 10 segundos. Cooldown: 60 seg -- Uma espécie de frenesi do caçador, boa pra quando estiver cercado por vários inimigos e quiser ganhar tempo para fugir ou matar eles mais rápido. 4 - Orc Bite O orc pula no alvo e dá uma mordida. Cooldown: 20 seg --É uma boa habilidade pra não deixar vítimas fugirem (já que se aproxima deles), além de dar um dano alto com a mordida. 5 - Silk Touch (Ultimate) Marca o humano no target com o efeito do "Silk Touch". Durante 8 segundos, todo dano que esse player marcado receber será acumulado numa variável. No final do tempo, 70% do dano total acumulado será dado de uma vez só. Cooldown: 180 seg -- Uma ultimate muito forte se bem usada. Ela força um combo em que todo o dano é dado de uma vez só, embora perca 30% da força que daria caso viesse aos poucos. --OBS: Antes de dizer que é OP, uma consideração: Todas classes/raças tem uma habilidade chamada "Defend" que te deixa imune de TODOS danos por 3 segundos (com um CD alto). Ou seja, embora Silk Touch permita um combo brutal, é preciso saber a hora certa de usar, do contrário, você pode acertar na defesa adversária e perder a chance de finaliza-lo.
  49. [Map Event] City War Event Map

    Mauricio Felipe reagiu a ViitinG por uma resposta no tópico

    1 ponto
    Mapa atualizado para 8.60,obrigado por avisar !
  50. [DOWNLOAD] Monsters 8.60

    ahmdd reagiu a Cat por uma resposta no tópico

    1 ponto
    UP bom eu já os utilizei, acredito que esteja completo, se falta é 2 ou 3.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo