qual e storage ??? do vip system
- Fórum
- OTServ
- Recursos
- Scripting
- Mods, funções e outros
- Vip System By Account V1.0
info
Grupo: Campones
Registrado: 16/07/10
Posts: 25
Reputação: 0
Char no Tibia: nem tenho kkk

info
Grupo: Campones
Registrado: 31/07/10
Posts: 7
Reputação: 0
Char no Tibia: Global é Fail

Três palavras descrevem esse script :
PERFEITO, PERFEITO E PERFEITO!
info
Grupo: Visconde
Registrado: 20/08/06
Posts: 250
Reputação: +146

@felipedorgas
Seria parecido com o onLogin, só precisaria colocar a função doPlayerSetPromotionLevel(cid, level).
@psybreak
Esse script não é por storage.
@lXlSasukelXl
Vlw pelo comentário.
info
Grupo: Barão
Registrado: 01/06/10
Posts: 230
Reputação: +25

@felipedorgas
Seria parecido com o onLogin, só precisaria colocar a função doPlayerSetPromotionLevel(cid, level).
poderia criar pra mim?
as voc vip seria
voc 9 voltaria pra 5
voc 10 voltaria pra 6
voc 11 voltaria pra 7
voc 12 voltaria pra 8
ai seria pra coloca no viplogin?
vlw
Editado Agosto 3 por felipedorgas
info
Grupo: Visconde
Registrado: 20/08/06
Posts: 250
Reputação: +146

Não sei bem como é a promotion.
Assim seria mudando o promotion level:
function onLogin(cid)
if getVipTime(cid) > 0 and isVip(cid) == FALSE then
local townid = 1
doPlayerSetTown(cid, townid)
local templePos = getTownTemplePosition(getPlayerTown(cid))
doTeleportThing(cid, templePos, false)
doPlayerSetPromotionLevel(cid, 1)
setVipTime(cid, 0)
doTeleportPlayers(cid, templePos)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip acabou!")
else
local duration = getVipDate(cid)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or ""))
end
return TRUE
end
E assim mudando pela vocação:
function onLogin(cid)
if getVipTime(cid) > 0 and isVip(cid) == FALSE then
local townid = 1
doPlayerSetTown(cid, townid)
local templePos = getTownTemplePosition(getPlayerTown(cid))
doTeleportThing(cid, templePos, false)
local voc = getPlayerVocation(cid)
if voc >= 9 then
doPlayerSetVocation(cid, voc-4)
end
setVipTime(cid, 0)
doTeleportPlayers(cid, templePos)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip acabou!")
else
local duration = getVipDate(cid)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or ""))
end
return TRUE
end
info
Grupo: Campones
Registrado: 02/08/10
Posts: 3
Reputação: 0
Char no Tibia: Manoela on Samera

HEy vey ta dando esse erro
[06/08/2010 14:05:45] Error during getDataInt(viptime).
[06/08/2010 14:05:45] Error during getDataInt(viptime).
[06/08/2010 14:05:45] Error during getDataInt(viptime).
[06/08/2010 14:06:32] Error during getDataInt(viptime).
[06/08/2010 14:06:32] Error during getDataInt(viptime).
[06/08/2010 14:06:32] OTSYS_SQLITE3_PREPARE(): SQLITE ERROR: no such column: viptime (UPDATE "accounts" SET "viptime" = 1283706392 WHERE "id" = 2;)
[06/08/2010 14:06:32] Error during getDataInt(viptime).
'-' oq faço ele nao ta adiconando a vipdays 14:06 Você adicionou 30 dia(s) de vip, agora você possui 0 dia(s) de vip. ![]()
info
Grupo: Visconde
Registrado: 20/08/06
Posts: 250
Reputação: +146

@Rapidash
Error during getDataInt(viptime).
Provavelmente é porque vc não instalou a tabela, coloque o exemplo da talkaction e execute o comando /installvip.
info
Grupo: Campones
Registrado: 26/06/10
Posts: 34
Reputação: 0
Char no Tibia: Pai De Santu

