Ir para conteúdo

Fjinst

Visconde
  • Total de itens

    251
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Posts postados por Fjinst

  1. O sistema seria básicamente assim

     

    O player assim que entrasse no modo de combate, no caso o fight mudaria a outfit, que seria a postura de ataque (outfit própia)

     

    Isso seria determinado de acordo com a vocação, sexo.

     

     

    EX:

     

    Peguei fight e minha outfit troca automáticamente para outra, perdi o fight e minha outfit troca para a normal,

     

     

  2. Olá, gostaria de pedir a ajuda a vocês se conhecem algum sistema de craft por container, ex: coloquei 3 items dentro de uma caixa e utilizei o smith hammer na caixa, os items dentro da caixa sumiram e formaram um novo item.

  3. Olá, eu gostaria de pedir um script de um monstro que quando morresse ele se sumonaria novamente, ou seja ele morre e renasce, morre e renasce, até que um x math.random(1,2) acabe nascendo ele só que sem esse script

     

     

    Resumindo: um monstro que ao morrer tem chance de renascer sendo imortal ou morrivel, espero que tenham entendido, desde já grato pela atenção de todos.

     

     

    Seria mais ou menos um script que ao matar um monstro tem chance de nascer o verdadeiro ou falso

  4. Olá, eu gostaria de pedir uma ajuda a vocês que me ajudem numa especie de tabela ao dar look

     

     

    Primeiramente vou explicar o que quero e o que tenho

     

     

     

    Gostaria de quando um player der look em outro player apareça

    Kills: [frags]

    Dead: [ frags ]

    Guild: [nomedaguild ]

     

    Guilds configuradas por storage

    EX
    9903 - Elfos

    9904 - Humanos

    9903 - Orcs

     

    Caso não tenha entendido, só mandar mensagem aqui no tópico que tento reexplicar

     

    Resumindo: Seria básicamente ao dar look aparecer a sua guilda no qual você faz parte dela, só que quero que cheque a guilda por storage value, se tiver storage 9903 vai aparecer ali Elfo, no nome da guild, se tiver storage 9904 vai aparecer Humano, no lugar do nomedaguild.

     

     

     

     

    Tenho um script aqui que já mostra os kills e deads

     

     

     

    function onLook(cid, thing, position, lookDistance)

    function getDeathsAndKills(cid, type) -- by vodka
    local query,d = db.getResult("SELECT `player_id` FROM "..(tostring(type) == "kill" and "`player_killers`" or "`player_deaths`").." WHERE `player_id` = "..getPlayerGUID(cid)),0
    if (query:getID() ~= -1) then
    repeat
    d = d+1
    until not query:next()
    query:free()
    end
    return d
    end
    if isPlayer(thing.uid) then
    doPlayerSetSpecialDescription(thing.uid, "\n"..(getPlayerSex(thing.uid) == 0 and "She" or "He").." has Killed: ["..getDeathsAndKills(thing.uid, "kill").."] Players.\n"..(getPlayerSex(thing.uid) == 0 and "She" or "He").." has Died: ["..getDeathsAndKills(thing.uid, "death").."] Times ")
    end
    return true
    end

     

     

     

     

  5. [01/07/2015 09:30:01] [Error - CreatureScript Interface]

    [01/07/2015 09:30:01] data/creaturescripts/scripts/passiva/hp.lua:onLogin

    [01/07/2015 09:30:01] Description:

    [01/07/2015 09:30:01] (luaDoAddCondition) Condition not found

  6. Troquei o

     

    <event type="login" name="regen" event="script" value="regen.lua"/>

     

    por

    <event type="think" name="regen" event="script" value="regen.lua"/>

     

    com esse script que você passou

     

    agora quando o player loga, fica curando sem exhaust varias vezes

     

     

     

    Sobre o bug que falei é que se o player logar, e logar denovo ele cura, ignorando o exhaust do jogo, não é que o script buga e fica curando varias vezes, e sim cada vez que o player logar vai curar, ou seja da para os espertinhos ficarem logando e deslogando só pra burlar o exhaust do script

     

    Desculpe por não ter explicado claramente

     

     

    Acho que tive uma idéia, tem como você criar um creaturescripts que assim que o player loga fica com battle por 3 segundos? assim evitaria isso

  7. Bom, consegui fazer o que queria, troquei o getPlayerLevel(cid) por getPlayerExperience(cid) e funcionou como eu queria, por que como eu coloquei um level máximo no meu servidor, não posso fazer assim a cada 2 leveis mudar o regen, rsrs, muito obrigado Rigby

     

     

     

    Edittt

     

    Percebi uma falha, se o player ficar logando e deslogando, fica curando cada vez que logar, não tem como colocar um exhaust tipo uma storage value?

  8. Ta funcionando show, só que você poderia pra ser em level individual? tipo assim

     

    {level = 1, heal = 1},
    {level = 2, heal = 4},
    {level = 3, heal = 20},
    Ao invez de levelmin e levelmax
  9. Era exatamente isso Rigby o que queria, testei esse script ai com uns 30 players online, não houve nenhum lag, você poderia adicionar para mim que se o player tiver vida máxima pare de healar? e também que seja configuravel por level, ex: level 1 cure 2, level 2, 3, assim por diante, desde já grato pela atenção e pela ajuda!

  10.  

     

    Mudei para ativa em 5 em 5 segundos quando tiver em combate, so basta criar uma magia de se healar

    pera erei uma parada

    #pronto ai

    local magia = "blood rage" -- magia que ele ira solta, tem que ser o nome da magia e não a palavra magica
    local storage = 5834843857 -- storage que vai ser usada, o valor é 1 para ser ativado
    local hps = 5 -- 5 em 5 vai acontecer
     
    function onCombat(cid, target)
        if isPlayer(cid) then
            if getPlayerStorageValue(cid, storage) == 1 then
                if getPlayerStorageValue(cid, 5345435432534543) < os.time() then
                    doCreatureCastSpell(cid, magia) 
                    setPlayerStorageValue(cid, 5345435432534543, os.time() + hps)
                end
            end
        end
    return true
    end
     
    function onStatsChange(cid, attacker, type, combat, value)
        if isPlayer(cid) then
            if getPlayerStorageValue(cid, storage) == 1 then
                if getPlayerStorageValue(cid, 5345435432534543) < os.time() then
                    doCreatureCastSpell(cid, magia) 
                    setPlayerStorageValue(cid, 5345435432534543, os.time() + hps)
                end
            end
        end
    return true
    end

    Tipo, não era isso que eu queria, falei que eu tinha usado desse jeito também mas não servia, pois só seria ativado em combate

     

    Queria um regen passivo no char, mesmo o personagem parado, ficaria healando 3 em 3, etc., como se fosse uma passiva de regeneration só que para todo mundo, todos os chares, tem alguma função no creaturescripts que checa o tempo? ou que funcione desse jeito

  11. Exatamente, eu tentei usar o sistema de passiva, mas só se regenera em combate, não tem como por no creaturescripts alguma função que checa o tempo? ou até então um looping infinito assim quando o player logar?

     

    Da até para usar o sistema de passiva, caso tiver essa função de ficar repetindo o tempo ou então ativar de 5 em 5 segundos

  12. Olá, dei uma olhada no forum e não encontrei, então resolvi pedir

     

     

    Gostaria que vocês me ajudem com um script que seja um regen passivo, tanto de mana quanto de vida

     

    EX: O player vai healar 2 em 2 a cada segundo, mesmo sem comer food, como se fosse uma passiva de regen, e com o decorrer do level do player o regen vai aumentando, desde já grato pela atenção de ambos.

     

    obs: De preferencia que fique aparecendo também a quantidade que healou, tipo healou 2, aparece um texto verde falando +2 encima do personagem.

  13. Foi erro meu, peço desculpas, quando compilei esqueci de adicionar uma linha, então compilou sem ela, achei estranho ter compilado, por isso pensei que tinha dado tudo certo

     

    O script funcionou normalmente, eu não sabia o que fazer antes, ai procurei na internet, tinha que registrar no monstro também o evento, desde já grato pela sua ajuda

  14.  

    Ops, código corrigido. Falta de atenção minha.

    Usa esta tag:

    <event type="spawn" name="bossSpawn" event="script" value="nome_do_arquivo.lua"/>

    Mais um error

    [29/06/2015 21:11:45] [Warning - Event::loadScript] Event not found (data/creaturescripts/scripts/boss.lua)

     

    É preciso adicionar algo no login.lua?

     

    Mesmo adicionando o prefixo registrando o evento no login.lua o error continua

     

    acho que é relacionado a isso

    addEvent(function()

  15. data/creaturescripts/scripts.

    Eu não sei que prefixo uso no creaturescripts.xml

    então usei esse e deu o seguinte erro

    <event type="spawn" name="monsterThink" registerTo ="monster" event="script" value="boss.lua"/>

    segue abaixo a imagem

    Tr8DgMj.png

  16. É exatamente isso que o amigo falou, quero que um dragon lord se torne demodras, tenha 2% de chance, não tem essa tabela, pois não é um servidor de pokémon e sim de tibia, queria adaptar esse sistema de shinys para poder vim boss no lugar dos monstros normais, tendo uma chance pequena, tipo isso, matar um rat ter uma chance de vim um Super rat, algo desse genero ;)

  17. Olá a todos, eu estou aqui para pedir se alguém sabe onde posso encontrar ou até mesmo me disponibilizar ou explicar como faço para ter o sistema de shiinys de pokémon?

    Resumindo:

    Um script ou sistema que quando matar o bixo tem tipo 0,0003% de chance de vim um shiny no lugar dele, algo assim, alguém pode me disponibilizar um?, procurei mas não achei :S

     

     

    Desde já, grato pela atenção de ambos

  18. Eu adicionei a função das soucers aqui, funcionou tudo okay, você sabe me dizer se tem como fazer pra quando o player esta sendo atacado a passiva funcionar também? e não sómente quando ele esta atacando?, e se possivel adicionar uma storage value para só quem tiver essa storage poderá utilizar essa passiva, desde já grato pela ajuda

  19. Bom, peguei esse script de outro forum e tentei colocar no meu servidor, esta tendo esses error [Error - CreatureEvent::executeCombat] Call stack overflow.
    Segue abaixo o script

     

    ----- Developed by: OrochiElf

    function onStatsChange(cid, attacker, type, combat, value)
    if type == STATSCHANGE_HEALTHLOSS then
    if isPlayer(attacker) and isMonster(cid) then
    if value > 0 then
    local damageBonus = math.ceil(value + ((value / 100) * 5))
    doTargetCombatHealth(attacker, cid, combat, - damageBonus, - damageBonus, CONST_ME_HITBYPOISON)
    return false
    end
    end
    end
    return true
    end
    function onCombat(cid, target)
    if isPlayer(cid) then
    if getPlayerStorageValue(cid, 9903) >= 1 then
    registerCreatureEvent(target, "damageBonus")
    end
    end
    return true
    end

    Já coloquei o prefixo no login.lua etc, mas toda vez que ataco um monstro aparece o erro no console, alguém pode me ajudar?
    [Error - CreatureEvent::executeCombat] Call stack overflow.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...