Ir para conteúdo
  • Cadastre-se

Storm

Héroi
  • Total de itens

    1045
  • Registro em

  • Última visita

  • Dias Ganhos

    43

Tudo que Storm postou

  1. @bismarkzika function repeatEff(cid, eff, tempo, health) local pos = {x = getCreaturePosition(cid).x + 0, y = getCreaturePosition(cid).y + 0, z = getCreaturePosition(cid).z} if not isCreature(cid) or tempo == 0 then return end doSendMagicEffect(pos, eff) doCreatureAddHealth(cid, health) addEvent(repeatEff, 1000, cid, eff, tempo-1, health) end function onCastSpell(cid, var) local eff = 7 -- Efeito local tempo = 30 -- em segundos local health = 200 -- Quanto ganhará de vida em aproximadamente alguns segundos quebrados if isPlayer(cid) then doCreatureSetNoMove
  2. Creaturescripts/scripts function onStatsChange(cid, attacker, type, combat, value) local life = getCreatureHealth(cid) <= math.floor(0.5 * getCreatureMaxHealth(cid)) local monster = "Rabbit" -- Monstro que irá atingir o 50% e sumir local monstro = "Demon" -- Monstro que irá ser invocado local msg = "Irei sumir" -- Mensagem quando o monstro for sumir if not isMonster(cid) then return true end if life and getCreatureName(cid) == monster then doCreatureSay(cid, msg, 1) addEvent(doCreateMonster, 1000, monstro, getCreaturePosition(ci
  3. Sim , quando ele receber a storage ele conseguirá usar a spell.
  4. Visite a abas dos classificados : https://tibiaking.com/classifieds/
  5. È mais fácil criar um client próprio e evitar esse erro do Ip changer , já tentou utilizar outros programas que mudam o IP ?
  6. Sobre os monstros , eles seriam somente um ou seria monstros aleatórios de uma tabela ?
  7. O ùnico jeito de identificar se o player usou o item é através da storage cara.
  8. Você está copiando a script errado , vai na linha 14 e remove o simbolo 'ï'
  9. function repeatEff(cid, eff, tempo, health) local pos = {x = getCreaturePosition(cid).x + 0, y = getCreaturePosition(cid).y + 0, z = getCreaturePosition(cid).z} if not isCreature(cid) or tempo == 0 then return end doSendMagicEffect(pos, eff) doCreatureAddHealth(cid, health) addEvent(repeatEff, 1000, cid, eff, tempo-1) end function onCastSpell(cid, var) local eff = 7 -- Efeito local tempo = 30 -- em segundos local health = 200 -- Quanto ganhará de vida em aproximadamente alguns segundos quebrados if isPlayer(cid) then doCreatureSetNoMove(cid, true) repeatEf
  10. Após o function onCastSpell(cid, var) Adicione : local storage = 15234 -- Coloque aqui a storage que o player ganhou ao completar a quest if getPlayerStorageValue(cid, storage) == -1 then doPlayerSendTextMessage(cid, 27, "Você precisa concluir a quest para usar a magia") doSendMagicEffect(getCreaturePosition(cid), 4) return true end
  11. Usa essa <event type="death" name="Boss" event="script" value="Peterson/doomboss.lua"/>
  12. Você errou na configuração na XML , posta ai pra mim ver como ficou
  13. Creaturescripts , basta substituir a que você postou aqui.
  14. Interessante , mas no caso seria apenas um tipo de monstro para matar ou o player escolheria qual daqueles matar ?
  15. local a = { ["Rabbit"] = {[1] = {2150, 3}, -- [MONSTERNAME] = {[1] = {ITEM ID, COUNT}} // Você pode criar quantas quiser e deve separalas por virgula , observe meu exemplo. [2] = {2160, 4}, [3] = {2155, 10}, } ------------------------------ } function onDeath(cid, corpse, deathList) local b = a[getCreatureName(cid)] local killer = deathList[1] if not isMonster(cid) or not isPlayer(killer) then return true end if b then for _, v in ipairs(b) do doPlayerAddItem(killer, v[1], v
  16. local blocked = {2150, 2155, 2180} -- ID dos itens não permitidos local group = 4 -- GROUP ID não permitido a usar o comando e criar os itens da tabela acima // 4 por exemplo , isso significa que nenhum GROUP que for igual a quatro ou menor que quatro seria permitido a criar os itens da tabela function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local t = string.explode(param, ",") local ret = RETURNVALUE_NOERROR local pos = getCreaturePosition(cid) local id = tonumber(t
  17. @peterson18 Perdão , erro meu na script , agora vai : local t = { ["Rabbit"] = {1003, "Demon", 2, l = { [1] = {x = 92, y = 129, z = 7}, -- ["Nome do monstro"] = {Storage, NOME DO MONSTRO, QNT NECESSARIA PARA NASCER O BOSS, l = POSIÇÕES} [2] = {x = 93, y = 129, z = 7}, }} ------------------------------ } function onDeath(cid, corpse, deathList) local killer = deathList[1] if not isMonster(cid) or not isPlayer(killer) then return true end local a = t[getCreatureName(cid)] if a then if getGlobalStorageValue(a[1]) >= a[3] then doCreateMonster(a[2], a.l[math.random(#a.l)])
  18. local t = { ["Rabbit"] = {1001, "[Boss]Rabbit", 100, l = {[1] = {x = 100, y = 100, z = 7}, -- ["Nome do monstro"] = {Storage, NOME DO MONSTRO, QNT NECESSARIA PARA NASCER O BOSS, l = POSIÇÕES} [2] = {x = 100, y = 200, z = 7}, } } } function onDeath(cid, corpse, deathList) local a = t[getCreatureName(cid)] local killer = deathList if not isMonster(cid) or not isPlayer(killer[1]) then return true end if a then local random = math.random(1, #a.l) if getGlobalStorage
  19. @peterson18 Após matar uma quantidade de monstro o monstro nascerá no lugar onde o último monstro morreu ou nascerá em outro local ?
  20. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -60.2, 1, -60.2, 1) function onCastSpell(cid, var) local storage = 1004 local waittime = 4.0 -- Exaust local effect = 16 -- Efeito que vai sair no player que usa a spell local effect2 = 18 -- efeito que vai sair no player que vai receber dano local distance = 3 -- ShootEffect local position = {x = getThingPosition(getCreatureTarget(cid)).x - 3, y = getThingPosition(getCreatureTarget(cid)).y + 1, z = getThingPosition(getCreatureTarget(ci
  21. function onUse(cid, item, frompos, item2, topos) if getCreatureSkullType(cid) == SKULL_RED then doPlayerSendTextMessage(cid, 21, "Você não pode usar este item enquanto estiver RED SKULL") return false end local nplayer1pos = {x=160, y=54, z=7} if getPlayerMana(cid) >= 0 then doSendMagicEffect(nplayer1pos,65535) doPlayerAddMana(cid,0) doTeleportThing(cid,nplayer1pos) doSendMagicEffect(topos,65535) doPlayerSendTextMessage(cid,22,"") else doPlayerSendTextMessage(cid,22,"Você não tem mana.") return false end r
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo