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. Ae galera belezinha? Vim trazer a voces a talkaction de bps de runas ou de potions! entao primeiro, va na pasta de talkactions, e abra talkactions.xml e adicione isto: Para Trocar apénas troque o Words <talkaction words="!uh" event="script" value="uh.lua"/> Obs: voce pode mudar !uh para !sd !exploou seja para o que voce quiser.De preferencia o item que sera comprado. Agora va na pasta scripts, dentro da pasta talkaction, copie um arquivo .lua e cole, renomeio para o nome do item que sera comprado (De preferencia em siglas, por exemplo: uh.lua) Apague tudo o que estiver dentro e ponha isto: -----------By Blackfisher man-----Exclusividade Xtibia----------------- function onSay(cid, words, param) if doPlayerRemoveMoney(cid, 3000) == TRUE then local bp = doPlayerAddItem(cid, 1988, 1) doSendMagicEffect(getCreaturePosition(cid),13) doCreatureSay(cid, "Voce comprou uma bp de uh", TALKTYPE_ORANGE_1) for i=1,20 do doAddContainerItem(bp, 2273, 10) end else doCreatureSay(cid, "Voce nao tem dinhero para comprar uma bp de uh", TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end Para mudar o item que sera comprado: Troque o id em verde pelo o id do item desejado Para Mudar o preço: Troque o preço em vermelho pelo preço desejado Para mudar a carga das runas: troque a quantidade de cargar em azul, pela quantidade desjada Para mudar a mensagem que Aparecera quando comprar : Troque a mensagem em rosa, pela mensagem desejada Para mudar a mensagem que aparecera quando nao tiver dinheiro: Troque a mensagem em laranja, Pela mensagem desejada Bom e isso galera :smile_positivo: *ATENÇAO*: Comente
  2. Olá a todos da Comunidade XTibia!, sou antigo usuario, porém nunca escrevi um post, já li vários tutoriais, e acho que estou pronto para contribuir um pouco do que aprendi com vocês! Bom, voltei a remontar meu OT, e estava fazendo um action fácil de ser modificado, pra nao ter que mecher em mil coisas para fazer varios actions! aqui está o código: Salve isso dentro da pasta Actions/scripts/BPS/sd.lua 6500 = O Preço da BP do Item a ser comprado (no ex: 6500g = 1 BP de SD) 42.00 = É o peso em 'oz' da soma de 20 items + peso da bp (ex: 20*1.2 + 18) 2003 = É o ID da BP da Cor desejada (ex: Cinza para Sd's) 2268 = É o ID do Item que será colocado dentro da BP (ex: 2268 = SD) 10 = e por ultimo, o numero de Cargas deste item (ex: cada sd desta bp contem 10x) nao esqueça de altera o actions.xml, colocando: bom soh isso, script testado aki sem nenhum problema. Pra economizar tempo, se alguem quiser vou deixar disponibilizado os arquivos que eu já editei, inclui: bp de avalanche bp de chameleon bp de convince bp de destroyfield bp de energybomb bp de explosion bp de firebomb bp de gfb bp de hmm bp de icicle bp de magicwall bp de paralyse bp de poisonbomb bp de sd bp de soulfire bp de stalagnite bp de stoneshower bp de thunderstorm bp de uh bp de hp bp de stronghp bp de greathp bp de ultimatehp bp de mana bp de strongmana bp de greatmana bp de greatspirit Dica: se for baixar os scripts coloque a pasta BPS dentro de Actions/Scripts e não esqueça de editar seu arquivo actions.xml!!! agora sempre que quiser comprar BP por alavanca eh só colocar o ACTIONID (pelo mapeditor) desejado no Item da alavanca (1945 ou 1946) espero ter ajudado desculpe se ficou meio complicado, 1º tópico XD BPS.rar
  3. Nome: Monster say Versão: 8.50 Tipo do script: MOD Servidor testado: The forgotten server 0.3.5 Patch Level 1 Autor: Dark Billie(eu) Fala galera! Fiz um script aqui, legalzinho =) Já é o primeiro mod da #####, agora vai ser o primeiro mod do XTibia \o/ Você me pergunta: Instalar comofas// Eu respondo: Sabe a pasta mods, antes da pasta data? Ela tem arquivos .XML. Você copia um deles, apaga tudo o que tem dentro e coloca isso(não, não precisa de nome, você que inventa ele): Eis o código: <?xml version="1.0" encoding="UTF-8"?> <mod name="Monster say" version="1.0" author="Dark Billie" enabled="yes"> <description> This mod makes you say like a monster. </description> <config name="Cfg"><![CDATA[ SpeakType = TALKTYPE_MONSTER Msg = "Sua voz agora soa como uma voz monstruosa." ]]></config> <talkaction words="/spk" event="buffer"><![CDATA[ domodlib('Cfg') if param:lower() == "on" then doCreatureSetSpeakType(cid, SpeakType) doPlayerSendTextMessage(cid, 25, Msg) --25 = MESSAGE_INFO_DESCR elseif param:lower() == "off" then doCreatureSetSpeakType(cid, 1) --1 = TALKTYPE_SAY ou TALKTYPE_FIRST doPlayerSendTextMessage(cid, 25, "Sua voz monstruosa foi desativada.") --25 = MESSAGE_INFO_DESCR end ]]></talkaction> </mod> Agora você salva. Você me pergunta: E agora tio Bill? Eu respondo: Pronto, sem tag em talkactions.xml, sem script em talkactions/scripts, simples, não? Você me pergunta: Como eu uso? Eu respondo: Diga /spk on para ativar. Pronto, fale qualquer coisa normalmente. Você me pergunta: Como eu desuso? Eu respondo: Diga /spk off Pronto! Legal, não? Vou tirar uma SS, esperem \o/
  4. GENTE POR FAVOR , to ficando doido atraz de uma action sei la o que é que quando cura sai algo tipo assim :+43 por exemplo , qualquer magia de cura , de runa , menos quando da aquele tempinho a vida enche sozinha so quando CURAR mesmo , e se der , o de mana tambem que sai um +500 meio roxo (os numeros sao exemplo) POR FAVOR ALGUEM ME AJUDA ? ~sei que ja vem em muitos ot's mas quero por no meu que não veio~
  5. Bom esse e meu primeiro post aki... vi esse script no otfans.net e resolvi posta-lo aos que querem o sistema de refinamento em seu ot... Creditos:98% ao Azi pelo script 1% ao Hamstery por te-lo postado no otfans.net e 1% para mim por estar postando aki. Edited: como o Eduardo falou ali em baixo, realmente ja tem topico para isso... + qndo eu era um "newbe" em script, eu naum tinha entendito muito o script do Mock. entaum axei esse + facil e postei aki... e sim Eduardo tem coisa diferente nesse.. nesse script. com esse script, voce pode refinar qualquer item. ate bows e crossbows. no do Mock, voce nao pode refinar armas de distancia. em data/actions/scripts, copie e cole um arquivo e renomei-o para upgrade.lua. Abra-o, apague tdo q estiver dentro e cole isso: explicando... aki eh o atk... qnto ele ira aumenta a cada upgrade... ex. uma sword com atk 25, ficara 30. aki eh o atk extra... qnto ira aumentar a cada upgrade... ex. uma sword com atk 25+6, ficara 30+16. aki eh o shield... qnto ele ira aumenta a cada upgrade... ex. um escudo com def 20, ficara com def 25. aki eh o shield extra... qnto ele ira aumenta a cada upgrade... ex. um escudo com def 20+5, ficara com def 25+15. aki eh a armadura... qnto ele ira aumenta a cada upgrade... ex. uma armadura com def 15, ficara com def 20. aki eh a velocidade de atk... qnto ele ira aumenta a cada upgrade... ex. um crossbow com velocidade 5, ficara com velocidade 8. aki eh a chance de hit... qnto ele ira aumenta a cada upgrade... ex. um crossbow com chance de hit 5, ficara com chance de hit 10. e aki eh a distancia maxima... qnto ele ira aumenta a cada upgrade... ex. um crossbow q so atk a 3 sqm de distancia, podera atacar a 5 sqm de distancia. apos isso, abra actions.xml e cole isso: explicando... esse eh o id do item q ira fazer o upgrade... se quiser vc pode muda-lo para outro id q obviamente sera outro item bom... tai o sistema de refinamento de itens... como esse eh meu primeiro post pode ter algumas coisas erradas om os quotes... desculpem pela falta de acentos, meu teclado ta um lixo ... qualquer duvida pq naum entendeu o script manda pm. te+ gente abrass
  6. Bom este é meu primeiro script aki no xtibia e espero que vcs gostem. Vamos esplicar o sistema:O sistema é como se fosse o sistema vip, mas nao eh igual a vip que o cara compra e fika eternamente vip,esse ja tem um limite que seria os dias premium que a pessoa compre.Resumindo ficara igual akele piso de rook que soh os premiuns podem passar. Esse sistema pode ser usado em ots de alta e baixa exp.Axo que sera usado mais em ots de exp baixa mais quem tem ot de exp alta eh soh faze uma adaptaçao almentando o preço da premium. Bom ja falei de+,vamos ao que interesa: Vá em \data\movements\scripts copie qualquer arquivo e cole e renomei-o para premium tile,abra o arkivo apague tudo que está dentro e cole isso: O que está em azul é onde o player vai ser teleportado se nao for premium,geralmente a posiçao do temple. O que está em verde é a mensagem que sera mandada para o player que nao for premium. O que está em rosa é o action id que você colokara no piso que só players premiuns podem passar. Agora vá em \data\movements e abra o arquivo movements.xml e adicione está linha Se você editou o que está em rosa no script la em cima,edite aqui colocando o mesmo action id que você colocou no script la em cima. Agora é soh você abrir o mapa editor e colocar a action id no piso que você queira que soh premiuns passe! Creditos:Dojan,por eu ter tirado a base do script dele Ta4e,por ter me ajudado a fazer o script e ter me encinado um pouko sobre scripts E a mim,por ter arumado umas coisas e por ter postado Criticas,Elogios,Duvidas...Postem ai que eu respondo
  7. Como funciona: Você utiliza o bumerangue como uma runa. Quando você usá-lo em uma área, um efeito bumerangue irá aparecer. então, se há um jogador nessa área, ele vai perder a saúde. Caso contrário, se há um item lá, o Boomerang vai pegar o item e voar de volta para você! O bumerangue, naturalmente voar de volta para você também! Video Aqui ! Claro, eu fixo para que você não pode usar o bumerangue no PZ, e você também não pode pegar itens das casas e tal! O script: [actions/boomerang.lua] actions.xml: <action itemid="7423" allowfaruse="1" script="tools/boomerang.lua"/> Se você não tem a função warnPlayer, adicione isso ao seu global.lua: A maioria dos créditos para o servidor de 1337, feita por Penis Pumpe! e o restinho para mim,por ter concertado alguns bugs !
  8. alguem desse forum teve a ideia eu tentei faze a ideia era colocar um script q 1 veiz ao dia desse essa espada a um player quem matasse esse player ganhava 10 lvls mas n sei fazer esse tipo de script entaum eu faço manualmente essa parte (da a espada pa algum player e depois quem matalo ganha 10 lvl) primeiro va para moveevents-scripts copie um arquivo cole e renomeie para excalibur cole isso dentro em vermelho o outfit q o player ira ganhar ao colocar a espada em rosa é o quanto de life ele vai ganhar (no caso 20%[1.2 x sua life normau = 20%] dexe os dois lugar com rosa igual (se ta 2.2 la em cima coloca 2.2 em baixo) em amarelo é o quanto de mana ele vai ganhar (no caso 20%[1.2 x sua mana normau = 20%] dexe os dois lugar com amarelo igual (se ta 2.2 la em cima coloca 2.2 em baixo) em azul a mensagem q sera mandada para o ot inteiro ao colocar a espada em movements.xml mude o 2408 para o numero da espada q vc colocou
  9. -- Sacrifice Soul to gain magic level by kakilo function onSay(cid, words, param) if (isKnight(cid) == FALSE) then if (getPlayerSoul(cid) >= 50) then doPlayerAddSoul(cid, -50) doPlayerAddSpentMana(cid, 200000) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_BATS) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA) doPlayerSendTextMessage(cid, 22, "You sacrificed your soul to increase your magic level.") else doPlayerSendTextMessage(cid, 22, "Your soul is too young to be sacrificed.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_HOLYAREA) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_BLUE) end else doPlayerSendTextMessage(cid, 22, "Knight's can't use the Sacrifice Soul.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end return TRUE end O usuário Nussaaaaaaaaaaa me pediu para fazer o Soul Sacrifice (do Kakilo). Só que para que Knights não possam usar. Ta aí, como vc pediu. Creditos do script: Kakilo Sem mais, Kazz.
  10. Hail Xtibian's Gostaria de saber aonde que eu mudo ou elimino essa coisa de só tal vocação pode usar tais items. O meu Ot tem vocações novas e por isso que quero mudar isso. Se souberem aonde posso mudar tudo bem agora se eu tiver que tirar isso pra que seja liberado qualquer uma usa qualquer item pode ser.
  11. Bom Xtibianos, vim aqui ensinar a traduzir as Outfits do seu Tibia. Vá na pasta /data/xml e abra o arquivo outfits com Bloco de Notas Para ensinar a mecher coloquei um tutorial abaixo <outfit id="1"> - ID da Outfit <list gender="0" lookType="136" name="Citizen"/> - Outfit Feminina <list gender="1" lookType="128" name="Citizen"/> - Outfit Masculina Você pode traduzir como quiser, mais se tiver com uma preguiça (xD), apague tudo o que estiver dentro, e cole isso aqui: <?xml version="1.0"?> <outfits> <outfit id="1"> <list gender="0" lookType="136" name="Cidada"/> <list gender="1" lookType="128" name="Cidadao"/> </outfit> <outfit id="2"> <list gender="0" lookType="137" name="Cacadora"/> <list gender="1" lookType="129" name="Cacador"/> </outfit> <outfit id="3"> <list gender="0" lookType="138" name="Magica"/> <list gender="1" lookType="130" name="Magico"/> </outfit> <outfit id="4"> <list gender="0" lookType="139" name="Amazonas"/> <list gender="1" lookType="131" name="Cavaleiro"/> </outfit> <outfit id="5" premium="yes"> <list gender="0" lookType="140" name="Sra Nobe"/> <list gender="1" lookType="132" name="Nobre"/> </outfit> <outfit id="6" premium="yes"> <list gender="0" lookType="141" name="Sumonadora"/> <list gender="1" lookType="133" name="Sumonador"/> </outfit> <outfit id="7" premium="yes"> <list gender="0" lookType="142" name="Guerreira"/> <list gender="1" lookType="134" name="Guerreira"/> </outfit> <outfit id="8" premium="yes"> <list gender="0" lookType="147" name="Barbariana"/> <list gender="1" lookType="143" name="Barbariano"/> </outfit> <outfit id="9" premium="yes"> <list gender="0" lookType="148" name="Druida"/> <list gender="1" lookType="144" name="Druid"/> </outfit> <outfit id="10" premium="yes"> <list gender="0" lookType="149" name="Bruxa"/> <list gender="1" lookType="145" name="Bruxo"/> </outfit> <outfit id="11" premium="yes"> <list gender="0" lookType="150" name="Oriental"/> <list gender="1" lookType="146" name="Oriental"/> </outfit> <outfit id="12" premium="yes" default="0"> <list gender="0" lookType="155" name="Pirata"/> <list gender="1" lookType="151" name="Pirata"/> </outfit> <outfit id="13" premium="yes" default="0"> <list gender="0" lookType="156" name="Assassina"/> <list gender="1" lookType="152" name="Assassino"/> </outfit> <outfit id="14" premium="yes" default="0"> <list gender="0" lookType="157" name="Mendiga"/> <list gender="1" lookType="153" name="Mendigo"/> </outfit> <outfit id="15" premium="yes" default="0"> <list gender="0" lookType="158" name="Invocadora"/> <list gender="1" lookType="154" name="Invocador"/> </outfit> <outfit id="16" premium="yes" default="0"> <list gender="0" lookType="252" name="Mulher da Neve"/> <list gender="1" lookType="251" name="Esquimo"/> </outfit> <outfit id="17" premium="yes" default="0"> <list gender="0" lookType="269" name="Escudeiro"/> <list gender="1" lookType="268" name="Escudeira"/> </outfit> <outfit id="18" premium="yes" default="0"> <list gender="0" lookType="270" name="Boba da Corte"/> <list gender="1" lookType="273" name="Bobo da Corte"/> </outfit> <outfit id="19" premium="yes" default="0"> <list gender="0" lookType="279" name="Irmandade"/> <list gender="1" lookType="278" name="Irmandade"/> </outfit> <outfit id="20" premium="yes" default="0"> <list gender="0" lookType="288" name="Demoniaca"/> <list gender="1" lookType="289" name="Demoniaco"/> </outfit> <outfit id="21" premium="yes" default="0"> <list gender="0" lookType="324" name="Yalaharian"/> <list gender="1" lookType="325" name="Yalaharian"/> </outfit> <outfit id="34" premium="yes" default="0"> <list gender="0" lookType="336" name="Mestra de Guerra"/> <list gender="1" lookType="335" name="Mestre de Guerra"/> </outfit> <outfit id="22" premium="yes" default="0"> <list gender="0" lookType="329" name="Casada"/> <list gender="1" lookType="328" name="Casado"/> </outfit> <outfit id="23" access="5" premium="yes"> <list gender="0-3" lookType="159" name="Elfo"/> </outfit> <outfit id="24" access="5" premium="yes"> <list gender="0-3" lookType="160" name="Anao"/> </outfit> <outfit id="25" access="5" premium="yes"> <list gender="0-3" lookType="226" name="Sapo"/> </outfit> <outfit id="26" access="5" premium="yes"> <list gender="0-3" lookType="194" name="Cult"/> </outfit> <outfit id="27" access="5" premium="yes"> <list gender="0-3" lookType="253" name="Headsplitter"/> </outfit> <outfit id="28" access="5" premium="yes"> <list gender="0-3" lookType="254" name="Skullhunter"/> </outfit> <outfit id="29" access="5" premium="yes"> <list gender="0-3" lookType="255" name="Bloodwalker"/> </outfit> <outfit id="30" access="5" premium="yes"> <list gender="0-3" lookType="264" name="Brutetamer"/> </outfit> <outfit id="31" access="3" premium="yes"> <list gender="2;3" lookType="75" name="Gamemaster"/> </outfit> <outfit id="32" access="4" premium="yes"> <list gender="2;3" lookType="266" name="Community Manager"/> </outfit> <outfit id="33" access="5" premium="yes"> <list gender="2;3" lookType="302" name="God"/> </outfit> </outfits> Ta ai, creditos The Sleeper [100%] ATUALIAZDO COM NOVO OUTFIT (8.54) O WARMASTER
  12. Olá. Estou aqui para postar um Script feito por mim, que dá função ao famoso Golden Falcon Este item eu coloquei em meu Servidor na POI Quest, mas fica para a sua preferência. Essa Script serve para quando você Use, o Golden Falcon dizer algo. As falas são a sua preferência, edite conforme o gosto. Vamos ao Script. Entre na pasta data/actions/scripts copie e cole qualquer arquivo, renomeie para goldenfalcon.lua. Agora abra-o, apague tudo com Ctrl + A e Del Agora cole isto: (P.S: Edite as Frases que estão coloridas na sua preferência) -- Golden Falcon (sid: 8976) -- -- TODO: -- "I am the rare falcon!!" more rare. -- SOUNDS = {"Fchhhhhh!", "Zchhhhhh!", "Grooaaaaar*cough*", "Aaa... CHOO!", "I am the rare falcon!!"} function onUse(cid, item, fromPosition, itemEx, toPosition) local random = math.random(1, table.maxn(SOUNDS)) if(fromPosition.x ~= CONTAINER_POSITION) then doCreatureSay(cid, SOUNDS[random], TALKTYPE_ORANGE_1, fromPosition) else doCreatureSay(cid, SOUNDS[random], TALKTYPE_ORANGE_1) end if(random == 5) then -- "I am the rare falcon!!" doTargetCombatHealth(0, cid, COMBAT_PHYSICALDAMAGE, -1, -1, CONST_ME_EXPLOSIONHIT) end return TRUE end Agora em actions.xml adicione: <action itemid="8976" script="goldenfalcon.lua"/> Espero que gostem, e para os mais avançados que notarem algum Erro, ou alguma coisa que poderia melhorar a Script, por favor postem que eu editarei o Tópico.
  13. Ae Tava tentando deixar meu ot mais rpg entao vim aqui no xtibia, e procurei por soul orb. Nao Achei nada entao resolvi eu faze mesmo Preguissa... Bom, maos ao trabalho. Va na sua pasta actions/scripts, e crie um arquivo .lua com o nome soul orb e ponha isto dentro dele: --- Soul Orb by XxSauvadurxX --- function onUse(cid, item, frompos, item2, topos) local pos = getPlayerPosition(cid) local effectPositions = { {x = pos.x, y = pos.y - 3, z = pos.z}, {x = pos.x, y = pos.y + 3, z = pos.z}, {x = pos.x - 3, y = pos.y, z = pos.z}, {x = pos.x + 3, y = pos.y, z = pos.z}, {x = pos.x - 2, y = pos.y - 2, z = pos.z}, {x = pos.x + 2, y = pos.y - 2, z = pos.z}, {x = pos.x + 2, y = pos.y + 2, z = pos.z}, {x = pos.x - 2, y = pos.y + 2, z = pos.z} } if doPlayerRemoveItem(cid, 5944, 1) == TRUE then doPlayerAddItem(cid, 6529, 2) doPlayerSendTextMessage(cid,22,'Voce Trocou 1 soul orb, por 2 infernal bolts.') for _, ePos in ipairs(effectPositions) do doSendDistanceShoot(pos, ePos, 15) doSendMagicEffect(ePos, 17) end else doPlayerSendCancel(cid,"Voce precisa estar com este item.") end end Agora em actions, abra o arquivo actions.xml e adicione isto: <action itemid="5944" script="soul orb.lua"/> Explicaçao do script: Ao dar use na soul orb, voce ganhara 2 infernal bolts. Se quiser que tenha algum custo, para fazer isto e so posta aqui. SS do Efeito :camera: ***ATENÇAO*** COMENTE
  14. Bom, vamos direto ao assunto. Esse action é muito simples, e é legal pois a pessoa pega food sempre que quiser, nunca ira acabar, ela determina quanto quer, e é legal também pois você pode por escondido ou não. Muito simples, primeiro, em seu Map Editor, coloque uma bananeira (Tem uma palmeira que é igual uma baneneira cujo o ID é 5095) mais você pode colocar a arvore que quiser. Primeio Passo - Va em /Data/Action/Scripts copie um arquivo .lua com o nome foodinfito, apague tudo que estive dentro e cole o CODE abaixo. --- Actions By - TheSleeper --- function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid,1251) == -1 then doPlayerAddItem(cid,2676,10) doPlayerSendTextMessage(cid,22,"Voce ganhou Bananas.") end return 1 end RED - ID do Food (No caso a Banana). BLUE - Quantidade da Food que ele ira receber, no caso 10. GREEN - Mensagem que ele ira receber quando pegar o food. Depois em /Data/Actions abra o arquivo actions e adicione o codigo abaixo. <action uniqueid="1354" script="foodinfinito.lua"/> Depois volte em seu MapEditor e na Bananeira Adicionada coloque o UniqueID - 1354 Bom galera, é isso, espero que gostem, estava procurando no XTibia e não encontrei, por decidi fazer um. Valeu galera.
  15. Lucky Item Dentro da pasta data/actions/scripts copie algum arquivo, cole, renomei-o para luckyman.lua e abra-o. Apague tudo o que estiver dentro e cole o seguinte: -- lucky scroll by kakilo -- quarto script function onUse(cid, item, frompos, item2, topos) local item = {2160, 2152, 2148} -- Items que o jogador receberá - no caso gold,platinum e crystal coins local chance = math.random (1, 3) -- ficará randomizado ele podera receber desde crystal coin até gold coin local valorchance = math.random (1, 10) -- valor , no caso será de 1 à 10 a quantidade de moedas que ele receberá doPlayerAdditem(cid, item[chance], valorchance) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK_RED) -- Efeito de sucesso doPlayerSendTextMessage(cid, 22, 'Voce usou o item e recebeu algo em troca.') -- Mensagem que o jogador receberá quando usar o item doPlayerRemoveItem(item.uid, 1) end A explicação já se encontra dentro do script! Entre na pasta data/actions e abra um arquivo chamado actions.xml, cole isto abaixo de alguma linha: Explicação: Laranja - ID do item à ser usado pelo jogador, ao usar este item ele receberá as moedas(lembrando ele receberá só um tipo de moeda) em certo valor. Exemplo: o jogador usa o item e recebe 10 platinum coins ou 2 crystal ou 5 gold coins, e por aí vai. Isso ae galera, qualquer coisa só postar aê que eu dou uma forcinha! Script não testado, qualquer erro me comunicar com urgência! Abração! Créditos : KaKilo
  16. Soul of Dexterity Dentro da pasta data/actions/scripts copie algum arquivo, cole, renomei-o para dexterity.lua e abra-o. Apague tudo o que estiver dentro e cole o seguinte: Explicação: Vermelho - Mensagem que o player receberá quando não executar a função. Verde - Quantidade de batidas que serão simuladas se o player tiver mais que skill 60 Azul - Quantidade de batidas que serão simuladas se o player tiver menos que skill 60 Atenção, só executará a função se o jogador por royal paladin ou paladin. Entre na pasta data/actions e abra um arquivo chamado actions.xml, cole isto abaixo de alguma linha: Explicação: Laranja - ID do item à ser usado pelo jogador, que irá dar os atributos. É necessário trocar conforme o item que você deseja que seja usado pelo jogador.... Isso ae galera, qualquer coisa só postar aê que eu dou uma forcinha! Script não testado, qualquer erro me comunicar com urgência! Abração! Créditos : KaKilo
  17. Scroll of Rising Dentro da pasta data/actions/scripts copie algum arquivo, cole, renomei-o para rising.lua e abra-o. Apague tudo o que estiver dentro e cole o seguinte: Explicação: Vermelho - Mensagem que o player receberá se não tiver o level requerido Verde - Coordenadas x,y,z para onde o jogador será teletransportado. Azul - Level minimo para usar o item. Entre na pasta data/actions e abra um arquivo chamado actions.xml, cole isto abaixo de alguma linha: Explicação: Laranja - ID do item à ser usado pelo jogador, que irá transportá-lo. -- Isso ae galera, qualquer coisa só postar aê que eu dou uma forcinha! Script não testado, qualquer erro me comunicar com urgência! Abração! Créditos : KaKilo
  18. Bom decidi criar um estilo de treiner diferente. Ele é basicamente dividido em 3 partes: Knights, Paladins e Mages. Vamos começar! 1° Vá a pasta \data\actions\scripts\ copie e cole 3 arquivos. 2° Renomeie os arquivos para paladindoor.lua, magedoor.lua e knightdoor.lua 3° Vá a pasta \data\actions\ abra o arquivo actions.xml e adicione as seguintes linhas: <!-- Training Room --> <action actionid="2500" script="paladindoor.lua"/> <action actionid="2501" script="magedoor.lua"/> <action actionid="2502" script="knightdoor.lua"/> 4° Abra a pasta \data\actions\scripts\ abra o arquivo paladindoor.lua apague tudo oque tiver dentro e adicione as seguintes linhas: -- Paladin Training Room -- -- Criado por Sukx -- function onUse(cid, item, frompos, item2, topos) reqvoc = getPlayerVocation(cid) pos = getPlayerPosition(cid) if item.actionid == [b][color="#FF8C00"]2500[/color][/b] then if reqvoc == [color="#0000FF"][b]3[/b][/color] or reqvoc == [color="#0000FF"][b]7[/b][/color] then if pos.x == topos.x then if pos.y < topos.y then pos.y = topos.y else pos.y = topos.y end elseif pos.y == topos.y then if pos.x < topos.x then pos.x = topos.x else pos.x = topos.x end else doPlayerSendTextMessage(cid,22,'Fique de frente para a porta.') return 1 end doTransformItem(item.uid,item.itemid+1) doTeleportThing(cid,pos) else doPlayerSendTextMessage(cid,22,'Somente Paladins entram aqui.') end return 1 else return 0 end end Explicando: Laranja: Coloque aqui o número da actionid que você colocou no arquivo \data\actions\actions.xml Azul: Coloque aqui os ids das vocações que poderão passar pela porta, no meu caso 3= Paladin 7= Royal Paladin 5° Após isso salve e feche o arquivo. Abra o magedoor.lua apague tudo oque tiver dentro e adicione as seguintes linhas: -- Mages Training Room -- -- Criado por Sukx -- function onUse(cid, item, frompos, item2, topos) reqvoc = getPlayerVocation(cid) pos = getPlayerPosition(cid) if item.actionid == [color="#FF8C00"][b]2501[/b][/color] then if reqvoc == [color="#0000FF"][b]1[/b][/color] or reqvoc == [color="#0000FF"][b]2[/b][/color] or reqvoc == [color="#0000FF"][b]5[/b][/color] or reqvoc == [color="#0000FF"][b]6[/b][/color] then if pos.x == topos.x then if pos.y < topos.y then pos.y = topos.y else pos.y = topos.y end elseif pos.y == topos.y then if pos.x < topos.x then pos.x = topos.x else pos.x = topos.x end else doPlayerSendTextMessage(cid,22,'Fique de frente para a porta.') return 1 end doTransformItem(item.uid,item.itemid+1) doTeleportThing(cid,pos) else doPlayerSendTextMessage(cid,22,'Somente Mages entram aqui.') end return 1 else return 0 end end Explicando: Laranja: Coloque aqui o número da actionid que você colocou no arquivo \data\actions\actions.xml Azul: Coloque aqui os ids das vocações que poderão passar pela porta, no meu caso 1= Sorcerer, 2= Druid, 5= Master Sorcerer, 6= Elder Druid 6° Após isso salve e feche o arquivo. Abra o knightdoor.lua apague tudo oque tiver dentro e adicione as seguintes linhas: -- Knight Training Room -- -- Criado por Sukx -- function onUse(cid, item, frompos, item2, topos) reqvoc = getPlayerVocation(cid) pos = getPlayerPosition(cid) if item.actionid == [color="#FF8C00"][b]2502[/b][/color] then if reqvoc == [color="#0000FF"][b]4[/b][/color] or reqvoc == [color="#0000FF"][b]8[/b][/color] then if pos.x == topos.x then if pos.y < topos.y then pos.y = topos.y else pos.y = topos.y end elseif pos.y == topos.y then if pos.x < topos.x then pos.x = topos.x else pos.x = topos.x end else doPlayerSendTextMessage(cid,22,'Fique de frente para a porta.') return 1 end doTransformItem(item.uid,item.itemid+1) doTeleportThing(cid,pos) else doPlayerSendTextMessage(cid,22,'Somente Knights entram aqui.') end return 1 else return 0 end end Explicando: Laranja: Coloque aqui o número da actionid que você colocou no arquivo \data\actions\actions.xml Azul: Coloque aqui os ids das vocações que poderão passar pela porta, no meu caso 4= Knight, 8= Elite Knight 7° Após isso salve e feche o arquivo. Vá a pasta \data\movements\ abra o arquivo movements.xml e adicione as seguintes linhas: <!-- Sukx Movements --> <movevent type="StepIn" actionid="2503" event="script" value="paladin.lua" /> <movevent type="StepIn" actionid="2504" event="script" value="paladin.lua" /> <movevent type="StepIn" actionid="2505" event="script" value="paladin.lua" /> <movevent type="StepIn" actionid="2506" event="script" value="paladin.lua" /> 8° Após isso salve e feche o arquivo. Abra a pasta \data\movements\scripts\ copie, cole e renomeie um arquivo para paladin.lua 9° Abra o arquivo paladin.lua apague tudo oque está escrito e adicione as seguintes linhas: -- Script by Sukx function onStepIn(cid, item, topos, position, fromPosition, item2) -- config pos1 = {x=topos.x-1, y=topos.y, z=topos.z, stackpos=253} pos2 = {x=topos.x, y=topos.y-1, z=topos.z, stackpos=253} pos3 = {x=topos.x+1, y=topos.y, z=topos.z, stackpos=253} pos4 = {x=topos.x, y=topos.y+1, z=topos.z, stackpos=253} actionid1 = [color="#FF8C00"][b]2503[/b][/color] -- ActionId quando o treiner está a Leste do jogador actionid2 = [color="#FF8C00"][b]2504[/b][/color] -- ActionId quando o treiner está a Sul do jogador actionid3 = [color="#FF8C00"][b]2505[/b][/color] -- ActionId quando o treiner está a Oeste do jogador actionid4 = [color="#FF8C00"][b]2506[/b][/color] -- ActionId quando o treiner está a Norte do jogador msg = "Desculpe, não é possivel" acc = getPlayerAccess(cid) -- 1 if item.actionid == actionid1 then if acc < 4 then doPlayerSendCancel(cid,msg) doTeleportThing(cid,pos1) else end -- 2 elseif item.actionid == actionid2 then if acc < 4 then doPlayerSendCancel(cid,msg) doTeleportThing(cid,pos2) else end -- 3 elseif item.actionid == actionid3 then if acc < 4 then doPlayerSendCancel(cid,msg) doTeleportThing(cid,pos3) else end -- 4 elseif item.actionid == actionid4 then if acc < 4 then doPlayerSendCancel(cid,msg) doTeleportThing(cid,pos4) else end end end Explicando: Laranja: 10° Salve e feche o arquivo. 11° Leia o seguinte tutorial para aprender a montar a training room: » Training Room V1.0 Créditos: Sukx Comentem!
  19. ------------------------------- Nome: Yalahar Quest Last Mission Versão: 8.4x Tipo do script: Moviments,Creaturescripts Servidor Testado: The Forgotten Server 0.3.4 (Crying Damson) Patch Level 2 Autor: Land Creditos: Ta4e(uma parte do script foi tirada de um outro dele) ------------------------------- Yalahar Quest BY: Land TUDO QUE ESTIVER EM VERMELHO SAUM IMPORTANTE PARA O SCRIPT E É AONDE TERAUM QUE MUDAR DE ACORDO COM SEU MAP. ROSA SAUM AS ACTIONID. Configurando Moviments: CRIE UM ARQUIVO .LUA EM "data\movements\scripts\" Nome = yalahar_azerus_quest EM "data\movements\scripts\yalahar_azerus_quest.lua": NO PORTAL PARA ENTRA NA SALA DA QUEST ADICIONE ACTIONID,1973 CONFORME A IMAGEM STARTING,ENDING:SAUM AS COORNADAS PARA QUE O SCRIPT CHECK SE TEM ALGUM BIXO NA SALA,SE ESTIVER ALGUM ELE REMOVERA PLAYER_POS_ENTRADA:É A COORDENADA DA ONDE O PLAYER SERA TELEPORTADO APOS ENTRA NA SALA NO FINAL DA QUEST ADICIONE ACTIONID,1974 NO TILE CONFORME A FIGURA PARA QUE QUANDO O PLAYER PISE NELE EXIBIRA A MSG FALANDO QUE ELE JA PODE ENTRA NA SALA DE RECOMPENSA AGORA LA NO SCRIPT NA ACTION,1974 NA PARTE ONDE ESTA OS 'X' ADICIONE UM VALUE E NAS PORTA DA QUEST COLOKE O MESMO VALUE CONFORME A IMAGEM ABAIXO PARA QUE O PLAYER POSSA ENTRA APOS TERMINA A QUEST movements.xml: Configurando Actions: CRIE UM ARQUIVO .LUA EM "data\actions\scripts\" Nome = yalahar_azerus_quest EM "data\actions\scripts\yalahar_azerus_quest.lua": STATUE_POS:COORDENADAS DA ONDE A ESTATUA VAI ESTA ADICIONE NA ESTATUA EM UNIQUEID,1968 NEW_PORTAL_POS:VAI SER NA ONDE O PORTAL APARECERA QUANDO ACABAR A QUEST PORTAL_QUEST01_POS:É A POSIÇÃO NA ONDE O PORTAL DE DENTRO DA SALA ESTA OBS:ISSO SERVE PARA QUE QUANDO A QUEST FOR ACIONADA CRIE UM ORB NO PORTAL PARA QUE NGM MAIS POSSA SAI PORTAL_QUEST02_POS:É A POSIÇÃO NA ONDE O PORTAL DE FORA DA SALA ESTA OBS:ISSO SERVE PARA QUE QUANDO A QUEST FOR ACIONADA CRIE UM ORB NO PORTAL PARA QUE NGM MAIS POSSA ENTRA NA SALA NEW_POS:SAUM AS COORDENADAS DA ONDE O PLAYER SERA TELEPORTADO APOS TERMINA A QUEST actions.xml:
  20. Olá pessoal, esse é o meu primeiro tutorial aqui no fórum, vou ensinar como trocar moedas, exemplo, quando se tem 100 golds e vc usa ele, ele vira 1 platinum, de 100 platinum vai pra 1 crystal.... o que vou ensinar eh como transformar 100 crystal em 1 scarab e 100 scarab em 1 gold ingot... Primeiro abra o arquivo data/actions/actions.xml e procure pelo id 2148, após encontrar vc verá as seguintes linhas depois dele: <action itemid="2148" event="script" value="other/changegold.lua"/> <action itemid="2152" event="script" value="other/changegold.lua"/> <action itemid="2160" event="script" value="other/changegold.lua"/> altere isso para: <action itemid="2148" event="script" value="other/changegold.lua"/> <action itemid="2152" event="script" value="other/changegold.lua"/> <action itemid="2159" event="script" value="other/changegold.lua"/> <action itemid="2160" event="script" value="other/changegold.lua"/> <action itemid="9971" event="script" value="other/changegold.lua"/> sendo o itemid 2159 o scarab coin e o 9971 o gold ingot. agora faça um backup do arquivo /data/actions/scripts/other/changegold.lua e depois abra-o, apague tudo dentro dele e cole isso: function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == ITEM_GOLD_COIN and item.type == ITEMCOUNT_MAX then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, ITEM_PLATINUM_COIN, 1) doSendAnimatedText(fromPosition, "R$", TEXTCOLOR_PLATINUMBLUE) elseif item.itemid == ITEM_PLATINUM_COIN and item.type == ITEMCOUNT_MAX then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, ITEM_CRYSTAL_COIN, 1) doSendAnimatedText(fromPosition, "R$", TEXTCOLOR_TEAL) elseif item.itemid == ITEM_PLATINUM_COIN and item.type < ITEMCOUNT_MAX then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, ITEM_GOLD_COIN, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "R$", TEXTCOLOR_YELLOW) elseif item.itemid == ITEM_CRYSTAL_COIN and item.type == ITEMCOUNT_MAX then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, 2159, 1) doSendAnimatedText(fromPosition, "R$", TEXTCOLOR_TEAL) elseif item.itemid == ITEM_CRYSTAL_COIN and item.type < ITEMCOUNT_MAX then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, ITEM_PLATINUM_COIN, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "R$", TEXTCOLOR_YELLOW) elseif item.itemid == 2159 and item.type == ITEMCOUNT_MAX then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, 9971, 1) doSendAnimatedText(fromPosition, "R$", TEXTCOLOR_TEAL) elseif item.itemid == 2159 and item.type < ITEMCOUNT_MAX then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, ITEM_CRYSTAL_COIN, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "R$", TEXTCOLOR_RED) elseif item.itemid == 9971 and item.type < ITEMCOUNT_MAX then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, 2159, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "R$", TEXTCOLOR_GREEN) else return FALSE end return TRUE end agora vc recarrega as actions ou reinicia seu servidor..... seja feliz... Abraços!
  21. Sistema de Refinamento ! Nome: Sistema de Refinamento ! Versão: 8.5x Tipo do script: Action. Servidor Testado: The Forgotten Server 0.3.5 Autor: jordanhenry (Otland) & kakareco Vamos lá , 1° coisa a fazer é ir em data\actions\scripts copie e cole qualquer arquivo, renomei-o para upgrade.lua, abra-o, apague tudo oque tiver dentro e coloque: Salve e fexe. Agora em actions.xml adicione as linhas: <!--Upgrade--> <action fromid="9743" toid="9744" event="script" value="upgrade.lua"/> Salve e fexe. EXPLICANDO: *chance = 100 : Chance de sucesso para refinar o equipamento ou arma. *amount = 10 : O quanto aumentará se obtiver sucesso. *set = setItemAttack : O tipo que ele aumenta.(defense,attack,Armor,Range e etc...)*destroy = TRUE : O iten quebra e em FALSE nao OBS Item Usado é tipo o Life Crystal,qualquer coisa mude o id do item Creditos: 90% para jordanhenry (Otland) e modificado por jajajiji 10% para o kakareco, por ter trazido ao xtibia e por ter modificado algumas coisas. Quero que use a fan bar deles em Espero ter ajudado!
  22. - XTIBIANOS - Bom galera, eu sou GOD e Hoster de Um OT 8.5 ~ 8.52, e eu estava querendo adicionar o comando de "!aol" mais reparei que estava Bugando, ele tirava seu dinheiro, mais não pagava o AOL em troca. Então, achei uma solução facil, eu mesmo testei e funcionou. Vamos para de conversa e Vamos Lá. Va na Pasta : \data\talkactions\scripts - Copie qualquer arquivo e o coloque o nome de bpaol Dentro do arquivo bpaol, apague tudo que estiver dentro e coloque isto: ----BP AOL - BY: The Sleeper function onSay(cid, words, param) if doPlayerRemoveMoney(cid, 200000) == TRUE then local bp = doPlayerAddItem(cid, 1988, 1) doSendMagicEffect(getCreaturePosition(cid),13) doCreatureSay(cid, "Voce comprou uma backpack de AOL", TALKTYPE_ORANGE_1) for i=1,20 do doAddContainerItem(bp, 2173, 20) end else doCreatureSay(cid, "Voce nao tem dinheiro suficiente", TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end RED - Preço, No caso 200k (10k Cada AOL) Blue - Mensagem que ele recebera ao comprar Salve e va na pasta \data\talkactions Abra o arquivo talkactions com Bloco de Notas, Apert CRTL+F e procure a seção de comandos para players; Adicione o codigo abaixo dele: <talkaction words="!bpaol" event="script" value="bpaol.lua"/> PARA USAR É SIMPLES, BATSA COLOCAR !bpaol Gostou? Simples, Agradeça. Espero ter ajudaod um monte de gente com o BUG do AOL. Valeu Gente.
  23. Olá, venho lhes trazer minha segunda action! É um Vial encantado, que serve para pegar magic sulphur de corpos mortos de humanos, sei lá se isso é util, depende de cada um. Mas espero que gostem pois estou tentando melhorar em scripting e criatividade. Entre na pasta data\actions\scripts Copie e Cole qualquer arquivo renomeiando-o para enchanted vial.lua Agora abra-o, apague tudo que tem dentro com: Ctrl + A e Del. Cole isto: ---- Enchanted vial ---- -- by Ciao -- function onUse(cid, item, frompos, item2, topos) if item2.itemid == 0 then return 0 end random = math.random(1,15) if getPlayerLevel(cid) >= 1 then if item2.itemid == 3128 and random == 1 then doTransformItem(item2.uid,3130) doPlayerAddItem(cid,5904,1) doSendMagicEffect(getThingPos(item.uid), 7) doSendAnimatedText(frompos,"Concluded Alchemy",18); elseif item2.itemid == 3128 and random >= 2 then doSendMagicEffect(topos, 8) doTransformItem(item2.uid,3130) end end random = math.random(1,15) if getPlayerLevel(cid) >= 1 then if item2.itemid == 3065 and random == 1 then doTransformItem(item2.uid,3066) doPlayerAddItem(cid,5904,1) doSendMagicEffect(getThingPos(item.uid), 7) doSendAnimatedText(frompos,"Concluded Alchemy",18); elseif item2.itemid == 3065 and random >= 2 then doSendMagicEffect(topos, 8) doTransformItem(item2.uid,3066) end end doPlayerSendCancel(cid,"There is not a human skin to be removed.") return 1 end Agora abra o arquivo data\actions\actions.xml e adicione isto: <action itemid="7488" script="enchanted vial.lua" /> Obrigado, comentem, espero que gostem, pois sou novo e espero desenvolver muitos Scripts excelentes ainda! Este foi meu segundo para o fórum :positive:/
  24. Sistema de Suco By : Lord Sybian Vá em data/actions/scripts e crie um arquivo lua chamado suco_bom.lua e coloque dentro dele assim: function onUse(cid, item, frompos, item2, topos) sucon = getItemName(item2.itemid) if item2.itemid == 2673 or item2.itemid == 2674 or item2.itemid == 2675 or item2.itemid == 2676 or item2.itemid == 2677 or item2.itemid == 2679 or item2.itemid == 2680 or item2.itemid == 2681 or item2.itemid == 2682 or item2.itemid == 2683 or item2.itemid == 2684 or item2.itemid == 2685 then sucos = doPlayerAddItem(cid,2006,21) doSetItemSpecialDescription(sucos,"Foi feito com : "..sucon) doRemoveItem(item2.uid,1) else doPlayerSendCancel(cid,"Sorry, not possible.") end return 1 end Vá em data/actions/actions.xml e coloque está TAG : <action itemid="5865" script="suco_bom.lua"/> Qualquer bug, reportar nesse tópico.
  25. vamos dizer q seu server é xp 100 (o script pega com qualquer exp) vc faIZ esta quest o player vai la termina a exp dele ira mudar para quanto vc determinar (so o player q feiz a quest o resto vai ta normau) primeiro actions.xml no map editor coloque em um chest o uniqueid 29812 actions/scripts copie cole qualquer arquivo e renomeie para exp chest.lua e cole isso dentro em vermelho e o quanto ira almentar a exp do player no caso ali ira almentar em 10% para dobrar a exp? coloque o numero 2 (sozinho) quero q almente apenas 1% da exp recebida coloque 0.01
×
×
  • Criar Novo...