Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    73

Tudo que zipter98 postou

  1. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  2. Tenta assim: function onUse(cid, item, frompos, item2, topos) tele = {x=915, y=627, z=8} if item.uid == 2721 then if isPremium(cid) then vocation = getPlayerVocation(cid) if vocation == 1 and getPlayerLevel(cid) > 499 then doTeleportThing(cid,tele) doPlayerSendTextMessage(cid,22,"Bem-vindo a Outland.") elseif vocation == 1 and getPlayerLevel(cid) > 499 then doTeleportThing(cid,tele) doPlayerSendTextMessage(cid,22,"Bem-vindo a Outland.") elseif vocation == 1 and getPlayerLevel(cid) > 499 then doTeleportThing(cid,tele) doPlayerSendTextMessage(cid,22,"Bem-vindo a Outland.") elseif vocation == 1 and getPlayerLevel(cid) > 499 then doTeleportThing(cid,tele) doPlayerSendTextMessage(cid,22,"Bem-vindo a Outland.") else return doPlayerSendTextMessage(cid, 22, "Você Precisa estar level 500+ para entrar") end else return doPlayerSendCancel(cid, "Você precisa ser premium para entrar!") end end return true end
  3. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  4. Cara, no momento estou MUITO tonto (demorei 10min pra ler seu tópico, e não estou conseguindo digitar). Porém, tenta assim:
  5. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  6. #EDIT: Aqui está, qualquer erro, só postar. 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. chance = 20, --Chance de falhar, em % boost_fail = 5, --A partir de quantos boosts poderá falhar. } 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 if boost >= cfg.boost_fail then if math.random(1, 100) <= cfg.chance then 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) else doSendAnimatedText(getThingPos(summon), "Fail!", 215) doPlayerSendTextMessage(cid, 27, "Sua boost stone falhou!") doRemoveItem(item.uid, 1) end else 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) end return true end
  7. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  8. 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.
  9. 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
  10. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  11. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  12. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  13. 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
  14. 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.
  15. 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.
  16. 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.
  17. Não seria mais fácil colocar uma condição pra não poder teleportar na Saffari?
  18. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  19. 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"},
  20. 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?
  21. 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
  22. 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
  23. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  24. Editei lá. Erro de digitação mesmo ._.
  • Quem Está Navegando   0 membros estão online

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