Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    72

Tudo que zipter98 postou

  1. Sanado, movido.
  2. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  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. Só pra confirmar uma coisa: retire tudo que está abaixo do else, e coloque um simples print("test") O server continua fechando, ou imprime o "test"?
  6. function onSay(cid, words, param) maximum = { player = getPlayerGUID(cid), lvlmax = 717218, -- Level que o player vai ficar apos usar o comando. resets = 10, --Quantos resets são necessários, no mínimo, para usar o comando. } if getPlayerStorageValue(cid, 2310) >= maximum.resets then if getPlayerLevel(cid) == 717217 then doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..maximum.lvlmax..", `experience` = 10000 WHERE `id` = "..maximum.player) else doPlayerSendCancel(cid, 'You do not have the level max 717217.') doSendMagicEffect(getPlayerPosition(cid),37) end else return doPlayerSendCancel(cid, "Sorry, not possible.") end return true end
  7. Estranho, testei aqui e tá funcionando direitinho (claro, tive que editar algumas coisas pra funcionar: criar as funções e a tabela) Seu servidor tá fechando em ambas as ocasiões (storage global maior que 2 e igual a 2)?
  8. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  9. Área incorreta, e título fora das regras. Sobre o primeiro: a área que você postou é direcionada à códigos prontos, e não à pedidos e/ou dúvidas. Para isso, poste na devida área: Pedidos e dúvidas - Scripting. Já sobre o segundo: o título do tópico deve conter, resumidamente, o seu objetivo/conteúdo. Tópico movido, e título alterado. Caso não esteja satisfeito com o que coloquei, basta alterá-lo usando a ferramente "Usar Editor Completo". Mais cuidado da próxima vez.
  10. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  11. Tópico fechado à pedido do autor.
  12. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  13. function onStatsChange(cid, attacker, type, combat, value) local artigo = getPlayerSex(cid) == 0 and "comida" or "comido" local max_hits = 3 --Quantos hits o jogador irá levar, no máximo. 3 = 3 hits do Zombie. if getCreatureName(attacker) == "Event Zombie" and isInArea(getCreaturePosition(cid), amoebaZombie.fromPosition, amoebaZombie.toPosition) then if type == STATSCHANGE_HEALTHLOSS then if getPlayerStorageValue(cid, 834412) <= (max_hits - 2) then setPlayerStorageValue(cid, 834412, getPlayerStorageValue(cid, 834412) + 1) else if getGlobalStorageValue(amoebaZombie.playerStorage) > 2 then setGlobalStorageValue(amoebaZombie.playerStorage, getGlobalStorageValue(amoebaZombie.playerStorage)-1) local corpse = doCreateItem(3058, 1, getPlayerPosition(cid)) doItemSetAttribute(corpse, "description", "You recognize " .. getCreatureName(cid) .. ". He was killed by "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".") doBroadcastMessage(getPlayerName(cid) .." foi " .. artigo .. " pelos zombies!") doPlayerAddItem(cid, amoebaZombie.consolo[1], amoebaZombie.consolo[2]) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) setPlayerStorageValue(cid, 834412, 0) elseif getGlobalStorageValue(amoebaZombie.playerStorage) == 2 then setGlobalStorageValue(amoebaZombie.playerStorage, getGlobalStorageValue(amoebaZombie.playerStorage)-1) local corpse = doCreateItem(3058, 1, getPlayerPosition(cid)) doItemSetAttribute(corpse, "description", "You recognize " .. getCreatureName(cid) .. ". He was killed by "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".") doBroadcastMessage(getPlayerName(cid) .." foi " .. artigo .. " pelos zombies!") doPlayerAddItem(cid, amoebaZombie.consolo[1], amoebaZombie.consolo[2]) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) setPlayerStorageValue(cid, 834412, 0) addEvent(winZombieEvent, 1000) addEvent(removeZombies, 1000) end end end end return true end
  14. zipter98

    Fontes

    Tópico atendido e movido para a seção de pedidos entregues.
  15. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  16. function onSay(cid, words, param) if getCreatureOutfit(cid).lookType == 130 then doPlayerSendCancel(cid, "Tem outfit.") else doPlayerSendCancel(cid, "Nao tem outfit.") end return true end
  17. Se for o quê entendi, não precisa nem substituir o arquivo. Só colocar pra retornar verdadeiro (return true) no final do arquivo (antes do último end).
  18. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  19. Estava relendo meu comentário anterior, e não expliquei direito, desculpe. Vou resumir: a porta teleporta o jogador para uma posição x que varia de acordo com o clan dele; mesmo caso com o baú. Ou seja, ao invés de criar 18 códigos, só serão usados 2. Se você tiver feito algo como isso: cada clan tem uma porta/baú personalizada/personalizado; só avisar aqui o ID deles. Pelo que entendi, a funcionalidade seria exatamente a mesma. Uma pergunta, poderia informar os prêmios do baú? Ou, pelo menos, quantos irá ganhar (e a quantidade, claro). De qualquer maneira, fiz aqui as opções. Se der algum erro, só mandar. (suponho que você saiba fazer as tags) 1ª opção: 1 código para cada clan. Step in: function onStepIn(cid, item, position, fromPosition) local clan_valor = xxx --Valor da storage 86228 (por exemplo, se colocar 1, vai ser Volcanic; já 2, Seavell). if getPlayerStorageValue(cid, 86228) ~= clan_valor then return doPlayerSendCancel(cid, "Você não pode passar aqui.") and doTeleportThing(cid, fromPosition) elseif getPlayerStorageValue(cid, 862281) <= 4 then --Só rank 5 poderá entrar na área exclusiva. return doPlayerSendCancel(cid, "Só jogadores de rank 5 podem passar por aqui!") end doPlayerSendTextMessage(cid, 27, "Welcome to your clan's exclusive room.") return true end Baú: function onUse(cid, item, frompos, item2, topos) local clan_valor = xxx --Valor da storage 86228 (por exemplo, se colocar 1, vai ser Volcanic; já 2, Seavell). local recompensa = {{id do item, quantidade}} --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}, seguindo como exemplo esse abaixo, com 3 items: --[[ Exemplo: local recompensa = {{2160, 10}, {2159, 20}, {2143, 30}} --Sempre com uma vírgula separando os { }. Dessa maneira, o jogador irá receber: 10 unidades do item de ID 2160, 20 unidades do item de ID 2159, e 30 unidades do item de ID 2143. ]]-- if getPlayerStorageValue(cid, 86228) ~= clan_valor then return doPlayerSendCancel(cid, "Sorry, not possible.") elseif getPlayerStorageValue(cid, 862281) <= 4 then --Só rank 5 poderá entrar na área exclusiva. return doPlayerSendCancel(cid, "Só jogadores de rank 5 podem passar por aqui!") elseif getPlayerStorageValue(cid, 71421) >= 1 then return doPlayerSendCancel(cid, "Sorry, you already got your prizes.") end for _, b in pairs(recompensa) do if not isItemStackable(b[1]) then for i = 1, b[2] do doPlayerAddItem(cid, b[1], 1) end else doPlayerAddItem(cid, b[1], b[2]) end end setPlayerStorageValue(cid, 71421, 1) doPlayerSendTextMessage(cid, 27, "Congratulations, you complete the quest.") return true end 2ª opção: 2 códigos que já envolvem todos os clans. Porta (preferi fazer desta maneira, espero que não se importe): function onUse(cid, item, frompos, item2, topos) local cfg = { [1] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Volcanic. [2] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Seavell. [3] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Orebound. [4] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Wingeon. [5] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Malefic. [6] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Gardestrike. [7] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Psycraft. [8] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Naturia. [9] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Raibolt. } local to_pos = cfg[getPlayerStorageValue(cid, 86228)] if getPlayerStorageValue(cid, 86228) <= 0 then return doPlayerSendCancel(cid, "Você não pertence à clan algum!") elseif getPlayerStorageValue(cid, 862281) <= 4 then --Só rank 5 poderá entrar na área exclusiva. return doPlayerSendCancel(cid, "Só jogadores de rank 5 podem passar por aqui!") end doTeleportThing(cid, to_pos) doPlayerSendTextMessage(cid, 27, "Welcome to your clan's exclusive room.") return true end Baú: function onUse(cid, item, frompos, item2, topos) local cfg = { [1] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [2] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [3] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [4] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [5] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [6] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [7] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [8] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [9] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. } -[[ Exemplo: [número] = {{2160, 10}, {2159, 20}, {2143, 30}}, --Sempre com uma vírgula separando os { } (Lembre-se: NÃO coloque uma vírgula após o último { }). Dessa maneira, o jogador irá receber: 10 unidades do item de ID 2160, 20 unidades do item de ID 2159, e 30 unidades do item de ID 2143. ]]-- local prizes = cfg[getPlayerStorageValue(cid, 86228)] if getPlayerStorageValue(cid, 86228) <= 0 then return doPlayerSendCancel(cid, "Você não pertence à clan algum!") elseif getPlayerStorageValue(cid, 862281) <= 4 then --Só rank 5 poderá entrar na área exclusiva. return doPlayerSendCancel(cid, "Só jogadores de rank 5 podem passar por aqui!") elseif getPlayerStorageValue(cid, 872231) >= 1 then return doPlayerSendCancel(cid, "Sorry, you already got your prizes.") end for _, b in pairs(recompensa) do if not isItemStackable(b[1]) then for i = 1, b[2] do doPlayerAddItem(cid, b[1], 1) end else doPlayerAddItem(cid, b[1], b[2]) end end doPlayerSendTextMessage(cid, 27, "Congratulations, you complete the quest.") setPlayerStorageValue(cid, 872231, 1) return true end Tabela com valor da storage 86228, e seu respectivo clan: [1] = Volcanic [2] = Seavell [3] = Orebound [4] = Wingeon [5] = Malefic [6] = Gardestrike [7] = Psycraft [8] = Naturia [9] = Raibolt
  20. Opa, primeiramente, seja mais objetivo no título de seu tópico. Este deve conter, resumidamente, o objetivo/conteúdo do tópico. Mais cuidado da próxima vez. Título alterado. Caso esteja insatisfeito, você pode alterá-lo usando a ferramenta "Usar Editor Completo". @pedido Você não acha mais fácil um script que funcione da seguinte maneira: uma única porta que teleporta o jogador para uma posição x (nesse caso, a posição da área exclusiva do clan). E um baú com a mesma funcionalidade?
  21. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  22. Área incorreta, tópico movido. Quando seu pedido/dúvida for relacionado à servidores derivados (como pokémon, no seu caso), opte por postar na devida área: Pedidos e dúvidas - Servidores derivados. Mais cuidado da próxima vez.
  23. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  24. zipter98

    Salvar Sprite

    Sanado, movido.
  • Quem Está Navegando   0 membros estão online

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