Jump to content

Olá Tibiano! Notamos que você está com um adblocker ligado... 

Nós promovemos servidores dentro da comunidade, para que eles tenham visibilidade.

Por favor, nos ajude a continuar promovendo esses servidores. Adicione nosso domínio na whitelist de seu adblocker, ok? :)

Search the Community

Showing results for tags 'movements'.



More search options

  • 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
    • Recursos
    • Suporte
    • Pedidos
    • Downloads
  • OFF-Topic

Categories

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

Found 18 results

  1. Opa gente beleza? bom seguinte eu tenho o codigo que quando voce sai da cidade ou entra ele informa se esta saindo ou entrando, como do OtPokemon, segue código. Ele está configurado pra quando sair para o lado de celadon do mapa, agora eu queria saber, eu fui colocar na posicao do norte, pensei comigo 1 e 3 é pra celadon, entao cerulean resta 2 e 4, tentei mudar, porém ele só mostra a mensagem de eu saindo e nao entrando. (SIM) ja coloquei uma tag especifica pra ele no xml. Resumindo pra oeste (celadon) ele vai normal, pra sair de saffron ao norte aparece tbm a mensagem, agr para entrar nao...alguem poderia me dar uma ajudinha por favor? obrigado desde já.
  2. Fiz um script simples para quando o player andar em baixo da água. O script troca a Outfit do personagem para o de mergulhador e altera a velocidade do mesmo. Adicione em data/movements/movements.xml <movevent type="StepIn" fromid="5405" toid="5410" event="script" value="diving.lua"/> <movevent type="StepOut" fromid="5405" toid="5410" event="script" value="diving.lua"/> Agora vá em data/movements/scripts, crie o arquivo diving.lua e adicione: function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, 30211) == 1 then return true end if isPlayer(cid) then local outfit = getCreatureOutfit(cid) local out = getPlayerSex(cid) == 0 and 1035 or 1034 setPlayerStorageValue(cid, 30211, 1) doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, 1000) doSetCreatureOutfit(cid, {lookType = out, lookHead = outfit.lookHead, lookBody = outfit.lookBody, lookLegs = outfit.lookLegs, lookFeet = outfit.lookFeet}, -1) endendfunction onStepOut(cid, item, position, fromPosition) if isPlayer(cid) then setPlayerStorageValue(cid, 30211, -1) doChangeSpeed(cid, -getCreatureSpeed(cid)) doRegainSpeed(cid) doRemoveCondition(cid, CONDITION_OUTFIT) endend OBS: Testado no DxP.
  3. Sistema simples que ao pisar em "X" item com a action id ele explode // Em data/lib Crie um arquivo chamado Mine.lua function setItemAid(uid, value)return doItemSetAttribute(uid, 'aid', value)endfunction removeBomba(pos, id)local item = getTileItemById(pos, id) if item.uid > 0 then doRemoveItem(item.uid) endreturn trueend Em data/movements/scripts Crie um arquivo chamado Mine.lua local config = {effect1 = 4, -- efeito ao pisareffect2 = 5, -- efeito ao explodirmsg = "Você foi acertado pela bomba.", -- msg que manda pra quem for acertadomindmg = 100, -- dmg minimo que tira (nao é necessariamente o dano que vai sair do cara pois precisa desconsiderar as defesas dele antes)maxdmg = 300, -- dmg maximo que tira (nao é o dano que vai sair do cara)self = true -- true/false pra ativar/desativar dano no cara que colocou a bomba caso ele mesmo passe na bomba.}local arr = {{0, 1, 0},{1, 3, 1}, -- area que vai acertar ao explodir a bomba{0, 1, 0},}local area = createCombatArea(arr)function onStepIn(cid, item, position) local player = getPlayerByNameWildcard(getItemAttribute(item.uid, 'ref')) doSendMagicEffect(position, config.effect1) if isCreature(player) then doAreaCombatHealth(player, COMBAT_FIREDAMAGE, position, area, -config.mindmg, -config.maxdmg, config.effect2) end if ((cid == player and config.self) or (not isPlayer(cid)) or (not isCreature(player))) then doCreatureAddHealth(cid, -1 * math.random(config.mindmg, config.maxdmg)) doSendMagicEffect(position, config.effect2) end if isPlayer(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msg) end doRemoveItem(item.uid)return trueend Em movements.xml <movevent type="StepIn" actionid="13245" event="script" value="Mine.lua"/> ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Caso voce queira rodar esse movements em uma spell data/spells/scripts: Crie um arquivo chamado mine.lua local config = {itemid = 2180, -- Id do item que ira explodir duration = 10, -- duração para ser removidaactionid = 13245, --Nao mechaeffect = 1, -- efeitomsg = "Planted explosive mine!" -- mensagemcooldown = 120, --- tempo entre um uso e outro em segundo}function onCastSpell(cid, var) if os.time() - getPlayerStorageValue(cid, 55695) >= config.cooldown then setPlayerStorageValue(cid, 55695, os.time()) local position = getCreaturePosition(cid) local item = doCreateItem(config.itemid, 1, position) setItemAid(item, config.actionid) doItemSetAttribute(item, 'ref', getCreatureName(cid)) doCreatureSay(cid, config.msg, 20) doSendMagicEffect(position, config.effect) addEvent(removeBomba, config.duration * 1000, position, config.itemid) elsedoPlayerSendCancel(cid, "Aguarde "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, 55695))).." segundos para plantar outra bomba!") endreturn trueend Em Spells.xml <instant name="Explosive Mine" words="Explosive Mine" lvl="1" mana="1" prem="0" aggressive="1" exhaustion="1000" needlearn="0" event="script" value="mine.lua"> <vocation id="1"/></instant> Se Voce Gostou da script da um REP+ e me Segui .!
  4. Entao galera, queria saber se alguém pode me disponibiliza um script que ao fazer uma acc ganha 2 dias de vip no char ou na conta, tanto faz. Storage da minha vip = 13715
  5. Olá galera eu estou precisando de uma ajuda em um script, que ao player andar ele muda de cor(title) e ao sair ele volta ao original, estava fazendo assim porém nao deu certo movements>title [TFS 3.0] ME AJUDEM PLS function onStepIn(cid, item, position, fromPosition) doCreateItem(itemid, 966,1, pos) return TRUE end
  6. Galera vou ser bem objetivo no problema. Consegui montar a Yalahar Quest no server. E está funcionando normal, as waves, o sqm no void, só poder clicar 1x no globo, os portais fechando... O que não funcionou é que em certo momento o Azerus da sala DEVERIA ser removido, para entrar o Azerus1. Mas isso não funciona e ficam dois Azerus na sala. Bem como o clear da room também não funciona e os próximos a fazer já começam com bixos que sobraram. movements/scripts function onStepIn(cid, item, position, fromPosition)--Config-->local queststatus = getPlayerStorageValue(cid, 50001)--EndConfig--> if item.actionid == 1974 and queststatus == -1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "It seems by defeating Azerus you have stoped this army from entering your world! Better leave this ghastly place forever.") setPlayerStorageValue(cid, 4765, 1) return TRUEendif item.actionid == 1973 and queststatus == -1 then-- Here is the code start:starting={x = 480, y = 178, z = 7, stackpos = 253}checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}ending={x = 500, y = 199, z = 7, stackpos = 253}players=0totalmonsters=0monster = {}repeatcreature= getThingfromPos(checking) if creature.itemid > 0 then if getPlayerAccess(creature.uid) == 0 then players=players+1 end if getPlayerAccess(creature.uid) ~= 0 and getPlayerAccess(creature.uid) ~= 3 then totalmonsters=totalmonsters+1 monster[totalmonsters]=creature.uid end endchecking.x=checking.x+1 if checking.x>ending.x then checking.x=starting.x checking.y=checking.y+1 enduntil checking.y>ending.yif players==0 thentrash= {x = 470, y = 188, z = 7}current=0repeatcurrent=current+1doTeleportThing(monster[current],trash)until current>=totalmonstersend-- Here is the end of itdoTeleportThing(cid, player_pos_entrada)doSendMagicEffect(player_pos_entrada, 10)elsedoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'You already done this quest!')endend action/scripts function onUse(cid, item, frompos, item2, topos) --Config-->local statue_pos = {x = 490, y = 188, z = 7}local new_portal_pos = {x = 490, y = 189, z = 7, stackpos = 1}local new_pos = {x = 542, y = 196, z = 5}local crystal_pos = {x = 490, y = 197, z = 7}--End Config--> function Potwoory1() doCreateMonster('Rift Brood', {x = statue_pos.x+1, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Brood', {x = statue_pos.x-1, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Brood', {x = statue_pos.x, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x-1, y = statue_pos.y, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x+1, y = statue_pos.y, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x+1, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x-1, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster("Azerus", {x = statue_pos.x-1, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) addEvent(Potwoory2, 7 * 700)end function Potwoory2() doCreateMonster('Rift Brood', {x = statue_pos.x+1, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Brood', {x = statue_pos.x-1, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Brood', {x = statue_pos.x, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x-1, y = statue_pos.y, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x+1, y = statue_pos.y, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x+1, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x-1, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster("Azerus", {x = statue_pos.x-1, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) addEvent(Potwory2, 30 * 1000)end function Potwoory3() removeFieldsTile() removeAzerusMonstersInArea() doCreateMonster('Rift Brood', {x = statue_pos.x-1, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Brood', {x = statue_pos.x, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x-1, y = statue_pos.y, z = statue_pos.z, stackpos = 253}) doCreateMonster('Rift Worm', {x = statue_pos.x+1, y = statue_pos.y, z = statue_pos.z, stackpos = 253}) doCreateMonster("Azerus1", {x = statue_pos.x-1, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) addEvent(Potwory3, 35 * 1000)end function Potwoory4()removeFieldsTile() removeAzerusMonstersInArea() doCreateMonster('Azerus', {x = statue_pos.x, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('War Golem', {x = statue_pos.x+1, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('War Golem', {x = statue_pos.x-1, y = statue_pos.y+1, z = statue_pos.z, stackpos = 253}) doCreateMonster('War Golem', {x = statue_pos.x, y = statue_pos.y-1, z = statue_pos.z, stackpos = 253}) doCreateMonster('War Golem', {x = statue_pos.x-1, y = statue_pos.y, z = statue_pos.z, stackpos = 253})end function NewPortal()doCreateTeleport(1387, new_pos, new_portal_pos)addEvent(RemoveAll, 30 * 1000)end function RemoveAll()doRemoveItem(getThingfromPos(new_portal_pos).uid,1)doItemSetAttribute(getTileItemById(crystal_pos, 7493).uid, "aid", 57500)end if item.aid == 57500 and getThingfromPos(new_portal_pos).itemid ~= 17668 thendoCreateItem(17668,1,new_portal_pos)addEvent(Potwoory1, 0)doItemSetAttribute(getTileItemById(crystal_pos, 7493).uid, "aid", 57501)elsedoPlayerSendTextMessage(cid,18,"Sorry, not possible.")endreturn TRUEend Agradeço quem puder ajudar.
  7. Vou usar esse script para que o player só passe pelo sqm se tiver todos storageid. Mas está montado da forma errada... function onStepIn(cid, item, pos)local position = {x = 830, y = 70, z = 7}local position2 = {x = 830, y = 69, z = 7}if (getPlayerStorageValue(cid, 10274, 10275, 10276, 10277, 10278, 10279, 10280) == 1 thendoTeleportThing(cid, position)doSendMagicEffect(position,10)elsedoTeleportThing(cid, position2)doSendMagicEffect(position2,10)endend
  8. Script : Spells e versao 8.54 Pokemon Dash Advanced (1.0) Sou nivel medio de experience Bom... Eu ja tenho as Mega evolucaos 100% (so de 15 pokemons) mais falta 1 error aqui que Nao sei como faz vai na imagem e vei o ataque que tem Charizard para poder faz Mega Despois ele tranforma O que eu quero faz e do que o ataque que eu vo usar Colocar esse imagem
  9. Bem, eu gostaria de um piso que teletransportasse a pessoa (se tivesse lvl 100) E uma action que se o player clicasse numa arvore ele tbm se teletransportava (se tiver lvl 100) Obrigado desde já!! Rep ++
  10. Gostaria se alguém pudesse, fazer um script que nele haveriam varios ids de items, e cada item receberia um valor, ex: item 2523 = 1, item 2195 = 2, item 2160 = 3; e com uma variável (soma) que somasse esses 1, 2 e 3, mas só se o item estivesse no slot do inventario (legs/ armor / boots) e então o recebe-se a msg tipo doPlayerSendTextMessage(cid, 20, "Valor igual a " . soma . ".")
  11. Olá pessoa estou com esse erro aqui e vi alguns tópicos mais ninguém ensina como arrumar e uns só fala pra mudar o mapa já mudei e continua com o erro e outros falam que o problema é em "movements.xml" bom postarei minha xml aqui para que alguém min ajude ficarei muito agradecido desde já obrigado a todos
  12. Pedido: Script que permita que somente players que tenham guild passem em um piso com este movement id !! Server: 8.60 / TFS 0.4; Creio que isso é movemments;
  13. Fala galera, Tenho esse código em um arquivo.lua: doPlayerSendTextMessage(cid,22,"Voce entrou na sala de treinamento.") db.query("UPDATE `players` SET `is_training` = 1 WHERE name = '".. getCreatureName(cid).."'") Porém tem um problema, quando o CreatureName tem ' no meio, tipo Knight'Fulano, ele da erro de sql. Pensei em algo(função) tipo o ADDSLASHES() do PHP, que insere \(barra invertida) antes do ' para realizar inserção no bd, mas não sei se existe isso pra configurações .lua, pois não sei mexer em .lua ... Alguma solução? Vlw Galera..
  14. Olá, a Inquisition Quest do meu server, não está funcionando normalmente, antes, estava dando debug quando entrava no teleport, eu consegui ajeitar, portanto, uso tfs 0.4 (9.52), e não sei ao certo a tag que usar. O erro é quando mato o boss, o corpo some e o teleport continua para a sala principal da quest, segue o script. Ajudem por favor ! :\ data\creaturescript\script\InquisitionBosses.lua config = { timeToRemove = 180, -- seconds message = "You now have 3 minutes to exit this room through the teleportr. It will bring you to the next room only during this time.", teleportId = 1387, bosses = { -- Monster Name, Teleport Position ["Ushuriel"] = { pos={ x=33069, y=31782, z=13, stackpos=2 }, aid=1001 }, ["Zugurosh"] = { pos={ x=33372, y=31613, z=14, stackpos=2 }, aid=1002}, ["Madareth"] = { pos={ x=33153, y=31782, z=12, stackpos=2 }, aid=1003}, ["Annihilon"] = { pos={ x=33199, y=31686, z=12, stackpos=2 }, aid=1005}, ["Hellgorak"] = { pos={ x=33110, y=31682, z=12, stackpos=2 }, aid=1006} }, brothers ={ ["Golgordan"] = {pos={ x=33038, y=31753, z=15, stackpos=1 },aid=1004, brother = "Latrivan"}, ["Latrivan"] = {pos={ x=33038, y=31753, z=15, stackpos=1 },aid=1004, brother = "Golgordan"}, brothersArea ={ fromPos = {x = 33224, y = 31722, z = 11}, toPos = {x = 33240, y = 31734, z = 11} } } } local function change(position) doItemSetAttribute(getTileItemById(position, config.teleportId).uid, "aid", 3000) return TRUE end function onDeath(cid, target, lastHit) if(monsters[getCreatureName(target)]) then local t = monsters[getCreatureName(target)] doCreateTeleport(1387, t.toPos, t.teleportPos) doSendMagicEffect(t.teleportPos, CONST_ME_POFF) doCreatureSay(cid, "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear", TALKTYPE_MONSTER, getCreaturePosition(target)) addEvent(doRemoveTeleport, time * 1000, t.teleportPos) elseif(brothers[getCreatureName(target)]) then t = brothers[getCreatureName(target)] local brother = getCreatureByName(t.brother) if(isMonster(brother) == true) then if(isInRange(getCreaturePosition(brother), brothers.brothersArea.fromPos, brothers.brothersArea.toPos) == true) then return true else doCreateTeleport(1387, t.toPos, t.teleportPos) doSendMagicEffect(t.teleportPos, CONST_ME_POFF) doCreatureSay(cid, "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear", TALKTYPE_MONSTER, getCreaturePosition(target)) addEvent(doRemoveTeleport, time * 1000, t.teleportPos) end end end return true end function doRemoveTeleport(position) if(getTileThingByPos(position).itemid > 0) then doRemoveItem(getTileThingByPos(position).uid) doSendMagicEffect(position, CONST_ME_POFF) end end
  15. Ola pessoal do xtibia hoje estou aqui para pedir uns pequenos script ou como fazer Npc-- O npc que eu to precisando é o seguinte...Ele é um npc de quest (Multi quest nele) e para falar precisa de certo level ou superior. Movements-- São 2 movements que são isso mesmo.A primeira é: Algo que tipo o player poem 5 items em certo lugar e da use em certo item que retira um item de certo quanto. Explicando de outra forma: tem os items dessa forma A B C X (é um exemplo) D E Tem que ter certo item (item exato) no ponto A,B,C,D e E em certa position e outro item na posição X e quando der use no item X ele retira uma pedra do caminho. Eu até tenho o script mais ele é meio ultra passado mas vou posta para ver se entende melhor: É esse o script. E o outro script é praticamente a mesma coisa porem você pega um item e usa numa pedra e ele apaga uma parede. Eu agradeço desde ja Jean Ajuda please eu sei que isso é double post mas eu preciso dessa força
  16. Gente eu tava passeando pelo xTibia, e vi um Script de quest com premio RANDOM feito por EitorLaba só que eu reparei, que tinha certos bugs no script dele, por exemplo, o player podia abrir a quest milhões de vezes, não tinha storage nela, então dei uma melhorada nela e trouxe para vocês... 1º Abra data/actions/ copie e cole 1 arquivo e o renomeie random.lua , e coloque isto lá dentro.. function onUse(cid, item) if item.uid == 8989 then queststatus = getPlayerStorageValue(cid,8799) if queststatus == -1 then local random = math.random(1, 3) local items = { [1] = {id=2160,quant=10,word="Parabéns, Você pegou 100k!"}, [2] = {id=2160,quant=5,word="Parabéns, você pegou 50k!"}, [3] = {id=2173,quant=1,word="Parabéns, você pegou Amulet of Loss!"}, } setPlayerStorageValue(cid,8799,1) doPlayerAddItem(cid, items[random].id, items[random].quant) doCreatureSay(cid, items[random].word, TALKTYPE_ORANGE_1) doSendMagicEffect(getThingPos(cid), 29) else doPlayerSendTextMessage(cid,22,"Ops, você já recebeu!") end end end EXPLICANDO: [1] = {id=2160,quant=10,word="Parabéns, Você pegou 100k!"} Vermelho : ID DO ITEM QUE ELE VAI RECEBER Verde : QUANTIDADE ... AZUL : MENSAGEM QUE O PLAYER VAI RECEBER. IMPORTANTE SE QUISER ADICIONAR MAIS ALGUM PREMIO AO RANDOM,ADICIONE MAIS 1 LINHA, ABAIXO DO ITEM [3] [4] = {id=XXXX,quant=ZZZZZZZZZZZ,word="YYYYYYYYYYYYYYYYYY"}, E NÃO SE ESQUEÇA DE MUDAR ENCIMA local random = math.random(1, 3) PARA local random = math.random(1, 4) Depois de fazer isso entre no actions.xml e adicione esta tag... <action uniqueid="8989" script="quests/random.lua"/> Créditos : Cayodiebe EitorLaba Se te ajudei , não custa dar REP+
  17. Como funciona: Ao usar a shovel em algum lugar 'no piso, tipo implanta uma Mina terrestre e quando algum player pisa em cima explode Primeiro Vá em "Data/actions/scripts" copie algum arquivo, cole e renomeie para "mina_terrestre.lua" e coloque isso dentro: Agora vá em "Data/Actions.Xml" e cole a seguinte tag: agora vamos para Movements Agora vá em "Data/Movements/script" copie algum arquivo, cole e renomeie para "mina_terrestre" e cole isso dentro: Observação: Agora vá em "Data/Movements.Xml" e coloque a seguinte tag: é isso pessoal espero que tenham gostado xD
  18. Elfen

    Ring

    POW GALERA QUERO FAZER UM RING COM +- ESSA ARAE EX: {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 2, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, 1= PURPLEENERGY 2 =PLAYER AE Q O PURPLE ENERGY FICA SEGIUNDO ELE ATE TIRA O RING VLW ABRS
×
×
  • Create New...