Se o seu sistema de vip for de " evolução " a vip 2 deve ter os privilegios da vip 1 + o da vip 2.
conhecia um servidor que era assim..
info
Grupo: Marquês
Registrado: 24/12/09
Posts: 1k
Reputação: +326
Gênero: Masculino
Char no Tibia: Necromanser

Se o seu sistema de vip for de " evolução " a vip 2 deve ter os privilegios da vip 1 + o da vip 2.
conhecia um servidor que era assim..
info
Grupo: Campones
Registrado: 12/07/15
Posts: 55
Reputação: +6

como posso ver se é? e como posso arrumar? ^^
info
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: Masculino

Se é questão de acesso apenas, isso é simples resolver, pois provavelmente ele deve estar sobreescrevendo a storage quando ele evolui de vip e o movements checa apenas x valor.
Exemplo:
Deve estar: getPlayerStorageValue(cid, xxxx) == 1
Deveria estar: getPlayerStorageValue(cid, xxxx) >= 1
Ai isso vai só mudando conforme ele vai adquirindo outras vips, evitando ter que registrar uma storage para cada nível.
info
Grupo: Campones
Registrado: 12/07/15
Posts: 55
Reputação: +6

Aonde deveria estar essa linha?
info
Grupo: Marquês
Registrado: 24/12/09
Posts: 1k
Reputação: +326
Gênero: Masculino
Char no Tibia: Necromanser

No script da VIP
info
Grupo: Campones
Registrado: 12/07/15
Posts: 55
Reputação: +6

acho que as duas vips estão em conflito, eu pago a vip1 (3kk) consigo entrar.. daí quando completo a quest da vip2 já não posso mais entrar na vip1 de novo
movements da vip1 (data\movements\scripts):
-- Script Vip Sytem 1.0 --
function onStepIn(cid, item, position, fromPosition)
local config = {
msgDenied = "Você não e vip ,para adqrir sua vip fale !buyvip que custa 3KK",
msgWelcome = "Seja Bem Vindo a Area vip."
}
if getPlayerStorageValue(cid, 13700) - os.time() <= 0 then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return TRUE
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)
return TRUE
end
da vip2:
function onStepIn(cid, item, pos)
-- teleports config
teleport1 ={x=154, y=43, z=7}
if isPlayer(cid) then
if item.actionid == 13540 then
vip = getPlayerStorageValue(cid,13540)
if vip == -1 then
doPlayerSendCancel(cid,"Esta área é exclusiva para players Vips2.Para Adquirir vip2 faça a Quest Vip")
doTeleportThing(cid,teleport1)
else
end
end
end
end
só queria ter as duas sem conflito, ter a vip 2 e ainda poder acessar a 1
edit~
consegui galera, obrigado pela atenção s2, eu demoro mas acho kkkkkk ^^
Editado Julho 15 por alissonxzff2
info
Grupo: Campones
Registrado: 12/07/15
Posts: 55
Reputação: +6
Tenho um baiak aqui daqueles que compra a vip dai tem a vip 2 que usa uma stone e adquire.. mas tem um problema, na hora que ativa a vip 2 a primeira some.. e isso não deveria acontecer né?