Ir para conteúdo

Peixola

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Peixola deu reputação a Aluccard em [MOD] Reflect System 0.1   
    Olá Tibia King's!


    Reflect System[0.1]



    Função


    Ao ser obtido um item que possua o atributo Reflect o player será capaz de refletir danos Fisicos e Mágicos ao mesmo tempo. A idéia geral desse script é bem simples mesmo. Quando o player receber um damage de uma criatura (monstro ou player) esse attack será refletido em uma certa porcentagem.

    Exemplo:

    22:46 You see a golden amulet. It weighs 8.30 oz. [Reflect: 80%] <?xml version="1.0" encoding="UTF-8"?> <mod name="Reflect System" version="0.1" author="Aluccard" contact="" enabled="yes"> <description> Script que funciona para refletir danos para as creatures que o atacar. </description> <event type="login" name="regReflectDamage" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid,"ReflectDamage") return true end ]]></event> <event type="statschange" name="ReflectDamage" event="script"><![CDATA[ local slotPos = {CONST_SLOT_NECKLACE, CONST_SLOT_FEET, CONST_SLOT_RING} function onStatsChange(cid, attacker, type, combat, value) local reflectPercent = 0 local dmg = value local playerPos = getCreaturePosition(cid) local attackerPos = getCreaturePosition(attacker) for i = 1, #slotPos do if getPlayerSlotItem(cid, slotPos[i]).uid > 1 then if getItemReflectPercent(getPlayerSlotItem(cid, slotPos[i]).uid) then reflectPercent = reflectPercent + getItemReflectPercent(getPlayerSlotItem(cid, slotPos[i]).uid) end end end if reflectPercent > 0 then dmg = math.ceil(-value*((100-reflectPercent)/100)) if (dmg < 0) then doCreatureAddHealth(cid, dmg) doSendAnimatedText(playerPos, -dmg, COLOR_RED) doSendMagicEffect(playerPos, 0) else doSendMagicEffect(playerPos, 3) end dmg = math.ceil(-value*(reflectPercent/100)) if (dmg < 0) then doCreatureAddHealth(attacker, dmg) doSendAnimatedText(attackerPos, -dmg, COLOR_RED) doSendDistanceShoot(playerPos, attackerPos, CONST_ANI_SMALLHOLY) end else return true end end]]></event> </mod> function getItemReflectPercent(itemuid) return getItemAttribute(itemuid, "reflectPercent") end function doPlayerAddReflectedItem(cid, itemid, percent) local item = doPlayerAddItem(cid, itemid) doItemSetAttribute(item, "description", "[Reflect: "..percent.."%]") doItemSetAttribute(item, "reflectPercent", percent) end



    Obs³: Para adicionarmos novos items com o atributo Reflect usamos o comando doPlayerAddReflectedItem(cid,itemid,percent).



    {itemid = id do item escolhido / percent = porcentagem do reflect}



    Creio que não esqueci de nada. Qualquer dúvida é só postar!



    Sem mais,
    Aluccard.



    Edit:



    Npc que vende Reflect Item
    Obs¹: Os items pode ser acumulativo. Ou seja, se o amuleto der 10% de reflect e o ring der 35%. O player possuirá um Reflect = 45%. [MOD]reflectSystem.xml Obs²: O código está meio enferrujado, mas funciona. Como podes ver o sistema está na versão 0.1 e irá ser atualizada com o tempo. ReflectLib.lua
  2. Gostei
    Peixola deu reputação a KotZletY em [Narutibia] Jinchuuriki System - Distro 0.4   
    Salve rápázyádá, recentemente estava de rolê pelo tk, e vi um tópico com o seguinte pedido: "Jinchuuriki System", pra que não conhece irei da um breve resumo.
     
    Para quem conhece o anime naruto sabe sobre as bijuus, e que elas foram seladas em shinobis destinados a carregar tamanha responsabilidade devido a cada biju ter um poder destruidor, como por exemplo a bijuu raposa de nove caldas(Kyuubi), selada dentro do personagem principal chamado de Naruto Uzumaki, a Kyuubi quando dominada, dá ao usuário uma grotesca quantidade de chakra, assim como jutsus e muito mais, cada bijuu tem sua especialidade, jutsus de defesa, assim como a própia defesa e resistência do usuário a tais jutsus, mas claro para você ter a bijuu, é necessário que você sele-a dentro de você, através de um dos jutsus proibidos, como o Shiki Fuujin usado por Minato o 4º Hokage e também pai de naruto, ao usar o selo ele consome a alma de quem usa levando-o a morte após o termino do jutsu, minato como hokage não poderia deixar a kyuubi destruir a vila, então ele invoca o Selo Consumidor do Demônio Morto(Shiki Fuujin) conhecido também como Selo Ceifeiro da Morte, e sela a kyuubi dentro de seu própio filho salvando a vila e morrendo como herói, e naruto desde então passa a ser o Jinchuuriki da raposa de nove caldas.
     
     
    Tendo uma ideia básica de como funciona, vamos a explicação do sistema, que não é diferente.
     
    Ao usar um jutsu(spell) de selo em algum bijuu(monstro), você terá ele selado dentro de você e obterá os jutsus de acordo com cada bijuu, mas para isso, a vida(hp) da bijuu deve está menor que 20%(configurável), e então você durante 2(configurável) dias, terá ele selado dentro de você e poderá usar os jutsus, ao acabar esse tempo você irá perdelo, assim como os jutsus.
    Sistema criado e testado na versão 8.60 usando uma distro na versão 0.4, mesmo assim pode funcionar em versões inferiores!!
     
    Siga os passos corretamente que é sucesso.
     
    Vá em data/lib e crie um arquivo chamado JinchuurikiSystem.lua e coloque o seguinte code dentro:
     
    A tabela está de acordo com a ordem de bijuus existente desde o bijuu de 1 calda, até a biju de nove caldas, então você irá mexer somente em qual ou quais jutsus(spells) cada bijuu irá usar, mais precisamente aqui:
    spells = {""} entre aspas coloque a quantidade que seja de jutsus(spell), como por exemplo:
    Tk no Jutsu 1- Tk no jutsu 2, separados por virgula, assim:
    spells = {"Tk no jutsu 1", "Tk no jutsu 2"} Lembrando que o nome das spells não é a que fica em words, é que  fica em name na xml, por exemplo:
    eu tenho um jutsu chamado kai, quem joga narutibia sabe pra que serve, para usar ela, usamos o nome que está em words, e a que fica em name, será que vai ser mostrada quando for usar, entretanto a função que faz o player aprender a spell, segui pelo nome:
    <instant name="Kai!" words="kai" note que contém uma exclamação no nome da spell, então vai ter que ir exclamação e tudo junto, ficando assim:
    spells = {"Tk no jutsu 1", "Tk no jutsu 2", "Kai!"} e então quando o player for usar a spell pelo words kai, a spell será usada.
     
    Agora vá em data/spells/scripts crie um arquivo chamado selojin.lua e coloque o seguinte code dentro:
     
    Agora vá em data/spells/scripts crie um arquivo chamado buff bijuu.lua e coloque o seguinte code dentro:
     
     
    a tag que você irá colocar na spells.xml para esse jutsu(spell) será a seguinte:
    <instant name="Shiki Fuujin" words="shiki fuujin" lvl="1" mana="1" prem="0" exhaustion="10" enabled="1" needtarget="1" event="script" value="selojin.lua"> </instant> <instant name="Buff Jin" words="buff jin" lvl="1" mana="0" prem="0" selftarget="1" exhaustion="1000" enabled="1" event="script" value="buff bijuu.lua"> </instant>  
     
    Agora vá em data/talkactions/scripts e crie um arquivo chamado jincheck.lua e coloque o seguinte code dentro:
     
    Nota: esse comando serve para você checar quanto tempo você tem de Jinchuuriki, e qual bijuu está selado dentro de você.
    A tag da talkactions.xml para esse jutsu(spell) é a seguinte:
    <talkaction words="!jincheck" event="script" value="jincheck.lua"/>  
    Agora vá em data/globalevents/scripts e crie um arquivo chamado jincheck.lua e coloque o seguinte code dentro:
     
    Nota: esse script checa a cada um minuto, os players online na qual o tempo de Jinchuuriki já expirou, e então remove, para assim ele não continuar com os jutsus.
     
    A tag do globalevents.xml desse script é a seguinte:
    <globalevent name="JinSystem" interval="60000" script="jincheck.lua"/>  
    Agora pra finalizar vá em data/creaturescripts/scripts e crie um arquivo chamado jinsystem.lua e adicione o seguinte code:
     
    e a tag do creaturescripts.xml desse script é a seguinte:
    <!-- Jinchuuriki System --> <event type="look" name="JinSystemLook" event="script" value="jinsystem.lua"/> <event type="death" name="JinSystemDeath" event="script" value="jinsystem.lua"/> <event type="login" name="JinSystemLogin" event="script" value="jinsystem.lua"/> <event type="logout" name="JinSystemLogout" event="script" value="jinsystem.lua"/>  
    Nota: na spells.xml que não precisam ter uma vocação especifica para ser usada e devem conter a tag:
    needlearn="1" contendo essa tag, a spell não irá aparecer para nenhum player e não poderá ser usado até que o player sele a bijuu, após ser aprendida quando o player sela a bijuu, irá aparecer no comando !jutsus que em servidores normais é o spellbook e o !spells, em quanto o player não selar, ele não ver e nem pode usar.
     
    bijuu_outfit é o id da looktype que o player vai ganhar ao usar o buff(se você tem outro buff ou speel que faça o mesmo, remova-o ou então remova a função doSetCreatureOutfit da minha buff, assim não gerando conflito e ficando o outfit que deseja).
    skill_p é a quantidade de pontos que ao usar o buff da bijuu, vai add no player.
    time_buff é quanto tempo o buff vai ficar no player valendo também para a looktype.
    effBuff é o id do efeito que vai sair em cima do player quando ele usar o buff.
     
    Pronto, basta configura a spells que cada bijuu(monstro), e pronto.
    Acho que não preciso explicar como configurar, no própio script deixei umas observações.
     
    É totalmente proibido levar meu sistema para outro blog, site ou fórum, fiz esse sistema exclusivamente para membros da comunidade do TibiaKing.
     
     
    Quaisquer erros, sugestões, críticas(construtivas), fiquem a vontade, caso tenha alguma duvida sobre tal parte do script, ou não entendeu alguma parte de como configurar, basta comentar que estarei dando suporte.
     
    Script feito por mim.
     
     
     
    Abraços, bom uso, e boa noite! xD
  3. Gostei
    Peixola deu reputação a TheFallenKing em OTUI Editor PRO   
    🚀 OTUI Editor PRO - Professional Visual Editor for OTClient! Tired of editing OTUI files in Notepad? Revolutionize your development! What is it? The first visual editor for OTUI/OTMD files, developed in C++ with Qt6 for maximum performance. Features: • Modern visual interface - drag and drop widgets • Intuitive resizing with visual handles • Intelligent grid system with automatic snapping • Unlimited Undo/Redo - never lose your work • Real-time property editor • Complete OTClient project management • Support for all widgets (Window, Button, Label, etc.) Benefits: • 10x faster than manual editing • Zero syntax errors - graphical interface eliminates bugs • Pixel-perfect alignment • Compatible with Windows, Linux, and macOS Supported Widgets: Window, Panel, Label, Button, Image, TextEdit, CheckBox, ComboBox, ScrollablePanel, and many more! Why choose us? Native C++ performance Modern Qt6 interface Instant visualization Active Brazilian community Access now: https://otui.com.br/ Free download available!
  4. Gostei
    Crystal Server - Changelog Versão 4.0
    Olá, pessoal! Temos o prazer de anunciar o lançamento da versão 4.0 do Crystal Server. Confira abaixo as principais novidades, correções de bugs e alterações importantes.
    GitHub
    visite o GitHub e colabore com o projeto: GitHub - Crystal Server.
    Novidades
    Sistema de Surprise Bags: Agora é possível configurar o sistema de sacolas-surpresa no arquivo data/items/bags.xml. (Tryller, dguprado).
    Sistema de Cadeia (Chain System): Agora os jogadores podem usar o sistema de cadeia com o comando !chain. Configurável no config.lua com as novas opções para armas como estrela assassina, flechas, bastões e varinhas. (Tryller).
    Função playerAlwaysLoginMounted: Agora configurável no config.lua, permitindo que o jogador sempre entre montado no servidor. (Tryller).
    Atualização dos NPCs: O NPC hireling.lua agora vende pacotes de imbuement e compra todos os itens dentro da Loot Pouch. (Tryller).
    Novo Sistema de Insígnias (Badges): Introduzido um sistema de insígnias para jogadores. (elsongabriel).
    Aprimoramentos no Imbuement e Augments: Aumentamos a personalização com o sistema de imbuement e a adição de novos augments. (phacUFPE).
    Título de Personagens na Cyclopedia: Agora você pode configurar títulos para os personagens na Cyclopedia. (Tryller).
    Atualização de Monstros e NPCs: Melhorias nas atualizações de monstros e NPCs para se aproximarem da experiência de Tibia RL. (Tryller).
    Sistema de V.I.P. Grupos: Agora você pode configurar grupos V.I.P no servidor. (phacUFPE).
    Correções de Bugs
    Sistema de Cadeia Corrigido: Agora o sistema de cadeia funciona corretamente para Mages e Paladins. (Tryller).
    Lista de V.I.P Corrigida: O sistema de lista de V.I.P agora está funcionando perfeitamente. (Tryller).
    Correção de Reflexão de Dano: O sistema de reflexão de dano estava com falhas e foi corrigido. (Tryller).
    Correção no Sistema de Imbuement: O sistema de imbuement agora atualiza corretamente quando o jogador adiciona ou cancela imbuiements enquanto a janela está aberta. (Tryller).
    Otimização de Código: A função onPlayerSellAllLoot foi otimizada para evitar travamentos longos. (Tryller).
    Correção de Problemas em Talkactions: O script refill.lua foi corrigido para verificar se o jogador tem capacidade de receber itens. (Tryller).
    Alterações Importantes
    Remoção de "useAnyDatapackFolder": A opção foi removida do config.lua e agora é habilitada por padrão. (Tryller).
    Remoção do Download de Mapas: Não é mais necessário fazer o download do mapa, agora compartilhamos o mapa comprimido em formato .7z. Para extrair o mapa compactado, será necessário baixar e instalar o 7zip. (Tryller).
    Observação: Para mais detalhes sobre as mudanças e melhorias, confira o histórico de commits ou as notas de lançamento.
    Fiquem à vontade para deixar suas sugestões e feedbacks! O servidor está cada vez mais forte com as contribuições de todos. Vamos continuar evoluindo juntos!
    Equipe Crystal Server
    Links para Download
    Download do Crystal Server: Clique aqui para baixar o arquivo RAR.
    Scan de Vírus: Verifique o arquivo no VirusTotal.
  5. Gostei
    Peixola deu reputação a Movie em [TFS 1.X] Online Bonus System   
    Olá a todos, e estou de volta pra postar alguns conteúdos...
     
    Fui atrás de um online bonus system para tfs 1.3 e não achei e portanto decidi fazer o meu, com a ajuda do @vankk.
    ================================================================================================================
    Testado em TFS 1.3 na versão 8.60.
    ================================================================================================================

    ================================================================================================================
    No seu banco de dados, execute a seguinte query
    ALTER TABLE `players` ADD `online_time` int(11) NOT NULL DEFAULT 0 ================================================================================================================
    O próximo passo é apenas para quem gostaria de que, a cada server save, o número seja zerado!
    ================================================================================================================
    Em globalevents/scripts/startup.lua, após o inicio da função onStartup() adicione o seguinte código
    db.query("UPDATE `players` SET `online_time` = 0") ================================================================================================================
    Agora crie um arquivo chamado onlinebonus.lua em creaturescripts/scripts com isso dentro
    local event = {} local function addOnlineToken(playerId) local player = Player(playerId) if not player then return false end if player:getIp() == 0 then event[player:getId()] = nil return false end player:addOnlineTime(1) player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Você ganhou 1 online token por permanecer online por 1 hora sem deslogar.") player:addItem(12543, 1) event[player:getId()] = addEvent(addOnlineToken, 60 * 60 * 1000, player:getId()) end function onLogin(player) player:registerEvent("OnlineBonus") player:registerEvent("OnlineBonusLogout") if event[player:getId()] == nil then event[player:getId()] = addEvent(addOnlineToken, 60 * 60 * 1000, player:getId()) end return true end function onLogout(player) if event[player:getId()] then event[player:getId()] = nil end return true end -- <event type="login" name="OnlineBonus" script="onlineBonus.lua" /> -- <event type="logout" name="OnlineBonusLogout" script="onlineBonus.lua" /> A tag XML está no fim desse código.
    ================================================================================================================
    Agora, na pasta lib, crie um arquivo chamado onlineTime.lua e coloque isso dentro
    function Player.getOnlineTime(self) local resultId = db.storeQuery(string.format('SELECT online_time FROM `players` WHERE `id` = %d', self:getGuid())) if not resultId then return 0 end local value = result.getNumber(resultId, "online_time") result.free(resultId) return value end function Player.addOnlineTime(self, amount) db.query(string.format("UPDATE `players` SET `online_time` = `online_time` + %d WHERE `id` = %d", amount, self:getGuid())) end Não esqueça de registrar essa lib no lib.lua.
    ================================================================================================================
    Agora, na pasta talkactions/scripts, crie um arquivo chamado onlinebonus.lua com o seguinte código dentro:
    function onSay(player, words, param) local skill = player:getOnlineTime(player) local message = "--------[+]------- [Online Bonus System] -------[+]--------\n\nGanhe um online token a cada hora que você passa online sem deslogar.\n\n---------------------------------------------------\n Total\n Desde o server save você já ganhou " .. skill .. " online tokens." doPlayerPopupFYI(player, message) end -- <talkaction words="!onlinebonus" script="onlineBonus.lua"/> A tag XML está no fim desse código.
    ================================================================================================================
    O usuário irá receber um item a cada hora online sem deslogar.
    O item está no código de creaturescripts com o id 12543, que pode ser alterado para qualquer item que seja agrupável.
    ================================================================================================================
    É isso por hoje.
  6. Gostei
    Peixola deu reputação a Movie em Gerenciador de Quests [TFS 0.X e TFS 1.X]   
    Fala pessoal, como vocês estão?
    Na academia de codding um usuário pediu ajuda para montar um "gerenciador" de quests, para que todas ficassem no mesmo arquivo sem ficar com aquele "spam" de quests nas actions.

    Esse script foi feito para a TFS 1.X mas, usando a lib do @Mathias Kenfi, você consegue utilizar para TFS 0.X também.

    O link para as libs: https://github.com/kenfi2/KenfiLib

    Na pasta actions/scripts crie um arquivo chamado quests.lua
    config = { quests = { [7172] = { -- ActionID que será colocado no baú name = "dos Crystal Coins", -- Nome da quest rewards = { {id = 2160, count = 100}, -- Prêmio: ID - Count }, level = { active = true, -- Level minimo para pegar? min = 150, -- Se true, qual o minimo }, storage = { active = true, -- Player poderá pegar somente uma vez? key = 91143, -- Apenas uma key por quest }, effectWin = 30, -- Efeito que vai aparecer quando fizer a quest }, [7171] = { -- ActionID que será colocado no baú name = "dos Coins", -- Nome da quest rewards = { {id = 2160, count = 100}, -- Prêmio: ID - Count {id = 2152, count = 100}, -- Prêmio: ID - Count }, level = { active = true, -- Level minimo para pegar? min = 150, -- Se true, qual o minimo }, storage = { active = true, -- Player poderá pegar somente uma vez? key = 91140, -- Apenas uma key por quest }, effectWin = 29, -- Efeito que vai aparecer quando fizer a quest }, }, messages = { notExist = "Essa quest não existe.", win = "Você fez a quest %s.", notWin = "Você já fez a quest %s.", level = "Você precisa de level %d ou maior para fazer a quest %s.", }, } function onUse(cid, item, fromPosition, target, toPosition, isHotkey) local player = Player(cid) local choose = config.quests[item.actionid] if not choose then player:sendCancelMessage(config.messages.notExist) player:getPosition():sendMagicEffect(CONST_ME_POFF) return true end if choose.level.active and player:getLevel() < choose.level.min then player:sendCancelMessage(config.messages.level:format(choose.level.min, choose.name)) player:getPosition():sendMagicEffect(CONST_ME_POFF) return true end if choose.storage.active and player:getStorageValue(choose.storage.key) >= 0 then player:sendCancelMessage(config.messages.notWin:format(choose.name)) player:getPosition():sendMagicEffect(CONST_ME_POFF) return true end for i = 1, #choose.rewards do player:addItem(choose.rewards[i].id, choose.rewards[i].count) end player:setStorageValue(choose.storage.key, 1) player:sendCancelMessage(config.messages.win:format(choose.name)) player:getPosition():sendMagicEffect(choose.effectWin) return true end Para configurar é só utilizar ler os comentários deixados e para adicionar mais quests apenas use o mesmo padrão que deixei aí

    Utilize a tag no actions.xml desse forma
    <action fromaid="7171" toaid="7172" script="quests.lua" /> Sendo que o "fromaid" é a actionid inicial, e o "toaid" é a última actionid registrada no arquivo.

    Qualquer problema, relate nesse tópico.
  7. Gostei
    Peixola deu reputação a MaXwEllDeN em Novo sistema de noticias   
    #Instalação

    Copie qualquer arquivo com a extensão .lua na paste data/lib, renomeie ele para Scroll.lua, exclua todo o conteúdo e cole este código nele:
     
    http://pastebin.com/VCwaULJs
     
    Na pasta data/globalevents/scripts copie qualquer arquivo com a extensão .lua, renomeie ele para Propaganda.lua, abra ele delete todo o conteúdo e cole este código:
     
    http://pastebin.com/pvAanCZW
     
    No pasta data/globalevents/globalevents.xml adicione a seguinte tag:
    <globalevent name="prop" interval="180000" event="script" value="Propaganda.lua"/> #Demonstração
     

  8. Gostei
    Peixola deu reputação a Rudkiller em [action]Desintegrate Rune que remove magic wall!   
    Saudações, visitantes do tópico. 
     
    Hoje trago pra vocês um script de action que vai fazer com que suas Desintegrate Runes removam magic walls!
    Tem que ser por action, portanto removam a linha da desintegrate rune em sua spells.xml (a linha da runa, não da spell que cria/encanta ela).
     
    Em
    data\actions\scripts
    crie um arquivo com extensão .lua e adicione o seguinte conteúdo:
    function onUse(cid, item, frompos, item2, topos)
    local playermagiclevel = getPlayerMagLevel(cid)
    if playermagiclevel < 5 then
    doPlayerSendTextMessage(cid,24,'You need to be magic level 5 or higher to use desintegrate runes!')
    elseif isCreature(item2.uid) == FALSE and isMoveable(item2.uid) == TRUE then
    doRemoveItem(item2.uid)
    doRemoveItem(item.uid)
    doSendMagicEffect(topos, CONST_ME_GIFT_WRAPS)
    doSendDistanceShoot(getCreaturePosition(cid), topos, CONST_ANI_ENERGY)
    return 1
    elseif item2.uid == cid then
    doPlayerSendTextMessage(cid,24,'You can not use desintegrate runes on yourself!')
    elseif item2.itemid == 1497 then
    doRemoveItem(item2.uid)
    doRemoveItem(item.uid)
    doSendMagicEffect(topos, CONST_ME_GIFT_WRAPS)
    doSendDistanceShoot(getCreaturePosition(cid), topos, CONST_ANI_ENERGY)
    else
    doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
    return 0
    end
    end
    --[[
    Desintegrate Rune (action) por Rudkiller.
    Com esse script a desintegrate não requer level para ser usada, apenas magic level.
    A função da desintegrate foi modificada para que ela possa ser usada a qualquer distância, tenha um efeito de tiro e possa remover magic walls!
    Não se esqueça do actions.xml: <action itemid="2310" script="nome_do_seu_script.lua" allowfaruse="1"/>
    ]] O resto está explicado no próprio script. Lembrem-se vocês podem mudar o limite de magic level apenas trocando o número dessa linha: 

    if playermagiclevel < 5 then
    Olhem o vídeo demonstrando o funcionamento da runa:
    https://www.youtube.com/watch?v=Nijuq4dIB6k&feature=youtu.be
     
    (gravei e postei esse vídeo só pra mostra pra vocês o bagulho )
    -- Testado em Alissow Server 8.54 Talvez funcione em todas as versões do 8.4 ao 8.54. Lembre-se: A runa vai ser removida, mesmo que ela tenha charges!
    Se divirtam!
  9. Gostei
    Peixola deu reputação a Cronnous em Globalevents- Criando teleports falantes para tibia.   
    [Globalevents]Criando teleports falantes para tibia.



    Tutorial de como colocar teleports falantes no seu OT.




    Vamos lá, primeiro vá na pasta do seu ot, Data>Globalevents e abram o Globalevents.xml com o bloco de notas e adiciona essa linha :






    <globalevent name="Teleports" interval="2" script="info.lua" />


    Depois vá em Data>Globalevents>Scripts e crie um arquivo .lua, e colocque o nome como info.lua, dentro do scrpit adicione isso :








    function onThink(interval, lastExecution)
    pos = {x = 113, y = 56, z = 7}
    pos1 = {x = 113, y = 54, z = 7}
    pos2 = {x = 113, y = 52, z = 7}
    pos3 = {x = 113, y = 50, z = 7}
    doSendAnimatedText (pos, 'Demon [1]', 140)
    doSendAnimatedText(pos1, 'Dragon [2]', 140)
    doSendAnimatedText(pos2, 'Cyclops [1]', 130)
    doSendAnimatedText(pos3, 'Tumba [2]', 130)



    pos = {x = 113, y = 56, z = 7} = Coordenadas do teleport
    doSendAnimatedText(pos, 'Texto para o tp falante', 140) = Ira mandar Texto animado na pos
    Depois feche e salve, pronto seu teleporte está criado !



    Imagem :


    Click this bar to view the original image of 800x599px.


    Se lhe ajudei agradeça , não custa nada
    Se eu estiver errado me corrija !

    Lembrando esse tutorial nao foi criado por mim , apenas eu o editei , elaborei algumas coisas e o postei para mante-los informados e com mais conteúdo no fórum e para ajuda-los.

    Creditos :

    -> ~ ScaR
    -> RookWar Outro forum
  10. Gostei
    Peixola deu reputação a Ryzor em Mortes No Broadcast   
    Nome: Mortes no Broadcast
    Versão: 8.4x
    Tipo do script: creaturescript
    Servidor Testado: TFS 0.2 (')
    Autor: Alguém da equipe criadora do TFS e eu por editar.
    Comentario: Script editado; Original é o que vem com o tfs.
    ----------------------------------------------------------------------

    Falae;

    Preview:

    Como não vi nenhum tópico sobre o assunto por aqui, resolvi criar o script, ou melhor, editar o playerdeath.lua '-'

    Primeiramente, abra a pasta data/creaturescripts/scripts e crie um arquivo playerdeath.lua





    Depois salve e pronto, está implantado o sistema de anúncio de mortes no broadcast; é simples, porém algumas pessoas não sabem como fazer.


    Já que insistem, aí está a TAG:



    <event type="death" name="PlayerDeath" script="playerdeath.lua"/>
  11. Gostei
    Peixola deu reputação a Vodkart em [Action/talkaction] Removedor De Frags!   
    O script é para remover uma quantia "X" frag do jogador, diferente do outro script de remover frags que removia todos de uma só vez.

    Importante: Você precisa colocar a função 'doPlayerRemoveFrag' na sua lib, segue o link:

    http://tibiaking.com/forum/topic/16697-lua-doplayerremovefragcid-count/

    talkactions:



  12. Gostei
    Peixola deu reputação a Doughell em Listão de NPCs, Monsters & Raids   
    Listão de NPCs, Monsters & Raids





    Nome do Tópico: NPC Mount


    Autor: Trypox
    Link do Tópico: http://tibiaking.com/forum/topic/7814-npc-mount/
    Comentário:





    Nome do Tópico: Outfit Maker


    Autor: ThalesMesquita
    Link do Tópico: http://tibiaking.com/forum/topic/7731-outfit-maker/
    Comentário:






    Nome do Tópico: NPC BLESS


    Autor: DevilMoon
    Link do Tópico: http://tibiaking.com/forum/topic/7675-npc-bless/
    Comentário:






    Nome do Tópico: [NPC] Mission


    Autor: Dudu Ruller
    Link do Tópico: http://tibiaking.com/forum/topic/7582-npc-mission/
    Comentário:






    Nome do Tópico: Pet system


    Autor: Fox B.
    Link do Tópico: http://tibiaking.com/forum/topic/4339-pet-system-by-delyria/
    Comentário:






    Nome do Tópico: Aprendar a criar e postar um NPC no seu Map


    Autor: JhonatanCWest
    Link do Tópico: http://tibiaking.com/forum/topic/2414-aprenda-a-criar-e-postar-um-npc-no-seu-map/
    Comentário:






    Nome do Tópico: [NPC] Mate o monstro e complete sua tarefa


    Autor: thalia
    Link do Tópico: http://tibiaking.com/forum/topic/2094-npc-mate-o-monstro-e-complete-sua-tarefa/
    Comentário:






    Nome do Tópico: [NPC] Apostador de Vegas


    Autor: thalia
    Link do Tópico: http://tibiaking.com/forum/topic/2066-npc-apostador-de-vegas/
    Comentário:







    OBSERVAÇÃO: Como há muitos tópicos apenas os das primeiras páginas serão adicionados, os que não forem atualizados ou os autores de seus tópicos abandonar o tópico, será excluido dando chance a outro tópico.





    A ultima atualização ocorreu:


    18/10/2011 ás 22:15


    Você não está com seu tópico em nossa lista?


    Comentem em nosso tópico que atualizaremos no ato!

  13. Gostei
    Peixola deu reputação a mariatti em [MOD] Perfect Rep System   
    1º) Vá a pasta mods do seu servidor

    2º)Crie um arquivo chamado rep_system.xml e coloque o seguinte script nele:







    [SKULL_WHITE] = 30, [SKULL_RED] = 45, [SKULL_BLACK] = 45, [SKULL_NONE] = -30, } aqui voce muda a rep que o player ganha qnd mata outro.. local monsters = { ["behemoth"] = 0, ["hellfire fighter"] = 0, } aqui voce acrescenta os monstros e a rep q eles dao.. (OBS: A quantia de REP em monster eu coloquei 0, mas você pode inserir mais monsters e modificar a quantia de REP!) 2- SQL Agora precisamos criar a tabela REP em sua database! 1º) Abra sua DATABASE no SQLITE. 2º) Vá em TOOLS 3º) Siga em OPEN SQL QUERY EDITOR 4º) Coloque na 1º linha a seguinte query: ALTER TABLE "players" ADD "rep" INT( 11 ) NOT NULL DEFAULT "0"; 5º) Aperte F9. 3- COMANDOS Os comandos do sistema: !hail player -> da +5 de rep ao player !fuck player -> da -5 de rep ao player !set player, x -> Da x quantia de rep ao player !rep -> Verifica a quantia de rep [/code]

    [u][color=red][size=4]4-Créditos[/size][/color][/u]

    -CyberMaster por ter feito o Script
    -Eu (mariatti) por ter trazido ao TK

    [u][size=4][color=red]AJUDEI??? REP+[/color][/size][/u]
  14. Gostei
    Peixola deu reputação a skulls em Bonus Exp and Loot system   
    Fala galera, tudo bem?
     
    Bom, estou trazendo aqui um sisteminha de double exp e double loot system que fiz sob encomenda só que acabaram fazendo por conta própria e desistindo de comprar o que me encomendaram, então estou divulgando aqui para vocês o sistema completo já que não tem mais nenhum termo de privacidade e é um sisteminha legal de se usar para diversas coisas (quests, itens especiais, etc).
     
    O nome é bem auto-explicativo, o sistema aumenta a rate de exp e loot daquele cidadão por um período X de tempo.
     
    Scripts:
    http://pastebin.com/Wc9ZL8Km
     
    É bastante auto-explicativo o código acima, pois já coloquei no pastebin com os devidos comentários e com os passos a serem seguidos. Leiam tudo pois são 3 arquivos e 1 modificação no login.lua.
     
    A forma como está feita ali é um item (a ser definido por você na tag) que você clica e habilita o bonus ao player. A rate de exp e loot são customizáveis tal qual o tempo de duração do bônus.
     
    Espero que gostem.
    Abraços,

Informação Importante

Confirmação de Termo