matheusjp2
New Member
- Joined
- Oct 5, 2015
- Messages
- 15
- Reaction score
- 3
A small problem is occurring, when there is a group of 10 people killing the same monster sometimes it does not set the storage and ends up leaving the team behind
script.
script.
Lua:
local saga = {
['raditz saga'] = {setStorageValue = 2,
rewards = {
{"exp", 10000}
}},
['monkey'] = {setStorageValue = 4,
rewards = {
{"item", 2160, 100},
{"exp", 20000}
}},
['gregory'] = {setStorageValue = 5,
rewards = {
{"exp", 20000}
}},
['nappa'] = {setStorageValue = 7,
rewards = {
{"exp", 20000}
}},
['vegeta'] = {setStorageValue = 8,
rewards = {
{"exp", 20000}
}},
['oozaru vegeta'] = {setStorageValue = 9,
rewards = {
{"exp", 25000}
}},
}
local function reward(cid, t)
for _,n in pairs(t) do
if(n[1] == "item") then
doPlayerAddItem(cid, n[2], n[3], true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Reward: ".. n[3] .." ".. getItemNameById(n[2]) .."(s).")
end
if(n[1] == "exp") then
doPlayerAddExperience(cid, n[2])
doSendAnimatedText(getCreaturePosition(cid), n[2], 15)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Experience: ".. n[2] ..".")
end
end
return true
end
function onKill(cid, target, lastHit)
for x, y in pairs(saga) do
if(x:lower() == getCreatureName(target):lower()) then
--if(getPlayerStorageValue(cid, 8000) == y.getStorageValue) then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Saga: ".. x .. " successful done.")
setPlayerStorageValue(cid, 8000, y.setStorageValue)
--doCreatureSay(cid, "Saga ".. x .." successful done.", TALKTYPE_ORANGE_1)
reward(cid, y.rewards)
--end
end
end
return true
end