Ir para conteúdo

othereality

Visconde
  • Total de itens

    343
  • Registro em

  • Última visita

Tudo que othereality postou

  1. @UP não sei se pode dar 'up', porque to a um tempinho sem entrar mto no xtibia :S (colégio ta foda) Então se não poder desculpem.
  2. Não deu certo, continua executando quando loga. Se vc conseguir fazer ele executar uma vez só me ajuda tb.. vlw pelo ajuda.
  3. Eu tenho o seguinte script: function onEquip(cid, item, slot) local int = getPlayerStorageValue(cid, 23224) setPlayerStorageValue(cid, 23224, int + 2) return true -- +2 de int +10 de HP (porque o return true exeta o script 2x) end function onDeEquip(cid, item, slot) local int = getPlayerStorageValue(cid, 23224) setPlayerStorageValue(cid, 23224, int - 4) return true end ps: quando desequipa o item tira 4 ao envés de 2 porque ele executa duas vezes quando coloca, mas esse não é o problema. O problema é que quando eu to com o item equipado sempre que eu relogo eu ganho +1 do storage(pra cada item equipado). Eu to querendo evitar que os player fiquem relogando varias vezes e ganhem milhões de vezes o storage. Mas eu não consegui resolver o problema Se alguém souber me ajudar agradeço!
  4. Tb curto a eve mas faço ela full AD com trinity force '-' me apaixonei pela Kat, a passiva de resetar os cooldowns com assist é absurda:
  5. pois é mas assim ele ta executando 2x, ta dando 20HP e +2 no storage 23221, tem idéia de como arrumar isso? eu podia simplesmente por a metade, mas não posso adicionar meio storage '-'
  6. Galera Deem uma olhada nesse script: function onEquip(cid, item, slot) local vit = getPlayerStorageValue(cid, 23221) local hp = getCreatureMaxHealth(cid) setCreatureMaxHealth(cid, hp + 10) setPlayerStorageValue(cid, 23221, vit + 1) return 1 end Ao equipar o item, ele adiciona ao player +1 do storage 23221, e +10 de vida máxima. O problema é o seguinte: ele ta adicionando +20 de HP e +2 do storage. Eu tentei tirar o "return true", mas ai eu não consigo equipar o item, quando tento fala que não pode, e adiciona +1 do storage e +10 de HP, mas o item não equipa então não serve! '-' Agradeço quem tentar ajudar (:
  7. Finalmente!! Funcionou, só que tem que por o DeEquip na tag também se não quando tira não perde o storage. <movevent type="DeEquip" itemid="2517" slot="shield" event="script" value="skills/shield of honour.lua"/> <movevent type="Equip" itemid="2517" slot="shield" event="script" value="skills/shield of honour.lua"> <vocation id="0"/> <vocation id="5"/> </movevent> Obrigado pela ajuda! já dei o rep de hj, mas amanhã é seu.
  8. Não deu, acho que tem algum erro na minha tag '-'
  9. Galera eu tava querendo fazer o player ganhar +1 em um storage quando equipasse o item x, mas não consegui. Aqui vai o que eu tentei: function onEquip(cid, item, position, fromPosition) local int = getPlayerStorageValue(cid, 23224) setPlayerStorageValue(cid, 23224, int + 1) end E a tag que eu coloquei: <movevent type="Equip" itemid="2517" level="2" slot="shield" event="Equip" script="skills/shield of honour.lua"> <vocation id="0"/> <vocation id="5"/> </movevent> Não apresenta nenhum erro no cmd mas também não adiciona o storage.
  10. só a riot não percebe que o darius é OP. lulu atk speed é mto divertido, tentei ai.. a mesma build do teemo atk speed.
  11. Queria uma magia que deixasse o player imune a dano.. e de preferencia intargetavel se for possível.. Se alguém souber como fazer agradeço a ajuda.
  12. Consegui(com a ajuda do vodkart e do Eskylo). Pra quem estiver querendo ta ai: function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS then if isPlayer(attacker) then if getPlayerStorageValue(attacker, 23194) > 0 then setPlayerStorageValue(attacker, 23194, 0) local damageMin = (getPlayerLevel(attacker) * 2) local damageMax = (getPlayerLevel(attacker) * 3) doTargetCombatHealth(attacker, cid, COMBAT_HOLYDAMAGE, -damageMin, -damageMax, CONST_ME_HOLYDAMAGE) setPlayerStorageValue(attacker, 23194, 1) end end end return 1 end function onCombat(cid, target) if isPlayer(cid) then registerCreatureEvent(target, "healthLevel7") end return 1 end
  13. Ahhh saquei! perfeito. Obrigado. EDIT: Eu tentei usar exatamente como vc fez vodkart, mas não deu nenhum erro nem funcionou.. não sei o que pode ser..
  14. Da uma olhada eu levei anos pra fazer essa porcaria funcionar: function onAttack(cid, target) local i = 1 local damageMin = (getPlayerLevel(cid) * 2) local damageMax = (getPlayerLevel(cid) * 3) function doAttack() if (getPlayerStorageValue(cid, 23194) == 1) then doTargetCombatHealth(cid, target, COMBAT_HOLYDAMAGE, -damageMin, -damageMax, CONST_ME_HOLYDAMAGE) end exhaustion.set(cid, 23195, 1) end if exhaustion.check(cid, 23195) == FALSE then addEvent(doAttack, 50, 1) end return true end "Eu fiz" esse creaturescript e lá na spell eu só adc ao player a storage, só que esse é infinito, não tem tempo de duração. O efeito para, quando o player usa uma outra magia que tira o storage e adc um que vai executar outro creaturescript que cura ao envés de dar um dano extra a cada hit. Só que o efeito ta executando quando eu seleciono o target e não quando eu dou o hit mesmo. Se falou pra usar "onStatsChange", mas eu não sei como ele funciona '-'
  15. eu tentei com onAttack(cid, target) eu tentei fazer tipo uma passiva, sempre que o player desse um ataque dava um dano extra em holy, mas não deu mto certo, ele não espera atacar msm é só estar com o target no bixo que o efeito já vai. e com function onCombat(cid, target) eu não tentei.. to tentando ajeitar a do onAttack, e vou tentar fazer com onCombat aqui agora.
  16. Eu queria fazer uma magia que executasse quando o player da um hit no inimigo. Por exemplo o exori mort, o player usa a magia e o próximo hit dele vai dar um dano extra igual ao dano que seria o exori mort. É exatamente igual as outras magias mas ao envés de executar quando o player fala a magia ia ser no próximo ataque do player. Será que é possível fazer isso? Agradeço quem poder me ajudar.
  17. é o smite tem muito o que melhorar mesmo.. mas com certeza vai dar um jogo muito bom daqui um tempo. O histórico do meu primo de Dr. Mundo. 8 wins seguidas. ps: só da pra ver 7, mas tem mais uma. xD
  18. othereality

    {Resolvido}

    Tava tentando aqui mas o meu ia ficar bem enjambrado xD perfeito pra eu ver onde posso melhorar! vlw!
  19. othereality

    {Resolvido}

    interessante e eu posso usar a condition para remover HP/MP depois? pode usar valores negativos? ps: continuo sem entender o que o notle e o newton estão tentando dizer.
  20. Cara eu tenho HoN aqui! Mas joguei uma só e me pareceu mto confuso E to com beta key de Smite, se alguém quiser posso mandar keys, só precisa me dizer o e-mail (:
  21. É real, servidor BR é triste. Nova katarina ta MTO boaaa (: E ali no meio tem um ranked fail
  22. othereality

    {Resolvido}

    @notle2012 não entendi direito o que você disse.. pode tentar explicar de novo?
  23. othereality

    {Resolvido}

    Se aparecesse algum erro eu saberia arrumar, eu fiz o script.
  24. othereality

    {Resolvido}

    Eu fiquei um tempo sem internet, eu achei que meu script tinha funcionado direitinho mas não ta bom, ta dando uns erros que eu não tenho idéia do motivo, vou postar e talvez alguém consiga arrumar. Foi mal pela demora. function onUse(cid, item) -- não mexa a menos que saiba. local amount_storage = 19901 local hp_storage = 19902 local mp_storage = 19903 local playerhp_storage = getPlayerStorageValue(cid, hp_storage) local playermp_storage = getPlayerStorageValue(cid, mp_storage) -- config. local max_runes = 3 -- maximo de runas que o jogador pode usar. local efeito = 28 -- magic efect ao usar uma runa. local removedor = 6547 -- id do removedor. local hp_rune = 6550 -- id da runa de HP. local hp_amount = 150 -- HP max aumentada. local mp_rune = 6551 -- id da runa de MP. local mp_amount = 150 -- MP max aumentada. if (item.itemid == hp_rune) or (item.itemid == mp_rune) then if getPlayerStorageValue(cid, amount_storage) < max_runes then if (item.itemid == hp_rune) then local hp_max = getCreatureMaxHealth(cid) setCreatureMaxHealth(cid, hp_max + hp_amount) doPlayerSetStorageValue(cid, hp_storage, playerhp_storage + 1) doPlayerSave(cid) elseif (item.itemid == mp_rune) then local mana_max = getCreatureMaxMana(cid) setCreatureMaxMana(cid, mana_max + mp_amount) doPlayerSetStorageValue(cid, mp_storage, playermp_storage + 1) doPlayerSave(cid) end else doPlayerSendTextMessage(cid, 22, 'Você já possui '..max_runes..' runas.') end else end if ((item.itemid == hp_rune) or (item.itemid == mp_rune)) and (getPlayerStorageValue(cid, amount_storage) < 1) then doPlayerSetStorageValue(cid, amount_storage, 1) doPlayerSetStorageValue(cid, hp_storage, 0) doPlayerSetStorageValue(cid, mp_storage, 0) doPlayerSetStorageValue(cid, skill_storage, 0) doPlayerSetStorageValue(cid, ml_storage, 0) doSendMagicEffect(getPlayerPosition(cid), efeito) doRemoveItem(item.uid, 1) elseif ((item.itemid == hp_rune) or (item.itemid == mp_rune)) and (getPlayerStorageValue(cid, amount_storage) > 0) and (getPlayerStorageValue(cid, amount_storage) < max_runes) then local runas = getPlayerStorageValue(cid, amount_storage) doPlayerSetStorageValue(cid, amount_storage, runas + 1) doSendMagicEffect(getPlayerPosition(cid), efeito) doRemoveItem(item.uid, 1) elseif (item.itemid == removedor) then local hp_max = getCreatureMaxHealth(cid) local mana_max = getCreatureMaxMana(cid) setCreatureMaxHealth(cid, hp_max -(playerhp_storage * hp_amount)) setCreatureMaxMana(cid, mana_max -(playermp_storage * mp_amount)) doPlayerSetStorageValue(cid, amount_storage, 0) doPlayerSetStorageValue(cid, hp_storage, 0) doPlayerSetStorageValue(cid, mp_storage, 0) local new_amount = getPlayerStorageValue(cid, amount_storage) doPlayerSendTextMessage(cid, 22, 'Agora você possui '..new_amount..' runas.') doSendMagicEffect(getPlayerPosition(cid), efeito) doRemoveItem(item.uid, 1) doPlayerSave(cid) end return TRUE end Os erros são: > O remover não está funcionando como deveria. > O player tem que relogar para a vida/mana aparecer certa. Se alguém souber me explicar os erros agradeço, estou tentando arrumar.
  • Quem Está Navegando   0 membros estão online

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