Ir para conteúdo

Featured Replies

Postado

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()
  • Respostas 9
  • Visualizações 1.2k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

Posted Images

Postado
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
  • 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
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
  • 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
image.thumb.png.8523c4e50809af524643827543b152c4.png

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo