FeehGusso 3 Postado Março 22, 2011 Share Postado Março 22, 2011 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 https://xtibia.com/forum/topic/153836-sistema-vip-por-item-com-nik-vip/ Compartilhar em outros sites More sharing options...
0 Demonbholder 420 Postado Março 23, 2011 Share Postado Março 23, 2011 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. Link para o comentário https://xtibia.com/forum/topic/153836-sistema-vip-por-item-com-nik-vip/page/2/#findComment-1016305 Compartilhar em outros sites More sharing options...
0 FeehGusso 3 Postado Março 23, 2011 Autor Share Postado Março 23, 2011 (editado) 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 23, 2011 por FeehGusso Link para o comentário https://xtibia.com/forum/topic/153836-sistema-vip-por-item-com-nik-vip/page/2/#findComment-1016308 Compartilhar em outros sites More sharing options...
0 Demonbholder 420 Postado Março 23, 2011 Share Postado Março 23, 2011 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 https://xtibia.com/forum/topic/153836-sistema-vip-por-item-com-nik-vip/page/2/#findComment-1016349 Compartilhar em outros sites More sharing options...
0 FeehGusso 3 Postado Março 23, 2011 Autor Share Postado Março 23, 2011 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) Link para o comentário https://xtibia.com/forum/topic/153836-sistema-vip-por-item-com-nik-vip/page/2/#findComment-1016364 Compartilhar em outros sites More sharing options...
0 Demonbholder 420 Postado Março 23, 2011 Share Postado Março 23, 2011 Se precisar, crie um novo tópico para uma nova dúvida. Vou reportar para fecharam este. Link para o comentário https://xtibia.com/forum/topic/153836-sistema-vip-por-item-com-nik-vip/page/2/#findComment-1016365 Compartilhar em outros sites More sharing options...
0 FeehGusso 3 Postado Março 23, 2011 Autor Share Postado Março 23, 2011 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? Link para o comentário https://xtibia.com/forum/topic/153836-sistema-vip-por-item-com-nik-vip/page/2/#findComment-1016366 Compartilhar em outros sites More sharing options...
0 Demonbholder 420 Postado Março 23, 2011 Share Postado Março 23, 2011 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 https://xtibia.com/forum/topic/153836-sistema-vip-por-item-com-nik-vip/page/2/#findComment-1016368 Compartilhar em outros sites More sharing options...
0 FeehGusso 3 Postado Março 23, 2011 Autor Share Postado Março 23, 2011 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 https://xtibia.com/forum/topic/153836-sistema-vip-por-item-com-nik-vip/page/2/#findComment-1016484 Compartilhar em outros sites More sharing options...
0 FeehGusso 3 Postado Março 29, 2011 Autor Share Postado Março 29, 2011 (editado) 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, 2011 por FeehGusso Link para o comentário https://xtibia.com/forum/topic/153836-sistema-vip-por-item-com-nik-vip/page/2/#findComment-1018763 Compartilhar em outros sites More sharing options...
0 ofrog 0 Postado Outubro 18, 2011 Share Postado Outubro 18, 2011 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 https://xtibia.com/forum/topic/153836-sistema-vip-por-item-com-nik-vip/page/2/#findComment-1118718 Compartilhar em outros sites More sharing options...
Pergunta
FeehGusso 3
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
https://xtibia.com/forum/topic/153836-sistema-vip-por-item-com-nik-vip/Compartilhar em outros sites
25 respostass a esta questão
Posts Recomendados