Ir para conteúdo
  • 0

Sistema Vip Por Item Com Nik [Vip]


FeehGusso

Pergunta

e ae galera...

eu tenhu sistema por item q usa actions la...

vo mandar abaixo a script

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local config={

removeOnUse = "yes" -- remover quando usar ("yes" or "no")

}

 

local days = 15 -- dias que serão adicionados

local daysvalue = days * 24 * 60 * 60

local storageplayer = getPlayerStorageValue(cid, 13540)

local timenow = os.time()

 

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

time = timenow + daysvalue

else

time = storageplayer + daysvalue

end

 

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

setPlayerStorageValue(cid, 13540, time)

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

doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))

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

if (config.removeOnUse == "yes") then

doRemoveItem(item.uid, 1)

end

 

return TRUE

end

 

 

 

ali no caso 15 dias...

quando eu entra na area vip

aparece : seja bem vindo a area vip...

e eu keria q aparecesse em branco quando q a vip ira termina...

por exemplo

se eu ativa ela por 1 dia no dia 5/03

eu kero q apareca: sua vip acaba em 6/06

e outra...

tem q dar o nome [VIP] no nik 1 vez so...

q eu use o item ele de o nome e nao de mais de 1 vez...

ele desloga o char e vem com [VIP] ja...

usando ele 2 vezes ele tem q fala : vc ja possui nik [VIP]

e quando acaba os dias

remover o nik [VIP] ...

e se puderem fazer a life a e mana dobrarem ao ativar a vip...

poor exemplo. se eu tenhu 20k de life 20k de mana

quando ativa a vip fika

40k de mana e 40k de life...

se alguem puder ajudar eu agradeco muito... :)

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

vo manda os id das vips...

 

10310

10311

10312

10314

10309

 

dai eu fui em creatures.xml e colokei isso...

 

<event type="login" name="VipStats" event="script" value="vipe.lua"/>

 

ai criei um arkivo .lua la na script normal e colokei o nome para vipe...

 

dai cokokei isto dentro.

 

function onLogin(cid)

 

local ne = getCreatureName(cid)

local id = getPlayerGUID(cid)

local na = string.sub(getCreatureName(cid), 7)

 

if getPlayerStorageValue(cid, 13540) - os.time() > 0 and string.find(getCreatureName(cid), "[VIP]") == FALSE then

setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)*2)

setCreatureMaxMana(cid, getCreatureMaxMana(cid)*2)

doRemoveCreature(cid)

db.executeQuery("UPDATE `players` SET `name` = `[VIP] "..ne.."` WHERE `id` = "..id)

end

 

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 and string.find(getCreatureName(cid), "[VIP]") == TRUE then

setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)/2)

setCreatureMaxMana(cid, getCreatureMaxMana(cid)/2)

doRemoveCreature(cid)

db.executeQuery("UPDATE `players` SET `name` = "..na.." WHERE `id` = "..id)

end

 

return TRUE

end

Editado por FeehGusso
Link para o comentário
Compartilhar em outros sites

  • 0

function onLogin(cid)

if (getPlayerStorageValue(cid, 13540) - os.time() > 0 and string.match(getCreatureName(cid), "%p%a+%p") ~= '[VIP]') or (getPlayerStorageValue(cid, 13540) - os.time() <= 0 and string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]' == TRUE) then
doPlayerSendTextMessage(cid, 4, "Você vai ser kikado em 10 segundos para mudar seu nome.")
addEvent(doChangeStats, 10000, cid)
end

return TRUE
end 

function doChangeStats(cid)

local ne = string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]' and string.sub(getCreatureName(cid), 7) or "[VIP] " .. getCreatureName(cid)
local id = getPlayerGUID(cid)

if string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]' then
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)/2)
setCreatureMaxMana(cid, getCreatureMaxMana(cid)/2)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/2)
doCreatureAddMana(cid, getCreatureMaxMana(cid)/2)
else
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)*2)
setCreatureMaxMana(cid, getCreatureMaxMana(cid)*2)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid)*2)
doCreatureAddMana(cid, getCreatureMaxMana(cid)*2)
end
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `name` = `"..ne.."` WHERE `id` = "..id)
end

 

