Ir para conteúdo
  • Cadastre-se

Cerberus

Membro
  • Total de itens

    405
  • Registro em

  • Última visita

  • Dias Ganhos

    6

Cerberus venceu a última vez em Maio 8

Cerberus teve o conteúdo mais curtido!

2 Seguidores

Sobre Cerberus

  • Rank
    Baronete

Informação de Perfil

  • Genero
    Masculino
  • Eu sou
    OT-Admin
  • Meu personagem
    [ADM] Cerberus
  • OTServ favorito
    http://digicerb.com
  • Bot preferido
    elfbot-magebot
  • Interesses
    Aprender Script

Últimos Visitantes

5.366 visualizações
  1. opa, uma ajudinha no teu script la do topico revivido da Quest Skeleton e pa . se liga no erro.. 

     

    [Warning - Event::checkScript] Can not load script: scripts/quests/RPG/test_part_1.lua
    data/actions/scripts/quests/RPG/test_part_1.lua:19: unexpected symbol near '['
    [Warning - Event::checkScript] Can not load script: scripts/quests/RPG/test_part_2.lua
    data/actions/scripts/quests/RPG/test_part_2.lua:13: ')' expected near char(239)

     

    1. Cerberus

      Cerberus

      poste o script q ai possa ver use paste bin ou outro que de para ver as linhas

    2. lapada

      lapada

      Opa, mals demora, estava com problemas no pc..  o script ta igual o teu, só mudei as coordenadas dos itens etc. 

      Spoiler

      Code

      
      local itens = {2337,2339,2341,2338,2340,2336,2335}
      local basin = 1617
      local Toten = 3700
      local tempo = 2
      local actionId = 20021
      --local Skeleton = {Skel_parede,Skel_chao,posição no chao,pos_parede}
      local Skeleton = {5018,2843,{x=32398, y=32188, z=7},{x=32398, y=32187, z=7}}
      local pos = {
      {x=32396, y=32188, z=7}, 
      {x=32396, y=32190, z=7},
      {x=32396, y=32192, z=7},
      {x=32400, y=32188, z=7},
      {x=32400, y=32190, z=7},
      {x=32400, y=32192, z=7},
      {x=32398, y=32190, z=7}
      }
      function onUse(cid, item, fromPosition, itemEx, toPosition)
      for x = 1,7 do
      local check[x] = getTileItemById(pos[x],itens[x]).uid
      if check[x] >= 1 and item.actionid == 20021 then
      local basin = getTileItemById(pos[x],basin).uid
      doRemoveItem(item.uid,1)
      doCreateItem(Skeleton[2], 1, Skeleton[3])
      doRemoveItem(check[x],1)
      doRemoveItem(basin,1)
      doCreateItem(Toten, 1, pos[x])
      doSendMagicEffect(pos[x],35)
      addEvent(Ativar_Caveira, tempo * 60 * 1000) 
      else
      doPlayerSendCancel(cid,'está faltando itens.')
      end
      end
      return true
      end
      
      
      function Ativar_Caveira()
      local caveira = getTileItemById(Skeleton[4],Skeleton[1]).uid
      if caveira <= 1 then
      for x = 1,7 do
      local Toten = getTileItemById(pos[x],Toten).uid
      local Id_caveira = doCreateItem(Skeleton[1], 1,Skeleton[4])
      local basin = getTileItemById(pos[x],basin).uid
      doItemSetAttribute(Id_caveira, "aid", actionId)
      doRemoveItem(Toten,1)
      doCreateItem(basin, 1,pos[x])
      end
      else
      doBroadcastMessage("Já tem 1 caveira na parede", 21)
      end
      return true
      end

       

       

  2. reviver topico mais como e script vamos la. seu ta assim local pos { {x=2993, y=1239, z=7}, {x=2992, y=1241, z=7}, {x=2993, y=1243, z=7}, {x=2995, y=1245, z=7}, mais você remover o = (igual) e assim local pos = { {x=2993, y=1239, z=7}, {x=2992, y=1241, z=7}, {x=2993, y=1243, z=7}, {x=2995, y=1245, z=7},
  3. vocation sorcerer = 1 .. vai puxar a 1 do seu servidor... poketibia so tem a vocation 1 o resto e tv sistem e outras funções .. so deixa a sorcerer e o resto remover.
  4. Aconselho usar a segunda versão que eu fiz por creatureEvent e melhor do que essa na parte de exaution.set(tempo*1000) muda para tempo*1 e configura por segundos depois você tem que resetar a storage para -1 xD.. ou espera tempo acabar xD. se tah falando seu summon perder life para te dar?
  5. testei aqui e funcionou vou verificar agora. minha TF tenho que setar por segundo em 1 em vez de 1000. se não da exaustão com valor errado. minha tfs e 1 segundo em vez de 1000 vou ver aqui mais se eu por tempo * 1000 da erro.. se sua tf e outro e so mudar o 1 para 1000. olha se eu deixa assim exhaustion.set(cid, t.storage, t.timer*1000) normal aqui.
  6. como ta o seu onkill no script manda ele aqui a primeira linha dele.
  7. Versão testada : 8.6 a TAG tem 2 tipos uma com % da mana e outra com valor fixo, vou disponibilizar as 2 tags vc escolhe o que preferir. <!-- Custom AVP Spells --> <instant name="SumonScript " words="Msg que vai sumonar você escolhe" lvl="lvl minimo para usar" maglv="ml para usar" manapercent="quanto gasta de mana em porcentagem 1,20,50,100" exhaustion="2000" needlearn="0" event="script" value="summon/summon_script.lua"> <vocation id="1"/>-- vocations do server que pode usar a magia , mecha de acordo com sua vontade <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> </instant> ou essa TAG <!-- Custom AVP Spells --> <instant name="SummonScript" words="msg" lvl="40" maglv="ml para usar" mana="100" exhaustion="2000" needlearn="0" event="script" value="summon/Gnomo.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> </instant> segue abaixo o lua. criei arquivo chamado summon_script.lua dentro da pasta data/spells/summon Versão 1.2 do script (update) -- seguindo problema indicado pelo @KotZletY atualizei o script.. Agora o summon prefiro deixa a escolha de vocês so por o nome do monstro do seu servidor lem cima na tabela t.summon eu puis o nome do demon uma creatura do tibia.
  8. vou falar o mesmo que falei com outro cara , poste o erro e posta script no Pastebin ou notepad , para saber a linha .....não sei ver script pelo que ta escrito e sim pela linha do erro. local t = { storage = 9998, --poe numero de storage aqui que não tenha no servidor timer = 1, --tempo em segundos sem poder usar dinovo quant = 3, -- quantidade de monstros sumonados summon = "Gnomo", -- poe name aki nMin = 10, -- tempo em segundos aqui da creatura sumir effect = CONST_ME_MAGIC_RED } function onCastSpell(cid, var) if exhaustion.check(cid, t.storage) == false then if #getCreatureSummons(cid) < t.quant then exhaustion.set(cid, t.storage, t.timer*1) local pos = getThingPos(cid) local mons = doSummonMonster(cid,t.summon) if #getCreatureSummons(cid) == 1 then local remover = getCreatureSummons(cid)[1] addEvent(doRemoveCreature, t.nMin *1000,remover) doPlayerSendTextMessage(cid, 27, "O summon será removido em "..t.nMin.." segundos. Aproveite!") else for i = 1,#getCreatureSummons(cid) do local remover = getCreatureSummons(cid)[i] addEvent(doRemoveCreature, t.nMin * 1000,remover) end doPlayerSendTextMessage(cid, 27, "O summon será removido em "..t.nMin.." segundos. Aproveite!") end doSendMagicEffect(pos, t.effect) -- print("executei") else doPlayerSendTextMessage(cid, 27, "Você já tem criatura summonada") return false end else doPlayerSendCancel(cid, "Pode summonar outro em : " ..exhaustion.get(cid, t.storage).." segundos.") return false end return true end Revisei Testei Melhorei Está funcionando sem erros na versão 8.6 Copia e cola no spell.
  9. qual servidor se for pokemon tem que usar ehMonstro.. meu aqui deixei assim. if isPlayer(cid) and ehMonstro(target) and not isSummon(target) then
  10. local function isWand(uid) -- Function by Mock the bear. uid = uid or 0 if getItemWeaponType(uid) == 6 then return true end return false end local function isWeapon(uid) -- Function by Mock the bear. uid = uid or 0 local f = getItemWeaponType(uid) if f == 1 or f == 2 or f == 3 then return true end return false end local function isShield(uid) -- Function by Mock the bear. uid = uid or 0 if getItemWeaponType(uid) == 4 then return true end return false end local function isBow(uid) -- Function by Mock the bear. uid = uid or 0 if getItemWeaponType(uid) == 5 then return true end return false end local function getWeaponLevel(uid) -- Function by Mock the bear. uid = uid or 0 local name = getItemName(uid.uid) or getItemInfo(uid.itemid).name or '' local lvl = string.match(name,'%s%+(%d+)%s*') return tonumber(lvl) or 0 end function onUse(cid, item, fromPosition, itemEx, toPosition) if item.uid == 0 or item.itemid == 0 then return false end if isCreature(itemEx.uid) == TRUE then return false end if isWeapon(itemEx.uid) then if math.random(1,100) < 15 then doItemSetAttribute(itemEx.uid, 'dualwield', true) doPlayerSendCancel(cid, "Item encantado com sucesso!") else doPlayerSendCancel(cid, "Sua pedra quebrou ao tentar encantar o item.") end doRemoveItem(item.uid) elseif isWand(itemEx.uid) then if math.random(1,100) < 15 then doItemSetAttribute(itemEx.uid, 'dualwield', true) doPlayerSendCancel(cid, "Item encantado com sucesso!") else doPlayerSendCancel(cid, "Sua pedra quebrou ao tentar encantar o item.") end doRemoveItem(item.uid) elseif isShield(itemEx.uid) then if math.random(1,100) < 15 then doItemSetAttribute(itemEx.uid, 'dualwield', true) doPlayerSendCancel(cid, "Item encantado com sucesso!") else doPlayerSendCancel(cid, "Sua pedra quebrou ao tentar encantar o item.") end doRemoveItem(item.uid) elseif isBow(itemEx.uid) then if math.random(1,100) < 15 then doItemSetAttribute(itemEx.uid, 'dualwield', true) doPlayerSendCancel(cid, "Item encantado com sucesso!") else doPlayerSendCancel(cid, "Sua pedra quebrou ao tentar encantar o item.") end doRemoveItem(item.uid) else doPlayerSendCancel(cid, "Use a pedra em alguma arma.") end return true end tenta esse ae.
  11. local condition_sword = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition_sword, CONDITION_PARAM_TICKS, -1) setConditionParam(condition_sword, CONDITION_PARAM_SKILL_SWORD, 50) local ID_upgrade = 2394 local items = getPlayerItemCount(cid, ID_upgrade) local arma = getPlayerSlotItem(cid, CONST_SLOT_LEFT),getPlayerSlotItem(cid, CONST_SLOT_LEFT) local sto = 5555 -- armazena a storage que a stone deu ao dar use. local storage = getPlayerStorageValue(cid, sto) local atribute = getItemWeaponType(arma[1]),getItemWeaponType(arma[2]) local weapom = Id[atribute[1]],Id[atribute[2]] function onEquip(cid, item, slot) if items > 0 then if arma[1].itemid ~= 0 and arma[2].itemid ~= arma[1].itemid or arma[1].itemid ~= arma[2].itemid and arma[2].itemid ~= 0 then return doPlayerSendCancel(cid, "os itens equipados tem que ser iguais..") end if weapom[1] or weapom[2] then if getItemAttribute(item.uid, attack) then doItemSetAttribute(item.uid, elementIce, 50) end end return true end só 1 esboço xD não e script nenhum estou montando as restrições.
  12. so uso discord. https://discord.gg/gKRDbea
  13. ve se entendi vou usar items do tibia Bright sword não tem elemento 2 bright sword+ stone fire você daria hit+extrahit fire?
  14. da para dar dano extra. tipo alem do hit normal ter um extra hit de tempo em tempo.ai esse hit ser elemental tb. ou se for tipos de stone , tiro stone fire bate fogo.. stone energy base energy de extra hit. da p pensar em algo assim.
  15. vocÊ até pode equipar mais isso não soma nada, acho que so a defesa do item que server pq atke vai ser sempre do que o servidor reconhecer mais da p fazer algo em relação a script sim, mais tem que falar mais.. tipo ao ter 2 itens iguais equipado ele ganha algo, faz algo , etc... tem que falar mais sobre a ideia , o equipar 2 itens e o mais simples o que faz ao ter os 2 e o script..
×
Close