VO

Double Exp Para Vip

Por Vodkart, 29 de jul. de 2010 em Globalevents e Spells

otserv
tibia
script
61
30.4k
VodkartV
27 de agosto de 2010 às 12:29

é devilmoon o cachorro das dorgas está certo =]

 

o script funciona assim,ao logar o script faz a checkagem para ver se o jogador realmente é vip ou não,se for comprovado que ele é vip,esse mesmo script ele altera a exp desse jogador vip de acordo com a porcentagem que você coloco...

mangousM
29 de agosto de 2010 às 02:49

Parabens Manoooow!! Funfou perfeitamente aqui.... =DD

 

Tudo certinho, mas eu coloqei exp + 25% se n fik muita diferença!

 

 

Agora gostaria de saber uma outra coisinha se for possivel!!

 

Tem algum script que eu consiga fazer um char Vip logar sem pegar fila ?!!?

 

Obs: eu uso o Perfect Vip System!

 

Porque os vips do servidor reclamam muito sobre isso =//

 

Até eu fico numa situação meio chata :S:S

Se alguem tiver ai... ou souber onde tem... Por favor pesso que me ajudem por favor!

De coração mesmo!

 

Muito obrigado gente!!

 

abraçooo!!

2 meses depois...
GegiskanG
17 de outubro de 2010 às 23:44

tipo e se eu quiser colocar pro vip ganhar 50 % de loot ?

seria local loot ?

Editado Outubro 18 por Gegiskan

VodkartV
19 de outubro de 2010 às 12:31

claro que não...

acho que não existe nenhuma função que faça isso :X

mangousM
25 de outubro de 2010 às 13:07

Manowwww To com um problema Gravíssimo!!

 

Por exemplo Acaba o Vip do Char do Cara e ele para de ganhar Exp Vip!!

Até ai Tudo Belezaaa!!

 

 

Mas o que ta acontecendo é que o Cara continua conseguindo passar pelos SQM que te mo Action id da vip que é o > 13540

Obs: eu uso o Perfect Vip System!

 

Se for possivel me ajudem a arrumar esse bug, Muito Obrigado!!

 

VodkartV
28 de outubro de 2010 às 08:20

ai que está,não pode ser actionID 13540

no tópico do system vip tem um TILE vip,só usar ele :X

1 mês depois...
Darkedz13D
08 de novembro de 2010 às 15:35

VODKART PRIMEIRO MEUS PARABENS PRA VC SEMPRE VEJO VC AJUDANDO EM AREAS DE OT SERVER MAIS EU KERIA SABER COMO FAIZ QUESTS POIS "ESTOU TENTANDO" MONTAR MEU MAPA PROPRIO, MAIS SEM QUESTS NEM DA CARA PRECISO DE SUA AJUDA ME ADC MSN QUE A GENTE PODE SE FAALAR POR LA :*

Amorim_sgs@hotmail.com

 

OBG :thumbsupsmiley:

2 meses depois...
31 de janeiro de 2011 às 21:56

cara boce teria esse script para um sistema vip? tipo... se VIp ele sobrava o valor de hp e mana automaticamente .

teria este script?

VodkartV
31 de janeiro de 2011 às 22:01

acho que dá para fazer só que o seguinte,cada level tem uma certa quantidade de hp certo? a cada level teria que remover a quantidade anterior dobrada de hp/mana e adicionar uma nova podendo ter alguns bugs,ai teria que criar uma tabela eu acho para identificar o hp certo de cada classe e dobrar para que não haja nenhum bug :p

Não sei se tem outro jeito,tenho que pensar sobre.

3 meses depois...
pedroca80P
30 de abril de 2011 às 11:51

Sequinte depois que eu coloquei o Perfect VIP no meu otserv o .exe começo dar uns erros e fechar sozinho queria saber pq, se é algum erro no meu distro ou se é erro nos scripts, antes nunca deu isso!A MEU SERVER 8.60 "REAL SERVER",

SCRIPTS LOGO ABAIXO:

 

 

 

data\talkactions\scripts\systemvip.lua

-- Script SYtem vip 2.0 --

 

function onSay(cid, words, param)

 

if(words == "!vipdays") then

local timenow = os.time()

local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no seu character.")

 

elseif(words == "/checkvip") then

if getPlayerAccess(cid) == 5 then

if not param then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")

end

 

local player = getPlayerByName(param)

if not isPlayer(player) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player "..player.." not found.")

end

 

local timenow = os.time()

 

local quantity = math.floor((getPlayerStorageValue(player, 13540) - timenow)/(24 * 60 * 60))

doPlayerPopupFYI(cid, "O jogador tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no character.")

return TRUE

end

 

elseif(words == "/addvip") then

if getPlayerAccess(cid) == 5 then

local t = string.explode(param, ",")

if not t[2] then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")

end

 

local player = getPlayerByName(t[1])

local name = getCreatureName(player)

local days = t[2]

local pid = getPlayerByNameWildcard(t[1])

if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.")

return TRUE

end

 

local daysvalue = days*3600*24

