Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    72

Tudo que zipter98 postou

  1. Se for o quê entendi, bastaria então colocar outra storage global no outro script (e mudar a posição). Ah, storage global serve pra todos os jogadores. Assim, ninguém poderá usar novamente o item antes dos 6 segundos.
  2. Não entendi muito bem seu pedido. Veja se é isso mesmo que eu fiz: local id = 3739 --id da parede local config = { parede1 = {x = 2733, y = 2440, z = 8, stackpos=1} } function onUse(cid, item) paredi1 = getThingFromPos(config.parede1) if getGlobalStorageValue(986651) >= 1 then return doPlayerSendCancel(cid, "Você não pode usar esse item!") end doRemoveItem(paredi1.uid, 1) setGlobalStorageValue(986651, 1) addEvent(function() doCreateItem(id, 1, config.parede1) setGlobalStorageValue(986651, -1) end, 6000) return true end
  3. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  4. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  5. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  6. for i = 136, 335 do doPlayerAddOutfit(cid, i, 2) end No caso do script que você mencionou, poderia ficar assim: function onLogin(cid) for i = 136, 335 do doPlayerAddOutfit(cid, i, 1) doPlayerAddOutfit(cid, i, 2) end return true end
  7. Não sei se as storages da Saffari do seu servidor são as mesmas que do meu. Anyway, tenta assim: -se o jogador estiver dentro da Saffari, não poderá se teleportar.
  8. O erro é assim, certo? O player está dentro da Saffari. Aí, se ele der teleport lá dentro, e depois tentar voltar pra Saffari, o NPC dirá que ele já está dentro da mesma. Portanto, o problema é o teleporte. Então, no script de teleport (tele.lua), bastaria fazer uma proteção, verificando se o player está na Saffari (verificando a storage). Se estiver (se tiver as storages), não poderá teleportar, impedindo então, o bug mencionado.
  9. O bug foi corrigido? Já posso mover o tópico? E, sobre a função, se não se importar, poderia fazer um tópico em outra área pedindo-a? Esse é direcionado ao erro que você postou, sobre o goback.
  10. Não seria mais fácil colocar uma condição pra não poder teleportar na Saffari?
  11. data/lib/configuration.lua, altere na tabela pokes. Lá, você verá a configuração dos status dos pokémons, assim como level necessário, elemento, etc. Modelo: ["Nome do pokémon"] = {offense = ataque físico, defense = defesa, specialattack = status que influencia em ataques "mágicos" (como, por exemplo, os ataques psíquicos), vitality = vida, agility = velocidade, exp = é feito um cálculo a partir do quê é configurado aqui para definir a exp que o pokémon dará, level = level mínimo para usar o pokémon, wildLvl = level que o pokémon selvagem se encontrará, type = "elemento primário", type2 = "elemento secundário"}, Exemplo de pokémon: ["Bulbasaur"] = {offense = 4.9, defense = 4.9, specialattack = 6.5, vitality = 4.5, agility = 106, exp = 64, level = 20, wildLvl = 20, type = "grass", type2 = "poison"},
  12. Opa, o título de seu tópico está fora das regras. Este deve conter, resumidamente, o conteúdo/objetivo do tópico. Mais cuidado da próxima vez. OBS: Você pode editar o título do seu tópico usando a ferramenta "Usar Editor Completo". OBS²: Editei para você o título. Se você não gostar, basta alterá-lo pela ferramenta que mencionei acima. Poderia informar qual servidor você está utilizando? Erondino? PDA?
  13. Opa, como seu erro é relacionado à pokémon, a área mais adequada é Pedidos e dúvidas - Servidores derivados. Quando quiser fazer pedidos/dúvidas relacionados à servidores derivados (Pokémon, Naruto, etc), opte por postar nessa área. Tenta assim: Depois de local usando = pokeballs[btype].use Coloque: if not usando then usando = 11827 end Ficando: local usando = pokeballs[btype].use if not usando then usando = 11827 end
  14. EDIT: Arrumei uma coisa, aqui está o script corrigido: function onUse(cid, item, frompos, item2, topos) local cfg = { qnt = 1, --Quantos boosts o pokémon irá receber. max = 50, --Boost máximo do seu servidor. } local myball = getPlayerSlotItem(cid, 8).uid local summon = getCreatureSummons(cid)[1] local boost = getItemAttribute(myball, "boost") or 0 if myball <= 0 then return doPlayerSendCancel(cid, "Coloque um pokémon no Main Slot!") elseif #getCreatureSummons(cid) <= 0 then return doPlayerSendCancel(cid, "Você precisa estar usando seu pokémon para conseguir boostá-lo!") elseif boost >= cfg.max then return doPlayerSendCancel(cid, "Seu pokémon já se encontra no nível máximo de boost!") end doItemSetAttribute(myball, "boost", (boost + cfg.qnt)) doSendAnimatedText(getThingPos(summon), "+1 BOOST", 215) doPlayerSendTextMessage(cid, 27, "Seu pokémon avançou do nível [+"..tonumber(boost).."] de boost para o nível [+"..tonumber(boost + 1).."].") doRemoveItem(item.uid, 1) return true end
  15. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  16. Editei lá. Erro de digitação mesmo ._.
  17. Tenta assim: -- [( Script created by Doidin for XTibia.com )] -- function onUse(cid, item, fromPosition, item2, toPosisition) local rskulls = {green = SKULL_GREEN, red = SKULL_RED, black = SKULL_BLACK} if getPlayerStorageValue(cid, 98551) > os.time() then return doPlayerSendCancel(cid, "Aguarde "..getPlayerStorageValue(cid, 98551) - os.time().." segundo(s) para usar esse item novamente.") end if isInArray(rskulls, getPlayerSkullType(cid)) then doPlayerSendCancel(cid,"You don't remover your frags and skulls.") doSendMagicEffect(getPlayerPosition(cid), 2) setPlayerStorageValue(cid, 98551, os.time() + 10) else db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")") doCreatureSetSkullType(cid, 0) doCreatureSay(cid, "Your frags and skulls is cleaned!", 19) setPlayerStorageValue(cid, 98551, os.time() + 10) doSendMagicEffect(getPlayerPosition(cid), 26) end return true end OBS: Qual a necessidade disso? Se não vai remover o item, essa linha é desnecessária. doRemoveItem(item.uid, 0)
  18. Seu título está fora das regras. Este deve apresentar, resumidamente, o conteúdo do tópico. Mais cuidado da próxima vez. E, pelo fato de seu pedido ser relacionado à um servidor derivado (pokémon), vou movê-lo para a respectiva seção. Novamente, tenha mais cuidado da próxima vez. Caso queira, posso editar o título de seu tópico (basta me dizer, de forma resumida, o seu pedido/dúvida). Porém, você pode simplesmente mudá-lo, clicando em "Usar Editor Completo".
  19. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  20. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  21. local att = getItemAttribute(itemEx.uid, "attrs") or 0 if att > 4 then doPlayerSendTextMessage(cid, 22, "This item already have 5 attributes.") return false end Você estava fazendo uma comparação, verificando se o atributo attrs era maior que 4. Porém, da maneira que você fez, se o item não tivesse tal atributo, assumiria um valor nulo, dando o erro de attempt to compare number with nil. Então, bastaria fazer uma variável que funciona assim: se o item não tiver o atributo, irá assumir o valor 0. Se tiver, irá assumir o valor getItemAttribute(itemEx.uid, "attrs"). No caso, então, getItemAttribute(itemEx.uid, "attrs") or 0. Toda vez que for fazer uma comparação de atributos, opte por fazer dessa maneira.
  22. Poderia dar mais informações sobre esse sistema? Por exemplo, serão sempre os mesmos pokémons que irão sair do headbutt?
  23. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  24. Opa, como sua dúvida é relacionada à pokémon, vou movê-la para a área mais adequada: Pedidos e dúvidas - Servidores derivados. Quando quiser fazer pedidos relacionados à servidores derivados (Naruto, Pokémon, etc), opte por postar aqui. Anyway, fiz rapidinho aqui, qualquer erro, só postar. A tag, você sabe fazer? data/actions/scripts function onUse(cid, item, frompos, item2, topos) local cfg = { qnt = 1, --Quantos boosts o pokémon irá receber. max = 50, --Boost máximo do seu servidor. } local myball = getPlayerSlotItem(cid, 8).uid local summon = getCreatureSummons(cid) local boost = getItemAttribute(myball, "boost") or 0 if myball <= 0 then return doPlayerSendCancel(cid, "Coloque um pokémon no Main Slot!") elseif #getCreatureSummons(cid) <= 0 then return doPlayerSendCancel(cid, "Você precisa estar usando seu pokémon para conseguir boostá-lo!") elseif boost >= cfg.max then return doPlayerSendCancel(cid, "Seu pokémon já se encontra no nível máximo de boost!") end doItemSetAttribute(myball, "boost", (boost + cfg.qnt)) doSendAnimatedText(getThingPos(summon), "+1", 215) doPlayerSendTextMessage(cid, 27, "Seu pokémon avançou do nível [+"..tonumber(boost).."] de boost para o nível [+"..tonumber(boost + 1).."].") doRemoveItem(item.uid, 1) return true end
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...