Troca o script do login que eu te passei por este. Vai funcionar assim: Você compra vip, reloga e depois de 10 segundos você vai ser kikado. Ai você entra na sua conta de novo, e pronto.

Link para o comentário
Compartilhar em outros sites

  • 0

Para isso lhe aconselharia a trocar de sistema vip, usando o Vip Account do Kydrai, segue o link:

 

http://www.xtibia.com/forum/topic/136543-vip-system-by-account-v10/

 

Vou dormir agora, reportei o tópico já para algum moderador move-lo, até.

Link para o comentário
Compartilhar em outros sites

  • 0

ow...

akela parte q entra no teleport aparece isso

 

14:18 Sua vip acabara em 158 dias.

 

so ke eu keria q pegasse o dia q termina e a hora minutus tudu q termina...

meu script ta assim ow.

 

-- Script Vip Sytem 1.0 --

function onStepIn(cid, item, position, fromPosition)

 

local config = {

msgDenied = "Somente jogadores vip's podem entrar.",

msgWelcome = "Sua vip acabara em "..math.floor((getPlayerStorageValue(cid, 13540) - os.time())/(24 * 60 * 60)).." dias."

}

 

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)

doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)

return TRUE

end

Link para o comentário
Compartilhar em outros sites

  • 0

Cara...

eu compro qual quer item no site e aprece isso no player quando ele vai receber

18:41 >> Vip 15 Dias. << from OTS shop is waiting for you. It weight is 185580 oz., you have only 10000 oz. free capacity. Put some items in depot and wait about 30 seconds to get it.

se tiver o cap q ele pede ele envia 1 item somente...

mais eh muito cap.

nem um player tem isso...

tem como ajudar?

e outra...

a vip login q vc me envio nao ta dando certo em MYSQL...

da pra ajudar?

da esse erro ...

 

[29/03/2011 18:43:30] mysql_real_query(): UPDATE `players` SET `name` = `[VIP] Elite Sombra` WHERE `id` = 12 - MYSQL ERROR: Unknown column '[VIP] Elite Sombra' in 'field list' (1054)

[29/03/2011 18:43:31] Elite Sombra has logged in.

[29/03/2011 18:43:41] Elite Sombra has logged out.

[29/03/2011 18:43:41] mysql_real_query(): UPDATE `players` SET `name` = `[VIP] Elite Sombra` WHERE `id` = 12 - MYSQL ERROR: Unknown column '[VIP] Elite Sombra' in 'field list' (1054)

Editado por FeehGusso
Link para o comentário
Compartilhar em outros sites

  • 0

function onLogin(cid)

 

if (getPlayerStorageValue(cid, 13540) - os.time() > 0 and string.match(getCreatureName(cid), "%p%a+%p") ~= '[VIP]') or (getPlayerStorageValue(cid, 13540) - os.time() <= 0 and string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]' == TRUE) then

doPlayerSendTextMessage(cid, 4, "Você vai ser kikado em 10 segundos para mudar seu nome.")

addEvent(doChangeStats, 10000, cid)

end

 

return TRUE

end

 

function doChangeStats(cid)

 

local ne = string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]' and string.sub(getCreatureName(cid), 7) or "[VIP] " .. getCreatureName(cid)

local id = getPlayerGUID(cid)

 

if string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]' then

setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)/2)

setCreatureMaxMana(cid, getCreatureMaxMana(cid)/2)

doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/2)

doCreatureAddMana(cid, getCreatureMaxMana(cid)/2)

else

setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)*2)

setCreatureMaxMana(cid, getCreatureMaxMana(cid)*2)

doCreatureAddHealth(cid, getCreatureMaxHealth(cid)*2)

doCreatureAddMana(cid, getCreatureMaxMana(cid)*2)

end

doRemoveCreature(cid)

db.executeQuery("UPDATE `players` SET `name` = `"..ne.."` WHERE `id` = "..id)

end

 

 

 

Da pra fazer esse script ai pra mim, só pra dobrar life/mana? Sem adicionar tag [VIP]? vlw vou testar e REP+ qdo vc me enviar

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...