FE

Sistema Vip Por Item Com Nik [Vip]

Por FeehGusso, 22 de mar. de 2011 em Scripts

script
26
6.7k
FeehGussoF
22 de março de 2011 às 22:19

Cara 1 deles deu certo...

quando eu entro no teleport aparece quando q a vip vai acaba...

mais tipo...

eu fiz tudu certinho la em creatures tal...

mais eu ativo a vip 15 dias la

relogo e nada acontece...

tipo...

ainda nao intendi como funciona...

pke nao tem q tar ligado no item?

tipo... pelo id do item?

pke eu ativo ele nada acontece... :S

22 de março de 2011 às 22:23

Você ativa ele e ganha a vip certo? Era como estava antes, ai quando você relogar vai vir com tudo certo como você pediu.

 

Se isso acima não estiver acontecendo, deixa-me ver como esta a tag do script que eu te passei.

FeehGussoF
22 de março de 2011 às 22:28

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 Março 22 por FeehGusso

22 de março de 2011 às 23:31

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.

FeehGussoF
22 de março de 2011 às 23:51

cara eu ti amo... (L)

+ RESP

valeu mesmo...

eu axei um msn seu aki e te add...

sei la se eh seu...

se eu precisa eu volto aki...

VALEU MESMO (L)

22 de março de 2011 às 23:52

Se precisar, crie um novo tópico para uma nova dúvida. Vou reportar para fecharam este.

FeehGussoF
22 de março de 2011 às 23:59

sem kere abusa cara...

mais eu tenhu 3 char na mesma conta por exemplo...

eu uso item em 1 deles...

como fasso pra conta inteira vira vip?

pra nao ter q ativa 3 itens?

23 de março de 2011 às 00:09

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

FeehGussoF
23 de março de 2011 às 14:20

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

FeehGussoF
29 de março de 2011 às 17:18

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 Março 29 por FeehGusso

7 meses depois...
ofrogO
18 de outubro de 2011 às 06:58

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