Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''action''.

  • 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. Olá ... Venho Trazer Um Script Que Muita Gente Ja Viu ... Que e De Trocar De Sexo Por Comando .... so que agora ele esta descontando dias de premium account ..... Vomos lá ... Crie um arquivo em data\talkactions\scripts com o nome de Changesex ... e adicione oque esta contido na quote abaixo ... Agora va em TalkAction Xml ... e Adicione isso lá ... Pronto ... como Voces viram .. coloquei para discontar 3 dias de premium account .. mude conforme o desejado ... Abrasso .. ate a proxima .. :smile_positivo: COMENTEM .... FICAREI MT GRATO ... PELAS CRITICAS BOAS E RUINS .... GOD Shark [Noel]
  2. Essas actions são da base de dados do Projeto Forgoten Server, porém até hoje não consertaram essa action, então adaptei para ficarem com os efeitos de animação igual ao do global! 1º Passo: Crie um arquivo em data\actions\scripts\tools com nome: blessed_wooden_stake.lua Depois cole isso dentro do arquivo: local DUSTS = { -- Demons [2956] = {25000, 5905}, -- Vampires [2916] = {25000, 5906} } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerLevel(cid) <= 1) then doPlayerSendCancel(cid, "You have to be at least Level 2 to use this tool.") return TRUE end local dust = DUSTS[itemEx.itemid] if(dust == nil) then doPlayerSendCancel(cid, "Sorry, not possible.") return TRUE end local random = math.random(1, 100000) if(random <= dust[1]) then doSendMagicEffect(toPosition, [color="#FF0000"]CONST_ME_MAGIC_RED[/color]) doPlayerAddItem(cid, dust[2], 1) elseif(dust[3] and random >= dust[3]) then doSendMagicEffect(toPosition, [color="#FF0000"]CONST_ME_MAGIC_RED[/color]) doPlayerAddItem(cid, dust[4], 1) else doSendMagicEffect(toPosition, [color="#FF0000"]CONST_ME_BLOCKHIT[/color]) end doTransformItem(itemEx.uid, itemEx.itemid + 1) return TRUE end 2º Passo: Crie um arquivo em data\actions\scripts\tools com nome: obsidian_knife.lua Depois cole isso dentro do arquivo: local SKINS = { -- Minotaurs [2830] = {25000, 5878}, [2871] = {25000, 5878}, [2866] = {25000, 5878}, [2876] = {25000, 5878}, [3090] = {25000, 5878}, -- Lizards [4259] = {25000, 5876}, [4262] = {25000, 5876}, [4256] = {25000, 5876}, -- Dragons [3104] = {25000, 5877}, [2844] = {25000, 5877}, -- Dragon Lords [2881] = {25000, 5948}, -- Behemoths [2931] = {25000, 5930, 90000, 5893}, -- Bone Beasts [3031] = {25000, 5925} } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerLevel(cid) <= 1) then doPlayerSendCancel(cid, "You have to be at least Level 2 to use this tool.") return TRUE end local skin = SKINS[itemEx.itemid] if(skin == nil) then doPlayerSendCancel(cid, "Sorry, not possible.") return TRUE end local random = math.random(1, 100000) if(random <= skin[1]) then doSendMagicEffect(toPosition, [color="#FF0000"]CONST_ME_MAGIC_GREEN[/color]) doPlayerAddItem(cid, skin[2], 1) elseif(skin[3] and random >= skin[3]) then doSendMagicEffect(toPosition, [color="#FF0000"]CONST_ME_MAGIC_GREEN[/color]) doPlayerAddItem(cid, skin[4], 1) else doSendMagicEffect(toPosition, [color="#FF0000"]CONST_ME_BLOCKHIT[/color]) end doTransformItem(itemEx.uid, itemEx.itemid + 1) return TRUE end 3º Passo: Abra o arquivo: \data\actions\actions.xml com seu bloco de notas e adicione isso: <action itemid="5942" script="tools/blessed_wooden_stake.lua"/> <action itemid="5908" script="tools/obsidian_knife.lua"/> Créditos 99% ao team do Forgotten pelo script e 1 % para mim que modifiquei os MagicEffect para funcionar igual ao global! Segue Spoil do sistema antigo ( Em Vermelho as partes que modifiquei): Obsidian Knife: local SKINS = { -- Minotaurs [2830] = {25000, 5878}, [2871] = {25000, 5878}, [2866] = {25000, 5878}, [2876] = {25000, 5878}, [3090] = {25000, 5878}, -- Lizards [4259] = {25000, 5876}, [4262] = {25000, 5876}, [4256] = {25000, 5876}, -- Dragons [3104] = {25000, 5877}, [2844] = {25000, 5877}, -- Dragon Lords [2881] = {25000, 5948}, -- Behemoths [2931] = {25000, 5930, 90000, 5893}, -- Bone Beasts [3031] = {25000, 5925} } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerLevel(cid) <= 1) then doPlayerSendCancel(cid, "You have to be at least Level 2 to use this tool.") return TRUE end local skin = SKINS[itemEx.itemid] if(skin == nil) then doPlayerSendCancel(cid, "Sorry, not possible.") return TRUE end local random = math.random(1, 100000) if(random <= skin[1]) then doSendMagicEffect(toPosition, [color="#FF0000"]CONST_ME_GROUNDSHAKER[/color]) doPlayerAddItem(cid, skin[2], 1) elseif(skin[3] and random >= skin[3]) then doSendMagicEffect(toPosition, [color="#FF0000"]CONST_ME_GROUNDSHAKER[/color]) doPlayerAddItem(cid, skin[4], 1) else doSendMagicEffect(toPosition, [color="#FF0000"]CONST_ME_POFF[/color]) end doTransformItem(itemEx.uid, itemEx.itemid + 1) return TRUE end Blessed Wooden Stake: local DUSTS = { -- Demons [2956] = {25000, 5905}, -- Vampires [2916] = {25000, 5906} } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerLevel(cid) <= 1) then doPlayerSendCancel(cid, "You have to be at least Level 2 to use this tool.") return TRUE end local dust = DUSTS[itemEx.itemid] if(dust == nil) then doPlayerSendCancel(cid, "Sorry, not possible.") return TRUE end local random = math.random(1, 100000) if(random <= dust[1]) then doSendMagicEffect(toPosition, [color="#FF0000"]CONST_ME_GROUNDSHAKER[/color]) doPlayerAddItem(cid, dust[2], 1) elseif(dust[3] and random >= dust[3]) then doSendMagicEffect(toPosition, [color="#FF0000"]CONST_ME_GROUNDSHAKER[/color]) doPlayerAddItem(cid, dust[4], 1) else doSendMagicEffect(toPosition, [color="#FF0000"]CONST_ME_POFF[/color]) end doTransformItem(itemEx.uid, itemEx.itemid + 1) return TRUE end
  3. Ae gente, vo mostrar pra vcs uma action para o ice cube (ninguem usa isso mesmo) la vai: 1º em actions/scripts, crie um arquivo chamado gelo.lua com isso dentro: function onUse(cid, item, frompos, item2, topos) local playerpos = getPlayerPosition(cid) local offPos = getPosByDir(getCreaturePosition(cid),getPlayerLookDir(cid), 1) local nha = {x = offPos.x, y = offPos.y - 3, z = offPos.z, stackpos = 255} local sha = {x = offPos.x, y = offPos.y + 3, z = offPos.z, stackpos = 255} local wha = {x = offPos.x - 3, y = offPos.y, z = offPos.z, stackpos = 255} local eha = {x = offPos.x + 3, y = offPos.y, z = offPos.z, stackpos = 255} local nwa = {x = offPos.x - 2, y = offPos.y - 2, z = offPos.z, stackpos = 255} local nea = {x = offPos.x + 2, y = offPos.y - 2, z = offPos.z, stackpos = 255} local sea = {x = offPos.x + 2, y = offPos.y + 2, z = offPos.z, stackpos = 255} local swa = {x = offPos.x - 2, y = offPos.y + 2, z = offPos.z, stackpos = 255} randomizer = math.random(1,4) if item.itemid == 7441 then if randomizer == 1 or randomizer == 2 then doTransformItem(item.uid,7442) else doPlayerSendTextMessage(cid, 22, "You broke the sculpture") doRemoveItem(item.uid) end elseif item.itemid == 7442 then if randomizer == 1 or randomizer == 2 then doTransformItem(item.uid,7444) else doPlayerSendTextMessage(cid, 22, "You broke the sculpture") doRemoveItem(item.uid) end elseif item.itemid == 7444 then if randomizer == 1 or randomizer == 2 then doTransformItem(item.uid,7445) else doPlayerSendTextMessage(cid, 22, "You broke the sculpture") doRemoveItem(item.uid) end elseif item.itemid == 7445 then if randomizer == 1 or randomizer == 2 then doTransformItem(item.uid,7446) doSendDistanceShoot(offPos, nha, 35) doSendDistanceShoot(offPos, sha, 36) doSendDistanceShoot(offPos, wha, 36) doSendDistanceShoot(offPos, eha, 36) doSendDistanceShoot(offPos, nwa, 36) doSendDistanceShoot(offPos, nea, 36) doSendDistanceShoot(offPos, sea, 36) doSendDistanceShoot(offPos, swa, 36) doSendMagicEffect(playerpos, 52) doPlayerSendTextMessage(cid, 22, "You obtained an small ice statue") else doPlayerSendTextMessage(cid, 22, "You broke the sculpture") doRemoveItem(item.uid) end else return false end return true end agora va em actions e adicione isso no actions.xml: <action itemid="7441" script="gelo.lua" /> <action itemid="7442" script="gelo.lua" /> <action itemid="7444" script="gelo.lua" /> <action itemid="7445" script="gelo.lua" /> pronto! ao dar use nos cubos de gelo eles vão (ou não) se transformando em uma small ice statue. e eu adicionei tbm um efeito manero quando vc conseguir obter sua estatua (n deu pra botar ss pq o efeito é rapido). creditos: Eu; Nostradamus; (peguei a base no blog dele) COMENTEM!!
  4. Bom galera, como tem sempre gente pedindo esse tipo de script, resolvi fazer um desses e postar, lembrando, a estrutura do meu script teve como base o script do Macrazyius (ou algo do tipo) Primeiro, crie um arquivo .lua na pasta actions/others (ou qualquer outro lugar das actions) e coloque no script: function onUse(cid, item, frompos, item2, topos) --configs local preco = doPlayerRemoveMoney(cid, 1000) -- mude apenas o numero local numero = 0 -- NÃO MUDAR local backpack = doPlayerAddItem(cid, 1988, 1) --end configs if item.actionid == 20800 then if preco == TRUE then repeat doAddContainerItem(backpack, 7618, 1) numero = numero +1 until numero == 20 -- 20 = NUMERO DE POTIONS QUE O PLAYER VAI GANHAR else doPlayerSendCancel(cid, "Você não tem dinheiro suficiente.") end end return TRUE end XML: Então, se você quizer mudar o item (que no caso está 7618 {health potion}) é só mudar la. Abraços, Wiltry
  5. Eu uso este este script em meu ot para q os players possam comprar bps de suprimentos.Porem se um player sem dinheiro da use na alvanca ele recebe uma bp vazia, isto causa muita sujeira no ot, por favor, se possivel alguem me indique outro script ou ent que passa arrumar este , thx. function onUse(cid, item, frompos, item2, topos) container = doPlayerAddItem(cid, 3940, 1) if item.itemid == 1945 and doPlayerRemoveMoney(cid,3000) == 1 then doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doTransformItem(item.uid,item.itemid+1) elseif item.itemid == 1946 and doPlayerRemoveMoney(cid,3000) == 1 then doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doAddContainerItem(container, 7590, 7) doTransformItem(item.uid,item.itemid-1) else doPlayerSendCancel(cid,"Sorry, you don't have enough money!") end return 1 end :smile_positivo: GODines :smile_positivo:
  6. meu primeiro post sobre actions e acho que unico. so fiz mesmo esse post porque estava de saco cheio de nao ter o que fazer hoje de tarde( quarta feira 10 de junho de 2009). ja existe o npc que troca vials pelo ticket lottery mas voce precisa abrir ele pra saber se ganhou ou nao. entao criei essa action pra isso. va no arquivo da pasta data/actions/actions.xml e poe essa linha dentro do arquivo: na pasta data/actions/scripts/tools voce cria um arquivo .lua com esse code dentro dele: feche e salve ele com o nome ticket. essa action so e executada quando o player tiver o item dentro da sua bolsa ou no seu corpo se ele por no chao a action nao funciona. isso evita que players fiquem dando use no item no chao e o item nao e removido assim dando total chance de clicar ate obter o winner ticket.
  7. -- annihilator lever function onUse(cid, item, frompos, item2, topos) monster = "Demon" ------ nome do monstro pos = {x=108, y=620, z=8} ---posicao em que o monstro ira aparecer monster2 = "Demon" ------ nome do monstro pos2 = {x=107, y=620, z=8} ---posicao em que o monstro ira aparecer if item.uid == 7000 and item.itemid == 1945 then player1pos = {x=108, y=588, z=8, stackpos=253} player1 = getThingfromPos(player1pos) player2pos = {x=107, y=588, z=8, stackpos=253} player2 = getThingfromPos(player2pos) player3pos = {x=106, y=588, z=8, stackpos=253} player3 = getThingfromPos(player3pos) player4pos = {x=105, y=588, z=8, stackpos=253} player4 = getThingfromPos(player4pos) dzwignia = os.clock() if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then queststatus1 = getPlayerStorageValue(player1.uid,7000) queststatus2 = getPlayerStorageValue(player2.uid,7000) queststatus3 = getPlayerStorageValue(player3.uid,7000) queststatus4 = getPlayerStorageValue(player4.uid,7000) if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then nplayer1pos = {x=106, y=620, z=8} nplayer2pos = {x=105, y=620, z=8} nplayer3pos = {x=104, y=620, z=8} nplayer4pos = {x=103, y=620, z=8} doSendMagicEffect(player1pos,2) doSendMagicEffect(player2pos,2) doSendMagicEffect(player3pos,2) doSendMagicEffect(player4pos,2) doSummonCreature(monster,pos) doSummonCreature(monster2,pos2) doTeleportThing(player1.uid,nplayer1pos) doTeleportThing(player2.uid,nplayer2pos) doTeleportThing(player3.uid,nplayer3pos) doTeleportThing(player4.uid,nplayer4pos) doSendMagicEffect(nplayer1pos,10) doSendMagicEffect(nplayer2pos,10) doSendMagicEffect(nplayer3pos,10) doSendMagicEffect(nplayer4pos,10) doTransformItem(item.uid,item.itemid+1) else doPlayerSendCancel(cid,"Alguem no seu time jah fez a quest.") end else doPlayerSendCancel(cid,"Voce precisa de 4 pessoas para a quest.") end elseif item.uid ==7000 and item.itemid == 1946 then if (dzwignia - os.clock()) > 60 then doTransformItem(item.uid,item.itemid-1) end if getPlayerAccess(cid) > 0 then doTransformItem(item.uid,item.itemid-1) end end return 1 end
  8. Para as pessoas que não sabe ler o titulo do tópico essa [Action], e de uma potion de mana que você adiciona o quanto você quizer para ela encher eu editei essa action com a fonte de uma mana potion com algumas editadas nela é bem simples, começando abaixo: 1º Passo: Va para pasta: data/items/items.xml Procure por: antidote potion e altere para vial of mana ou de sua preferencia o nome que você quizer, 2º Passo: Agora para fazer funcionar vá em data/actions/scripts/liquids Abra o arquivo antidote_potion.lua apague tudo que tiver e cole la dentro local MIN = Minimo local MAX = Maximo local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) if isPlayer(itemEx.uid) == FALSE then return FALSE end if hasCondition(cid, CONDITION_EXHAUST_HEAL) == TRUE then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return TRUE end if doPlayerAddMana(itemEx.uid, math.random(MIN, MAX)) == LUA_ERROR then return FALSE end doAddCondition(cid, exhaust) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) doSendAnimatedText(getPlayerPosition(cid), "Manaah...", TEXTCOLOR_LIGHTBLUE) return TRUE end 3º Passo: Onde estiver local_min e local_max altere para o minimo e máximo que ela vai encher em random Exemplo: local MIN = 200 local MAX = 400 Screen: http://img246.imageshack.us/img246/7975/screentey.jpg Créditos: Jhon Fonte: Mana Potion
  9. Action Simple porem bem legalzinha ^^ Vamos la: Primeiramente copie e cole um arquivo da pasta data/actions/scripts e renomeie-o para Stuffed Dragon e coloque isto dentro dele: --Stuffed Dragon action by Pokus-- function onUse(cid, item, frompos, item2, topos) sorte = math.random(1,5) pos = getPlayerPosition(cid) if item.itemid == 5791 and sorte == 1 then doCreatureSay(cid, "Fchhhhhh!", TALKTYPE_ORANGE_1) elseif item.itemid == 5791 and sorte == 2 then doCreatureSay(cid, "Zchhhhhh!", TALKTYPE_ORANGE_1) elseif item.itemid == 5791 and sorte == 3 then doCreatureSay(cid, "Grooaaaaar", TALKTYPE_ORANGE_1) elseif item.itemid == 5791 and sorte == 4 then doCreatureSay(cid, "Aaa... CHOO!", TALKTYPE_ORANGE_1) elseif item.itemid == 5791 and sorte == 5 then doSendMagicEffect(pos,6) doCreatureAddHealth(cid,-1) doCreatureSay(cid, "You... will.... burn!!", TALKTYPE_ORANGE_1) end return TRUE end Agora no arquivo actions.xml coloque isto <action itemid="5791" script="stuffed dragon.lua"/> é isso ai galera action simples porem legalzinha ^^ PS: eu tava com um probleminha nesta parte: esta é a parte que o player sofre o dano de -1 no seu hp se esta funçao nao funcionar em seu OT subistua o arquivo por este: --Stuffed Dragon action by Pokus-- function onUse(cid, item, frompos, item2, topos) sorte = math.random(1,5) pos = getPlayerPosition(cid) if item.itemid == 5791 and sorte == 1 then doCreatureSay(cid, "Fchhhhhh!", TALKTYPE_ORANGE_1) elseif item.itemid == 5791 and sorte == 2 then doCreatureSay(cid, "Zchhhhhh!", TALKTYPE_ORANGE_1) elseif item.itemid == 5791 and sorte == 3 then doCreatureSay(cid, "Grooaaaaar", TALKTYPE_ORANGE_1) elseif item.itemid == 5791 and sorte == 4 then doCreatureSay(cid, "Aaa... CHOO!", TALKTYPE_ORANGE_1) elseif item.itemid == 5791 and sorte == 5 then doSendMagicEffect(pos,6) doPlayerAddHealth(cid,-1) doCreatureSay(cid, "You... will.... burn!!", TALKTYPE_ORANGE_1) end return TRUE end Espero que gostem
  10. Deu um erro from hell, e saiu 2, apague este porfavor =[ Desculpe
  11. Olá pessoal Fiz esse script meio com a idéia de fazer tipo aquele do Nostradamus que fica trocando de dimensão... Só que ai no meio do script, dei uma parada e transformei ele como tipo uma quest de resistência. Certo, aqui está o script: Como configurar? As partes coloridas, deverão ser configuradas de acordo como queiram Lembrando, que ali no addEvent, 1000 = 1 segundo. Aconselho dexar na primeira linha do addEvent no maximo 5000, pois seria o tempo que o player entraria na arena, ou seja, se colocarem ali 5000, depois de usar a alavanca ou algo do tipo, o player demoraria 5 segundos para ser teletransportando para a arena As partes em vermelho serão onde o player irá ser teleportado, o ultimo é a saida, ou seja, no meu caso eu coloquei no templo. Ali no 2160, 10 é o item e a quantidade que o player irá ganhar ao sair da arena vivo. Certo, no actions.xml ponha isso: E como bonus, uma arena que fiz para o Zartha, e adaptei para o script , se quizerem podem usar ^^ http://rapidshare.com/files/228856699/arena.otbm.html Posições: x =~ 1000, y =~ 970, z = 7 =]~ É aproximadamente Eu postaria um video do script, se tivesse algum movie maker aqui. Tou baixando o Tibia XCam, vamos ver se da Abraços ^^
  12. Eu tava dando uma olhada por ai em uns sites ai vi a bird cage e tive uma ideia! Entao vamos lá: Primeiro vamos começar com a gaiola com o passirinho dentro. Va na pasta data/actions/scripst copie e cole qualquer arquivo de la e mude o nome para birdcage e coloque isto dentro: --Birdcage by Pokus-- function onUse(cid, item, fromPosition, itemEx, toPosition) if math.random(1, 20) == 1 then doSendMagicEffect(fromPosition, CONST_ME_POFF) doTransformItem(item.uid, 2094) doCreatureSay(cid, "Parece que o pobre pássaro morreu de um ataque cardíaco.", TALKTYPE_ORANGE_1) else doSendMagicEffect(fromPosition, CONST_ME_SOUND_YELLOW) doPlayerAddItem(cid,2695, 1) end return TRUE end Agora vamos trabalhar com a gaiola vazia, ou seja, quando o passarinho morre. Va na pasta data/actions/scripst copie e cole qualquer arquivo de la e mude o nome para birdcage2 e coloque isto dentro: --Cage Vazia by Pokus-- function onUse(cid, item, frompos, item2, topos) sorte = math.random(1) pos = getPlayerPosition(cid) if item.itemid == 2094 and sorte == 1 then doCreatureSay(cid, "Parece que o pobre pássaro morreu de um ataque cardíaco.", TALKTYPE_ORANGE_1) end return TRUE end Agora em actions.xml coloque isto: <action itemid="2095" script="birdcage.lua"/> <action itemid="2094" script="birdcage2.lua"/> SS: Funcionamento: Quando vc clica na gaiola com o pássaro dentro ele canta e bota um ovo, mais tome cuidado ao clicar varias vezes nele, pois ele pode cantar de mais e morrer de um ataque cardíaco! Espero que gostem ^^ E por favor postem! Só isso que pesso
  13. Bom, neste script, as novas alavancas irão funcionar, como as antigas, e assim você poderá usar ela, substituindo as antigas Antes de tudo, no actions.xml adicione essas 4 linhas: Lavanca = nome do script da primeira alavanca. Lavanc = nome do script da segunda alavanca. Agora, va em data/actions/scripts/others Crie um arquivo.lua e preencha para lavanca: Imagens para verem o resultado do lavanca: Certo, e agora para lavanc: Algumas imagens do lavanc agora: Obrigado Script 100% by Wiltry Espero que substituam aquela alavanca feia.
  14. Olá novamente, venho aqui trazer para vcs uma nova versão do meu Script do Bau que da items de acordo com a Vocaçao. Evitando a Sujeira causada pelos novatos quando entram em seu servidor. Para Ver a Versão 1, Clique Aqui. Em actions/Actions.xml: em Actions/Scripts: Explicando Laranja: ID do container (BP, Bag ou qualquer outro). Azul: ID dos Items que o player irá ganhar. Para maiores informações visite o Tópico I. Clique Aqui. Script sugerido por: Schiavinato Sliim~
  15. Po tou colocando o item certo, mais não ta funfando , explo o dragon ta dando 1400 de exp quando coloco o ring continua no mesmo.. não da erro nem um.. ajuda ai ...
  16. Não sei se era pra postar aki, mas preciso de uma talkaction parecida com !buyhouse, mas é !buybless, ajudem ae =]
  17. Bem gente, esse script eh de tão facil que parece besteira, e eh mesmo, mas como tem gente que gosta resolvi fazer um urso que quando o player tem 1001+ de vida ele ranca 1000 de vida e da uns efeitos maneiro! Não sei se existe outro topico igual, se tiver desculpe mas eu olhei e n achei nenhum!! Crie um arquivo lua em actions/scripts com o nome annihilation Apague tudo que está dentro e bote isso Script: function onUse(cid, item, frompos, item2, topos) pos = getPlayerPosition(cid) if getPlayerHealth(cid) >= 1001 then doPlayerAddHealth(cid, -1000) doSendAnimatedText(pos, 'Muahaha', 198) doSendMagicEffect(pos, 5) else doPlayerSendTextMessage(cid, 22, 'Voce eh muito noob pra usar') end return 1 end Depois disso vá em action.xml e bota em uma linha isso: <action itemid="2326" script="annihilation.lua" /> Hehehe Bem facin, espero que gostem =D!!
  18. Salve galera xTibiana :} Venho trazer uma action que acabei de cria, ela server para Server Enforced, que quando o player entra no teleport, ele randomiza as chances, e da um outfit diferente pro player. Entendeu? Não? Vo posta a action Vá na pasta do seu ot/data/action/script, crie um arquivo outfit.lua e coloque isso: Vermelho:[É o Outfit, você pode edita-lo PS: Não coloque o msm outfit nas 2 linhas,e se for para enforced, coloque cores diferentes Azul:Tempo que durará o Outfit ->Se for para enforced, o player terá que ficar com o outfot, intão coloque bastante tempo <action actionid="12000" script="outfit.lua"/> Agora vá no teleport, coloque as coodenadas que o player será mandado, e coloque a action id:12000 PS:Qualker duvida poste aqui que eu responderei :}
  19. Bom pessoal, acabei de desenvolver esse script, e trago com exclusividade a voces!! Ele constitui basicamente, em um Bau normal de quest, mas que da os items de acordo com a vocação, evitando aquela sujeira que normalmente é feita quando os players começam a jogar. Ele é totalmente editavel, ou seja, vc pode editar para fazer o player ganhar todos os items, ou somnte sua arma, isso é escolha de vcs. Vamos ao Script: Abra o seu Map Editor, coloque um Bau de quest qualquer, e sua Action ID: 3548 Agora, abra sua pasta Actions/Actions.xml e adicione: Em Actions/Scripts crie o Arquivo bauporvoc.lua com o conteúdo: Alaranjado: ID da vocação, ja está certo com a maioria dos OT, mas se o seu for diferente, edite. Azul: Parte mais importante desse script, é a lista dos items que o player irá ganhar, onde vc pode editar, o ID, e a quantidade. Vermelho: ID Do item que o Player irá ganhar, (? onde vejo o ID dos items ?); Para ver o ID de um Item, vc pode abrir sua pasta Items/Items.xml usar Ctrl+f e digitar o nome do seu Item, achando o nome, logo no inicio estará o ID. Ou vc pode entrar com seu GM, Criar o Item de sua preferencia, e dar "look", lá estará seu ID (exemplo) 18:20 You see a wand of vortex. It can only be wielded properly by sorcerers of level 7 or higher. ItemID: [2190]. Position: [X: 155] [Y: 52] [Z: 6]. Amarelo: Quantidade do Item correspondente ao ID da mesma Linha, Coloque 1 para que o player ganhe 1x aquele item, 2 para que ganhe 2.... (Exemplo: "doPlayerAddItem(cid,2160,100)" essa linha dará 1kk ao player, ou seja 100 Crystal coins.) Obs.: Coloque quantos items vc quiser, cada linha "doPlayerAddItem(cid,ID,1)" corresponde a 1 item, ou seja, se for usar mais do que 4 items, coloque mais 1 linha para adicionar +1 item. E caso voce nao for usar 4 items, aconselho que apague as linhas Não usadas, para que nao de nenhum erro. MAIS CUIDADO para nao apagar qualquer outro caractere que nao seja das linhas indesejadas, isso poderá bugar o script. Qualquer Duvida, poste aqui, ou me contate por MP. Bugs por favor Reportem. Obrigado. Sliim~ De volta ao XTibia.
  20. Primeiramente olá a todos, meu nome é Ricardo Ianelli e esse é meu primeiro post aqui :x Bem, eu to montando um OT, então estava andando por aqui quando vi um tópico sobre uma runa que teletransportava. Antigamente no meu OT usava-se como magia, mas tinha muito bug, entrava dentro de casas, e eu fui passar o servidor pra 8.1 e a spell parou de funcionar, e eu não conseguia fazer outra de jeito nenhum, então, vim procurar alguma salvação, então, encontrei uma runa que teletransportava,mas era só pra gamemasters e entrava em todos os lugares. Link: http://www.xtibia.com/forum/Runa-Teleporte...une-t77486.html Então, fiz umas mudanças pra coloca-la no meu OT, colocando pra que todos os players possam usar, e que a runa NÃO possa ser usada para entrar dentro de casas ou de protection zones. Então,aqui está o script pra quem quiser usar! Primeiramente, vá em actions.xml e adicione esta coluna: <action itemid="2296" script="tp.lua" allowfaruse="1" /> Explicações: 2296 é o id da runa que vai ser utilizada para teletransportar. Você pode substituir por outra runa, ou pode colocar o ID de outro item, caso desejado. tp.lua é o nome da action que criaremos a seguir, a de teleport. allowfaruse="1" graças a isso, sua runa poderá ser usada de longe, como uma vara de pesca por exemplo. Caso o contrário, só será possivel utilizar a runa a 1 sqm de distância. Agora, vamos criar a action em si. Vá na pasta actions, depois scripts, e faça uma cópia de qualquer action, depois renomeie-a para "tp", abra e apague tudo, e cole isso: function onUse(cid, item, frompos, item2, topos) if item2.itemid == 0 then doPlayerSendCancel(cid,"You can't go there.") else if getTilePzInfo(topos) == 0 and getTileHouseInfo(topos) == 0 then local playerpos = getPlayerPosition(cid) doTeleportThing(cid,topos) doSendMagicEffect(playerpos,2) doSendMagicEffect(topos,10) else doPlayerSendCancel(cid,"You cant go there.") end end return 1 end Salve e feche, e sua runa estará pronta
  21. é simples, você clica na ostra e ela abre, clica denovo e ela fecha. você tem 50% de chance de conceguir abrir e fechar. crie em data/actions/script um arquivo chamado ostra.lua coloque isso dentro: function onUse(cid, item, frompos, item2, topos) if item.itemid == 7552 then random = math.random(1,100) if random < 50 then doTransformItem(item.uid,7553) else doPlayerSendCancel(cid,"Tente denovo.") end elseif item.itemid == 7553 then random = math.random(1,100) if random < 50 then doTransformItem(item.uid,7552) else doPlayerSendCancel(cid,"Tente denovo.") end end end em data/actions abra actions.xml e adicione isso: agora é sor ser feliz ^^ se for postar num venha com "isso é inutil", "pessima action".... eu sei que é inutil, mas essa actions deixa mais "bonito" o ot....
  22. Como nunca vi esse script e vi algumas pessoas pedindo resolvi fazer um, Peguei do "mikiube" e editei , Nunca testei... (Já testaram e disseram que funcionou.) Vamos ao que interessa \/ x] Faça 1 arquivo chamado accessdoor.lua e escrevo o código abaixo dentro dele: function onUse(cid, item, frompos, item2, topos) reqaccess = item.actionid - 1000 -- actionids below 100 are reserved if reqaccess == 5 then if getPlayerAccess(cid) == reqaccess then pos = getPlayerPosition(cid) if pos.x == topos.x then if pos.y < topos.y then pos.y = topos.y + 1 else pos.y = topos.y - 1 end elseif pos.y == topos.y then if pos.x < topos.x then pos.x = topos.x + 1 else pos.x = topos.x - 1 end else doPlayerSendTextMessage(cid,22,'Fique na frente da porta.') return 1 end doTeleportThing(cid,pos) doSendMagicEffect(topos,12) else doPlayerSendTextMessage(cid,22,'Você não tem o acesso permitido para passar por essa porta.') end return 1 else return 0 end end Salve o arquivo na pasta data/action/scripts e no actions.xml que fica na pasta data/actions Adicione isso: <action itemid="ID DA PORTA" script="accessdoor.lua" /> E quando você foi por a porta no MAP EDITOR por com a action ID dela ex: 1000+acesso para passar pela porta, Exemplo: Você quer colocar uma porta de acesso 5, você coloca 1000+5= 1005 Caso for mudar para outro acesso terá que editar a parte de if reqaccess = 5 then também EXPLICANDO: if reqaccess == 5 then (Se o acesso for 5 ele conseguirá passar); else doPlayerSendTextMessage(cid,22,'Você não tem o acesso permitido para passar por essa porta.') end (Caso não tenho o access vai mandar esse mensagem.) Salve e é isso... Abraços HeNnEt \\
  23. Vá a pasta do seu OTSERVER e em seguida vá em, Data/actions/scripts e crie um novo arquivo chamado prem e adicione o conteude do quote abaixo, Após isso salve como prem.lua Agora como editar sua runa: Em azul: ID da runa ou item nescessário para usar, e receber sua experiência. Em vermelho: Quanto de exp o ganhador ganhará ao usar a runa,item. Em amarelo: ID do prêmio álem da experiência no caso o ID é do gold coin. Em cinza: Quanto o jogador ganhará no exemplo está que ele ganhará 5 Gold coins. Em verde: O que o jogador falará ao usar a runa. Como mudar o ID da runa ou o item que o player usará: Vá em data/actions Abra actions.xml como editar ou com o bloco de notas,Após isso crie em uma linha o seguinte conteúdo: Explicando: Em laranja: O id da runa ou item que o player precisará usar para se baneficiar do script runewin que editamos acima. Em roxo: Nome do script que será encontrado na pasta Data/actions/scripts É isso ai galera espero que vocês tenham conseguido, Qualquer dúvida poste aqui. Tutorial por Milek, Abraços.
×
×
  • Criar Novo...