Ir para conteúdo

Double Exp Para Vip


Vodkart

Posts Recomendados

é 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...

Link para o comentário
Compartilhar em outros sites

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!!

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

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!!

 

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

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:

Link para o comentário
Compartilhar em outros sites

  • 2 months later...

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.

Link para o comentário
Compartilhar em outros sites

  • 2 months later...

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"/>

 

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

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

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
  • 4 weeks later...
  • 3 weeks later...
  • 2 weeks later...
×
×
  • Criar Novo...