Sobre o rank, da uma olhada nesse tópico:
http://www.xtibia.com/forum/topic/130791-rank-reset/
Sobre o look:
local resets = getResets(cid)doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level`="..newlevel..",`experience`="..newexp.." WHERE `players`.`id`= ".. playerid .."")
db.executeQuery("UPDATE `players` SET `description` = ' [Resets: "..resets.."]' WHERE `players`.`id` = "..playerid)
O que está em negrito é oq ja tem no seu script.
Já o de vip, tem varios sistemas ai, mas pelo que você disse nem parece uma vip, e sim um item que tem que estar equipado.








info
Grupo: Campones
Registrado: 05/06/10
Posts: 10
Reputação: 0
Olá,
Gostaria de pedir um rank com reset e um look com reset
System:
-- config
minlevel = 500000 -- level para resetar
price = 500000 -- dinheiro para pagar ao resetar
newlevel = 30 -- level após reset
newexp = 368300 -- nova experiencia após reset
-- end config
function addReset(cid)
resets = getResets(cid)
setPlayerStorageValue(cid,36874,resets+1)
return true
end
function getResets(cid)
resets = getPlayerStorageValue(cid,36874)
if resets < 0 then
resets = 0
end
return resets
end
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid
if msgcontains(msg, 'reset') then
selfSay('Do you want to reset your character level? Your character will be logged off if you confirm. You must pay '..price..' gold coins to reset.', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
if getPlayerMoney(cid) < price then
selfSay('You must pay '..price..' gold coins to reset.', cid)
elseif getPlayerLevel(cid) < minlevel then
selfSay('You must be at least level '.. minlevel ..' to reset.', cid)
else
doPlayerRemoveMoney(cid,price)
addReset(cid)
playerid = getPlayerGUID(cid)
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level`="..newlevel..",`experience`="..newexp.." WHERE `players`.`id`= ".. playerid .."")
end
talkState[talkUser] = 0
elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
talkState[talkUser] = 0
selfSay('Ok.', cid)
elseif msgcontains(msg, 'resets') then
selfSay('You have '..getResets(cid)..' reset(s).', cid)
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new()
Uso sqlite, versão 8.5.
Ps: Se for necessario coloco outro sistema
PEDIDO 2
Gostaria de por um vip que a pessoa so por ir na area vip se ela tiver x item, ou se ela estiver invitada na casa.
Quem conseguir fazer qualquer um desses 2 vip, agradeceria muito, pois o povo do meu ot torra a paciencia toda agora querendo vip.
Obrigado
Editado Junho 10 por Mateussss