Ir para conteúdo

XGaduX

Membro
  • Registro em

  • Última visita

Tudo que XGaduX postou

  1. XGaduX postou uma resposta no tópico em Suporte Tibia OTServer
    me da uma ajuda aqui, deu erro usei esse <globalevent name="MonsterEvent" interval="60000" script="randomrespaw.lua"/>
  2. XGaduX postou uma resposta no tópico em Suporte Tibia OTServer
    sabe informar como que é a função? tipo; <globalevent name="XXXX" interval="108000" event="script" value="xxxx.lua"/>
  3. XGaduX postou uma resposta no tópico em Suporte Tibia OTServer
    onde que se encaixa esse script? creaturescripts? globalevents? lib? ,...
  4. também não deu!... acho que como vc disse mesmo os cript que é zoado. Tenta esse mano, ele funciona apenas quando o player usar ele não some... como o acima local config = { [2] = {12780, 1}, [1] = {12779, 50}, } function onUse(c12780, item, frompos, topos) local chance_growing = {} for chance, _ in pairs(config) do table.insert(chance_growing, chance) end table.sort(chance_growing, function(a, b) return a > b end) local chance = 0 for _, v in pairs(chance_growing) do if math.random(100) < v then chance = v break end end local item = config[chance] if item then doPlayerAddItem(c12780, item[1], item[2]) doPlayerSendTextMessage(c12780, MESSAGE_EVENT_ADVANCE, "Você encontrou ".. item[2] .." de 100 sementes.") doSendMagicEffect(getThingPos(c12780), 133) else doPlayerSendTextMessage(c12780, MESSAGE_EVENT_ADVANCE, "vazia.") end return true end
  5. Sim. "aleatória", se possível determinar a quantidade também já que nela conterá itens raros.
  6. (alguém poderia "consertar" esse scrip para mim? (quando o player usar ele, a função remover não é ativada fazendo que o player abra a box infinitamente)) local items = { {itemId = 12779, count = 1, chance = 1}, {itemId = 12780, count = 2, chance = 99}, } local broadcastitems = {2361} function onUse(cid, item, frompos, item2, topos) local totalChance, randomTable, randomNumber = 0, {}, 0 for _, itemInfo in pairs (items) do randomTable[itemInfo.itemId] = {min = totalChance + 1, max = itemInfo.chance, count = itemInfo.count or 1} totalChance = totalChance + itemInfo.chance end randomNumber = math.random(1, totalChance) for itemId, itemInfo in pairs (randomTable) do local min, max = itemInfo.min, itemInfo.min + itemInfo.max if randomNumber >= min and randomNumber <= max then local newItem = doPlayerAddItem(cid, itemId, qntItemsByPercnt(), false) if not newItem then return doPlayerSendCancel(cid, "Voce nao tem espaco para receber o item!") end local pos = {x=getPlayerPosition(cid).x+0, y=getPlayerPosition(cid).y+0, z=getPlayerPosition(cid).z+0} doSendMagicEffect(pos, 442) local iInfo = getItemInfo(itemId) doPlayerSendTextMessage(cid, 19, "Voce ganhou "..iInfo.name.."") for i, broaditem in ipairs(broadcastitems) do if itemId==broaditem then doBroadcastMessage(getCreatureName(cid).." acabou de ganhar "..iInfo.name.." (Raro) na senzu box.", 19) end end break end end doRemoveItem(item.uid, 1) return true end
  7. Obrigado! Verdade, vim ver isso agora. Muito obrigado também.
  8. local combat = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, 215) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 253) function onGetFormulaValues(cid, level) local skill = getPlayerSkill(cid, 2) -- "2" é o ID DA SKILL local min = -((level*skill*00.1)+0) -- O DANO MINIMO DA ARMA É O LEVEL DO JOGADOR * A SKILL DO JOGADOR * 10 + 2500 local max = -((level*skill*00.1)+0) -- O DANO MINIMO DA ARMA É O LEVEL DO JOGADOR * A SKILL DO JOGADOR * 10 + 5000 return min, max end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) local skillmin = 20 -- MINIMO DE SKILL PRA LANÇAR A MAGIA if getPlayerSkillLevel(cid, skill) < skillmin then return doPlayerSendCancel(cid, "You must have at least ".. skillmin .." of sword skill to use this spell.") end return doCombat(cid, combat, var) end local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat, parameters.var) end function onCastSpell(cid, var) local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y+1, z=getThingPosition(getCreatureTarget(cid)).z} local parameters = {cid = cid, var = var, combat = combat} for k = 1, 5 do addEvent(function() if isCreature(cid) then addEvent(onCastSpell1, 0, parameters) doSendMagicEffect(position1, 173) end end, 1 + ((k-1) * 300)) end return true end
  9. ficaria uma boa, tbm quero
  10. local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 610) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 235) function tsubi(cid, level, maglevel) local min = -(level * 0.0+ maglevel * 100 + 100) local max = -(level * 0.0+ maglevel * 100 + 100) return min, max end setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi") local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 610) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 235) function tsubi1(cid, level, maglevel) local min = -(level * 0.0+ maglevel * 100 + 100) local max = -(level * 0.0+ maglevel * 100 + 100) return min, max end setCombatCallback(combat2, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1") local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 610) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 235) function tsubi1(cid, level, maglevel) local min = -(level * 0.0+ maglevel * 100 + 100) local max = -(level * 0.0+ maglevel * 100 + 100) return min, max end setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1") local combat4 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 610) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 235) function tsubi1(cid, level, maglevel) local min = -(level * 0.0+ maglevel * 100 + 100) local max = -(level * 0.0+ maglevel * 100 + 100) return min, max end setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1") local combat5 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 610) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 235) function tsubi1(cid, level, maglevel) local min = -(level * 0.0+ maglevel * 100 + 100) local max = -(level * 0.0+ maglevel * 100 + 100) return min, max end setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1") local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, parameters.combat3, parameters.var) end local function onCastSpell4(parameters) doCombat(parameters.cid, parameters.combat4, parameters.var) end local function onCastSpell5(parameters) doCombat(parameters.cid, parameters.combat5, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5 } addEvent(onCastSpell1, 0, parameters) addEvent(onCastSpell2, 200, parameters) addEvent(onCastSpell3, 400, parameters) addEvent(onCastSpell3, 500, parameters) addEvent(onCastSpell3, 600, parameters) return true end use outra função, ou tente essa function giganticd(cid) if isCreature(cid) and isCreature(getCreatureTarget(cid)) then local position = {x=getThingPosition(getCreatureTarget(cid)).x+0, y=getThingPosition(getCreatureTarget(cid)).y+0, z=getThingPosition(getCreatureTarget(cid)).z} doSendMagicEffect(position, 11) end end
  11. Mesmo problema, quando clicar no item ele não remove e ainda ganha o item da box. Tenta nesse \/ local config = { [2] = {2362, 100}, [1] = {2361, 50}, } function onUse(c2362, item, frompos, topos) local chance_growing = {} for chance, _ in pairs(config) do table.insert(chance_growing, chance) end table.sort(chance_growing, function(a, b) return a > b end) local chance = 0 for _, v in pairs(chance_growing) do if math.random(100) < v then chance = v break end end local item = config[chance] if item then doPlayerAddItem(c2362, item[1], item[2]) doPlayerSendTextMessage(c2362, MESSAGE_EVENT_ADVANCE, "Você encontrou ".. item[2] .." de 100 sementes.") doSendMagicEffect(getThingPos(c2362), 133) else doPlayerSendTextMessage(c2362, MESSAGE_EVENT_ADVANCE, "vazia.") end doRemoveItem(item.uid, 1) return true end
  12. Alguém poderia me passa uma script de spell baseado em apenas lvl e não em magic level
  13. Funciona ela remove, mas se vc tive acima de 4 box ao clicar os 4 boxs somem e se clicar muito rápido não some. [10:3:14.080] [Error - Action Interface] [10:3:14.082] data/actions/scripts/senzubox/senzumystic.lua:onUse [10:3:14.083] Description: [10:3:14.083] (luaDoRemoveItem) Item not found
  14. A random quando o player usar ela não remove, quando o player usar e sai o item "raro" a função RemoveItem(item.uid, 1) funciona, alguém poderia resolver? rep+
  15. também estou com mesmo problema;
  16. DBKO_v14.zipScan: https://www.virustotal.com/gui/file/94fb0c87b70a46bb04a9d6fcf971aad641edf4d2fbee9d735782729ab2c8b6f7/detection
  17. DBKO_v14.zip https://www.virustotal.com/gui/file/94fb0c87b70a46bb04a9d6fcf971aad641edf4d2fbee9d735782729ab2c8b6f7/detection
  18. Alguém sabe fazer uso da cjguard.dll para proteção de sprits? cjguard.dll
  19. Alguém tem ou poderia fazer um script de spell que a cada uso dela teria um aumento (editavel) para custo de mana? e ao player parar de executa essa skill esse custo é zerado (editável) Exemplo; player usar a skill "ball" ai 1º hit dela vai custar (1000 de mana), 2º hit dela vai custar (2000 de mana), 3º hit dela vai custar (3500 de mana) e assim sucessivamente.
  20. Uso pelo PC mesmo e o sistema é windows

Informação Importante

Confirmação de Termo