Postado Janeiro 9, 2023 2 anos Olá gostaria de um script para quando o player usa-se comando !reward ele poderia selecionar qual varinha de treinamento ele queria e apenas 1 por player. OBS: Consegui esse script mas não está do jeito que estou tentando fazer, e o script esta dando varinha infinitamente toda vez que usa o comando "!wand". local dailyWand = TalkAction("!wand") function dailyWand.onSay(player, words, param) local storage = 556655001 local getStor, osTime = player:getStorageValue(storage), os.time() if ((osTime <= getStor) or (getStor == -1)) then player:addItem(28557, 500) player:setStorageValue(storage, osTime + (60 * 60 * 24)) else player:sendCancel("You can only use this command once every 24 hours.") end return false end dailyWand:register()
Postado Janeiro 9, 2023 2 anos 11 minutos atrás, Rodrigo Querobim disse: "!wand". pelo que entendi a cada 24h o player digita e ganha a varinha né? só mudar onde ele checa por tempo local dailyWand = TalkAction("!wand") function dailyWand.onSay(player, words, param) local storage = 556655001 local getStor = player:getStorageValue(storage) if getStor == -1 then --se a storage for -1, significa que nunca deu o comando player:addItem(28557, 500) player:setStorageValue(storage, 1) -- seta a storage pra 1 = ja pegou else player:sendCancel("você já pegou sua recompensa.") end return false end dailyWand:register() caso você queira que todas as vocações receberam a sua respectiva varinha, tem que replicar o scrit mudando o item, da pra fazer tudo em um só, mas ai vai mais verificações
Postado Janeiro 9, 2023 2 anos Autor 2 minutos atrás, FeeTads disse: pelo que entendi a cada 24h o player digita e ganha a varinha né? só mudar onde ele checa por tempo local dailyWand = TalkAction("!wand") function dailyWand.onSay(player, words, param) local storage = 556655001 local getStor = player:getStorageValue(storage) if getStor == -1 then --se a storage for -1, significa que nunca deu o comando player:addItem(28557, 500) player:setStorageValue(storage, 1) -- seta a storage pra 1 = ja pegou else player:sendCancel("você já pegou sua recompensa.") end return false end dailyWand:register() caso você queira que todas as vocações receberam a sua respectiva varinha, tem que replicar o scrit mudando o item, da pra fazer tudo em um só, mas ai vai mais verificações Valeu, vou testar aqui. Tem como colocar pra usar o comando "!wand" apenas druid/sorcerer? 7 minutos atrás, FeeTads disse: pelo que entendi a cada 24h o player digita e ganha a varinha né? só mudar onde ele checa por tempo local dailyWand = TalkAction("!wand") function dailyWand.onSay(player, words, param) local storage = 556655001 local getStor = player:getStorageValue(storage) if getStor == -1 then --se a storage for -1, significa que nunca deu o comando player:addItem(28557, 500) player:setStorageValue(storage, 1) -- seta a storage pra 1 = ja pegou else player:sendCancel("você já pegou sua recompensa.") end return false end dailyWand:register() caso você queira que todas as vocações receberam a sua respectiva varinha, tem que replicar o scrit mudando o item, da pra fazer tudo em um só, mas ai vai mais verificações Coloquei igual e não funcionou, quando dou "!wand" não acontece nada
Postado Janeiro 9, 2023 2 anos 2 minutos atrás, Rodrigo Querobim disse: Valeu, vou testar aqui. Tem como colocar pra usar o comando "!wand" apenas druid/sorcerer? local dailyWand = TalkAction("!wand") local vocs = {1,2,5,6} --1 druid / 2 sorc / 5 ED / 6 MS function dailyWand.onSay(player, words, param) if not vocs[player:getVocation()] then player:sendCancel("somente Sorcerers e Druid podem receber está recompensa") return true end local storage = 556655001 local getStor = player:getStorageValue(storage) if getStor == -1 then --se a storage for -1, significa que nunca deu o comando player:addItem(28557, 500) player:setStorageValue(storage, 1) -- seta a storage pra 1 = ja pegou else player:sendCancel("você já pegou sua recompensa.") end return false end dailyWand:register() checando as vocs assim, da pra deixar, ps: NÃO sei se vai funcionar do jeito que coloquei ali, creio que vá, caso outras vocs consigam me avisa
Postado Janeiro 9, 2023 2 anos Autor 17 minutos atrás, FeeTads disse: local dailyWand = TalkAction("!wand") local vocs = {1,2,5,6} --1 druid / 2 sorc / 5 ED / 6 MS function dailyWand.onSay(player, words, param) if not vocs[player:getVocation()] then player:sendCancel("somente Sorcerers e Druid podem receber está recompensa") return true end local storage = 556655001 local getStor = player:getStorageValue(storage) if getStor == -1 then --se a storage for -1, significa que nunca deu o comando player:addItem(28557, 500) player:setStorageValue(storage, 1) -- seta a storage pra 1 = ja pegou else player:sendCancel("você já pegou sua recompensa.") end return false end dailyWand:register() checando as vocs assim, da pra deixar, ps: NÃO sei se vai funcionar do jeito que coloquei ali, creio que vá, caso outras vocs consigam me avisa Nenhuma vocação da certo o comando, estou tentando resolver 24 minutos atrás, Rodrigo Querobim disse: Nenhuma vocação da certo o comando, estou tentando resolver 50 minutos atrás, FeeTads disse: pelo que entendi a cada 24h o player digita e ganha a varinha né? só mudar onde ele checa por tempo local dailyWand = TalkAction("!wand") function dailyWand.onSay(player, words, param) local storage = 556655001 local getStor = player:getStorageValue(storage) if getStor == -1 then --se a storage for -1, significa que nunca deu o comando player:addItem(28557, 500) player:setStorageValue(storage, 1) -- seta a storage pra 1 = ja pegou else player:sendCancel("você já pegou sua recompensa.") end return false end dailyWand:register() caso você queira que todas as vocações receberam a sua respectiva varinha, tem que replicar o scrit mudando o item, da pra fazer tudo em um só, mas ai vai mais verificações Consegui fazer o PLAYER pegar 1 item apenas, porem quando uso comando novamente não aparece a msg "voce ja pegou sua recompensa." e aparece isso
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.