Ir para conteúdo

Koruita

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Koruita deu reputação a Lyu em Battle Arena System   
    mods - battle-mod.lua :



     
    data/lib - battle-config.lua



    no arquivo battle-config.lua :
    FPS_PORTALPOS é a posição de onde vai criar o teleport ao dizer /fps open.
     
    - Abraços!
  2. Gostei
    Koruita deu reputação a Adriano SwaTT em Sistema: Cassino Slots.   
    Boa tarde,
    preciso saber como configurou cada script...
     
    Mas tente fazer como direi abaixo:
    Vi que criou o sistema de Cassino 6x, certo..
    Além das Storages que mudou, precisamos considerar uma função interna do script.
     
    Que no caso, me refiro à esta:

    function CassPremio(cid)  
    Deve colocar um número diferente para cada, ou seja, no script 1, pode deixar "function CassPremio1(cid)".
    No script2 pode deixar "function CassPremio2(cid)" e assim sucessivamente.
     
    Lembre-se de mudar também aqui "addEvent(CassPremio, 500, cid)" de cada script para o nome da função, está próximo à linha 104 do script.
    Pois senão o script não encontrará a função.
     
    Ficará basicamente assim:

    addEvent(CassPremio1, 500, cid)   -- e a função assim: function CassPremio1(cid)  

    addEvent(CassPremio2, 500, cid)   -- e a função assim: function CassPremio2(cid)  
    Boa sorte.
  3. Gostei
    Koruita deu reputação a Emersonssss em [Floresta Encantada] New Event - Exclusivo   
    E Papai Absulute como sempre posta o script faltando funções e ainda manda o player se vira para cria-la e o mais engraçado é que me fala para adicionar a função na source ! kkkkkkkkkk
     
    Troque:
    E para finalizar crie um arquivo com o nome de florestaabsolute.lua em data/libs e dentro adicione:
    Adicione este :
    configExf = { teleportPos = {x = 32341,y = 32213, z = 7}, -- aonde aparecerá o teleport teleportPla = {x=32622, y=31699, z=7}, -- para onde o teleport levará stats = 201201180701, timetostart = 300, -- tempo para iniciar topleftPos = {x = 32589, y = 31662, z = 7}, -- canto esquerdo superior botrightPos = {x = 32631, y = 31693, z = 7}, -- canto direito inferior prize = 6571, -- recompensa templepos = {x=32369, y=32241, z=7}, -- posição do templo randpos = {{x=32625,y=31692,z=7},{x=32621,y=31692,z=7},{x=32617,y=31692,z=7},{x=32619,y=31687,z=7},{x=32624,y=31681,z=7},{x=32630,y=31668,z=7},{x=32627,y=31668,z=7},{x=32617,y=31672,z=7},{x=32613,y=31677,z=7},{x=32608,y=31665,z=7},{x=32610,y=31688,z=7},{x=32598,y=31684,z=7},{x=32596,y=31684,z=7},{x=32597,y=31668,z=7}} } -- O PAPAI ABSOLUTE EXPLICARÁ NAS IMAGENS ESSAS POSIÇÕES function doStartExf() doCreateTeleport(1387, configExf.teleportPla, configExf.teleportPos) setGlobalStorageValue(configExf.stats, 0) doBroadcastMessage("The Exchanted Forest event will open in " .. configExf.timetostart .. " seconds.") addEvent(doInitExf, configExf.timetostart*1000) end function doInitExf() if getGlobalStorageValue(configExf.stats) == 0 then doBroadcastMessage("The Exchanted Forest event is starting...") setGlobalStorageValue(configExf.stats, 1) end end function doCloseExf() setGlobalStorageValue(configExf.stats, -1) local item = getTileItemById(configExf.teleportPos, 1387) if(item.uid ~= 0) then doRemoveItem(item.uid) end for index, creature in ipairs(doGetPlayersFromArea()) do doTeleportThing(creature, getTownTemplePosition(getPlayerTown(creature))) end end function doGetPlayersFromArea() local players = {} for index, creature in ipairs(getPlayersOnline()) do if isInArea(getThingPos(creature), configExf.topleftPos, configExf.botrightPos) then table.insert(players, creature) end end return players or #players end "Ai tu tem que adicionar a função na source brother, na 0.3.6 tem..." 
     
    kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
     
    Modificações by Emerson Henrique
     
    Oque eu Alterei ?
    for index, creature in ipairs(doGetPlayersFromArea()) do doTeleportThing(creature, getTownTemplePosition(getPlayerTown(creature))) end end function doGetPlayersFromArea() local players = {} for index, creature in ipairs(getPlayersOnline()) do if isInArea(getThingPos(creature), configExf.topleftPos, configExf.botrightPos) then table.insert(players, creature) end end return players or #players end Resumindo ele vai pegar qualquer player que esteja nessa Area e vai Teleportar pra o *Town do Player

    Town = Cidade Main do Player, 
    Isso :
    templepos = {x=32369, y=32241, z=7}, -- posição do templo é Igual a Isso :
     
    getTownTemplePosition(getPlayerTown(creature)) Porem não é necessario variavel.
     
    Mine Tutorial de como fazer uma função que teleport o player para seu templo sem nenhuma variavel.
     
    Até o Proximo Check's Script's of Absulute
  4. Gostei
    Koruita deu reputação a xWhiteWolf em Gran Castle Event (8.54+)   
    Olá pessoa, hoje vim trazer pra vocês um script bem requisitado que inclusive é vendido por alguns scripters. Algumas versões "pioradas" dessse script podem ser encontradas em servidores cópias do Fox World porém nenhum desses scripts chegará aos pés desse daqui que foi arrumado por mim.
    Eu não sou o criador do Script, eu peguei qualquer um na internet e só fui arrumando e adicionando coisas que as pessoas reclamavam que não tinha.
    O cara que criou a versão que eu editei é esse daqui:

    Não vou me prolongar e nem falar mal da versão do Roksas, apenas saibam que eu editei ela praticamente inteira e que agora está 100%.

    Aqui tem um pequeno vídeo de como funciona o evento:
     
     

    Explicação: Gran Castle é um evento para ser feito sozinho ou com a guild, há um limite configurável no script de membros que podem entrar da mesma guild. Em dias determinados é aberto o evento e os players podem entrar ao falar com o NPC Melkrapo. Uma vez dentro do castelo os players batalharão para subir os andares e chegar até a Gran Tower, um monstro lendário que dará glória para aqueles que o derrotarem. Será que você é capaz? Instale no seu server e descubra! Um evento para redefinir o conceito de PVP e onde o seu maior inimigo serão seus semelhantes.


    Sem mais delongas vamos começar  a instalar esse monstrinho.. porque ele é grande pra caralho.
     
     
     


    Agora crie um arquivo em creaturescripts\scripts chamado Gran Tower.lua e adicione o seguinte:

    em data\lib crie um arquivo chamado 046-Gran Tower.lua e adicione o seguinte dentro dele:
    Agora voltando aos creaturescripts crie um arquivo em scripts chamado Gran Aura.lua e adicione:


    E um arquivo chamado Barrier.lua na mesma pasta com o seguinte conteúdo:
    Agora em globalevents\globalevents.xml adicione a seguinte linha:
    <globalevent name="Gran Tower" interval="60" event="script" value="Gran Tower.lua"/> E adicione o script associado em globalevents\scripts com o nome de Gran Tower.lua:
    Agora na pasta monster procure o seu monsters.xml e adicione essas duas linhas:
    <monster name="Gran Tower" file="8.4/Gran Tower.xml"/> <monster name="Barrier" file="8.4/barrier.xml"/> Feito isso crie os monstros na pasta data\monster\8.4:
    O primeiro se chama barrier.xml e deverá conter:


    O segundo se chamará Gran Tower.xml e deverá conter:
    Agora vamos para NPC, vá em data\npc e crie um arquivo chamado Melkrapo.xml com o seguinte conteúdo:


    Agora em npc\scripts crie um arquivo chamado Melkrapo.lua e adicione o seguinte:

     
    Agora partindo pra spells vá em data\spells e adicione no spells.xml essas linhas:
  5. Gostei
    Koruita deu reputação a Bruno Minervino em Wand of Elements   
    Introdução:
    É uma wand que ataca vários elementos aleatoriamente, porém não somente isso, você pode alterar o elemento dela com uma talkaction.
     
    Instalação:
    Vá até data/weapons/scripts e crie um arquivo chamando wandelementos.lua e coloque o seguinte conteúdo:
     
    local min, max = 1700,1900 --Ataque mínino e ataque máximo local w = { [1] = {ef = 36, sh = 3, dmg = COMBAT_FIREDAMAGE}, [2] = {ef = 42, sh = 28, dmg = COMBAT_ICEDAMAGE}, [3] = {ef = 46, sh = 38, dmg = COMBAT_POISONDAMAGE}, [4] = {ef = 17, sh = 31, dmg = COMBAT_DEATHDAMAGE}, [5] = {ef = 47, sh = 35, dmg = COMBAT_ENERGYDAMAGE}, [6] = {ef = 36, sh = 31, dmg = COMBAT_PHYSICALDAMAGE}, [7] = {ef = 49, sh = 37, dmg = COMBAT_HOLYDAMAGE} } function onUseWeapon(cid, var) local effect = getPlayerStorageValue(cid, 4561) local target = getCreatureTarget(cid) if target ~= 0 then local wx = w[effect] or w[math.random(#w)] doSendDistanceShoot(getThingPos(cid), getThingPos(target), wx.sh) addEvent(doAreaCombatHealth, 100, cid, wx.dmg, getThingPos(target), 0, -min, -max, wx.ef) end return true end Altere o min e max de acordo com sua necessidade.
     
    Agora vá em data/weapons/weapons.xml e coloque o seguinte conteúdo:
     
    <wand id="7424" level="100" mana="30" event="script" value="wandelementos.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="5" showInDescription="0"/> <vocation id="6" showInDescription="0"/> </wand> Altere o id, level e mana de acordo com sua necessidade.

    Agora vamos configurar a talkaction que troca os elementos.
    Vá até data/talkactions/scripts e crie um arquivo chamando elementos.lua e coloque o seguinte conteúdo:
     
    local config = { wand_id = 7424, --ID da wand types = { ["all"] = -1, --Ataca os elementos aleatoriamente ["fire"] = 1, ["ice"] = 2, ["poison"] = 3, ["death"] = 4, ["energy"] = 5, ["physical"] = 6, ["holy"] = 7 } } function onSay(cid, words, param) local wand_left = getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid local wand_right = getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid if wand_left ~= config.wand_id and wand_right ~= config.wand_id then doPlayerSendCancel(cid, "Voce deve estar equipado com uma ".. getItemNameById(config.wand_id) .." para usar este comando.") return true end if config.types[param] then setPlayerStorageValue(cid, 4561, config.types[param]) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Sua wand ira atacar ".. param .. ".") else local str = "" for i, _ in pairs(config.types) do str = str .. ", ".. i end doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Os elementos disponiveis sao: ".. string.sub(str, 3, #str) ..".") end return true end Altere o wand_id conforme configurado em weapons.

    Agora vá em data/talkactions/talkactions.xml e coloque o seguinte conteúdo:
     
    <talkaction words="!elemento;/elemento" event="script" value="elementos.lua"/> Exemplo de funcionamento:
    https://www.youtube.com/watch?v=HHmZ1RpsrD0
     
    Gostaria de deixar um agradecimento especial para MaXwEllDeN, pela ajuda.
  6. Gostei
    Koruita deu reputação a gabisa00 em [Evento] 3 Times e um Boss   
    3 Teans and 1 Boss
     
    Informações:
    Abre-se um portal em uma determinada posição que levara os players para uma sala de espera lá eles aguardaram até caírem em outro mapa, separados em 3 times, objetivo, o time que matar o boss primeiro tem direito a entrar na sala de premio e pegar o premio.   
     
    Descrição:
    Todo dia as 15:00 horas o script é ativado, aparecera um teleport na posição desejada, ao se passar um tempo pré determinado, se houverem a quantidade de players necessários na sala de espera todos os players na sala de espera serão divididos em 3 times, o time que mais tirar vida do boss terá o privilégio de passar pelo tile com aid 32114, e pegar o premio no bau com o  aid 12688.
     
    OBS: IMPORTANTE! Colocar piso no-logout em todo mapa utilizado no sistema.
     
    Sigam as instruções das linhas que apresentam "-- Alterar".
     
     
    Instalação
     
    Vá em data/globalevents/scripts/ e cria um arquivo chamado evento times.lua, dentro dele coloque.



     
    Vá em data/globalevents.xml e adicione a tag.



     
    Vá em data/creaturescripts.xml e adicione a tag.



     
    Vá em data/creaturescripts/scripts/ crie um arquivo chamado evento times.lua e coloque isso.



     
    Vá em data/creaturescripts/scripts/ e adicione essa tag no arquivo login.lua.



     
    Vá em data/movements.xml e adicione a tag.



     
    Vá em data/movements/scripts/  e crie um arquivo chamado evento times.lua e coloque isso.



     
    Vá em data/actions.xml e adicione a tag.



     
    Vá em data/actions/scripts/  e crie um arquivo chamado evento times.lua e coloque isso.



     
    Exemplo de Boss.



     
    Vermelho - Essencial colocar no seu Boss 
     
    Pronto instalado com sucesso.
    Créditos Pelo Script:
    100% - Gabisa00
     
    Créditos Pela Ideia:
    100% - Macalo
     
    Dúvidas, bugs, sugestões, somente no tópico.
     
    Gostou do Sistema Faça Seu Pedido Aqui!
  7. Gostei
    Koruita deu reputação a Wakon em Error Ot Server online ontem e hoje não pega   
    Tente liberar as portas com o endereço de ipv4 gerado no CMD:
    Abre o executar e digite CMD.
    Com a janela do CMD aberta, digite ipconfig/all e procure por IPv4. Pode ser que tenha sido alterado quando reiniciou a net, acontencia muito comigo quando eu brincava de hostiar em casa.
     
    Atualiza tudo no modem/roteador ai você reinicia tudo do servidor até o no-ip ou o que você esteja usando e tenta abrir o server novamente.
  8. Gostei
    Koruita deu reputação a leandrovp em Estou querendo criar a area vip do meu ot   
    TESTAR PORQUE ESSE SCRIPT EU FIZ PRO MEU BAIAK NAO SEI SE EM TFS FUNCIONA

    Vai em data/moviments/script e crie um arquivo .lua com nome de sua escolha

    -- Script Feito por Leandro Machado


    function onStepIn(cid, item, position, fromPosition)


    local config = {
    msgDenied = "Você nao e VIP DONATE Para comprar Acesse : http://baiak-lero.bl...gspot.com.br/!",
    msgWelcome = "Bem Vindo a area VIP DONATE!"
    }

    if getPlayerStorageValue(cid, 13500) - os.time() <= 0 then
    doTeleportThing(cid, fromPosition, true)
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)
    doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
    return TRUE
    end
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)
    return TRUE
    end

    --

    Aonde está em azul é action id do pizo

    Em moviments.xml coloque :
    <movevent type="StepIn" actionid="13500" event="script" value="sistemavip.lua"/>

    --

    Agora o Item para Clicar e ganhar

    vai em Actions/script e criei um arquivo.lua com nome de sua escolha

    ------

    -- Script Feito Por Leandro Machado


    function onUse(cid, item, fromPosition, itemEx, toPosition)

    local config={
    removeOnUse = "yes" -- remover quando usar ("yes" or "no")
    }

    local days = 15 -- coloque os dias que serão a VIP!
    local daysvalue = days * 24 * 60 * 60
    local storageplayer = getPlayerStorageValue(cid, 13500)
    local timenow = os.time()

    if getPlayerStorageValue(cid, 13500) - os.time() <= 0 then
    time = timenow + daysvalue
    else
    time = storageplayer + daysvalue
    end

    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
    setPlayerStorageValue(cid, 13500, time)
    local quantity = math.floor((getPlayerStorageValue(cid, 13500) - timenow)/(24 * 60 * 60))
    doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
    if (config.removeOnUse == "yes") then
    doRemoveItem(item.uid, 1)
    end

    return TRUE
    end

    -----

    Aonde ta em azul é o Action ID DO piso que voce coloco no primeiro Script
    Aonde ta em vermelhor é os dias de vip que vai ganhar quando clicar no item


    actions.xml voce coloca

    -----

    <action itemid="10309" script="sistemavip.lua"/>

    Aonde esta em verde é o ID Do item usado!
    --------


    Ajudei? REP + Por Favor *-*
  9. Gostei
    Koruita deu reputação a MatheusVidaLoka em [Actions] Novo gold   
    Fala galera do Tibia King, hoje venho trazer um actions a vocês, queria dizer que essa action já é velha, mas dei uma olhada no TK e não vi nada a respeito da action, então decidi postar para vocês.




    Qual a função da Action?



    É um novo tipo de gold que cada um vale 1kk, funcionando normal nas compras e vendas de itens em npcs, e nas trocas de crystal coin para o golda nugget (novo gold).




    Bom vamos ao script.




    Vá em data/actions/scripts e abra o arquivo crystal.lua, apague tudo o que está dentro, logo em seguida cole o script abaixo:









    Traduzindo:
    Vermelho: É o id da crystal coin, e a quantidade a ser trocada por 1 gold nugget (Novo Gold).
    Azul: É o id da gold nugget, e a quantidade de gold nugget.




    Logo em seguida, vá novamente em data/actions/scripts copie qualquer arquivo.lua e cole, em seguida renomeie-o para "goldnuggets" sem aspas, abra-o, apague tudo, e cole o script abaixo.




    Traduzindo:
    Laranja: É o que vai dizer quando o player trocar 1 gold nugget por 100 crystal coins.
    Verde: É o id da crystal coin, e a quantidade equivalente a 1 gold nugget.



    Logo em seguida, abra data/actions/actions.xml e adicione a tag abaixo.









    Traduzindo:
    Rosa: É o id do gold nuggets.
    Azul: O nome do arquivo.lua que você salvou.




    Depois disso abra data/items/items.xml, aperte CTRL + F, e digite 2157, ai você vai achar o item Gold Nugget que vai estar assim:








    Substitua tudo por isso:



    <item id="2157" article="a" name="gold nugget" plural="gold nuggets">
    <attribute key="weight" value="10"/>
    <attribute key="worth" value="1000000" />




    Traduzindo:
    Vermelho: Peso do gold nugget.
    Azul: Valor do item (como 1 crystal coin = 10k , 1 gold nugget = 1kk)




    Logo depois vá data/actions/scripts/other e abra o arquivo changegold.lua, susbistitua tudo oque está la dentro por esse script a seguir, e salve:




    -- By MatheusVidaLoka
    local coins = {
    [iTEM_GOLD_COIN] = {
    to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW
    },
    [iTEM_PLATINUM_COIN] = {
    from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE
    },
    [iTEM_CRYSTAL_COIN] = {
    from = ITEM_PLATINUM_COIN, to = 2157, effect = TEXTCOLOR_LIGHTBLUE
    },
    [2157] = {
    from = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_TEAL
    }



    }



    function onUse(cid, item, fromPosition, itemEx, toPosition)
    if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then
    return false
    end



    local coin = coins[item.itemid]
    if(not coin) then
    return false
    end



    if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then
    doChangeTypeItem(item.uid, item.type - item.type)
    doPlayerAddItem(cid, coin.to, 1)
    doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect)
    elseif(coin.from ~= nil) then
    doChangeTypeItem(item.uid, item.type - 1)
    doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX)
    doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect)
    end
    return true
    end



    Traduzindo:
    Vermelho: É o id do Gold Nugget.




    Por fim vá em data/actions/actions.xml, pule uma linha qualquer e cole isso, e salve:



    <action itemid="2157" event="script" value="other/changegold.lua"/>




    Traduzindo:
    Azul: É o id do gold nugget.
    Verde: O nome do arquivo que você salvou.

    Server testado em Ot 8.60 e funcionou corretamente.



    Creditos:



    MatheusVidaLoka



    JFLNT




    Se enfringi alguma regra do TK por favor me reporte.




    Desculpe-me pelos mal usos das ferramentas do TK (quotes,spoiler,CODES,etc) pois estou com certos problemas.

Informação Importante

Confirmação de Termo