Postado Dezembro 2, 2016 8 anos Ola Boa Noite. Alguem poderia me passar o script de um bau que da 1 premiu por dia ? Tipo: Segunda : 20 crystal coins e tals .. Terça: 1 potion .... Para TFS 1.0 Agradeço ^-^
Postado Dezembro 4, 2016 8 anos Solução Como eu estou com bastante sono e vi que a dúvida era simples, peguei o script lá na otland, olha: <action uniqueid="3001" script="quests/dailyquest.lua"/> local config = { storage = 45392, exstorage = 40822, days = { ["Monday"] = { {itemid = 8839, count = {1, 3}} }, ["Tuesday"] = { {itemid = 2681, count = {1}}, {itemid = 2682, count = {1}}, {itemid = 2683, count = {1}} }, ["Wednesday"] = { {itemid = 2674, count = {1, 10}}, {itemid = 2675, count = {1, 10}}, {itemid = 2676, count = {1, 10}}, {itemid = 2673, count = {1, 10}} }, ["Thursday"] = { {itemid = 2679, count = {2, 15}}, {itemid = 2680, count = {1, 5}} }, ["Friday"] = { {itemid = 2788, count = {1, 3}} }, ["Saturday"] = { {itemid = 6393, count = {1}} }, ["Sunday"] = { {itemid = 2389, count = {2, 12}}, {itemid = 2690, count = {1, 5}} } } } function onUse(cid, item, fromPosition, itemEx, toPosition, isHotkey) local player = Player(cid) local x = config.days[os.date("%A")] if player:getStorageValue(config.storage) == tonumber(os.date("%w")) and player:getStorageValue(config.exstorage) > os.time() then return player:sendCancelMessage("The chest is empty, come back tomorrow for a new reward.") end local c = math.random(#x) local info, count = ItemType(x[c].itemid), x[c].count[2] and math.random(x[c].count[1], x[c].count[2]) or x[c].count[1] if count > 1 then text = count .. " " .. info:getPluralName() else text = info:getArticle() .. " " .. info:getName() end local itemx = Game.createItem(x[c].itemid, count) if player:addItemEx(itemx) ~= RETURNVALUE_NOERROR then player:getPosition():sendMagicEffect(CONST_ME_POFF) text = "You have found a reward weighing " .. itemx:getWeight() .. " oz. It is too heavy or you have not enough space." else text = "You have received " .. text .. "." player:setStorageValue(config.storage, tonumber(os.date("%w"))) player:setStorageValue(config.exstorage, os.time() + 24*60*60) end player:sendTextMessage(MESSAGE_INFO_DESCR, text) return true end Créditos: Limos Ajudei? De nada \o/ Att Rusherzin
Postado Dezembro 4, 2016 8 anos Autor 9 minutos atrás, Rusherzin disse: local config = { storage = 45392, exstorage = 40822, days = { ["Monday"] = { {itemid = 8839, count = {1, 3}} }, ["Tuesday"] = { {itemid = 2681, count = {1}}, {itemid = 2682, count = {1}}, {itemid = 2683, count = {1}} }, ["Wednesday"] = { {itemid = 2674, count = {1, 10}}, {itemid = 2675, count = {1, 10}}, {itemid = 2676, count = {1, 10}}, {itemid = 2673, count = {1, 10}} }, ["Thursday"] = { {itemid = 2679, count = {2, 15}}, {itemid = 2680, count = {1, 5}} }, ["Friday"] = { {itemid = 2788, count = {1, 3}} }, ["Saturday"] = { {itemid = 6393, count = {1}} }, ["Sunday"] = { {itemid = 2389, count = {2, 12}}, {itemid = 2690, count = {1, 5}} } } } function onUse(cid, item, fromPosition, itemEx, toPosition, isHotkey) local player = Player(cid) local x = config.days[os.date("%A")] if player:getStorageValue(config.storage) == tonumber(os.date("%w")) and player:getStorageValue(config.exstorage) > os.time() then return player:sendCancelMessage("The chest is empty, come back tomorrow for a new reward.") end local c = math.random(#x) local info, count = ItemType(x[c].itemid), x[c].count[2] and math.random(x[c].count[1], x[c].count[2]) or x[c].count[1] if count > 1 then text = count .. " " .. info:getPluralName() else text = info:getArticle() .. " " .. info:getName() end local itemx = Game.createItem(x[c].itemid, count) if player:addItemEx(itemx) ~= RETURNVALUE_NOERROR then player:getPosition():sendMagicEffect(CONST_ME_POFF) text = "You have found a reward weighing " .. itemx:getWeight() .. " oz. It is too heavy or you have not enough space." else text = "You have received " .. text .. "." player:setStorageValue(config.storage, tonumber(os.date("%w"))) player:setStorageValue(config.exstorage, os.time() + 24*60*60) end player:sendTextMessage(MESSAGE_INFO_DESCR, text) return true end Como eu estou com bastante sono e vi que a dúvida era simples, peguei o script lá na otland, olha: <action uniqueid="3001" script="quests/dailyquest.lua"/> Créditos: Limos Vou testar amigo e te respondo logo em seguida. Obrigado ai por ter ajudado. Perfeito. Funcionou :D Editado Dezembro 4, 2016 8 anos por Adventure (veja o histórico de edições)
Postado Dezembro 4, 2016 8 anos Não testei, mas: local config = { storage = 45392, exstorage = 40822, days = { ["Monday"] = { {itemid = 8839, count = {1, 3}} }, ["Tuesday"] = { {itemid = 2681, count = {1}}, {itemid = 2682, count = {1}}, {itemid = 2683, count = {1}} }, ["Wednesday"] = { {itemid = 2674, count = {1, 10}}, {itemid = 2675, count = {1, 10}}, {itemid = 2676, count = {1, 10}}, {itemid = 2673, count = {1, 10}} }, ["Thursday"] = { {itemid = 2679, count = {2, 15}}, {itemid = 2680, count = {1, 5}} }, ["Friday"] = { {itemid = 2788, count = {1, 3}} }, ["Saturday"] = { {itemid = 6393, count = {1}} }, ["Sunday"] = { {itemid = 2389, count = {2, 12}}, {itemid = 2690, count = {1, 5}} } } } function onUse(cid, item, fromPosition, itemEx, toPosition, isHotkey) local x = config.days[os.date("%A")] if getPlayerStorageValue(cid, config.storage) == tonumber(os.date("%w")) and getPlayerStorageValue(cid, config.exstorage) > os.time() then return doPlayerSendCancel(cid, "The chest is empty, come back tomorrow for a new reward.") end local c = math.random(#x) local info, count = x[c].itemid, x[c].count[2] and math.random(x[c].count[1], x[c].count[2]) or x[c].count[1] if count > 1 then text = count .. " " .. getItemPluralNameById(info) else text = getItemArticleById(info) .. " " .. getItemNameById(info) end local itemx = doCreateItemEx(x[c].itemid, count) if doPlayerAddItemEx(itemx) ~= RETURNVALUE_NOERROR then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) text = "You have found a reward weighing " .. getItemWeightById(x[c].itemid, count) .. " oz. It is too heavy or you have not enough space." else text = "You have received " .. text .. "." setPlayerStorageValue(config.storage, tonumber(os.date("%w"))) setPlayerStorageValue(config.exstorage, os.time() + 24*60*60) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text) return true end Ajudei? De nada \o/ Att Rusherzin
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.