Ir para conteúdo

laravita

Campones
  • Total de itens

    17
  • Registro em

  • Última visita

Tudo que laravita postou

  1. É que é o meu primeiro tutorial, não sabia mais ou menosoq bota. vlws
  2. É o seguinte, no meu server vou fazer uma evento de guild wars, a guild que vencer tera o direito de entra na area de mineração durante 8 horas.<< ai é que ta o problema, queria um script que desse permição somente aos sobreviventes daquela guild vencedora, e que depois de 8 horas se os players ainda estivesem na area de mineração, seriam teleportados para o templo. vlw
  3. Procurei em varios lugares do XTibia mas os unicos "vip system" que achei foi pelo comando "!addvip" e tals. Entao resolvi posta esse sistema que achei. Achei ele na otland entao os créditos nao sao meus, aki o link da onde tirei o tutorial. Clique aqui Vamos lá. Novas funções em lua: setPlayerVipDays(cid, days) getPlayerVipDays(cid) isPlayerVip(cid) doPlayerAddVipDays(cid, days) doPlayerRemoveVip(cid) Script: Vá na pasta do seu ot, abra data/lib/function e bote isso no final do script: vip_storage = 95883 function setPlayerVipDays(cid, days) return setPlayerStorageValue(cid, vip_storage, (os.time() + 86400 * days)) and days end function getPlayerVipDays(cid) local left, d = (getPlayerStorageValue(cid, vip_storage) - os.time()), 0 while left >= 86400 do left = left - 86400 d = d+1 end return d end function isPlayerVip(cid) return getPlayerStorageValue(cid, vip_storage) >= os.time() and TRUE or FALSE end function doPlayerAddVipDays(cid, days) return setPlayerStorageValue(cid, vip_storage, (os.time() + (86400 * getPlayerVipDays(cid)) + (86400 * days))) and days end function doPlayerRemoveVip(cid) return setPlayerStorageValue(cid, vip_storage, 0) and TRUE end Feito isso vá na pasta data/actions/actions.xml e coloque isso no final do action.xml <action actionid="5786" script="vipdoor.lua"/> <action itemid="5785" script="vip.lua"/> O item que estamos usando e esta medalha:(itemid:5785) Agora va em data/actions/scripts copie qualquer script, apague o que tem dentro e cole isto: function onUse(cid, item, fromPosition, itemEx, toPosition) if isPlayerVip(cid) == TRUE then if getCreaturePosition(cid).y < toPosition.y then doTeleportThing(cid, {x=toPosition.x,y=toPosition.y+1,z=toPosition.z}, TRUE) else doTeleportThing(cid, {x=toPosition.x,y=toPosition.y-1,z=toPosition.z}, TRUE) end doCreatureSay(cid, "Welcome VIP Player!", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), 10) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, but only VIP Players can pass here! Buy VIP on the WEB.") end return TRUE end Salve como vipdoor.lua, este é o script da porta vip, caso o player nao seja vip ira aparecer aquela msg disendo para compra a vip na web. Para a porta funcionar você tenque ir no seu editor de mapas clicar com o botão direito na porta clicar em propriedades e colocar actionid:5786 Agora na mesma pasta data/actions/scripts copie outro arquivo apague tudo e cole isso: local days = 30 local levelToBeVIP = 1 function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) >= levelToBeVIP then if isPlayerVip(cid) == FALSE then doCreatureSay(cid, "CONGRATULATIONS! You are now a VIP for "..days.." days! You can now enter the VIP-area and use unique features!. ", TALKTYPE_ORANGE_1) end doSendAnimatedText(getPlayerPosition(cid), "Welcome!", TEXTCOLOR_RED) doPlayerAddVipDays(cid, days) doRemoveItem(item.uid, 1) doSendAnimatedText(getCreaturePosition(cid), "+"..days.." days", 30) else doPlayerSendCancel(cid, "You need level "..levelToBeVIP.." to be a VIP player.") end return TRUE end Salve como vip.lua Onde tem o número 30 é o numero de dias que irá adicionar Onde tem o numero 1 é o lvl que presisa pra usar a medalha. É isso ae sua VIP Medal tá pronta, é so clicar nela que você ganhara 30 dias de VIP Observação: quando a vip acabar o player não é teleportado para o templo.O player vai ficar sim na area vip mas para resolver este problema, coloque portas vips em todos os lugares, para o player nao vip nao conseguir entrar nas areas vips. Qualquer bug só avisa.
  4. laravita

    (Pedido)Medalha Vip

    uso baiak server 8.7 Eu queria uma medalha que quando voce usase ela, ganhava 30 dias de vip, e quando a vip acabasse o player era teleportado pro templo. tambem tenque aparece um texto saindo do player de 3 em 3 segundos falando vip!.
  5. Queria sabe se tem como programar o dano que uma spell vai dar. eu sei que da pra prgramar aquela formula que tem uns numeros 1.2,3.4,0,1... mas queria sabe se tem como bota tipo> formula = (1,100) dae o dano e de 1 a 100 n passa de 100 e nem de 1. PQ se eu regulo ali aqueles numeros que eu citei antes(1.2,3.4,0,1) os danos das spells sobem de acordo com o lvl entao um lvl 100 vai tirar muito mais na spells do que um lvl 50 usando a mesma spells. ja se for programado com a formula =(1,100) os 2(lvl100 e lvl50) iriam tirar a msm coisa, e é isso que quero se algue souber faser me passa a script ae vlw Acho q postei no lugar errado malz.
  6. cara aki no ot que eu to fasendo o char ta deslogando com battle queria sabe como arruma isso. uso server baiak 8.7
  7. tibia 8.5 yourots server olha ate agora eu procurei scripts da mana rune mas so achei scripts q fucionavao nos actions, mas n tinha exhausted.Se alguem souber o script da runa nas spells.xml me passa ae vlw(com exhausted)
  8. eu tenho aki uma mana rune mas ela ta sem exhausted, queria sabe como botar exhausted nela. aki a rune(a rune ta em actions) function onUse(cid, item, frompos, item2, topos) playerpos = {x=topos.x, y=topos.y, z=topos.z, stackpos=253} player = getThingfromPos(playerpos) ml = getPlayerMagLevel(cid) lvl = getPlayerLevel(cid) formula = 20000 if item2.itemid == 1 and ml >= 2 then doSendMagicEffect(playerpos,1) doPlayerAddMana(player.uid,formula) if item.type > 1 then doChangeTypeItem(item.uid,item.type-1) else doRemoveItem(item.uid,0) end end if item2.itemid == 1 and ml <= 1 then doSendMagicEffect(frompos,2) doPlayerSendCancel(cid,"You dont Have Magic Level to use this rune.") end if item2.itemid >= 2 then doPlayerSendCancel(cid,"You can only use this rune in you or in players.") doSendMAgicEffect(frompos,2) end return 1 end
  9. tibia 8.5 server yourots eu ja vi em um ot esse item, ele era chamado hookshot, ele funcionava assim: tinha 2 sqm separados por agua em 1 dos sqm havia o char do player e no otro smq tinha um pilar, quando voce dava use no hookshot e clicava em cima do pilar voce era teleportado para aquele pilar. um desafio pra voces vlw
  10. Eu nao sei que tipo de script é. tibia versao 8.5 server yourots nao deve ser difisil é assim, no meu server tem as huntings por tp mas quero que so pessoas que tem o determinado lvl possam passar para a hunt, entao sea hunt e de lvl 500 e uma pessoas passe pelo tile e for lvl menor, ela e barrada e nao pode entrar aparecendo uma msg tipo "voce nao pode passar" vlw
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...