Postado Janeiro 28, 2013 12 anos Bom como o titulo ja diz,quero um system vip que o cara da use no item ele ganhar a vip Nto Generations Breve online Quer participar da equip staff? Envie um email PARA [email protected] Explicando PORQUE VC quer ser da staff,e suas abilidades,exemplo mapper....
Postado Janeiro 28, 2013 12 anos Acesse no seu Otserv/data/actions/scripts/vip(caso n tenha essa pasta cria uma). La copie um arquivo .lua e cole renome ia ele pra addvip.lua e o que tiver dentro dele deleta e cola isso: 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 Esses que estão em vermelho são os storages caso seu OT tenha storage diferente desse só mudar. Pronto feito isso salve. Agora volte e vai em Actions/Actions.xml adicione lá essa tag: <action itemid="5785" script="vip/addvip.lua"/> Esse id 5785 é da minha preferência mais pode mudar... Bom, feito isso salve e feche. E vamos pra outra etapa... Vá em Otserv/data/movements/script... Abra o arquivo viptile.lua. Dentro dele apague tudo e adicione isto: 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 E pronto teste. Abra seu ot teste caso o OT esteja aberto apenas dê /reload actions e /reload movements. Editado Janeiro 28, 2013 12 anos por arthurluna (veja o histórico de edições)
Postado Janeiro 28, 2013 12 anos Autor 1-Arruma isso melhor 2-Onde tem o id que eu ponho no tile para so player que tiver vip passar Nto Generations Breve online Quer participar da equip staff? Envie um email PARA [email protected] Explicando PORQUE VC quer ser da staff,e suas abilidades,exemplo mapper....
Postado Janeiro 28, 2013 12 anos SkyDark, o actionid você adiciona na movements tag..Estilo esse: <movevent type="StepIn" actionid="13500" event="script" value="viptile.lua"/>
Postado Janeiro 28, 2013 12 anos Autor O system vip deu certo mais o moviments nao Nto Generations Breve online Quer participar da equip staff? Envie um email PARA [email protected] Explicando PORQUE VC quer ser da staff,e suas abilidades,exemplo mapper....
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.