Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''tile''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • 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

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

  1. 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.
  2. ivonebruno01

    Refine item

    Alguém poderia me ajudar nesse script. É o seguinte, ele funciona só com items que stacka, se colocar um item como: armor, sword, legs.. ele nao funfa. Agradeço quem poder me ajudar.
  3. Boa tarde a todos, eu uso um script aqui do fórum que só permite a passagem do player se ele tiver uma determinada storage. Porém se alguma criatura, seja ela um Pokémon selvagem ou do próprio jogador passa sobre esse tile aparece um erro, eu não percebi nenhuma instabilidade nem nada quando isso acontece, mas tenho receio se pode ter um problema maior. Então gostaria de saber se é possível fazer essa script ignorar esses Pokémon. Essa é a Script: Este é o erro que aparece quando um Pokémon passa sobe o tile: Agradeço desde já pela atenção! ❤️
  4. Como eu faço pro player so só passar com x item pelo tile e após passar ele perder o item?
  5. Boa tarde galera, estou passando por um pequeno problema, fiz meu map com um certo tile no templo, porem esse tile deixa o player lento (UM POUCO) exemplo, grass e snow , o snow deixa o cara de vagar, e o grass dependendo de qual não altera em nada no speed do cara quando ele anda, eu gostaria de remover essa lentidão de alguns tiles é possível ?
  6. eae galera fmz?queria saber como coloca tiles como esses http://prntscr.com/cojuv4 e colocar no RME assim http://prntscr.com/cojveh
  7. Gostaria que me ajudassem a adicionar um piso, nessa função, lembrando versão do 10.90 TFS 1.2 !!! Aí é o seguinte, nesse script você quebra a pedra e depois de um certo tempo aparece uma outra pedra no lugar da que foi quebrada, porém quando aparece a pedra, também aparece um buraco preto e eu quero adicionar um piso para que o script tenha looping, sem o piso o item de pedra não da spawn. Explicando melhor: 1º o chão tem a pedra normal 2º bati na pedra e ela quebrou retornando gold nuggets 3º a pedra vai spawnar! 4º mas ela volta com um buraco preto nela. 5º quando quebro a pedra com esse buraco ela não volta!!!! 6º preciso quebrar a pedra e adicionar um chão para ela novamente quando chegar na função doTransformItem eu creio que o chão fica preto por causa disso e se eu remover essa função a pedra não volta e não aparece nada no chão! Veja na imagem!!!! function event_rockGrow(rockPos, old_id) local rock = (getThingfromPos(rockPos).uid) doTransformItem(rock, old_id) doSendMagicEffect(rockPos, 3)end Script original:
  8. Ola Nao Sei se estou Postando area correta se estiver errado Desculpa me Bom Preciso de Um Script que Onde apenas 2 player por ip passa no tile para ir no evento ! Ja Procurei MUITOs Script Nao estao funfando ! se alguem tiver fico gradecido obg
  9. Script feito por Narko Define um número máximo de itens em um tile. function Player:onMoveItem(item, count, fromPosition, toPosition) local tile = toPosition:getTile() if tile then -- checks if tile if Tile(toPosition):getItemCount() >= 6 then self:sendCancelMessage("Sorry, not possible.") return false end end return true end Se por um acaso a função getTile() não funcionar em seu servidor, utilize este: function Player:onMoveItem(item, count, fromPosition, toPosition) if toPosition ~= nil if Tile(toPosition):getItemCount() >= 6 then self:sendCancelMessage("Sorry, not possible.") return false end end return true end
  10. Script feito por Codex NG. Basicamente, este script vai permitir que você faça uma tile (invisível) no qual os jogadores podem pisar. function newGround(pos, id) local tile = Tile(pos) if not tile then Game.createTile(pos) tile = Tile(pos) return tile end if not tile:getItemById(id) then return Game.createItem(id, 1, pos) end return false end local id = 415 -- tile id -- position of the base tile that floats across the screen local pos = {x = 148, y = 148, z = 6, stackpos = 0} -- the distance the tile will travel local distance = 5 function removeGround(pos, id) tile = Tile(pos) if not tile then return false end local ground = tile:getGround() --print(ground, tile.itemid == id, tile, id, ground) if ground then ground:remove() end return pos end function updatePosition(pos, dir, num, stack) if dir == 'n' then pos = {x = pos.x, y = pos.y + num, z = pos.z, stackpos = stack and stack or ( pos.stackpos and pos.stackpos or 0 ) } elseif dir == 'e' then pos = {x = pos.x + num, y = pos.y, z = pos.z, stackpos = stack and stack or ( pos.stackpos and pos.stackpos or 0 ) } elseif dir == 's' then pos = {x = pos.x, y = pos.y - num, z = pos.z, stackpos = stack and stack or ( pos.stackpos and pos.stackpos or 0 ) } elseif dir == 'w' then pos = {x = pos.x - num, y = pos.y, z = pos.z, stackpos = stack and stack or ( pos.stackpos and pos.stackpos or 0 ) } end return pos end function relocate(fromPos, toPos) if fromPos == toPos then return false end local fromTile = Tile(fromPos) if fromTile == nil then return false end if Tile(toPos) == nil then return false end for i = fromTile:getThingCount() - 1, 0, -1 do local thing = fromTile:getThing(i) if thing ~= nil then if thing:isItem() then if ItemType(thing:getId()):isMovable() then thing:moveTo(toPos, true) end elseif thing:isCreature() then thing:teleportTo(toPos, true) end end end return true end local limit = 1 local d = true local storage = 18050 -- position of the base tile that floats across the screen local globalPos = {x = 148, y = 148, z = 6, stackpos = 0} local trackPos = {} function onThink(creature, interval) --if creature:getStorageValue(storage) == 0 then if limit <= distance and d then if limit > 1 then removeGround(pos, id) end if limit <= distance and #trackPos <= distance then trackPos[#trackPos + 1] = pos end --creature:sendTextMessage(MESSAGE_INFO_DESCR, ' forward x = '..pos.x ..', y = ' .. pos.y .. ', z = '..pos.z..'') local old = pos pos = updatePosition(pos, 'e', 1, 0) relocate(old, pos) newGround(pos, id) limit = limit + 1 else pos.x = pos.x >= globalPos.x and pos.x or globalPos.x d = false --creature:sendTextMessage(MESSAGE_INFO_DESCR, ' reverse x = '..pos.x ..', y = ' .. pos.y .. ', z = '..pos.z..'') removeGround(pos, id) local old = pos pos = updatePosition(pos, 'w', 1, 0) relocate(old, pos) newGround(pos, id) limit = limit - 1 if limit == 2 then d = true end end --else --reset() --creature:sendTextMessage(MESSAGE_INFO_DESCR, 'before x = '..pos.x ..', y = ' .. pos.y .. ', z = '..pos.z..'') --print('before',pos.x, pos.y, pos.z) --pos = globalPos --print('after',pos.x, pos.y, pos.z) --creature:sendTextMessage(MESSAGE_INFO_DESCR, 'after x = '..pos.x ..', y = ' .. pos.y .. ', z = '..pos.z..'') --end --MoveTile(1, 6, pos, id, true, 'e', 'w') end function reset() for i = 1, #trackPos do removeGround(trackPos[i], id) end return Game.createItem(id, 1, updatePosition(globalPos, 'e', 1, 0)) end function MoveTile(from, to, pos, id, go, forward, reverse) local dir = {} dir.forward = forward dir.reverse = reverse if from <= to and go then if from > 1 then removeGround(pos, id) end local old = pos pos = updatePosition(pos, dir.forward, 1, 0) relocate(old, pos) newGround(pos, id) from = from + 1 else go = false removeGround(pos, id) local old = pos pos = updatePosition(pos, dir.reverse, 1, 0) relocate(old, pos) newGround(pos, id) from = from - 1 if from == 2 then go = true end end end
  11. galera to precissando de uma action que ao passar nela voce ganha exemplo 4 items porem so ganha 1 x se passar de novo nao acontece nada pf agradeço a todos que me ajudarem rep ++ S2
  12. tile que ao passar voce peder 5 de mana e quando nao tiver mana perde life eu vou por num tile de agua exemplo voce vai andando e a cada sqm perde 5 de mana quando nao houver mais mana perde life . acho que é um movements agradeço a quem me ajuda s2 versao 8.54
  13. galera estou fazendo um ot mt loco, como eu nao sei colocar para cada org começar com tal item, eu pretendo pelo movements faser um script que cada vocação que passar nele ganha "tal item" agradeço s2
  14. Bom Pessoal Lah vem eu de novo com minhas invenções kkk, como mostra no Titulo do pedido, Estou Precisando de um Scripter de tile de vocações, exemplo vai fica em um local um tile, quando um druid entra nesse tile ele é teleportado pra um devido local de druid , quando um knight entra nesse portal ele é teleportado para uma sala de knights e ai por diante.... se poderem min ajuda agradeço desde já ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Global word em breve Um Dos Servidores Completo, versao 10.10 by: Global Word
  15. vinny160600

    Tile

    Olá, gostaria de um script que só gods, tutores, senior tutores, cms e gms passem no tile. já tentei várias vezes fazer um, mais não obtive sucesso. Obrigado desde já!
  16. Acho que o titulo já diz tudo... queria saber se é possível adicionar um actionID no mesmo tile, ou senão no mesmo SQM! Pq estou querendo colocar um StepOut em um único SQM... Thanks!
  17. nao sei se existe mais ... tem algum script que o player so possa passar pelo tile se ele tiver certo item ??? se sim , alguem pode me ajudar nesse script com o item sendo (9020) vampire token ? se nao existir por favor , me ajudem com um tile que abra por comando dito por God. exemplo !openblood , e o tile abre pra que todos possam passar !
  18. Ola o Nome do topico ja diz tudo eu queria um tile q so podesse passar se o player tivesse 5 frags ou +, dou rep + para qm me ajudar ! Se nao existe como me avisem! =]
  19. Olá. Baixando alguns mapas aqui no XTibia, percebi uma quantidade incrível de Tiles fora do campo de visão do cliente. O excesso de Tiles fora desse campo não enfluencia em nada no cliente, mas o servidor cria para cada um desses SQMs um objeto Tile (geralmente objetos StaticTile). Não há necessidade de por essas Tiles. Isso fica bonito no editor de mapa, mas inútil quando o servidor é carregado. Aumentando o tamanho final do arquivo .otbm, aumentando o consumo de memória no servidor e aumentando um pouco o tempo para carregar o mapa. Lembrando: A área carregada pelo cliente é de 18 x 14 Tiles(SQMs) e no máx 8 Camadas(Floors). Descrição do mapa carregado no cliente. Se você usa o RME, pode ver o campo de visão selecionando o menu View > Show Ingame Box ou o atalho Shift+I. Exemplo de excesso Abraços.
  20. Fala galerinha do XTibia como estão vocês ? Bom, sou novo aqui, e venho apresentar um Script Que eu fiz Ele é o seguinte, se o player for d certo level (59-79 (pode ser trocado) ) cria um certo monster. Mas se ele for level acima de 80 cria outro monster. Vamos ao Script ? 1º Vá em data/movements/script copie qualquer arquivo .lua e renomeio para demon , apague o que tiver dentro e bote isto: -- By Slaake Xtibia -- local creatures = { [55] = {"Dragon", "Dragon Lord"}, [80] = {"Demon", "Necromancer"}, } function onStepIn(cid, item, position, fromPosition) if (not isPlayer(cid)) then return false end if (getPlayerLevel(cid) >= table.maxn(creatures)) then return doSummonCreature(creatures[table.maxn(creatures)][math.random(#creatures[table.maxn(creatures)])], getThingPos(cid)) end local maiorqueomeu = {} for i, v in pairs(creatures) do if (getPlayerLevel(cid) >= i) and (table.maxn(maiorqueomeu) < i) then maiorqueomeu[i] = v end end return doSummonCreature(maiorqueomeu[table.maxn(maiorqueomeu)][math.random(#maiorqueomeu[table.maxn(maiorqueomeu)])], getThingPos(cid)) end 2º Vá em data/movements/movements.xml e adicione esta tag: <movement type="StepIn" uniqueid="30005" event="script" value="demon.lua" /> Explicações: Em azul é o level que o player tem de estar ou acima (55~79 cria o dragon e o dragon lord;80~xxx cria demon e necro) Créditos: Slaake Gostou ? Da um rep ai tio
  21. Esse script é um tile que quando pisa ele faz vários efeitos e varias mensagens animadas, os efeitos e as mensagens, como também suas cores (da mensagem), são escolhidas de acordo com seu gosto. Imagem: Vídeo: Em movements.xml adicione: Em data/movements/scripts crie um arquivo.lua nomeie para supertile e adicione: Editando: -Laranja: Efeitos que vão aparecer onde o player pisar (no tile com o action id) -Verde: Efeitos que aparecerão nas posições declaradas -Vermelho: Mensagem que irá aparecer nas posições declaradas -Marrom: Cor das mensagens (/y) Para ver as cores digite com o GOD /y Pode varias de 1 até 256. Ex: /y 1 /y 2 E por ai vai. -Roxo: Creio que seja a parte mais complicada Aqui vai um tutorial: Todas as funções expressas na cor roxa possuem uma base assim: pos5 = {x=ppos.x, y=ppos.y, z=ppos.z} Essa base deve permanecer inalterada, porem primeiro vamos compreende-la: Considere que tile preto localizado no centro da imagem seja o tile com o action id do script. Para que um efeito e uma fala aconteça nesse tile você deve declarar a posição assim: Efeito: doSendMagicEffect(getThingPos(cid), 30) Mensagem: doSendAnimatedText(ppos,"Lordfire", math.random(150,150)) Para todo efeito e mensagem que for declarado para esse tile se usa a parte em roxo, que é a posição que o player pisou, logo depois editando o efeito (em azul), a mensagem (em vermelho) e a cor (em verde). Efeito e mensagem fora da posição do tile, segue aquela base apresentada: pos5 = {x=ppos.x, y=ppos.y, z=ppos.z} Entendendo ela, observe a imagem: Como pôde observar o eixo das ordenadas (y), faz uma contrariedade com o eixo cartesiano matemático, é assim mesmo, o Tibia é especial :-). Não sabe sobre o sistema cartesiano (caso saiba salte esse passo, se não entender volte a ele)? Editando: pos5 = {x=ppos.x, y=ppos.y, z=ppos.z}, caso queira adicionar um efeito no local -3 a esquerda, no eixo das abcissas (x) declare o seguinte: pos5 = {x=ppos.x-3, y=ppos.y, z=ppos.z} -Vermelho: Veja que foi adicionado o valor -3 (a posição de exemplo) -Azul: Observe que foi declarado em x, não em y) -Verde: Note que y não foi alterado Outro exemplo: pos5 = {x=ppos.x, y=ppos.y+5, z=ppos.z} -Vermelho: Veja que foi adicionado o valor -3 (a posição de exemplo) -Azul: Observe que foi declarado em x, não em y) -Verde: Note que y não foi alterado Qual seria a posição do efeito nesse caso? (x+0 e y+5) Adicionando posições em que x e y não se equivalem a zero: Segue a mesma logica que o anterior, observe a imagem: O quadrado expresso em verde se localiza em que posição? Obviamente x = +2 e y = -1, agora basta apenas declarar: pos5 = {x=ppos.x+2, y=ppos.y-1, z=ppos.z} Entendeu? Caso tenha alguma duvida é só perguntar. E o Z? O Z não altere, ele é o "andar". Como adicionar novas posições, efeitos e mensagens? Script original: Copie as partes em verde e adicione logo embaixo, exemplo: -Vermelho: Parte duplicada Agora edite as posições para uma que não exista ainda: -Laranja: Posição editada Obs: Os números variam até infinito, porem por uma questão de organização siga o exemplo das posições, pos1, pos2, pos3, pos4...Na sequencia. Removendo posições: Segue o mesmo pensamento, porem de ordem contraria a adição, qualquer duvida poste. Duvidas que poder vir a surgir: Oque é esse math.random(30,30))? Esse math.random é para as cores variarem, como o nome diz Random, ou seja aleatório, varia as cores, se quiser por exemplo que venha aleatoriamente todas as cores entre os números 14 e 200 ponha math.random(14,200)) Como faço para colocar que só venha uma cor? math.random(30,30)), repita os números, no caso só vai vir palavras de cores /y 30. Créditos: Newtonnotwen, pelo script, tutorial e ideia. Por favor comente, e lembrando qualquer duvida poste!
  22. Irei fazer dois pedidos, cada um com seu REP+. Primeiro: Queria um tile, que quando o player pisar iria ser teleportado para uma pos x, porem existe uma condição, ele necessita ter uma certa storage. Segundo: Queria um tile que ao pisar executaria varias funções, dentre as quais segue abaixo: - Player ficar imóvel. - Player ir perdendo life com um efeito. Ex: a cada segundo perder -100 de life por durante 10 segundos, assim totalizando 1000 de life. - Após esses 10 segundos retirar a função do player ficar imóvel.
  23. Alguém poderia simplificar esse script pra mim? O que ele faz? Cria um tile na posição indicada ao puxar alanca e ao puxar novamente cria outro tipo de tile. Oque eu quero? Como pode observar sua edição é consideravelmente demorada, eu queria então simplifica-lo em uma areá usando a função pos1 to pos2. Ex: Pos1 (x = 100 y = 100 z = 7) Pos2 (x = 150 y = 150 z = 7) Assim ficando uma area de 50x50 ou seja totalizando a modificação 2500 tiles que se localizam nesta. Utilizando a função pos1 x pos2 (pos1 to pos2). Assim fica muito fácil a edição. Observe melhor na imagem: Imagem: Obrigado pela atenção e pelo tempo.
  24. Esse script cria tiles no chão. Abra actions.xml e adicione: Agora em data/actions/scripts crie um arquivo chamado dotile.lua e adicione: Editando: -Vermelho: Id do tile -Verde: Localização do tile Para adicionar mais posições faça o seguinte: Adicione o seguinte arquivo antes de doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945): Editando: -Vermelho: Id do item -Verde: Posição (x,y,z) Ex: -Laranja: Parte adicionada Adicionando no RME: Imagem:
×
×
  • Criar Novo...