Ir para conteúdo

robi123

Membro
  • Registro em

  • Última visita

Tudo que robi123 postou

  1. alguem pode me ajuda neste script este script é para aumentar skill de axe, da pra usar o item apenas 2 vez local z = { storage1 = 9091, -- storage axe axe = 1, -- quantidade de axe que vai aumentar max = 2,-- quantidade maxima que podera usar e depois não poderá mais idAxe = 21530, -- Id do Item que ao usar vai ganhar o mana } function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == z.idAxe then if getPlayerStorageValue(cid, z.storage1) == z.max then doPlayerSendTextMessage(cid, 27, "Você já usou o limite.") return false else setCreatureMaxAxe(cid, getCreatureMaxAxe(cid)+z.axe) doCreatureAddAxe(cid, getCreatureMaxAxe(cid)) doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, z.storage, getPlayerStorageValue(cid, z.storage1)+1) doPlayerSay(cid, "Parabens", TALKTYPE_ORANGE_1 end end return true end
  2. robi123 postou uma resposta no tópico em Tutoriais sobre Clients
    ajudou muito :D faz um tutorial ai pra fazer isso.. colocar botoes de magias ?
  3. robi123 postou uma resposta no tópico em Suporte Tibia OTServer
    Eu fiz esta alteração agora ele aceitou mesmo o item estando em lugar diferente :D vlw ai @EddyHavoc function onUse(cid, item, item2, frompos, topos, pos) local config = { ["fire sword"] = {t1 = 2230, t2 = 2409, t3 = 2392, qnt1 = 100, qnt2 = 1}, -- t1 = ID do ITEM 1 |---| t2 = ID do ITEM 2 |---| t3 = ID do ITEM a ser FORJADO -- ["fire axe"] = {t1 = 2489, t2 = 2487, t3= 2432, qnt1 = 100, qnt2 = 1}, } local r1 = {x = 79, y = 402, z = 6, stackpos= 2} -- Posição 1 ( NÃO MEXA NO stackpos= 2 ) local r2 = {x = 81, y = 402, z = 6, stackpos= 2} -- Posição 2 ( NÃO MEXA NO stackpos= 2 ) local r3 = {x = 80, y = 402, z = 6} -- Posição do Item a Ser Criado local q1 = getThingfromPos(r1) local q2 = getThingfromPos(r2) for i, x in pairs(config) do if q1.itemid == x.t1 and q2.itemid == x.t2 then doRemoveItem(q1.uid, x.qnt1) doRemoveItem(q2.uid, x.qnt2) addEvent(doCreateItem, 1000, x.t3, 1, r3) doSendMagicEffect(r3, 47) addEvent(doSendMagicEffect, 900, r3, 39) doPlayerSendTextMessage(cid, 22, "Parabéns, Você Forjou Um " .. i .. ".") break elseif q1.itemid == x.t2 and q2.itemid == x.t1 then doRemoveItem(q1.uid, x.qnt2) doRemoveItem(q2.uid, x.qnt1) addEvent(doCreateItem, 1000, x.t3, 1, r3) doSendMagicEffect(r3, 47) addEvent(doSendMagicEffect, 900, r3, 39) doPlayerSendTextMessage(cid, 22, "Parabéns, Você Forjou Um " .. i .. ".") break end end return TRUE end
  4. robi123 postou uma resposta no tópico em Suporte Tibia OTServer
    @EddyHavoc oi, este local quantidade = {100} que voce colocou é para que item ? @EddyHavoc amigo eu fiz assim Só que o sistema ta removendo somente o item T2 eu troco ele de posição e ele só remove o T2 function onUse(cid, item, item2, frompos, topos, pos) local config = { ["fire sword"] = {t1 = 2230, t2 = 2409, t3 = 2392, qnt1 = 100, qnt2 = 1}, -- t1 = ID do ITEM 1 |---| t2 = ID do ITEM 2 |---| t3 = ID do ITEM a ser FORJADO -- ["fire axe"] = {t1 = 2489, t2 = 2487, t3= 2432, qnt1 = 100, qnt2 = 1}, } local r1 = {x = 79, y = 402, z = 6, stackpos= 2} -- Posição 1 ( NÃO MEXA NO stackpos= 2 ) local r2 = {x = 81, y = 402, z = 6, stackpos= 2} -- Posição 2 ( NÃO MEXA NO stackpos= 2 ) local r3 = {x = 80, y = 402, z = 6} -- Posição do Item a Ser Criado local q1 = getThingfromPos(r1) local q2 = getThingfromPos(r2) for i, x in pairs(config) do if (q1.itemid == x.t1 and q2.itemid == x.t2) or (q1.itemid == x.t2 and q2.itemid == x.t1) then addEvent(doCreateItem, 1000, x.t3, 1, r3) doRemoveItem(q1.uid, x.qnt1) doRemoveItem(q2.uid, x.qnt2) doSendMagicEffect(r3, 47) addEvent(doSendMagicEffect, 900, r3, 39) doPlayerSendTextMessage(cid, 22, "Parabéns, Voce Forjou Um " .. i .. ".") break end end return TRUE end @EddyHavoc Depois de tenta muito consegui fazer desta forma amigoo... function onUse(cid, item, item2, frompos, topos, pos) local config = { ["fire sword"] = {t1 = 2230, t2 = 2409, t3 = 2392, qnt1 = 100, qnt2 = 1}, -- t1 = ID do ITEM 1 |---| t2 = ID do ITEM 2 |---| t3 = ID do ITEM a ser FORJADO -- ["fire axe"] = {t1 = 2489, t2 = 2487, t3= 2432, qnt1 = 100, qnt2 = 1}, } local r1 = {x = 79, y = 402, z = 6, stackpos= 2} -- Posição 1 ( NÃO MEXA NO stackpos= 2 ) local r2 = {x = 81, y = 402, z = 6, stackpos= 2} -- Posição 2 ( NÃO MEXA NO stackpos= 2 ) local r3 = {x = 80, y = 402, z = 6} -- Posição do Item a Ser Criado local q1 = getThingfromPos(r1) local q2 = getThingfromPos(r2) for i, x in pairs(config) do if q1.itemid == x.t1 and q2.itemid == x.t2 then doRemoveItem(q1.uid, x.qnt1) doRemoveItem(q2.uid, x.qnt2) addEvent(doCreateItem, 1000, x.t3, 1, r3) doSendMagicEffect(r3, 47) addEvent(doSendMagicEffect, 900, r3, 39) doPlayerSendTextMessage(cid, 22, "Parabéns, Você Forjou Um " .. i .. ".") break elseif q1.itemid == x.t2 and q2.itemid == x.t1 then doRemoveItem(q1.uid, x.qnt2) doRemoveItem(q2.uid, x.qnt1) addEvent(doCreateItem, 1000, x.t3, 1, r3) doSendMagicEffect(r3, 47) addEvent(doSendMagicEffect, 900, r3, 39) doPlayerSendTextMessage(cid, 22, "Parabéns, Você Forjou Um " .. i .. ".") break end end return TRUE end
  5. tem como adicionar uma fala quando esta falando item, " Voce nao tem todos os itens necessarios "..
  6. robi123 postou uma resposta no tópico em Suporte Tibia OTServer
    ola eu tenho este script mais nao consigo edita-lo.. ele junta 2 itens para formar 1.. eu quero alterar esta parte.. ["fire sword"] = {t1=2230, quero adicionar quantidade nele tipo 100.. e porem esta parte ta dizendo que vai remover somente 1 doRemoveItem(q1.uid, 1) doRemoveItem(q2.uid, 1) oque posso fazer pra ele remover 100 configurável pela primeira parte ali?? <action uniqueid="16451" event="script" value="forjar/forjarespadas.lua"/> function onUse(cid, item, item2, frompos, topos, pos) local config = { ["fire sword"] = {t1=2230,t2=2409,t3=2392}, -- t1 = ID do ITEM 1 |---| t2 = ID do ITEM 2 |---| t3 = ID do ITEM a ser FORJADO -- ["fire axe"] = {t1=2489,t2=2487,t3=2432}, } local r1 = {x = 79, y = 402, z = 6, stackpos= 2} -- Posição 1 ( NÃO MEXA NO stackpos= 2 ) local r2 = {x = 81, y = 402, z = 6, stackpos= 2} -- Posição 2 ( NÃO MEXA NO stackpos= 2 ) local r3 = {x = 80, y = 402, z = 6} -- Posição do Item a Ser Criado local q1 = getThingfromPos(r1) local q2 = getThingfromPos(r2) for i, x in pairs(config) do if (q1.itemid == x.t1 and q2.itemid == x.t2) or (q1.itemid == x.t2 and q2.itemid == x.t1) then addEvent(doCreateItem, 1000, x.t3, 1, r3) doRemoveItem(q1.uid, 1) doRemoveItem(q2.uid, 1) doSendMagicEffect(r3, 47) addEvent(doSendMagicEffect, 900, r3, 39) doPlayerSendTextMessage(cid, 22, "Parabéns, Você Forjou Um " .. i .. ".") break end end return TRUE end eu consigui editar com ajuda de um menbro.. porem se vc inverte os itens de lugar ele nao faz nada.. teria como colocar um texto informando.. " altere a posição dos itens.. ou " voce nao tem todos os itens necessarios.. function onUse(cid, item, item2, frompos, topos, pos) local config = { ["fire sword"] = {t1 = 2230, t2 = 2409, t3 = 2392, qnt1 = 100, qnt2 = 1}, -- t1 = ID do ITEM 1 |---| t2 = ID do ITEM 2 |---| t3 = ID do ITEM a ser FORJADO -- ["fire axe"] = {t1 = 2489, t2 = 2487, t3= 2432, qnt1 = 100, qnt2 = 1}, } local r1 = {x = 79, y = 402, z = 6, stackpos= 2} -- Posição 1 ( NÃO MEXA NO stackpos= 2 ) local r2 = {x = 81, y = 402, z = 6, stackpos= 2} -- Posição 2 ( NÃO MEXA NO stackpos= 2 ) local r3 = {x = 80, y = 402, z = 6} -- Posição do Item a Ser Criado local q1 = getThingfromPos(r1) local q2 = getThingfromPos(r2) for i, x in pairs(config) do if q1.itemid == x.t1 and q2.itemid == x.t2 then if q1.type >= x.qnt1 and q1.type >= x.qnt2 then doRemoveItem(q1.uid, x.qnt1) doRemoveItem(q2.uid, x.qnt2) addEvent(doCreateItem, 1000, x.t3, 1, r3) doSendMagicEffect(r3, 47) addEvent(doSendMagicEffect, 900, r3, 39) doPlayerSendTextMessage(cid, 22, "Parabéns, Você Forjou Um " .. i .. ".") break end elseif q1.itemid == x.t2 and q2.itemid == x.t1 then if q1.type >= x.qnt2 and q1.type >= x.qnt1 then doRemoveItem(q1.uid, x.qnt1) doRemoveItem(q2.uid, x.qnt2) addEvent(doCreateItem, 1000, x.t3, 1, r3) doSendMagicEffect(r3, 47) addEvent(doSendMagicEffect, 900, r3, 39) doPlayerSendTextMessage(cid, 22, "Parabéns, Você Forjou Um " .. i .. ".") break end end end return TRUE end
  7. esse sitema ta cheio de bug
  8. robi123 postou uma resposta no tópico em Suporte Tibia OTServer
    vlw vo tenta neste link
  9. link off
  10. robi123 postou uma resposta no tópico em Suporte Tibia OTServer
    meu ot é 10.10 onde consigo um ot cliente pra esta versão ?
  11. local mtrs = { ["Rat"] = {hp = 100, maxhp = 100, corpse = 5964, chance = 100}, ["Rotworm"] = {hp = 100, maxhp = 100, corpse = 5967, chance = 50}, ["Skeleton"] = {hp = 500, maxhp = 500, corpse = 5972, chance = 90}, ["Demon skeleton"] = {hp = 1000, maxhp = 1000, corpse = 5963, chance = 80}, ["Monk"] = {hp = 1500, maxhp = 1500, corpse = 6080, chance = 70}, } function onUse(cid, item, frompos, item2, topos) for pet_name, v in pairs(mtrs) do if item2.itemid == v.corpse then if math.random(0,100) <= v.chance then doPlayerSendTextMessage(cid, 27, "Você capturou um ".. pet_name .. ".") doSendMagicEffect(getThingPos(cid), 46) doRemoveItem(item2.uid, 1) doRemoveItem(item.uid, 1) local itemcatch = doPlayerAddItem(cid, 21553, 1) doItemSetAttribute(itemcatch, "namepet", pet_name) doItemSetAttribute(itemcatch, "description", "Contém um ".. pet_name .. ".") doItemSetAttribute(itemcatch, "lifepet", v.hp) doItemSetAttribute(itemcatch, "maxlifepet", v.maxhp) else doPlayerSendTextMessage(cid, 27, "Falhou.") doSendMagicEffect(getThingPos(cid), 83) doRemoveItem(item.uid, 1) doRemoveItem(item2.uid, 1) end end end return true end eu dei uma melhorada nesta parte pelo menos para ficar melhor no meu ot.. só cuidado com os ids coloquem outros.. e tambem alterem o efeitos conforme seu ot server. doSendMagicEffect(getThingPos(cid), 46) doSendMagicEffect(getThingPos(cid), 83)
  12. robi123 postou uma resposta no tópico em Ferramentas OpenTibia
    tem pra dat 10.10 ?
  13. Obrigado, eu nao tinha reparado vlww
  14. oi, deu certo, vlww mais eu tive que mudar isso também.... spellNameInsteadOfWords = true -- Spells formulaLevel = 5.0 formulaMagic = 1.0 bufferMutedOnSpellFailure = true spellNameInsteadOfWords = true emoteSpells = true unifiedSpells = false enableCooldowns = true SE ALGUÉM souber marcar como resolvido, marca pra mim ! vlw
  15. oi.. pra mim não deu certo, ele solta só 1 vez a magia.. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 3, 4, 2, 5) local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY) setCombatFormula(combat1, COMBAT_FORMULA_SKILL, 3, 4, 2, 5) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY) setCombatFormula(combat2, COMBAT_FORMULA_SKILL, 3, 4, 2, 5) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  16. eae eu fiz isso ele ficou assim agora.. -- Spells formulaLevel = 5.0 formulaMagic = 1.0 bufferMutedOnSpellFailure = true spellNameInsteadOfWords = false emoteSpells = true unifiedSpells = false enableCooldowns = true só mudou a cor da magia mais ainda continua aparecendo
  17. Ola Galera queria saber como eu faço para quando o personagem soltar a magia.. não sair o nome da magia.. somente acontecer o efeito da magia.. não queria que saísse essas letras amarelas.
  18. da uma força neste erro ?
  19. alguem tem gold auto loot tfs 0.3.7 ?
  20. ola, seria possivel fazer uma alteração no script.. no meu ot Tfs 0.3.7 .. ele bugo.. quando eu tiro a backpack zera o cap e nao volta mais.. seria possivel quanto mais bps dentro de bps aumentar o cap.. e não somente aquela que vai no slot backpack.. o erro acontece quando eu tiro a arma do corpo.. helmet, armor , shield, arma, bota.. tipo ele vai diminuindo o cap..ai quando vc tira a bp.. o cap fica negativo..
  21. conseguiu fazer funcionar?
  22. MAIS SE O MONSTRO NÃO TA NA LISTA O SCRIPT TERIA QUE FALAR ALGO TIPO... Este Monstro não pode ser capturado... Att; Robson

Informação Importante

Confirmação de Termo