Jump to content

Search the Community

Showing results for tags 'teleport'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

  1. Salve Rapaziada tudo bom . queria ajuda pra cria um teleport ou uma alavanca com tempo .. depois do player usa o teleport ou a lavanca ele so poderá usa depois de tal determinado tempo. ex: Scarlett > drume > oberon< SERVIDOR 12.91 Se alguem poder me ajuda vou fica grato , des de ja agradeço a todos. ..
  2. function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, 17000) == 1 or getPlayerStorageValue(cid, 17001) == 1 then doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Voce nao pode passar aqui de fly ou ride.") end return TRUE end Bom galera, esse script nada mais é que um piso que cancela de voce poder entrar em algum local de fly ou ride, bem isso. <movevent type="StepIn" actionid="666266" event="script" value="pisoflyride.lua"/> Esse código ja deve ter gente que tenha, até que eu me lembre na dxp pode ter tbm, é isso...espero que ajude quem precisar. PS: caso esteja em local errado, peço a gentileza e bondade de mover para o local correto.
  3. Apresento a vocês, o styller mais completo feito até hoje. Ele é o HardLand Styller [8.60] .: Mapa base - Yourots 1.2 (Créditos LeozeraRox) • O mapa estava pronto a muito tempo, porém, eu abria meu servidor com este mesmo mapa, só que de um tempo pra cá, não tive mais tempo para ficar correndo atrás disso. Um pecado eu ter deixado um mapa tão bem feito guardado e não divulgado pra vocês que ainda gostam de jogar. Informações do otserv. (Obs: Servidor possui war-system, porém não é servidor de site, todas as informações são passadas pelo próprio jogo) • Versão 8.60 • Contém sistema de War System • Contém o War of Emperium • Cidade vip inserida: - Novas hunts - Novas quests - Novos trainers - Novas casas [Itens foram criados para as novas quests] • Cidade principal totalmente modificada: - Novos trainers - Novas casas - Novas hunts Façam bom proveito, lembre-se que qualquer dúvida, estarei aqui! Link para dowload: http://www.4shared.com/rar/ZSI3uFABce/HARDLAND.html • Templo cidade principal. • Local onde account managers aparece, junto com King (onde coloca promotion) • Lojas (pots por alavancas) • Quests (Cidade VIP) • Teleports free • Teleports vips • Traines
  4. Eu fiz esse script, porém falta uma coisa. Nesse lugar, tem um portal para se o player quiser sair antes do tempo acabar, porém mesmo ele saindo, quando o tempo acaba ele é teleportado para a kick position, alguém poderia me dizer como faço pra quando ele entrar no portal, parar o temporizador? function onUse(cid, item, frompos, item2, topos) positiOn = {x=1088,y=1084,z=9} kick = {x = 1081, y = 1081, z = 9} tempo = 2 * 60 storage = 30001 local p = getTopCreature({x=positiOn.x, y=positiOn.y, z=9}).uid if p~= 1 and isPlayer(p) then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Já tem alguém no altar, aguarde sua vez!") else doTeleportThing(cid, positiOn, true) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você será jogado para fora em 2 minutos!") doSetStorage(storage, os.time() + tempo) addEvent(function() doTeleportThing(cid, kick) doSendMagicEffect(kick, CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Seu tempo acabou.") end, tempo * 1000) return true end end
  5. Eae pessoal, tudo bom? Estou aqui para fazer publicidade ao servidor Pokemon Dream! O servidor é focado na diversão e este tem teleports para as hunts, quests, pokeliga, safari e muito mais! Temos também uma sala de teleport para lendários que apenas poderá ser acedida pelos treinadores que se provem na Poke Liga! ESTAMOS RECRUTANDO pessoas responsaveis com(de preferencia) mais que 17 anos para ser adm ou moderator. No futuro planeio adicionar várias features ao longo do tempo, assim como adicionar novas quests, e manter o servidor online 24 horas por dia! No primeiro mês do lançamento planeio fazer eventos que vão disponibilizar diamantes para vocês se poderem tornar vips! Venha daí se divertir! Temos lendários catchable mas vc tera de se provar como o melhor primeiro! Conta:1/1 mediafire: http://www.mediafire.com/file/m3vufmsm97prtd6/Pokemon Dream Client V2.4.rar 4shared: https://www.4shared.com/rar/tCK_rUMwfi/Pokemon_Dream_Client_V24.html? Features: Sistema de Clan Sistema de Ataques (M1/M12) Duel System Sistema de Boost PokeDex 100% Surf 100% Ride 100% Fly 100% Teleport 100% Boost 100% Sistema Fishing com iscas Helds Trade Center Pvp Exclusivo Tv System funcional (Free) Gyms com icones de insígnias funcionando Sistema de player speed por level Poke Liga com Elite Four Abilidades (Blink/Dig/Cut/etc..) Npcs task pelo mundo Saffari Zone Sala de teleport para Hunts Quests espalhadas nas hunts Sala teleporte de quests Quests de pokemon lendario da 1a e 2a geração (Só para quem vence a Poke Liga) Quest professor oak que da master ball após a Poke Liga Master Ball apanha todos os pokemons menos Lendários House system Eventos todos os dias Sistema de informacão do nr de bolas que usou para o catch e quantas mais bolas usa mais chance de catar Quests: -Stones -Box 1,2,3,4 -Ultimate box -Mysterious Box -Bike -Outland quests -Outland main -Boosted box Main teleport room Teleports para as hunts! Sistema de ginásos com insígnias 100% Será que consegue vencer esse cara? Sala exclusiva para Pokemon League Champions! Sala teleports quests Piramide de Mew Bell Tower Variadas: Obrigado pela atenção e venha daí se divertir!
  6. E aí galera, beleza? Venho trazer esse script aqui que eu encontrei num server que eu baxei (não sei quem é o autor), e achei muito interessante. O que ele faz? Se você for GOD, ele cria um TP com as coordenadas digitadas no param da talkaction na sua frente, desde que a posição na sua frente não seja um player ou um item não~tile. function onSay(player, words, param) if player:getAccountType() < ACCOUNT_TYPE_GOD then return true end local split = param:split(",") if tonumber(split[3]) == nil then player:sendCancelMessage("Insufficient parameters.") return false end local msg = nil for i = 1, #split do split[i] = tonumber(split[i]) end local direction = { [0] = function(ps) ps.y = ps.y - 1 return ps end, [1] = function(ps) ps.x = ps.x + 1 return ps end, [2] = function(ps) ps.y = ps.y + 1 return ps end, [3] = function(ps) ps.x = ps.x - 1 return ps end } local teleporter = direction[player:getDirection()](player:getPosition()) if isCreature(Tile(teleporter):getTopCreature()) then msg = "You cannot create a teleport on top of a player." end if Tile(teleporter):getTopDownItem() then msg = "You cannot create a teleport on top of an item." end if not msg then msg = "Teleport created to cordinates: {X: "..split[1].." Y: "..split[2].." Z: "..split[3].."}." doCreateTeleport(1387, {x = split[1], y = split[2], z = split[3]}, teleporter) end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, msg) return falseend Créditos: ???, se alguém souber favor dizer
  7. Boa noite, primeiro peço desculpas por postar nessa área, sei que está na área incorreta, porém não consegui acessar a áreas de pedidos /suport de scripts, peço por favor que algum moderador mova para área correta bom, eu estou usando um servidor base do OTPokemonExtreme postado aqui no Xtibia, e estou com 2 duvidas: 1 - Gostaria de saber como faço pra colocar o sistema de teleport dos pokemons psiquicos como Alakazam etc, utilizando o comando !Teleport ''saffron etc, pois nesse servidor não contém, ou se contém existe uma outra maneira de usar que eu não sei 2 - Gostaria também de saber como faço pra aumentar a capacidade do Depot, por exemplo, ele possui capacidade de 25 itens/pokemons e eu queria deixá-lo com 50... Alguém pode me ajudar??
  8. Gostaria de um npc que teleporta o player para quatro lugares diferentes... informaçoes do npc: Nome:Selector Dialogo: Npc:Caraminholas na cabeça (nick do player) ? Player:yes Npc:Gostaria de fazer o teste para sua casa? player:yes npc:qual dessas caracteristicas mais combinam com você? coragem,lealdade,inteligencia ou astucia? Player:irá falar a caracteristica que mais combina com ele,depois irá ser teleportado para a sala dessa caracteriscta... (quero que de pra configurar se ele fala coragem vai pra um lugar se fala astucia pra outro assim por diante...) E também quero que só de para ele ser ''selecionado'' uma unica vez....
  9. Créditos: Erinsx Um monk que marcará no mapa shops, depots, etc... E se você pedir ele vai te levar ao templo que você reside <?xml version="1.0" encoding="UTF-8"?> <npc name="Brevan" script="jorvikmark.lua" walkinterval="0" floorchange="0" speechbubble="1"> <health now="100" max="100"/> <look type="206" head="17" body="54" legs="114" feet="0" addons="0" /> <parameters> <parameter key="message_greet" value="Greetings |PLAYERNAME|! I can mark your {map} to help you find you way around! If you want this, just say {map}! I can also make Jorvik your {home} town. If you want this, say {home}."/> </parameters> </npc> local marks = { [1]={{x=0496,y=0172,z=7},"Temple",MAPMARK_TEMPLE}, [2]={{x=0408,y=0203,z=7},"Depot",MAPMARK_LOCK}, [3]={{x=0478,y=0148,z=7},"Weapons and Armor shops",MAPMARK_SWORD}, [4]={{x=0464,y=0208,z=7},"Magic shop",MAPMARK_STAR}, [5]={{x=0476,y=0201,z=7},"Potions shop",MAPMARK_STAR}, [6]={{x=0390,y=0202,z=7},"Bank",MAPMARK_DOLLAR}, [7]={{x=0433,y=0235,z=7},"Adventurer Supplies",MAPMARK_BAG}, [8]={{x=0480,y=0163,z=7},"Mount Seller",MAPMARK_EXCLAMATION}, [9]={{x=0430,y=0210,z=7},"Loot Buyer",MAPMARK_TICK}, } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local player = Player(cid) if msg == "map" then for i = 1, #marks do player:addMapMark(marks[i][1],marks[i][3],marks[i][2]) end selfSay('I have marked your map for you, good luck!', cid) talkState[talkUser] = 0 elseif msg == "home" then player:setTown(Town(4)) selfSay('It is done! Goodbye.', cid) talkState[talkUser] = 0 else selfSay('Okay, goodbye.', cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  10. Olá amigos, Estou com um grande problema e não achei nada parecido aqui no TK. Segue o exemplo da imagem, o player vai ter um tp no templo e outro na quest, quando ele passar pelo tp1 ele vai ser teleportado para o X na direita do player salvando a sua posição de checkpoint, ao passar pelo tp2 ele irá ser teleportado para o X que será sua posição de checkpoint, o tp2 se encontrará no templo. Consistência: *só pode salvar uma vez, se ele entrar em outro checkpoint ele resetará sua posição para a ultima; *se não houver checkpoint, o player receberá uma mensagem de que não há checkpoint; *em cada tp ao teleportar o player recebe uma mensagem, com qualquer efeito, só pra saber como é o código do efeito;
  11. Olá galera do XT meus amores na paz? TFS: 1.2 V: 10.90 Gostaria de pedir um script de teleport, ele faz o seguinte: > Você está em 1 lugar que só passa 1 jogador por vez e tem uma pedra na frente impedindo assim a passagem do mesmo, você usaria uma PICK na pedra e o jogador seria teleportado para o outro lado. > Funciona da mesma forma se o jogador voltar por esse caminho. *Apenas isso, espero que me ajudem '-'
  12. Eai, pessoal. Bom, ultimamente eu to postando aqui quase todo dia pedindo ajuda e tudo, mas não faria se não fosse necessario (kkkkk). Então, acho que isso é a ultima ajuda que peço aqui. Eu tenho um script aqui (action) de um item que da TP pro templo, só que eu gostaria que ele pudesse ser usado só a cada 3 minutos e o player não pudesse estar PZ, PK, REDSKULL.... O script é o seguinte: local scroll = 6119 local temple = {x=155, y=52, z=7} local level = 25 function onUse(cid, item, frompos, item2, topos) if item.itemid == scroll and getPlayerLevel(cid) >= level then doTeleportThing(cid, temple, TRUE) doSendMagicEffect(temple,10) doSendAnimatedText(temple, "Teleport!", 5) doRemoveItem(cid, item.uid, 0) else doPlayerSendCancel(cid, "Sorry, your level must higher than 25!") end return 1 end
  13. Olá galera do xt; Gostaria de pedir a vocês uma spell que quando player a usar ele sera teleportado 3 sqms na direção que ele está, porém ele não poderá atravessar paredes, rios e etc. Agradeço desde já... estarei tentando fazer também, mais comecei agora com tfs 1x. Abraços e me ajudem por favor. :*
  14. Ola galera, bom como o titulo diz eu gostaria que me passassem um script de item que teletransporta o PLAyER para tal posição mais com isso quero que depois de um tempo (12 Horas) o item transporte o personagem do local para o templo. Exemplo: Item "X" leva o player para uma cave onde ele pode fica ate 12Horas logo depois disso o item transporta ele para o templo.
  15. Olá galerinha do Xtibia, Boa tarde. Venho aqui pedir-lhes mais 1 spell (Já está ficando clichê) rs, essa spell e para teleportar player em sqms. - O player que usa a magia deverá se teleportar nos sqms, quantidade configurável ou exatamente 3 sqms, se os mesmos estiverem livres sem paredes, players ou outros obstáculos em seu caminho. Bem é isso, obrigado desde já UP ? Up
  16. Bom gente, eu vi aqui na internet um script que, quando você matar X monster, abrirá um portal em certa posição, que levará a tal lugar, e o teleport durará X tempo. Bom, eu gostaria de saber, se tem como adaptar o script, para precisar matar X quantidade de X monsters para abrir o portal entenderam? Ai vai o script da quest: tpmonster.lua Vermelho - Monstro Azul - Local em que o TP aparece na quest Verde Escuro - Local onde o TP vai te teleportar Roxo - Tempo em segundos que o TP fica aberto Verde Claro - ID do TP no RME Creaturescripts.xml Tag do evento no monster: Créditos pelo script: TonyHalk
  17. Fala ai pessoal, de boas ? Existe alguma script, onde o player entra na sala e so pode ficar por 40 minutos e tem um limite de player, tipo 30 players por vez. vlw ai
  18. Olá XTibianos! Sou novo em mapping mas venho trazer uma Teleport Room, feita inteiramente por mim, mais voltada para servers Baiak, ou que tenham teleports =P Fiz de um modelo um tanto quanto diferente, deixando mais dificil e mais emocionante para quem gosta. Aqui estão alguns detalhes que podem ajudar você a melhorar o desempenho dela: - Configurar os teleports para irem para o nivel inferior e superior, dando a escolha do player ir para um PVP Enforced, ou voltar para os teleports. - Configurar as portas por levels, de forma crescente, fazendo com que maior o nivel e habilidade, mais difícil os monstros vão ficando. - Logo após entrar na porta e descer a escada, terá um tile de PZ, e logo o próximo, será Non-PZ, assim antes de entrar no teleport, terá que enfrentar o tipo de monstro, ou chefe que poderá encontrar lá. Dessa forma o player saberá se esta pronto para aquela areá ou quem sabe deva treinar mais, porque não adiantar ter nível e não ter habilidade :3 (isso vai de cada um) - No final terá uma parte de teleports no sub-solo, onde no meu caso, usaria apenas para os VIPs, ou para o melhores Bosses do servidor. - Em baixo dos teleports tem uma area Non-PZ, onde poderam ficar ali, passar um tempo, ou simplesmente batalhar com seus inimigos! (Aconselhável utilizar essa area para PVP-Enforced, já que tem algumas armadilhas.) PS: Meu intuito na verdade é poder dar a base de uma nova TP Room, vocês poderam configurar do jeito que quiserem :3 OBS: Os monstros colocados são apenas para exemplificar como será a areá do teleport ^^ Bom, chega de conversa e vamos as SS´s: Se gostarem poderei disponibilizar para download. Criticas e elogios são bem vindo, mais que tenham sentido. Se gostaram REP+ Abraços.
  19. Desculpe, se estou na area errada, sou iniciante e preciso muito dessa ajuda! Galera uma ajuda rápida, estou montando meu próprio server e queria fazer um teleport parecido ao do global. Exemplo: - O player ao criar o account manager ele está na cidade Venore, nascendo na cordenada X - Dai ele vai pra Thais e descobre que lá é melhor, e quer morar lá. No caso, eu quero um teleport que faça o player mudar a inicial das cordenadas, tipo quando ele morrer ele vai pra Thais denovo, e não aonde ele nasceu que é venore.
  20. 1- Então galera estou presisando que quando os player usar a alavanca eles ganhão uma Storage . e quando um Player morrer todos voltão para xxx pocição . 2- Quando os player estiver na sala . a proxima equipe n pode teleporta . ese script jah contem uma parte que ve se tem player na sala mais falta algo e eo não sei . Se alguem poder coloca tempo na quest jah ira ajudar bastante . o Script da minha quest é ese function checkMonsters(area1, area2, pos, aid) local monstros = getMonstersInArea(area1, area2) local continue = true if #monstros < 1 then continue = false local a = doCreateItem(1945, 1, pos) doItemSetAttribute(a, "aid", aid) doSendMagicEffect(pos, 14) end if continue == true then addEvent(checkMonsters, 1000, area1, area2, pos, aid) end end function getMonstersInArea(area1, area2) local monsters = {} for x = area1.x, area2.x do for y = area1.y, area2.y do for z = area1.z, area2.z do monsterpos = {x=x,y=y,z=z,stackpos=253} monster = getThingFromPos(monsterpos) if ehMonstro(monster.uid) then table.insert(monsters, monster.uid) end end end end return monsters end local function getRecorderPlayer(pos, cid) local ret = 0 if cid and isPosEqual(getThingPos(cid), pos) then return cid end local s = {} s.x = pos.x s.y = pos.y s.z = pos.z for a = 0, 255 do s.stackpos = a local b = getTileThingByPos(s).uid if b > 1 and isPlayer(b) and getCreatureOutfit(b).lookType ~= 814 then ret = b end end return ret end ------------[[ Configurações. ]]------------ local cfg = { {1, {x=821, y=499, z=7}, {x=859, y=500, z=7}}, --{valor da storage do clan, posição que o jogador deve ficar, posição para qual o mesmo será teleportado}, {2, {x=820, y=498, z=7}, {x=858, y=499, z=7}}, {3, {x=818, y=499, z=7}, {x=856, y=500, z=7}}, {4, {x=815, y=500, z=7}, {x=853, y=501, z=7}}, {5, {x=818, y=501, z=7}, {x=856, y=502, z=7}}, {6, {x=821, y=501, z=7}, {x=859, y=502, z=7}}, {7, {x=816, y=502, z=7}, {x=854, y=503, z=7}}, {8, {x=816, y=498, z=7}, {x=854, y=499, z=7}}, {9, {x=820, y=502, z=7}, {x=858, y=503, z=7}}, } local rank = { need = true, --Precisará estar em x rank? [true/sim] [false/não] what_rank = 5, --Se colocar true acima, configure aqui o rank necessário. } -----------[[ Fim das configurações. ]]--------- function onUse(cid, item, frompos, item2, topos) for a, b in pairs(cfg) do local pos = getRecorderPlayer(b[2]) if not isPlayer(pos) then return doPlayerSendCancel(cid, "One or more players aren't in the correct clan's place.") elseif rank.need == true then if getPlayerStorageValue(pos, 862281) <= (rank.what_rank - 1) then return doPlayerSendCancel(cid, "One or more players aren't at rank "..rank.what_rank..".") end end end local area1 = {x = daquix, y = daquiy, z = daquiz} local area2 = {x = ateaquix, y = ateaquiy, z = ateaquiz} if #getPlayerInArea(area1, area2) <= 0 then for c, d in pairs(cfg) do local pos = getRecorderPlayer(d[2]) doTeleportThing(pos, d[3]) setPlayerStorageValue(pos, 63322, 1) doPlayerSendTextMessage(pos, 27, "Good luck!") doSendMagicEffect(getThingPos(pos), 14) end else doPlayerSendCancel(cid, "Already have players in quest.") end return true end AJUDO ? LEVO 3 REP + Alguem ajuda só falta isso para acabar meo servidor ;
  21. É um comando normal que mostra uma lista de lugares disponíveis e teleporta para o local escolhido Crie teleportvip.lua em data/talkactions/scripts e coloque: Agora em data/talkactions/talkactions.xml coloque essa tag: <talkaction words="!teleport" script="teleportvip.lua"/>
  22. Esse código funciona assim: O player (somente líder da guild) da use no item escolhido e todos da guild recebem uma mensagem assim "PLAYER líder da guild está te chamando para o lado dele, você quer ir? Diga !yes para aceitar. Você tem X segundos para aceitar.". Depois disso, todos os membros da guild tem alguns segundos (configurável) para aceitar. Todos que aceitarem, vão ser teleportados para o lado do líder. Eu fiz ele para concorrer no OMS 5. Instalando: Crie guildCall.lua em data/actions/scripts e coloque: Em data/actions/actions.xml coloque essa tag: <action actionid="1433" script="guildCall.lua"/> Crie guildCall.lua em data/talkactions/scripts e coloque: function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, 380121) < os.time() then doPlayerSendCancel(cid, "O tempo para aceitar ja acabou.") return true end doPlayerSetStorageValue(cid, 125023, 1) doPlayerSendTextMessage(cid, 25, "Voce aceitou ser teleportado! Daqui a " .. getPlayerStorageValue(cid, 380121) - os.time() .. " voce vai ser teleportado.") return true end Em data/talkactions/talkactions.xml coloca essa tag: <talkaction words="!yes" event="script" value="guildCall.lua"/> Coloque o actionID 1433 em todos os itens que poderão ser usados para "chamar" os membros da guild.
  23. Bom, fiz esse script para sanar uma dúvida de um membro da comunidade, e quero compartilhar com vocês, acho que não chega a ser um tutorial, mas está bem explicado e espero que usem =) Veja: -Antes de mais nada, entre no seu RME e faça a área da quest, depois modifique as coordenadas no script segundo seu mapa. - Lembre-se de colocar um tile diferente para ajudar o player a saber a posição correta de onde estar, e de por a alavanca no lugar correto. - Adicione mais posições para nascer os monstros, quanto mais posições mais dinamico fica sua quest. Em Actions/scripts, adicione um novo documento .lua com nome que desejar, e ponha isso dentro.. local TeleportInPos = { x = 74, y = 111, z = 10} -- Posição para onde os players serão teleportados local LeverPos = { x = 90, y = 110, z = 10} -- Posição da Alavanca local timeToRemove = 40 -- Time before quest reset local tile1Pos = { x = 80, y = 80, z = 8 } -- lugar que o player deverá estar para puxar a alavanca local str = 2000 -- modifique para um storage valido no seu server local config = { { x = 19, y = 8, z = 7 }, { x = 20, y = 10, z = 7 }, { x = 23, y = 12, z = 7 }, { x = 22, y = 11, z = 7 }, { x = 28, y = 20, z = 7 } } function onUse(cid, item, frompos, item2, topos) if(getCreaturePosition(cid) == tile1Pos) then if(getPlayerStorageValue(uid, str) == 0) then doTeleportThing(cid, TeleportInPos) doSendMagicEffect(TeleportInPos, CONST_ME_TELEPORT) doPlayerSendTextMessage(cid,22,"Agora começará sua quest. Bom sorte! ") addEvent(wave1(cid), 10) addEvent(wave2(cid), 10) addEvent(wave10(cid), 1) else doPlayerSendTextMessage(cid,22,"Você não está na posição correta, ou já fez essa quest! ") -- Mensagem caso o char n esteja no tile correto end end end function wave1(cid) doCreateMonster(Dragon, config[math.random(1, #config)]) doCreateMonster(Demodras, config[math.random(1, #config)]) end function wave2(cid) doCreateMonster(Hydra, config[math.random(1, #config)]) doCreateMonster(Spider, config[math.random(1, #config)]) end function wave10(cid) doCreateMonster(TheBoss, config[math.random(1, #config)]) end Então, embaixo de: function wave2(cid) doCreateMonster(Hydra, config[math.random(1, #config)]) doCreateMonster(Spider, config[math.random(1, #config)]) end Adicione quantas waves quiser, seguindo o modelo: function waveN(cid) doCreateMonster(MONSTRO, config[math.random(1, #config)]) doCreateMonster(MONSTRO, config[math.random(1, #config)]) end n = numero da wave MONSTRO = nome do monstro Depois, em baixo de: addEvent(wave2(cid), 10) Adicione quantas waves vc tiver, seguindo o modelo: addEvent(waveN(cid), 10) Onde n = numero da wave Feito isso tudo, bora configurar para iniciar o evento... Em actions.xml adicione a linha: <action uniqueid="1026" script="nomedoarquivo.lua"/> Mude o nome do arquivo, e no RME coloque o uniqueid 1026 na sua alavanca, que deverá estar no lugar correto também. Depois disso, devemos modificar o arquivo do monstro ( The Boss). Para isso continue: Em Creaturescript/scripts adicione um arquivo com nome de sua escolha .lua e coloque isso dentro: function onDeath(cid, corpse, killer) local Pos = {x = 340, y = 840, z = 15} -- posicao para onde o player irá (sala de premios) local monstName = "TheBoss" -- nome do monstro if isMonster(cid) then if string.lower(getCreatureName(cid)) == string.lower(monstName) then doTeleportThing(killer[1], Pos) end end return TRUE end Modifique apenas a posição para a qual o player será teleportado e o nome do monstro boss. Feito isso, volte para creaturescripts.xml e adicione: <event type="death" name="Teleportquest" event="script" value="quest1.lua"/> Modificando o nome do arquivo. Estamos quase acabando ! rsrs Vá para a pasta monster e procure pelo arquivo do monstro escolhido para ser o boss, no meu caso escolhi o TheBoss, dentro do arquivo do boss, coloque: <script> <event name="Teleportquest"/> </script> E pronto !! A quest está feita. EXTRA Agora, basta ir em actions/scripts e criar um novo arquivo para o bau da quest com qualquer nome .lua e adicionar dentro: function onUse(cid, item, frompos, item2, topos) if item.uid == 2001 then -- mude para um valor que será colocado em uniqueid no bau queststatus = getPlayerStorageValue(cid,2000) -- mude para o numero da sua storage if queststatus == -1 or queststatus == 0 then doPlayerSendTextMessage(cid,22,"Você Achou Um Bolo De 100k") item_uid = doPlayerAddItem(cid,2160,10) -- mude o premio! 2160 = Crystal Coin e 10 = quantidade. setPlayerStorageValue(cid,2000,1) -- mude apenas o 2000 para o valor da sua storage else doPlayerSendTextMessage(cid,22,"Você já fez esta quest! ") end end return true end Faça as modificações que achar necessário. Depois em actions.xml adicione: <action uniqueid="2001" script="bau1.lua"/> No RME, agora no baú, adicione a uniqueid, no meu caso 2001. Bom, espero que goste e utilize em seu servidor!! Se possivel, +REP Utilizei como base Script do Vodkart para o teleport. ( acho que é assim que escreve o nick dele ). -GstavoLiber
  24. Dei uma procurada e acabei não achando, to com um problema que quando algum player loga ou desloga ele aparece uma msg global avisando pra todo mundo e mostrando também o lvl... Acredito que seja alguma action, mas eu não consegui achar nem tirar. Valeu zipter98 :3 Meu sistema de teleport em abra, kadabra e etc também não funciona, gostaria de adicionar ele no server, e tambem o server tem uma masterball já feita mas não consigo colocar ela pra ser um item usavel, já mexi no catch rate dela e botei 100%. Bom agradeço desde já!
×
×
  • Create New...