-
Total de itens
2553 -
Registro em
-
Última visita
-
Dias Ganhos
72
Tudo que zipter98 postou
-
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.
-
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
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
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
-
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.
-
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.
-
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.
-
Não seria mais fácil colocar uma condição pra não poder teleportar na Saffari?
-
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"},
-
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?
-
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
-
action [Encerrado] (Valendo 4 Reps) Boost Stone
tópico respondeu ao TheCaos de zipter98 em Tópicos Sem Resposta
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 -
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)
-
pedido [Encerrado] [Pedido]Urgente!
tópico respondeu ao AnjoCelestial de zipter98 em Tópicos Sem Resposta
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". -
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
- 3 respostas
-
- error spells.xml
- resolvido
-
(e 1 mais)
Tags:
-
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.
-
Poderia dar mais informações sobre esse sistema? Por exemplo, serão sempre os mesmos pokémons que irão sair do headbutt?
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
action [Encerrado] (Valendo 4 Reps) Boost Stone
tópico respondeu ao TheCaos de zipter98 em Tópicos Sem Resposta
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.