Ir para conteúdo

bpm91

Membro
  • Registro em

  • Última visita

Tudo que bpm91 postou

  1. @Bolletox deu certo mano, muuuito obrigado. ajudou de mais vlw pela atenção e ajuda
  2. @Bolletox deu certo man muito obrigado salvou, eu so nao consegui por storage pro fogo azul pra pessoa passar 1x só e na proxima nao passar, tentei de tudo =/ esse qui foi um fogo azul simples q eu fiz com base no seu e com storage mas n deu muito bom function onStepIn(cid, item, fromPosition, toPosition) local positionCurrent = {x=32268, y=31856, z=15} -- Posicao para onde o player vai se estiver correto a sequencia local positionFail = {x=32184, y=31940, z=14} -- Posicao que o player vai se estiver errada a combinacao if isPlayer(cid) then doTeleportThing(cid, positionCurrent) doSendMagicEffect(getThingPos(cid), 12) setPlayerStorageValue(cid,32901,1) setPlayerStorageValue(cid,42501,1) end if getPlayerStorageValue(cid,42501) == 1 then doTeleportThing(cid, positionFail) doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "You already did this seal.") end return 0 end
  3. @Bolletox saberia resolver isso? function onStepIn(cid, item, frompos, item2, topos) playerpos = getPlayerPosition(cid) novapos2 = {x = 32216, y = 31833, z = 15} novapos3 = {x = 32217, y = 31840, z = 15} if item.actionid == 9020 then queststatus = getPlayerStorageValue(cid, 9012) if queststatus == -1 then getThingfromPos(playerpos) setPlayerStorageValue(cid, 9012, 1) doSummonCreature("Warlock", novapos2) doSummonCreature("Warlock", novapos3) end return false end return true end quando um monstro pisa nesse piso ele cria mais warlocks, sabe como poderia modificar apenas para players pisarem e nascer?
  4. beleza irei fazer mano deu certo, muuuuuito obrigado nessa linha que vc fez if item.itemid == 1946 and campfires[item.uid] and getTileItemById(campfires[item.uid].pos, campfireOff).uid > 0 then doRemoveItem(getTileItemById(campfires[item.uid].pos, campfireOff).uid) doCreateItem(campfireOn, campfires[item.uid].pos) doTransformItem(item.uid, item.itemid-1) stopEvent(e) posso adicionar do setPlayerStorageValue(cid,10004,1)? pra pessoa ganhar storage pra proxima missao?
  5. @Bolletox é o selo 2 da missão da banshee, a pessoa precisa deixar os 6 fogos em ordem correta pra que possa passar pelo fogo azul e ganhar o storage do selo 2 Os campos de fogo eu fiz eles porém quando a alavanca volta ao normal o fogo nao se acende de novo "bugando a alavanca" porque ela só irá funcionar de novo se caso ele virar fogo e o script irá reconhecer o id os 2 scripts que vc mandou nao funcionou. todos os fogos vermelhos ficam acesos, então eu preciso apagar 4 deles, porém eles tem tempo para acender novamente, então os 4 primeiros < "da direita não acendem novamente" não sei porque mas deveria ascender... os 2 ultimos >> ascendem porém a alavanca nao se move, ou vice e versa, fazendo com que bug e trave a alavanca sem, poder mover novamente. então mesmo com a ordem correta, o fogo azul nao está me teleportando. irei postar os 6 campos de fire Campfire 1\/\/\/\/\/ function onUse(cid, item, fromPosition, itemEx, toPosition) gatepos = {x=32309, y=31975, z=13, stackpos=1} getgate = getThingfromPos(gatepos) local time = 300 -- 60 = 1min local f = function(p) doTransformItem(item.uid,item.itemid+1) doCreateItem(1423,1,gatepos) end if item.uid == 42998 and item.itemid == 1945 and getTileItemById(gatepos, 1423).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1423).uid) doCreateItem(1421,1,gatepos) doTransformItem(item.uid,1946) e = addEvent(f, time * 1000, fromPosition) elseif item.uid == 42998 and item.itemid == 1946 and getTileItemById(gatepos, 1421).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1421).uid) doCreateItem(1423,1,gatepos) doTransformItem(item.uid,1945) stopEvent(e) e = 0 end return 1 end camp fire 2\/\//\\/ function onUse(cid, item, fromPosition, itemEx, toPosition) gatepos = {x=32309, y=31976, z=13, stackpos=1} getgate = getThingfromPos(gatepos) local time = 300 -- 60 = 1min local f = function(p) doTransformItem(item.uid,item.itemid+1) doCreateItem(1423,1,gatepos) end if item.uid == 42997 and item.itemid == 1945 and getTileItemById(gatepos, 1423).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1423).uid) doCreateItem(1421,1,gatepos) doTransformItem(item.uid,1946) e = addEvent(f, time * 1000, fromPosition) elseif item.uid == 42997 and item.itemid == 1946 and getTileItemById(gatepos, 1421).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1421).uid) doCreateItem(1423,1,gatepos) doTransformItem(item.uid,1945) stopEvent(e) e = 0 end return 1 end camp 3 function onUse(cid, item, fromPosition, itemEx, toPosition) gatepos = {x=32311, y=31975, z=13, stackpos=1} getgate = getThingfromPos(gatepos) local time = 300 -- 60 = 1min local f = function(p) doTransformItem(item.uid,item.itemid+1) doCreateItem(1423,1,gatepos) end if item.uid == 42996 and item.itemid == 1945 and getTileItemById(gatepos, 1423).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1423).uid) doCreateItem(1421,1,gatepos) doTransformItem(item.uid,1946) e = addEvent(f, time * 1000, fromPosition) elseif item.uid == 42996 and item.itemid == 1946 and getTileItemById(gatepos, 1421).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1421).uid) doCreateItem(1423,1,gatepos) doTransformItem(item.uid,1945) stopEvent(e) e = 0 end return 1 end camp 4 function onUse(cid, item, fromPosition, itemEx, toPosition) gatepos = {x=32311, y=31976, z=13, stackpos=1} getgate = getThingfromPos(gatepos) local time = 300 -- 60 = 1min local f = function(p) doTransformItem(item.uid,item.itemid+1) doCreateItem(1423,1,gatepos) end if item.uid == 42995 and item.itemid == 1945 and getTileItemById(gatepos, 1423).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1423).uid) doCreateItem(1421,1,gatepos) doTransformItem(item.uid,1946) e = addEvent(f, time * 1000, fromPosition) elseif item.uid == 42995 and item.itemid == 1946 and getTileItemById(gatepos, 1421).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1421).uid) doCreateItem(1423,1,gatepos) doTransformItem(item.uid,1945) stopEvent(e) e = 0 end return 1 end camp 5 function onUse(cid, item, fromPosition, itemEx, toPosition) gatepos = {x=32313, y=31975, z=13, stackpos=1} getgate = getThingfromPos(gatepos) local time = 300 -- 60 = 1min local f = function(p) doTransformItem(item.uid,item.itemid+1) doCreateItem(1423,1,gatepos) end if item.uid == 42994 and item.itemid == 1945 and getTileItemById(gatepos, 1423).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1423).uid) doCreateItem(1421,1,gatepos) doTransformItem(item.uid,1946) e = addEvent(f, time * 1000, fromPosition) elseif item.uid == 42994 and item.itemid == 1946 and getTileItemById(gatepos, 1421).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1421).uid) doCreateItem(1423,1,gatepos) doTransformItem(item.uid,1945) stopEvent(e) e = 0 end return 1 end camp 6 function onUse(cid, item, fromPosition, itemEx, toPosition) gatepos = {x=32313, y=31976, z=13, stackpos=1} getgate = getThingfromPos(gatepos) local time = 300 -- 60 = 1min local f = function(p) doTransformItem(item.uid,item.itemid+1) doCreateItem(1423,1,gatepos) end if item.uid == 42993 and item.itemid == 1945 and getTileItemById(gatepos, 1423).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1423).uid) doCreateItem(1421,1,gatepos) doTransformItem(item.uid,1946) e = addEvent(f, time * 1000, fromPosition) elseif item.uid == 42993 and item.itemid == 1946 and getTileItemById(gatepos, 1421).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1421).uid) doCreateItem(1423,1,gatepos) doTransformItem(item.uid,1945) stopEvent(e) e = 0 end return 1 end dai elas ficam assim, e a alavanca trava =/
  6. isso deve ser na source cara.... vc tem que compilar ela pra poder mexer la e configurar.... Pode alterar tmb em creaturescripts arquivo login.lua local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) doPlayerSetLossPercent(cid, PLAYERLOSS_SKILLS, loss * 10) doPlayerSetLossPercent(cid, PLAYERLOSS_MANA, loss * 10) end
  7. Veja esse link
  8. veja no config.lua la tem a porcentagem da proteção de bless e de morte
  9. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    @ZoR se liga eu removi a linha 6 e adicionei isso local area = createCombatArea(AREA_SQUARE1X1) setCombatArea(combat, area) agora so preciso saber qual a formula correta dela pra ela ficar daquele jeito @ZoR consegui, ela ficou assim local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) local area = createCombatArea(AREA_CROSS1X1) setCombatArea(combat, area) function onGetFormulaValues(cid, level, maglevel) local base = 60 local var = 40 local formula = 3 * maglevel + (2 * level) local min = (formula * (base - var)) / 100 local max = (formula * (base + var)) / 100 return -min, -max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end pronto agora qualquer pessoa pode usar esse script >:D REP + @ZoR
  10. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    @ZoR tb n
  11. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    Ela ta saindo apenas 1 Tiro no piso como te mostrei na imagem la do inicio, dps vc editou e ela n saia mais no piso, ela deveria aparecer assim como na ultima imagem agora SQM = Square meter ou 1 quadrado xd @ZoR aqui achei o erro nela, acho que tem a ver com a linha 6 e 19...
  12. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    @ZoR ela voltou a sair no piso porém apenas 1sqm, ela sai assim no normal
  13. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    @ZoR agora ele voa mas n sai nada no piso hehe
  14. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    @ZoR agora a runa sai, mas ta assim
  15. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    @ZoR mesma coisa
  16. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    @ZoR erro na linha 19 'setCombatCallBack'
  17. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    @ZoR sim testei, quando dou reloadspells o ot ja derruba hehe
  18. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    @ZoR nem aparece o erro, o ot só fechou hauehauehuahe
  19. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    @ZoR
  20. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    local combat = Combat() combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA) combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) combat:setParameter(COMBAT_PARAM_BLOCKARMOR, true) combat:setArea(createCombatArea(AREA_CROSS1X1)) function onGetFormulaValues(player, level, maglevel) local base = 60 local variation = 40 local formula = 3 * maglevel + (2 * level) local min = (formula * (base - variation)) / 100 local max = (formula * (base + variation)) / 100 return -min, -max end combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(creature, variant, isHotkey) return combat:execute(creature, variant) end
  21. alguem poderia me dizer por qual motivos um volta a acender e o outro nao? sendo que os 2 scripts sao iguais? só muda action e pos? e tb o fogo azul nao me teleport quando piso nele após deixar na ordem certa das lavancas Segue script das 2 lavancas e do fogo azul Fogo que nao acende function onUse(cid, item, fromPosition, itemEx, toPosition) gatepos = {x=32313, y=31976, z=13, stackpos=1} getgate = getThingfromPos(gatepos) local time = 300 -- 60 = 1min local f = function(p) doTransformItem(getTileItemById(p, 1946).uid, 1945) doCreateItem(1423,1,gatepos) end if item.uid == 42993 and item.itemid == 1945 and getTileItemById(gatepos, 1423).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1423).uid) doCreateItem(1421,1,gatepos) doTransformItem(item.uid,1946) doTransformItem(item.uid,1946) e = addEvent(f, time * 1000, fromPosition) elseif item.uid == 42993 and item.itemid == 1946 and getTileItemById(gatepos, 1421).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1421).uid) doCreateItem(1423,1,gatepos) doTransformItem(item.uid,1945) stopEvent(e) e = 0 end return 1 end fogo que acende function onUse(cid, item, fromPosition, itemEx, toPosition) gatepos = {x=32313, y=31975, z=13, stackpos=1} getgate = getThingfromPos(gatepos) local time = 300 -- 60 = 1min local f = function(p) doTransformItem(getTileItemById(p, 1946).uid, 1945) doCreateItem(1423,1,gatepos) end if item.uid == 42994 and item.itemid == 1945 and getTileItemById(gatepos, 1423).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1423).uid) doCreateItem(1421,1,gatepos) doTransformItem(item.uid,1946) doTransformItem(item.uid,1946) e = addEvent(f, time * 1000, fromPosition) elseif item.uid == 42994 and item.itemid == 1946 and getTileItemById(gatepos, 1421).uid > 0 then doRemoveItem(getTileItemById(gatepos, 1421).uid) doCreateItem(1423,1,gatepos) doTransformItem(item.uid,1945) stopEvent(e) e = 0 end return 1 end fogo azul function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) switch1 = {x=32310, y=31975, z=13, stackpos=1} switch2 = {x=32310, y=31976, z=13, stackpos=1} switch3 = {x=32312, y=31975, z=13, stackpos=1} switch4 = {x=32312, y=31976, z=13, stackpos=1} switch5 = {x=32314, y=31975, z=13, stackpos=1} switch6 = {x=32314, y=31976, z=13, stackpos=1} getswitch1 = getThingfromPos(switch1) getswitch2 = getThingfromPos(switch2) getswitch3 = getThingfromPos(switch3) getswitch4 = getThingfromPos(switch4) getswitch5 = getThingfromPos(switch5) getswitch6 = getThingfromPos(switch6) if isPlayer(cid) then if getswitch1.itemid == 1946 and getswitch2.itemid == 1946 and getswitch3.itemid == 1946 and getswitch4.itemid == 1946 and getswitch5.itemid == 1945 and getswitch6.itemid == 1945 then doTeleportThing(cid, {x=32261, y=31856, z=15}) doSendMagicEffect(pos, 6) doSendMagicEffect(getThingPos(cid), 12) setPlayerStorageValue(cid,32997,1) setPlayerStorageValue(cid, 100089, 1) else doTeleportThing(cid, {x=32311, y=31977, z=13}) doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "You already did this seal.") end end return 0 end
  22. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    a da avalanche ta assim local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICEAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ICE) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 4, 4, 4, 3.8) local area = createCombatArea(AREA_CIRCLE3X3) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 5, 4.8) alguem saberia informar o que seriam os numeros? COMBAT_FORMULA_LEVELMAGIC < isso pode ser trocado por fisico?
  23. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    Olá, meu explosion rune estava totalmente bugado tirando um dano em torno de 10, entao peguei esse script e o implementei. porém esta dando um erro nela. alguem sabe o que posso fazer para modificar e aceitar o script?
  24. @Rayo então o que acontece é o seguinte, quando eu troco carlin por carlim, ele responde, e nao puxa a keyworld. entretando essa quest é uma quest que precisa viajar em 4 barcos e os npcs tem o keyworld e o script pro storage. segue os links de onde peguei eles https://github.com/otservme/global860/blob/master/data/npc/scripts/Kevin.lua https://github.com/otservme/global860/blob/master/data/npc/scripts/Captain Bluebear.lua eu precisava que ele funcionasse tanto pra quem tem storage quanto pra quem quer apenas viajar

Informação Importante

Confirmação de Termo