Ir para conteúdo

iTzBrHue3

Membro
  • Registro em

  • Última visita

  1. iTzBrHue3 postou uma resposta no tópico em Suporte Tibia OTServer
    .Qual servidor ou website você utiliza como base? otx 2.8 Qual o motivo deste tópico? Eu gostaria de saber como posso criar uma balista que atira uma flecha para frente e para dando dano no primeiro alvo encontrado Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  2. .Qual servidor ou website você utiliza como base? otx 2.8 Qual o motivo deste tópico? eu fiz um anel que quando equipa o utito tempo nao aumenta mais os status Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: local condition1 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition1, CONDITION_PARAM_TICKS, -1) setConditionParam(condition1, CONDITION_PARAM_SKILL_CLUB, 16) setConditionParam(condition1, CONDITION_PARAM_SKILL_SWORD, 16) setConditionParam(condition1, CONDITION_PARAM_SKILL_AXE, 16) local condition2 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition2, CONDITION_PARAM_TICKS, -1) setConditionParam(condition2, CONDITION_PARAM_SKILL_DISTANCE, 24) local condition3 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition3, CONDITION_PARAM_TICKS, -1) setConditionParam(condition3, CONDITION_PARAM_STAT_MAGICLEVEL, 32) function onEquip(cid, item, slot) local vocation = getPlayerVocation(cid) if vocation > 4 then vocation = vocation - 4 end if vocation == 1 or vocation == 2 then doAddCondition(cid, condition3) elseif vocation == 3 then doAddCondition(cid, condition2) elseif vocation == 4 then doAddCondition(cid, condition1) end return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_ATTRIBUTES) return true end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  3. .Qual servidor ou website você utiliza como base? otx 2.8 Qual o motivo deste tópico? fiz um script para um anel, mais quando o ek e o rp tentam usar utito tempo a skill não aumenta Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: local condition1 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition1, CONDITION_PARAM_TICKS, -1) setConditionParam(condition1, CONDITION_PARAM_SKILL_CLUB, 16) setConditionParam(condition1, CONDITION_PARAM_SKILL_SWORD, 16) setConditionParam(condition1, CONDITION_PARAM_SKILL_AXE, 16) local condition2 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition2, CONDITION_PARAM_TICKS, -1) setConditionParam(condition2, CONDITION_PARAM_SKILL_DISTANCE, 24) local condition3 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition3, CONDITION_PARAM_TICKS, -1) setConditionParam(condition3, CONDITION_PARAM_STAT_MAGICLEVEL, 32) function onEquip(cid, item, slot) local vocation = getPlayerVocation(cid) if vocation > 4 then vocation = vocation - 4 end if vocation == 1 or vocation == 2 then doAddCondition(cid, condition3) elseif vocation == 3 then doAddCondition(cid, condition2) elseif vocation == 4 then doAddCondition(cid, condition1) end return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_ATTRIBUTES) return true end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  4. .Qual servidor ou website você utiliza como base? OTX 2.8 Qual o motivo deste tópico? Eu fiz uma magia pra um monstro e da um erro quando ele morre Está surgindo algum erro? Se sim coloque-o aqui. [26/7/2022 11:54:13] [Error - Spell Interface] [26/7/2022 11:54:13] In a timer event called from: [26/7/2022 11:54:13] data/spells/scripts/special/bloody annihilator.lua:onCastSpell [26/7/2022 11:54:13] Description: [26/7/2022 11:54:13] (luaGetThingPosition) Thing not found Você tem o código disponível? Se tiver publique-o aqui: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) combat_arr = { {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, {1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, } local combat_area = createCombatArea(combat_arr) setCombatArea(combat, combat_area) local function choose(...) local arg = {...} return arg[math.random(1,#arg)] end local function areaEffect(param) local p = getCreaturePosition(param.cid) if isCreature(param.cid) and not getTilePzInfo(p) then for i = 1, 3 do start_pos_1 = {x = p.x+choose(-8, 8), y = p.y+math.random(-6, 6), z = p.z} start_pos_2 = {x = p.x+math.random(-8, 8), y = p.y+choose(-6, 6), z = p.z} final_pos_1 = {x = p.x+(choose(-8, 8)*-1), y = p.y+(math.random(-6, 6)*-1), z = p.z} final_pos_2 = {x = p.x+(math.random(-8, 8)*-1), y = p.y+(choose(-6, 6)*-1), z = p.z} doSendDistanceShoot(start_pos_1, final_pos_1, 35) doSendDistanceShoot(start_pos_2, final_pos_2, 35) end return doCombat(param.cid, combat, param.var) end return true end function onCastSpell(cid, var) local parameters = {cid=cid, var=var} for i = 1, 40 do addEvent(areaEffect, i * 250, parameters) end return true end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  5. conseguir fazer assim for i = 1, 4 do if player[i].uid > 0 then if getPlayerStorageValue(player[i].uid, stor) > os.time() then doPlayerSendTextMessage(player[i].uid, 19, os.time() - getPlayerStorageValue(cid, stor)) all_ready = 0 end end end mas como deixa o tempo em segundos no os.time?
  6. .Qual servidor ou website você utiliza como base? otx 2.8 Qual o motivo deste tópico? duvida Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: function onUse(cid, item, fromPosition, itemEx, toPosition) local room = { ['start'] = {x=2192, y=2543, z=8}, ['end'] = {x=2213, y=2564, z=8} } local boss_name = 'Gravelord' local boss = {x=2203, y=2549, z=8} local kick_pos = {x=2195, y=2583, z=8} local players_pos = { {x=2194, y=2577, z=8, stackpos = 253}, {x=2195, y=2577, z=8, stackpos = 253}, {x=2196, y=2577, z=8, stackpos = 253}, {x=2197, y=2577, z=8, stackpos = 253} } local new_player_pos = {x=2205, y=2564, z=8} local player = {0, 0, 0, 0} local all_ready = 0 if item.itemid == 1945 then for i = 1, 4 do player[i] = getThingfromPos(players_pos[i]) if player[i].itemid > 0 and isPlayer(player[i].uid) then all_ready = 1 end end if all_ready == 1 then doCreateMonster(boss_name, {x=boss.x, y=boss.y, z=boss.z}) for i = 1, 4 do if isPlayer(player[i].uid) then doSendMagicEffect(players_pos[i], 2) doTeleportThing(player[i].uid, new_player_pos, false) doSendMagicEffect(new_player_pos, 10) addEvent(kickFromArea, (10 * 60 * 1000), player[i].uid, room['start'], room['end'], kick_pos) all_ready = 0 end end doTransformItem(item.uid, 1946) end elseif item.itemid == 1946 then local player_room = 0 for x = room['start'].x, room['end'].x do for y = room['start'].y, room['end'].y do for z = room['start'].z, room['end'].z do local pos = {x=x, y=y, z=z, stackpos=253} local thing = getThingfromPos(pos) if thing.itemid > 0 then if isPlayer(thing.uid) == true then player_room = player_room + 1 end end end end end if player_room >= 1 then doPlayerSendTextMessage(cid, 19, "There is already a player in the boss room.") elseif player_room == 0 then for x = room['start'].x, room['end'].x do for y = room['start'].y, room['end'].y do for z = room['start'].z, room['end'].z do local pos = {x=x, y=y, z=z, stackpos=253} local thing = getThingfromPos(pos) if thing.itemid > 0 then doRemoveCreature(thing.uid) end end end end player_room = 0 doTransformItem(item.uid, 1945) end end return true end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  7. .Qual servidor ou website você utiliza como base? 0.4 TFS Qual o motivo deste tópico? EU FIZ UM BOSS QUE SUMONA UNS BIXOS, QUANDO ESSE BIXO ESTÃO VIVOS O BOSS FICA TRANSFERE O DANO AO SUMON, QUERIA POR SE O BOSS MATASSE O SUMON PELA TRANSFERENCIA DE DANO O BOSS CURASSE, O SCRIPT TA CURANDO COM QUALQUER UM MATANDO. SE POSSIVEL ME AJUDA A COLOCA PRA TRANSFERIR DANO ENTRE TODOS OS SUMONS, SUMONA NO MAXIMO 8 Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: local range = 50 function onStatsChange(cid, attacker, type, combat, value) local soulPos = getCreaturePosition(cid) local monsterArea = getSpectators(soulPos, range, range) bossId = nil for i, aid in ipairs(monsterArea) do if getCreatureName(aid) == "Gravelord Servant" then bossId = aid end end if bossId ~= nil then if type > 0 then --dano = math.ceil(value * 0.01) doSendAnimatedText(soulPos, 'Immune', 192) doTargetCombatHealth(attacker, bossId, 1024, -value, -value, 255) doSendDistanceShoot(soulPos, getCreaturePosition(bossId), 37) return false end end return true end SCRIPT DA TRANSFERENCIA DE DANO local range = 50 local bossName = "Gravelord" local perc = 0.25 local effect = 30 function onPrepareDeath(cid, lastHitKiller) local soulPos = getCreaturePosition(cid) local monsterArea = getSpectators(soulPos, range, range) bossId = nil for i, aid in ipairs(monsterArea) do if getCreatureName(aid) == bossName then bossId = aid break end end bossPos = getCreaturePosition(bossId) bossHeal = (getCreatureMaxHealth(bossId) * perc) if bossId ~= nil then -- doCreatureAddHealth(bossId, bossHeal) addEvent(doCreatureAddHealth, 350, bossId, bossHeal) doSendDistanceShoot(soulPos, bossPos, effect) -- doSendMagicEffect(bossPos, 49) addEvent(doSendMagicEffect, 350, bossPos, 49) end return true end SCRIPT DA CURA Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  8. O meu está funcionando mas ao atacar algo com 20 de vida o dano aparece 40, 30 de vida aparece 60 alguem sabe como resolver?
  9. tá a mesma coisa não consigo usar utito tempo e nem utito tempo san
  10. .Qual servidor ou website você utiliza como base? Qual o motivo deste tópico? Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: local condition1 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition1, CONDITION_PARAM_TICKS, -1) setConditionParam(condition1, CONDITION_PARAM_SKILL_CLUB, 50) setConditionParam(condition1, CONDITION_PARAM_SKILL_SWORD, 50) setConditionParam(condition1, CONDITION_PARAM_SKILL_AXE, 50) local condition2 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition2, CONDITION_PARAM_TICKS, -1) setConditionParam(condition2, CONDITION_PARAM_SKILL_DISTANCE, 75) local condition3 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition3, CONDITION_PARAM_TICKS, -1) setConditionParam(condition3, CONDITION_PARAM_STAT_MAGICLEVEL, 100) function onEquip(cid, item, slot) local vocation = getPlayerVocation(cid) if vocation > 4 then vocation = vocation - 4 end if vocation == 1 or vocation == 2 then doAddCondition(cid, condition3) elseif vocation == 3 then doAddCondition(cid, condition2) elseif vocation == 4 then doAddCondition(cid, condition1) end return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_ATTRIBUTES) return true end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  11. como faz pra usar isso no ot client?
  12. iTzBrHue3 postou uma resposta no tópico em Ferramentas OpenTibia
    Eu fiz um acc manager usando python3, sei que é inútil mas deu pra mim aprender um pouco mais de python Classes.py https://www.virustotal.com/gui/file/08afdfdf485c53e73cdd538f4efb7850575473a33e599c4e38aa7184dd965f7f GUI.py https://www.virustotal.com/gui/file/c25eccae7af0f5ef71c5334ac43acfa4ac7c98f5e433581219a61b5c0add7490 PATH.py https://www.virustotal.com/gui/file/f0a45cf2ddddc71050c946733b167c0a74ce3327e9acf68720382d0cf99b5c1e
  13. iTzBrHue3 postou uma resposta no tópico em Sprites
    Alguem tem o .dat dessas sprites, não consigo abri só o .spr

Informação Importante

Confirmação de Termo