Ir para conteúdo

gustavoood

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    gustavoood deu reputação a Sekk em [PEDIDO] Como fazer para um item ativar Aura   
    é o mesmo principio do item, só pode usar a talk se tiver x storage, so fazer o npc vender ela:
     
    npc/scripts/aura.lua
     
     
    npc/Aura.xml
    <?xml version="1.0" encoding="UTF-8"?> <npc name="Aura Seller" script="data/npc/scripts/aura.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="149" head="57" body="59" legs="40" feet="76" addons="0"/> <parameters> <parameter key="message_greet" value="Olá |PLAYERNAME|, deseja ter permissão para usar a sua {aura}?"/> </parameters> </npc>  
  2. Gostei
    gustavoood deu reputação a Gabneitor em Heal aura system   
    o Npc ta funcionando mais a pessoa nao precisa comprar a aura pra usar, queria que apenas quem comprasse pudesse usar como faço isso?
  3. Gostei
    gustavoood deu reputação a xWhiteWolf em Experience Weapon System   
    Eai galera, hoje eu to trazendo pra vocês o meu Experience Weapon System. Pra quem não conhece é um sistema em que conforme você vai matando os monstros sua arma vai adquirindo parte da experiencia e upando de nível junto com você!

    Eu abri um tópico pra sugestões mas os players foram tão criativos que eu decidi seguir meus instintos e fazer da minha própria maneira se não ia ficar muito ruim pra servers que não fossem derivados.

    Testado em TFS 0.3.6 mas deve funcionar em qualquer um que tenha getThing(Pos) e onAttack e onKill ;]
    Foi decidido por mim então fazer da seguinte maneira:

    • Axes/ Swords/ Bows/ Crossbows:
    Tem 5% de chance (pra cada nivel) de ferir gravemente o oponente e deixar ele sangrando, o nível do ferimento é proporcional ao nível da arma.

    • Clubs:
    Tem 5% de chance (pra cada nivel) de bater com tanta força que faça todos ao redor sentirem o tremor do seu ataque e levarem um dano baseado no nivel da arma e no ataque da mesma.

    • Wands/ Rods:
    Tem 5% de chance (pra cada nivel) de retirar uma quantidade de mana do player (proporcional ao nivel da arma) e ficar recuperando mana mais rapidamente durante 5 segundos após isso
     
    Dito isso vamos ao que interessa:

    Adiciona essas duas linhas no seu creaturescripts.xml:
    <event type="kill" name="itemexp" script="itemexp.lua"/> <event type="attack" name="conditionitem" script="conditionitem.lua"/> e no login.lua:
    --------------- Experience System ---------------- registerCreatureEvent(cid,"itemexp") registerCreatureEvent(cid,"conditionitem") Agora crie um arquivo em data\lib\ chamado 037 - Experience System.lua e coloque isso dentro dele:



    Feito isso crie um arquivo em creaturescripts\scripts chamado itemexp.lua e adicione isso daqui:




    Agora crie outro arquivo em creaturescripts\scripts, adicione isso daqui nele e chame de conditionitem.lua:



    Agora configurando:




    Bom, é isso aí, a minha idéia era trazer um pouco a mais de RPG e fazer o pessoal pensar 2x antes de sair trocando suas armas pela primeira que ele dropa que tenha + ataque que a dele pois assim ele passa a ter que valorizar mais os itens que já possui a um bom tempo;

    Outro motivo é que agora os items vão valer mais e agora seu server vai ter mais movimento nas trocas ;]

    Espero que tenham gostado e qualquer coisa é só falar nos comentários. Abraço do lobinho.

    Ps: aqui tem duas fotinhas mas o resto só instalando mesmo porque tem bastante coisa pra mostrar.

    E lembrando, se te ajudei clica em Gostei aqui embaixo. Fuis
  4. Gostei
    gustavoood deu reputação a xWhiteWolf em Sistema de Reset 100%   
    Fala galera do TK, hoje vim pra trazer pra vocês um npc criado por mim e pelo Nogard numa madrugada aí para solucionar a dúvida de um cara no suporte. Eu dei uma melhorada no script original, tirei umas coisas repetidas e adicionei novas funções; 
    Você agora pode configurar se quer que o preço aumente a cada reset, se quer que o level pra resetar aumente e se vc quer que a vida resete junto (e quanto % da vida atual será a vida após resetar).
    Testado em TFS 0.3.6, Versão 8.45

    Sem mais delongas, vamos ao script.
    Antes de tudo crie um arquivo chamado reseter.lua na pasta data\npc\scripts\ e coloque isso daqui dentro dele:


    Você pode editar tudo mexendo aqui:
    local config = {
    minlevel = 150, --- level inical para resetar
    price = 10000, --- preço inicial para resetar
    newlevel = 20, --- level após reset
    priceByReset = 0, --- preço acrescentado por reset
    percent = 100, ---- porcentagem da vida/mana que você terá ao resetar (em relação à sua antiga vida total)
    levelbyreset = 0 --- quanto de level vai precisar a mais no próximo reset
    }
    Feito isso, crie agora o npc que irá utilizar esse script.. em data\npc crie um arquivo.xml chamado Reseter.xml e coloque isso dentro dele:
    Agora é só colocar o seu npc no mapa pelo mapa editor e curtir

    OBS 1: Se seu server for 8.6 ou maior troque no script.lua as funções db.executeQuery por db.query
    OBS 2: Esse script dava pra ser diminuido ainda mais mas por hora deixa ele assim, se vc tiver alguma proposta melhor por favor poste nos comentários que eu testo a sua versão e edito o tópico se for o caso.
    OBS 3: Não remova os créditos, isso é a coisa mais baixa e suja que alguém pode fazer.. eu scripto pra ajudar a comunidade do Tibia a evoluir e libero 99% doque eu faço, se vocês não removerem os créditos e não postarem em outros fórums sem minha permissão isso pode continuar assim.


    --- EDIT: Coloquei algumas imagens pra vcs verem como fica no server  
     
       
     
       

     



    EDIT: Arrumei o problema de o npc não dar bye automáticamente qnd o player se afasta, bugando em algumas versões e impedindo de conversar com outros npcs. Apenas substituam o arquivo em scripts pela versão atualizada, grato.

    EDIT2: Novos erros arrumados, agora o NPC dá bye automaticamente e não buga qnd te reseta.

    EDIT3: Resolvido bug de dar hi, reset, yes várias vezes e derrubar o servidor (troque tanto o xml qnt o script do npc)
    O script também foi identado.
  5. Gostei
    gustavoood 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:
  6. Gostei
    gustavoood deu reputação a MaXwEllDeN em [Pedido]Tile com X reset   
    local config = {    resets = 2,    msg = "Você não tem resets suficientes para acessar esta área.", } function onStepIn(cid, item, fromPos)    if not isPlayer(cid) then       return false    end      if getResets(cid) < config.resets then       doTeleportThing(cid, fromPos, true)       doPlayerSendCancel(cid, config.msg)       return false    end      return true end  

    <movevent type="StepIn" actionid="ACTIONID" event="script" value="SEUSCRIPT.lua"/>
  7. Gostei
    gustavoood deu reputação a Wakon em Script de Comprar addons com o Comando !addon   
    Irei aprovar, mas como o script não é seu, adicione os créditos do criador.
    Tópico aprovado e movido a área correta, obrigado por compartilhar.
    Você recebeu um REP pela contribuição.
  8. Gostei
    gustavoood recebeu reputação de Wakon em Script de Comprar addons com o Comando !addon   
    Olá galera do TK, de boa na lagoa?
    este é meu segundo Tópico, e hoje venho trazer uma script 
    que não é de minha autoria.. Pois bem.. é um script de (command)
    ​para os players comprarem addons com o comando !addon 
     
    Autoria do script= **** ( Não estava informando o autor do script)
     
     
     é um script muito simples.. vamos lá
     
    vá  em data\talkactions\talkactions.xml e adicione a seguinte tag:
     
    feche e salve
     
    apos ter feito isso vá em data\talkactions\script Copie e cole algum arquivo.lua
    ​e renomeia para  addons.lua e dentro adicione o seguinte:
     
     
     
    traduzindo:
    vermelho: Id do item que sera removido no caso (crystal coin)
    azul: quantidade que sera removida , exemplo: 90,  então sera 90 crystal coin
     
     
    Meu primeiro script aqui no TK vlw , tomara que tenha ajudado alguem..
    Qualquer duvida comenta, E se eu ajudei Da REP+ AIII !!
  9. Gostei
    gustavoood deu reputação a Rusherzin em BUG DE MENSAGEM DE SERVER   
    Com essa tag vai mandar a mensagem a cada 15 minutos:
     
    <globalevent name="propaganda" interval="900000" script="propaganda.lua"/> Sobre o script, vou ver o que consigo fazer aqui.
     
    Edit:
     
    function onThink(interval, lastExecution) -- Configurações local cor = 22 -- Defina a cor da mensagem (22 = branco) local mensagens = {"Fly depot,area vip,hunt,templo,trainers para premium account","Sua guild pode se tornar a lider, basta ter um numero maior de kills",} -- Defina as mensagens de propaganda -- Fim de Configurações doBroadcastMessage(mensagens[math.random(1,table.maxn(mensagens))], MESSAGE_TYPES["green"]) return TRUE end
  10. Gostei
    gustavoood deu reputação a Rusherzin em BUG DE MENSAGEM DE SERVER   
    Faltou só a tag do globalevents.xml, mas, tenta:
     
    function onThink(interval, lastExecution) -- Configurações local cor = 22 -- Defina a cor da mensagem (22 = branco) local mensagens = {"Fly depot,area vip,hunt,templo,trainers para premium account","Sua guild pode se tornar a lider, basta ter um numero maior de kills",} -- Defina as mensagens de propaganda -- Fim de Configurações doBroadcastMessage(mensagens[math.random(1,table.maxn(mensagens))]) return TRUE end
  11. Gostei
    gustavoood deu reputação a Rusherzin em BUG DE MENSAGEM DE SERVER   
    Bom, para poder te ajudar precisamos ver como está a tag no globalevents.xml e também precisamos ver o script.
  12. Gostei
    gustavoood deu reputação a MatheusVidaLoka em [Actions] Novo gold   
    Obrigado, espero ter lhe ajudado.
  13. Gostei
    gustavoood 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