local storageplayer = getPlayerStorageValue(player, 13540)

local timenow = os.time()

local time = storageplayer <= 0 and (timenow + daysvalue) or (storageplayer + daysvalue)

 

if string.find(tostring(getCreatureName(pid)),"[[VIP]]") then

doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adicionados "..days.." dias de VIP no seu character.")

setPlayerStorageValue(player, 13540, time)

local quantity = math.floor((getPlayerStorageValue(player,13540) - timenow)/(3600*24))

doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem "..quantity.." dias de VIP restantes.")

else

setPlayerStorageValue(player, 13540, time)

db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..name.."' WHERE `id` = "..getPlayerGUID(player)..";")

doRemoveCreature(player)

end

end

 

elseif(words == "/delvip") then

if getPlayerAccess(cid) == 5 then

local dec = MESSAGE_INFO_DESCR

if(param == "") then return TRUE,doPlayerSendTextMessage(cid,18,"Command param required.")end

local C,t = {},string.explode(param, ",")

C.pos = getPlayerPosition(cid)

C.uid = getCreatureByName(t[1])

C.time = ((tonumber(t[2]) == nil) and 1 or tonumber(t[2]))*3600*24 --Tempo da vip por dia.

C.days = (tonumber(t[2]) == nil) and 1 or tonumber(t[2]) --Dias de vip.

 

if(getPlayerStorageValue(C.uid,13540) < C.time)then

doPlayerSendTextMessage(cid,dec,'O jogador '..t[1]..' não possui '..C.days..' dias de vip.')

else

doPlayerSendTextMessage(cid,dec,'Você removeu '..C.days..' dias de vip do player '..t[1]..'.')

setPlayerStorageValue(C.uid,13540,getPlayerStorageValue(C.uid,13540)-C.time)

end

doSendMagicEffect(C.pos, math.random(28,30))

end

end

 

return TRUE

end

data\talkactions\talkaction.xml

<talkaction words="!vipdays;/addvip;/delvip;/checkvip" script="systemvip.lua"/>

 

 

 

 

 

 

data\movements\scripts\vipe.lua

-- Script Vip Sytem 1.0 --

function onStepIn(cid, item, position, fromPosition)

 

local config = {

msgDenied = "Você não e vip ,fale com Administrador do Server.",

msgWelcome = "Seja Bem Vindo a Area vip."

}

 

if getPlayerStorageValue(cid, 13540) - 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

 

data\movements\movements.xml

<movevent type="StepIn" uniqueid="13700" event="script" value="vipe.lua"/>

 

 

 

 

 

creaturescripts\scripts\endvip.lua

--[[ by vodkart ]]--

function onLogin(cid)

 

if getPlayerStorageValue(cid, 13540) - os.time() > 0 then

setPlayerStorageValue(cid, 9898, 1)

end

 

local pos = {x = 157, y = 50, z = 7} -- posiçao do templo.

 

function Vodka(cid)

if isPlayer(cid) then

db.executeQuery("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";")

doRemoveCreature(cid)

end

end

 

if getPlayerStorageValue(cid, 9898) == 1 and getPlayerStorageValue(cid, 13540) - os.time() < 1 or getPlayerStorageValue(cid, 13540) - os.time() == 0 then

doTeleportThing(cid, pos)

doPlayerPopupFYI(cid, "Sua vip Account acabou.")

setPlayerStorageValue(cid, 9898, -1)

if string.find(tostring(getCreatureName(cid)),"[[VIP]]") then

addEvent(Vodka, 3*1000, cid)

end

end

return TRUE

end

 

data\creaturescripts\creaturescripts.xml

<event type="login" name="CheckVip" script="endvip.lua"/>

 

2 meses depois...
15663411
11 de junho de 2011 às 11:10

Vodkart eu nao sei qual é o meu sistema vip vc pode ver pra mim? abaixo vai o script

function onSay(cid, words, param)

local tmp = string.explode(param, ",")

 

local player = getPlayerByName(tmp[1])

local premiumdays = tonumber(tmp[2])

 

if isPlayer(player) ~= true then

doPlayerSendCancel(cid "Sorry, not possible.")

return false

end

if premiumdays <= 0 or premiumdays == nil then

doPlayerSendCancel(cid, "Please, choose a number of premium days.")

return false

end

doPlayerAddPremiumDays(player, premiumdays)

doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "You received ".. premiumdays .." Premium Account from your account .. Enjoy all our advantages of a premium account ... Thanks. Relog your account please.")

return true

end

1 mês depois...
xsankebrxX
01 de julho de 2011 às 01:31

Tem como fazer para o Sistema VIP do Mock ? :x

4 semanas depois...
leokjbaL
25 de julho de 2011 às 00:51

Faz um Para o Sistema Vip do Mock!

1 mês depois...
dif78qpsD
13 de agosto de 2011 às 20:14

Vodkart Vlw cara

 

eu tava procurando faz tempo esse system

me ajudou muito rep+

2 semanas depois...
25 de agosto de 2011 às 22:29

@ Up - Gostei da ideia cara :weight_lift: