Postado Fevereiro 15, 2014 11 anos Óla queria um Vip System que quando usa-se tal item fica-se com 30 dias vip e quando acaba e ele tive na vip ele ser teletransportado para o templo. 4 REP + se aguem ajuda Ajudei? Rep+ Não Custa Nada!
Postado Fevereiro 15, 2014 11 anos Acesse no seu Otserv/data/actions/scripts/vip.lua function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 35 -- 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 Agora volte e vai em Actions/Actions.xml adicione lá essa tag: Citar <action itemid="5785" script="vip.lua"/> Vá em Otserv/data/movements/script/viptile.xml function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "Você precisa ser vip.", msgWelcome = "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 Creditos: Vodkart. Para voltar templo quando acabar vip use isso: http://www.tibiaking.com/forum/topic/17989-creature-teleport-para-o-templo-quando-acabar-vip/ ou se preferir: em Creaturescript/script Crie um arquivo.lua e renomeie para : endvip.lua --[[ by vodkart ]]-- function onLogin(cid) if getPlayerStorageValue(cid, 13540) - os.time() > 0 then setPlayerStorageValue(cid, 9898, 1) elseif getPlayerStorageValue(cid, 9898) == 1 and getPlayerStorageValue(cid, 13540) - os.time() <= 0 then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doPlayerPopupFYI(cid, "Sua vip Account acabou.") setPlayerStorageValue(cid, 9898, -1) end return TRUE end em Creaturescript.xml adicione a tag: <event type="login" name="checkvip" script="endvip.lua"/> ou do demonbholder: function onLogin(cid) local temple = {x=, y=, z=} if getPlayerStorageValue(cid, 13540) - os.time() < 1 and getPlayerStorageValue(cid, 13540) ~= -1 then setPlayerPromotionLevel(cid, 0) doTeleportThing(cid, temple) setPlayerStorageValue(cid, 13540, -1) end return TRUE end só mudar a storage (13540) conforme seu sistema vip Ot Design: https://discord.gg/VgtVRNmCD7
Postado Fevereiro 15, 2014 11 anos Autor ou do demonbholder: function onLogin(cid) local temple = {x=, y=, z=} if getPlayerStorageValue(cid, 13540) - os.time() < 1 and getPlayerStorageValue(cid, 13540) ~= -1 then setPlayerPromotionLevel(cid, 0) doTeleportThing(cid, temple) setPlayerStorageValue(cid, 13540, -1) end return TRUE end só mudar a storage (13540) conforme seu sistema vip Esse local temple = {x=, y=, z=} e pra eu deixa ele assim local temple = {x = 160, y = 54, z = 7} ???? Ajudei? Rep+ Não Custa Nada!
Postado Fevereiro 15, 2014 11 anos isso mesmo, pois é essa posição que o player irá ao acabar o vip account Ot Design: https://discord.gg/VgtVRNmCD7
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.