newby
Active Member
- Joined
- Jun 11, 2016
- Messages
- 183
- Reaction score
- 43
I have a idea but idk how to do:
Days to be able to do the quest again
I have this quests.lua script to set min lvl, storage, itemid
But how to add:
exausted days?
I mean
[8000] = { item = 2385, lvl = 1 , days = 10},
And after 10 days online you be able to do the quest again
But need to be days online, else not players will logout makers on chest
quests.lua
Days to be able to do the quest again
I have this quests.lua script to set min lvl, storage, itemid
But how to add:
exausted days?
I mean
[8000] = { item = 2385, lvl = 1 , days = 10},
And after 10 days online you be able to do the quest again
But need to be days online, else not players will logout makers on chest
quests.lua
Code:
local quests = {
[8000] = { item = 2385, lvl = 1 }, -- sabre
[8001] = { item = 2485, lvl = 2 }, -- doublet
[8002] = { item = 2526, lvl = 3 }, -- studded shield
[8103] = { item = 8293, lvl = 200 }, -- hallowed axe
}
function isLevelRequired(value)
return type(value) == "table" and true, value.item, value.lvl or false, value
end
function onUse(cid, item, fromPos, item2, toPos)
local levelRequired, quest, level = isLevelRequired(quests[item.actionid])
if levelRequired then
if getPlayerLevel(cid) < level then
doPlayerSendCancel(cid, "Sorry, level: " .. level .. " or higher to complete this quest.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return true
end
end
if quest then
local storage = 200000 + item.actionid
if getPlayerFreeCap(cid) >= getItemWeightById(quest, 1) then
if getPlayerStorageValue(cid, storage) < 1 then
doPlayerAddItem(cid, quest, 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You have found a '..getItemNameById(quest)..'.')
setPlayerStorageValue(cid, storage, 1)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'It is empty.')
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You have found a '..getItemNameById(quest)..'. It weighs '..getItemWeightById(quest, 1)..'.00 and it is too heavy.')
end
end
return true
end