otimo ja tinha gente aki reclamando por q tava caro d mais bota vip em cada char da acc
info
Grupo: Barão
Registrado: 01/06/10
Posts: 230
Reputação: +25

Kydrai, tem como add uma storage pra qndo o player ganha vip, e pra qndo a vip acaba, ele perde a storage?
nem que ela n faça nada..presciso para website!
e tbm se possivel, a mensagem de quantos dias o player possui VIP, apareçer somente pra qm é vip.
(da pra usar a storage aqui
)
obrigado.
Editado Agosto 21 por felipedorgas
info
Grupo: Visconde
Registrado: 20/08/06
Posts: 250
Reputação: +146

O do storage você usa quando o player compra vip:
doPlayerSetStorageValue(cid, 5000, 1)
Ai vai depender de como você ta fazendo pra saber onde por.
Corrigi a mensagem e adicionei "doPlayerSetStorageValue(cid, 5000, 0)":
function onLogin(cid)
local vip = isVip(cid)
if getVipTime(cid) > 0 and vip == FALSE then
doPlayerSetStorageValue(cid, 5000, 0) -- Termina a VIP
local townid = 1
doPlayerSetTown(cid, townid)
local templePos = getTownTemplePosition(getPlayerTown(cid))
doTeleportThing(cid, templePos, false)
setVipTime(cid, 0)
doTeleportPlayers(cid, templePos)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip acabou!")
elseif vip == TRUE then
local duration = getVipDate(cid)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or ""))
end
return TRUE
end
Editado Agosto 24 por kydrai
info
Grupo: Barão
Registrado: 01/06/10
Posts: 230
Reputação: +25

doPlayerSetStorageValue(cid, 5000, 0) acho que n funciono...
e tbm, a mensagem de quantos dias de vip não apareçe pra ngm
info
Grupo: Artesão
Registrado: 27/03/10
Posts: 112
Reputação: +108
Gênero: Masculino
Char no Tibia: Ny Uchiha

Da uma ajuda ae =)
[28/08/2010 01:04:05] Lua Script Error: [TalkAction Interface]
[28/08/2010 01:04:05] data/talkactions/scripts/vipaccplayer.lua:onSay
[28/08/2010 01:04:05] data/talkactions/scripts/vipaccplayer.lua:6: attempt to call global 'addVipDays' (a nil value)
[28/08/2010 01:04:05] stack traceback:
[28/08/2010 01:04:05] data/talkactions/scripts/vipaccplayer.lua:6: in function <data/talkactions/scripts/vipaccplayer.lua:1>
info
Grupo: Campones
Registrado: 25/11/08
Posts: 3
Reputação: 0
Char no Tibia: Dom'Archer
[28/08/2010 15:09:53] Lua Script Error: [TalkAction Interface]
[28/08/2010 15:09:53] data/talkactions/scripts/vipaccplayer.lua:onSay
[28/08/2010 15:09:54] data/talkactions/scripts/vipaccplayer.lua:6: attempt to call global 'addVipDays' (a nil value)
[28/08/2010 15:09:54] stack traceback:
[28/08/2010 15:09:55] data/talkactions/scripts/vipaccplayer.lua:6: in function <data/talkactions/scripts/vipaccplayer.lua:1>
AJUDA MANO
Editado Agosto 28 por Areiabr
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

@UP and 2UP
Vocês depois que intalaram o sistema da vip account na lib,e colocaram as talkactions,entre no serve com o GOD e vocês teram que excutar o comando:
/installvip
e depois disso começar a usar o sistema,ou sejá dar ou remover dias de vip...





info
Grupo: Barão
Registrado: 01/06/10
Posts: 230
Reputação: +25
kydrai
bem que vc podia faze um script, pra quando a vip acaba-se,
o player perde-se a promotion vip e volta a ser oq era antes
ia me ajuda mto
espero sua ajuda, obrigado