Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''script''.

  • 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. Apresento minha quarta action. Nome: Banana Quest! Descrição: Você acha uma bananeira escondida clica nela e ganha uma banana Dificuldade: Médio. Scripts; Crie um arquivo e renomeio para bananeira.lua. E adcione o seguinte script nela: Agora vá ao Action.xml e adicione a seguinte frase! No map editor: Agora escolha uma bananeira(ID 2725) e coloque pelo mapa e depois clique nela com o botão direito e escolhe propriedades, depois coloque no unique id o seguinte id : 1354. Pronto action e quest adcionada!. Creditos especiais para colex que me ajudou demais nessa action Te amo ;* - Raafael.
  2. Estatua de cobra vira cobra primero vá /data/action/scripts e crie cobra vert.lua vamos fazer o vertical primero -- Cobra by Pun --function onUse(cid, item, frompos, item2, topos)pos = getPlayerPosition(cid) if getTilePzInfo(topos) == 0 thenif getTilePzInfo(pos) == 0 thenif item.itemid == 1467 or 1468 thendoTransformItem(item.uid,1466)doSummonCreature("Cobra", pos)doSendMagicEffect(topos,12)doPlayerSay(cid,"Oo",1)elsedoPlayerSendCancel(cid,"You cannot use that.")end elsedoPlayerSendCancel(cid,"You cannot use this.")endelsedoPlayerSendCancel(cid,"You cannot use this here.")endreturn 1end e coloque no actions.xml : <action itemid="1467" script="cobra vert.lua" /><action itemid="1468" script="cobra vert.lua" /> cobra horizontal agora... crie o arquivo lua cobra hori.lua e nele coloque: -- Cobra by Pun --function onUse(cid, item, frompos, item2, topos)pos = getPlayerPosition(cid) if getTilePzInfo(topos) == 0 thenif getTilePzInfo(pos) == 0 thenif item.itemid == 1470 or 1471 thendoTransformItem(item.uid,1469)doSummonCreature("Cobra", pos)doSendMagicEffect(topos,12)doPlayerSay(cid,"Oo",1)elsedoPlayerSendCancel(cid,"You cannot use that.")end elsedoPlayerSendCancel(cid,"You cannot use this while you are in a Protect Zone.")endelsedoPlayerSendCancel(cid,"You cannot use this on a protect zone.")endreturn 1end e no actions.xml <action itemid="1470" script="cobra hori.lua" /><action itemid="1471" script="cobra hori.lua" /> -------------------- Fonte:OT BR Creditos:Punzinhu
  3. Bom vou liberar outra quest feita e usada por mim. Nome: Soldier Helmet Quest. Descrição: Essa quest você terá que acender o coal Bassin que removerá a pedra que bloqueia o bau dá quest. Imagem; Crie um lugar assim no seu map editor. *No coal bassin que está marcado na foto, coloque o UNIQUEID "4553". *No baú coloque o UNIQUEID "4552". Para colocar uniqued atravez do Mapeditor, só ir em propriedades do item e depois UNIQUEID. Script; Crie um arquivo e renomeio para shelmet part1. E adicione o seguinte texto: Agora crie um outro arquivo e renomei-e para shelmet part2. E Adicione a seguinte script: Agora em actions.xml adicione as seguintes frases: Pronto Quest adcionada no seu servidor!. Se acharem algum erro porfavor postem, pois eu não tive oportunidade de testar. - Raafael.
  4. Tipo eu ia por mais coisa so q dai eu vi q meu ot buga se por mais e eu to com o yuorot atingo quando eu baxar o mais novo eu aperfialiso Cortando carne do Urso Primeiro abra uma action qualquer e apague tudu e coloke isso Salve-o e nomei comu carneurso.lua : Agora abra action.xml e coloke: Minha 3º action q funfa certinhu Eu me basiei no Tutu de arrancar coro do demon Vlw Brunuxx e Colex por arrumar tenx
  5. Ablank

    Depot Tiles(7.72

    ae action rox par servers 7.72 usando a nova função onWalk rox crie um arquivo chamado depot.lua e adicione: function onWalkIn(cid, item, topos) if item.itemid == 446 then doTransformItem(item.uid, 447)endif item.itemid == 416 thendoTransformItem(item.uid, 417) endif item.itemid == 426 thendoTransformItem(item.uid, 425)end return 1endfunction onWalkOut(cid2, item, frompos) if item.itemid == 447 then doTransformItem(item.uid, 446) end if item.itemid == 417 then doTransformItem(item.uid, 416) end if item.itemid == 425 then doTransformItem(item.uid, 426) end return 1end e no actions.xml adincione <action itemid="446" script="depot.lua" /><action itemid="447" script="depot.lua" /><action itemid="426" script="depot.lua"/><action itemid="425" script="depot.lua"/><action itemid="416" script="depot.lua"/><action itemid="417" script="depot.lua"/> rox alot postei aqui pois achei uma action importante by Sapphire Otfans
  6. GOD Markitow

    Php

    Esse artigo apresenta como criar texto em cima de uma imagem igual do utilizado no anti-spam uol. Para funcionamento desse artigo é necessario que tenha a biblioteca GD (Biblioteca de tratamento de imagens) do seu php, normalmente as ultimas versões ja tem essa biblioteca habilitada. Crie um arquivo com nome de imagem.php conforme codigo abaixo : Para utilizar esse script grave as imagens (JPG) no mesmo diretorio que esta esse arquivo imagem.php, para chamar uma imagem tera que passar os seguinte parametros: -Nome da imagem; -Altura; -Mensagem; ^^ Bom o tuto tah meio dificil...+ quem saca de PHP vai tirar isso de letra...ate + pessoal :pinch:
  7. Explicação da Runa: Ela tem o ID 2272, que é uma runa azul com um símbolo estranho. Ela heala o cara que tiver acima de você. Por exemplo: Um cara está na posição X=200 Y=200 do segundo andar. Daí, você está na mesma posição, só que no térreo. Use a runa em você mesmo, e quem será healado é o cara de cima! xD A vida curada depende do seu Level e ML. OBS: O ML necessário para usar a runa é 2. Bom, agora, acabando com o papo furado, vamos lá. Crie uma action chamada uhz.lua: Depois, no actions.xml coloque: É isso. Simples não? ESPERO QUE CURTAM! :maos Flws, comentem!
  8. Bom ainda não vi esse script aqui no forum entaum la vai Action de BlueBerry isso mesmo Créditos:THOTTH crie um arquivo chamado blueberry.lua na pasta data\actions\scripts function onUse(cid, item, frompos, item2, topos) if item.itemid == 3634 then doTransformItem(item.uid,3635) doCreateItem(3526,3,topos)enden e adicione isso no actions.xml <action itemid="3634" script="blueberry.lua" /> Fácil não?? ;D
  9. Esse tutorial tem crédito totalmente do Thomasleick por ter me ajudado a corrigir! Aeee eu fiz aqui isso aih e não deu certoo então eu fiz um script aki esse aki ta funcionando só que eu fiz ele com o ID de uma runa okz ?? esse aki colokem no data\actions\scripts\invasion.lua function onUse(cid, item, frompos, item2, topos) if getPlayerAccess(cid) ~=0 then topleft={x=??, y=??, z=??} ---> Cima/Esquerda bottonright={x=??, y=??, z=??} ---> Baixo/Direita maxmonsters= Se quizer sem limite coloque maxmonsters= nil checking={x=topleft.x, y=topleft.y, z=topleft.z} summonedtotal=0 repeat checkforsummon=0 spawnrate=math.random(0,10) if spawnrate == 0 and summonedtotal ~= maxmonsters then species=math.random(1,10) if species == 1 then checkforsummon = doSummonCreature("Monstro1",checking) elseif species == 2 then checkforsummon = doSummonCreature("Monstro2",checking) elseif species == 3 then checkforsummon = doSummonCreature("Monstro3",checking) elseif species == 4 then checkforsummon = doSummonCreature("Monstro4",checking) elseif species == 5 then checkforsummon = doSummonCreature("Monstro5",checking) elseif species == 6 then checkforsummon = doSummonCreature("Monstro6,checking) elseif species == 7 then checkforsummon = doSummonCreature("Monstro7",checking) else checkforsummon = doSummonCreature("Monstro + sumonado",checking) end if checkforsummon~= 0 then summonedtotal=summonedtotal+1 end end checking.x=checking.x+1 if checking.x>bottonright.x then checking.x=topleft.x checking.y=checking.y+1 end until checking.y > bottonright.y --doPlayerSay(cid,"/B INVASÃO!!!",23) print("número de monstros sumonados:",summonedtotal) end return 1 end agora colokem isso no data\actions\actions.xml <action itemid="2275" script="invasion.lua" /> É isso aih!! facinhuu!!!
  10. HiHo! .: Entrega do pedido de roxius_ .: Tópico original: Teleport Parchment (com Uid) Olha... como é muito complicado (qse impossível) fazer aquilo que você pediu, criei um do mesmo estilo, mas que é possível ser feito... Faz a mesma coisa que vc pediu, com uma única diferença... o pergaminho teleporta uma vez para o templo, depois pro dp, depois pro templo, depois pro dp e assim sucessivamente... Ah... muda o nome do item também... ^^ Script do Pergaminho function onUse(cid, item, frompos, item2, topos)storage = 9591if item.actionid == [b]9594[/b] then -- ver script do baú (abaixo) templo = {x=176,y=96,z=7} -- templo caso ActionId seja 9594 dp = {x=170,y=97,z=6} -- dp caso ActionId seja 9594elseif item.actionid == [b]9593[/b] then -- ver script do baú (abaixo) templo = {x=123,y=117,z=7} -- templo caso ActionId seja 9593 dp = {x=124,y=116,z=7} -- dp caso ActionId seja 9593endstatus = getPlayerStorageValue(cid,storage)if status == 2 then doTeleportThing(cid,templo) setPlayerStorageValue(cid,storage,3) doPlayerSendTextMessage(cid,22,"Templo") doSetItemSpecialDescription(item.uid,"a parchment. Use e vá para o dp")elseif status == 3 then doTeleportThing(cid,dp) setPlayerStorageValue(cid,storage,2) doPlayerSendTextMessage(cid,22,"Dp") doSetItemSpecialDescription(item.uid,"a parchment. Use e vá para o templo")else setPlayerStorageValue(cid,storage,2) doPlayerSendTextMessage(cid,22,"Parabéns! Você acabou de usar a runa teleportadora... Por favor, use-a novamente para fazê-la funcionar corretamente.") doSetItemSpecialDescription(item.uid,"a parchment. Use e vá para o templo") endreturn 1end Alterações necessárias: .: storage => só altere se não funcionar =P (coloque um nº de 4 dígitos grande e pouco usado [ow seja, coloque 9734, 6574, etc]) .: templo => posição do templo .: dp => posição do dp Script da coisa que irá criar o pergaminho function onUse(cid, item, frompos, item2, topos)parchment = doPlayerAddItem(cid,4842,1)if item.uid == [b]2584[/b] then -- UID do baú que criará o pergaminho cuja ActionId será 9594 (ver script do pergaminho) doSetItemActionId(parchment,9594) elseif item.uid == [b]2585[/b] then -- UID do baú que criará o pergaminho cuja ActionId será 9593 (ver script do pergaminho) doSetItemActionId(parchment,9593) end return 1end Alteração necessária: .: 2584 e 2585 => UID dos baús Se não servir sorry, tentei ajudar... =) Ah... já ia me esquecendo... Qualquer dúvida poste sua dúvida (pode ser a dúvida de outros) e me mande uma PM falando que está com dúvida no pedido do "Teleport Parchment" e que sua dúvida está postada que eu vejo e te ajudo... FlW CyA!
  11. Nova Lista De Servidores Olá galera, Informo que a lista de servidores passou por uma grande manutenção hoje dia 23 de maio. Foram quase 14 horas de manutenção e updates. Ainda não catalogamos tudo que foi trocado, porém podemos citar algumas coisas: 1 - Sistema de UPtime (Relativo ao dia) 2 - Sistema de paginação (100 servidores por página) 3 - Nova estrutura de TASKS permitindo cerca de 500 servidores online. 4 - Retirado sistemas de comentários. (Aguardando unificação SITE/FORUM) 5 - Código todo reescrito. O script da lista foi criado por mim em outubro de 2005. Há cerca de sete meses atrás. Visando diminuir falhas notáveis e aplicar teorias de projetos que aprendi com o xtibia e com profissionais do ramo, eu resolvi reescrever cada linha do código da lista. O código é composto por 3 fases: 1 - Painel de Controle (Adicionar/Deletar/Editar servidores) 2 - Client View (É o cliente da lista de servidores, onde a tabela é montada). 3 - Structure Server (Sistemas de estrutura e processamento, onde a "engenhoca" funciona.) A lista foi crescendo muito ao longo do tempo e para nos adaptarmos a estas mudanças, precisamos fazer updates periódicos. A lista funcionará em um método de "updates gradativos", onde serão adicionados desde pequenos tutoriais sobre a lista até grandes sistemas de inovação e interação. Abraços a todos e espero que gostem.
  12. Aew Spell Tirada do Otfans...não sei se é uma spell mesmo...pois é feita em actions... Vá n pasta data/actions/scripts e crie um arquivo chamado desintegrate.lua... e adicione isto function onUse(cid, item, frompos, item2, topos)if item2.itemid == 0 thenreturn 0end destroy = {x=topos.x, y=topos.y, z=topos.z, stackpos=255}destroyitem = getThingfromPos(destroy)playerpos = getPlayerPosition(cid)pz = getTilePzInfo(destroy)pz1 = getTilePzInfo(playerpos)storevalue = 1002exhausttime = 1ml = getPlayerMagLevel(cid)function exhaust(cid, storevalue, exhausttime) newExhaust = os.time() oldExhaust = getPlayerStorageValue(cid, storevalue) if (lastexhaust == nil or lastexhaust < 0) then lastexhaust = 0 end if (exhausttime == nil or exhausttime < 0) then exhausttime = 1 end diffTime = os.difftime(newExhaust, oldExhaust) if (diffTime >= exhausttime) then setPlayerStorageValue(cid, storevalue, newExhaust) return 1 else return 0 endend if (ml >= 4) then if (exhaust(cid, 1002, 1) > 0) then if destroyitem.itemid > 0 then if (pz1 == 0) then if (pz == 0) then doRemoveItem(destroyitem.uid,1) doChangeTypeItem(item.uid, item.type-1) if item.type == 1 then doRemoveItem(item.uid, 1) end doSendMagicEffect(topos, 2) else doSendMagicEffect(frompos, 2) doPlayerSendCancel(cid, "This action is not permited while you are in protect zone.") end else doSendMagicEffect(frompos, 2) doPlayerSendCancel(cid, "This action is not permited while you are in protect zone.") end else doSendMagicEffect(frompos, 2) doPlayerSendCancel(cid, "You can not use this object.") end else doSendMagicEffect(frompos, 2) doPlayerSendCancel(cid, "You are exhausted.") end else doSendMagicEffect(frompos, 2) doPlayerSendCancel(cid, "You dont have the required magic level to use that rune.") end return 1end e vá em actions.xml e adicione isto <action itemid="[color=red]2310[/color]" script="desintegrate.lua" /> Esta spell não foi crada por mim... todos os direitos reservado para o Rafacin, so tive o trabalho de passar para o Xtibia... se eu tiver postado no lugar errado malz =x
  13. Dark-X

    Portas Doors

    crie um leveldoor.lua e dentro coloke function onUse(cid, item, frompos, item2, topos) doorpos = {x=frompos.x, y=frompos.y, z=frompos.z} playerpos = getPlayerPosition(cid) playerlevel = getPlayerLevel(cid) --entrada cave if item.itemid == 1460 and doorpos.x == 103 and doorpos.y == 275 and doorpos.z == 8 then if playerlevel > 29 then doTeleportThing(cid,doorpos) elseif playerlevel < 30 then doPlayerSendTextMessage(cid,22,"Voce Precisa ter level 30 ou maior para passar.") end end return 1 end 1460 signifika o ID Da parede q usei q eh akela da imagem q mostrei doorpos.x == 103 and doorpos.y == 275 and doorpos.z == 8 eh a cordenada da parede if playerlevel > 29 ai mostra se o player for maior de level 29 ele passa elseif playerlevel < 30 aki eh se ele for menor de level 30 nao passa e aparece a tal mensagem.. Depois vc vai em actions.xml e addciona issu: <action itemid="1460" script="leveldoor.lua" / Pronto ae agora vc testa ela poem ela la ondi vc quer e gogo quest
  14. Visitante

    Spell Wand Of Waterning!

    agora em actions.xml -- spellwand of wather walking -- eu tb modifiquei o item.xml da blue spellwand apra issu aki CODE <item id="3012" name="Spellwand of Wather Walking" descr="You can run in whater with this wand" weight="23.0" /> ta ai voce tem q dar usewith e se teleporta para o tile de agua q n esteja bloqauido por paredes, voce pode usar em qualquer desses tiles, se quiser q seja de tile por tile apage a linha do actions.xml allofaruse="1" CREDITOS: D_CRUEL
  15. Administrador

    Propostas E Updates

    Propostas e Updates Eae galera, Bom seguindo a lista de nossos updates, eu terminei 1 update e venho propor um novo update, só que agora, com vocês, opninando. Updates: "Novas idéias" e "Suporte" foram revisados e mesclados com: "Contato". Agora o usuário só escolhe a categoria e envia: Lembramos que as dúvidas são respondidas com e-mails direcionados ao fórum, pois nosso objetivo, além de ajudar, é estimular ou orientar o usuário a procurar em nosso fórum, assim teremos uma comunidade com conteúdo. Propostas: Open Tíbia Server (OTserv) - Geral (Notícias, lançamentos e discussões sobre OTserver) - Suporte/Dúvidas (Destinado a explicações de dúvidas de usuários) . Compilação (Dúvidas sobre Compilação) OBS: Esta seção deverá conter links para dúvidas comuns. Assim os usuários poderão perguntar menos. Idéia, colocar um fórum fixo com regras e mais uns 5 com soluções para as principais dúvidas de programação. Por exemplo: “Como compilar” “Entendendo o Open Tíbia”. . Map/Editores (Dúvidas sobre relacionada a mapas) OBS: Esta seção deverá conter links para dúvidas comuns. Assim os usuários poderão perguntar menos. Idéia, colocar um fórum fixo com regras e mais uns 5 com soluções para as principais dúvidas de programação. Por exemplo: “O que é um mapa?” “Como funciona um map editor?” “Principais erros em map editors” etc.. . PHP (Dúvidas com php) OBS: Esta seção deverá conter links para dúvidas comuns. Assim os usuários poderão perguntar menos. Idéia, colocar um fórum fixo com regras e mais uns 5 com soluções para as principais dúvidas de programação. Por exemplo: “História do PHP” “Erros comuns em php”. . Outras: (Dúvidas sobre outros assuntos) Neste caso não o que deve ser adicionado além de regras - Tutoriais: (Novos sistemas) (OBS DA ADMINISTRAÇÂO: Conforme formos adicionando novas caideras em colunista, iremos adicionar aqui para a postagem de artigos/tutoriais). . Começando seu Servidor (Aprenda os primeiros passos para criar seu próprio Open Tibia Server) . Tutoriais relacionados a Websites (Tutoriais relacionados a invenção, segurança e administração de um site de OTserv) . Tutoriais relacionados a Scripts (Tutoriais relacionados a magias, spells, monstros, houses, actions entre outros). . Tutoriais sobre Network (Tutoriais refentes a rede, conexões, rodar servidor com internet compartilhada e outros) . Tutoriais para PCs (Tutoriais referentes ao computador em geral, assim como melhorias, periféricos e melhorias) . Outros (Todos que não se encaixam acima) Programação (NOVOS SISTEMAS) (Parte destinada a programação, sendo agora dividida em duas partes). . Programação Open Tibia (Relacionado a programação de linguagens e scripts voltados para OTserv) . Códigos C++ (Responsável pelo banco de códigos do Xtibia) . PHP . ASP (Nova seção abordando sistemas feitos em Active Server Pages) . Actions (codes) . NPCs (codes) . Spells (codes) . Programação Non – Open – Tibia . C++ (Qualquer coisa referente) . XML (Qualquer coisa referente) . SQL (Qualquer coisa referente) . LUA (Qualquer coisa referente) . PHP (Qualquer coisa referente) . ASP (Qualquer coisa referente) . VB (Qualquer coisa referente) . DELPHI (Qualquer coisa referente) Downloads: . Versões . Com sources . Sem Sources . CVS .Map .PHP Scripts .Utilitários .Dlls .Outros .Pedidos de Downloads Anúncio de Servidores . 7.4 . 7.5 . 7.6 . Hamachi Clientes Alternativos (Novos clientes desenvolvidos para OTserv) ScreenShots & Vídeos (Dividido com as mesmas categorias atuais) Formação de Equipes OBS: Estas propostas só valem para a seção OTserv do fórum. Iremos atualizar posteriormente a seção de Tibia. Peço o comentário e crítica de vocês. Complementando: Isto é para incentivar a postagem de artigos de programação e melhor visão dos sistemas de OTserv. Assim a pessoa terá um fórum mais organizado. Abraço, e a proposta estará aberta para discussão até dia 7 de maio de 2006
  16. HiHo!!! Em alguns servers sem /clean os players ficam tacando food na frente do dp i fika desorganizado, sem falar do SUPOSTO lag que as foods causam. Os GMs ficariam muito tempo catando essas foods... Para resolver esse problema fiz um script que faz com que os GMs naum fiquem full... O code eh beeem simples... apenas abra seu food.lua e troque por: MAX_FOOD = 1200function onUse(cid, item, frompos, item2, topos)if item.itemid == 2328 thenfood = 96elseif item.itemid == 2362 thenfood = 96elseif item.itemid == 2363 thenfood = 72elseif item.itemid == 2666 thenfood = 180elseif item.itemid == 2667 thenfood = 144elseif item.itemid == 2668 thenfood = 120elseif item.itemid == 2669 thenfood = 254elseif item.itemid == 2670 thenfood = 196elseif item.itemid == 2671 thenfood = 360elseif item.itemid == 2672 thenfood = 720elseif item.itemid == 2673 thenfood = 56elseif item.itemid == 2674 thenfood = 72elseif item.itemid == 2675 thenfood = 156elseif item.itemid == 2676 thenfood = 96elseif item.itemid == 2677 thenfood = 12elseif item.itemid == 2678 thenfood = 160elseif item.itemid == 2679 thenfood = 12elseif item.itemid == 2680 thenfood = 24elseif item.itemid == 2681 thenfood = 108elseif item.itemid == 2682 thenfood = 240elseif item.itemid == 2683 thenfood = 240 --MODIFICelseif item.itemid == 2684 thenfood = 96elseif item.itemid == 2685 thenfood = 46elseif item.itemid == 2686 thenfood = 108elseif item.itemid == 2687 thenfood = 24elseif item.itemid == 2688 thenfood = 126 --MODIFICelseif item.itemid == 2689 thenfood = 120elseif item.itemid == 2690 thenfood = 72elseif item.itemid == 2691 thenfood = 96-------------------------------elseif item.itemid == 2695 thenfood = 96elseif item.itemid == 2696 thenfood = 108elseif item.itemid == 2787 thenfood = 72 --102elseif item.itemid == 2788 thenfood = 48elseif item.itemid == 2789 thenfood = 264elseif item.itemid == 2790 thenfood = 84elseif item.itemid == 2791 thenfood = 84elseif item.itemid == 2792 thenfood = 140elseif item.itemid == 2793 thenfood = 126elseif item.itemid == 2794 thenfood = 111elseif item.itemid == 2795 thenfood = 136elseif item.itemid == 2796 thenfood = 60elsereturn 0endif (getPlayerFood(cid) + food > MAX_FOOD) thenif getPlayerAccess(cid) > 0 thendoPlayerFeed(cid,food)doRemoveItem(item.uid,1)return 1elsedoPlayerSendCancel(cid,"You are full.")return 1endenddoPlayerFeed(cid,food)doRemoveItem(item.uid,1)return 1end Espero ter ajudado alguem... FlW CyA!
  17. Update no Fórum [Organização em Geral] Olá galera, Depois de uma semana estudando diversos fórums e livros sobre conteúdo organizado, nós tentamos chegar o mais perto possível do conceito "Fórum Organizado". Reconheço que temos diversos furos e que estamos a cada dia tentando melhorá-los. Antes de mostrar as mudanças eu gostaria de agradecer à: "Don" - Por bolar e estudar comigo o sistema "Gm Rotciv" - Por me ajudar com a organização Toda equipe xtibia - Por ter dado dicas e postado melhorias em nosso fórum fechado, para depois de uma semana analisando, chegarmos ao update. Abaixo temos um resumo dos updates: Fórum “Notícias” trocados por “Geral”. Seção de Suporte e Dúvidas totalmente reformulada. Seção de Tutoriais foi organizada por assuntos. Seção de Programação recebeu um novo setor: Programação Non – Open Tíbia Seção de Downloads mais completa e com novos setores: “DLLS”, “Versões” Criada Seção de clientes alternativos: Sub-fórums The outcast – Open Tíbia Client Pontos fortes dos novos conceitos: Em tutoriais nós incrementamos uma regra. Esta regra permite que o usuário SOMENTE possa postar um tutorial no sub-fórum "Envie seu Tutorial". O moderador irá atualizar a seção movendo os melhores tutoriais para os seus devidos lugares e fechando os tutoriais desnecessários. Seção de programação ganhou uma nova área. Nós dividimos a seção em dois sub-fórums chamados: "Programação Open Tibia" e "Programação Non- Open Tibia". No primeiro, serão organizador códigos e scripts relacionados a programação, com base em OTserv. NENHUM código ou discussão fora do assunto Open Tibia poderá ser abordado neste setor. Já em Programação Non-Open Tibia, nós estamos disponibilizando áreas para estudo de linguagens e postagem de códigos, NÃO relacionados a Open Tibia. Se você gosta de programação, ou conhece qualquer linguagem de programação que está entre as citadas, poste seu material, sua aula, sua análise, seu conhecimento. O fórum é um lugar para aprendizado, desenvolvimento, discussão e propostas. Muitos irão perguntar por que a seção Programação Non - Open Tibia não está fora de OTserv, pois a mesma é uma área para recursos fora do projeto Open Tibia. Nós iremos responder da seguinte maneira: "Está colocada dentro de programação para que ocorra uma unificação de conteúdo programável em um só lugar. Assim não iremos dispersar o assunto em dois fórums diferentes". Seção de Donwloads foi organizada por assunto e foram incluidos novos assuntos como por exemplo: "ddls" e "Versões com divisão de Sources e Sem Sources". Seção criada "Clientes Alternativos" para começarmos a falar dos novos projetos open tibia do momento. São eles: "The outcast - Client 3d feito para OT" e "Open Tibia Client". Pedimos a todos que comentem a mudança e digam o que podemos melhor com o tempo. O xtibia está tentando organizar nosso conteúdo para facilitar o usuário a aprender tudo que ele pode fazer em nosso site xtibia.com (site/fórum). Obrigado e divirtam-se
  18. --PARA 7.6! Explicação da action: Primeiramente, é um Spellbook. Daí, você usa ele, dá o efeitinho de mágica, vira outro livro e diz: "Este é o livro da cura. Use outra vez." Use de novo e...o que acontece? Um Orc Warlord é sumonado! É uma boa action para dar sustos em noobs... xD Então vamos lá: Crie uma action chamada curebook.lua e coloque: Depois, no actions.xml coloque: Flws!
  19. Créditos: alokk Bom...eh issu ae :grin: Crie 1 arquivo chamado pedra.lua na pasta actions/scpripts e adicione: function onUse(cid, item, frompos, item2, topos)gatepos = {x=184, y=83, z=10, stackpos=1}getgate = getThingfromPos(gatepos)if item.uid == 3002 and item.itemid == 2711 and getgate.itemid == 1753 thendoRemoveItem(getgate.uid,1)doTransformItem(item.uid,item.itemid+1)elseif item.uid == 3002 and item.itemid == 2712 and getgate.itemid == 0 thendoCreateItem(1753,1,gatepos)doTransformItem(item.uid,item.itemid-1)elsedoPlayerSendCancel(cid,"Sorry, not possible.")endreturn 1end Agora vá em actions.xml e adicione: <action itemid="2711" script="pedra.lua" /> Importante!!! 2711 e 2712 = Alavanca 3002 = uid n pode repetir (botar na alavanca) 1753 = pedra gatepos = {x=184, y=83, z=10, stackpos=1} = Posição da pedra Vlws, espero ajudar xbowaxx Eu procurei na seção de actions e n encontrei
  20. Renascimento do top 1000 Para quem não conhece, top 1000 é um script do xtibia que mostra os melhores jogadores do mundo de Tibia. O sistema é atualizado todos os dias e assim temos uma relação de quem é o melhor jogador, acompanhar as disputas de level etc... Veja um exemplo abaixo: Espero que gostem. Próximo update: "Lista de Servidores"
  21. crie um novo bloco de notas em data/actions/scripts como o nome "blueberry" dentro dele escreva assim function onUse(cid, item, frompos, item2, topos) if item.itemid == 3634 then doTransformItem(item.uid,3635) doCreateItem(3526,3,topos)endend depois va em actions.xml e adicione <action itemid="3634" script="blueberry.lua" />
  22. vo incina a fazer runa de manafluid para 7.5 e o npc para vende faça o seguinte abra a pasta "data/actions/script" e abra qualquer um arquivo e delete tudo e coloquei o seguinte codigo: function onUse(cid, item, frompos, item2, topos) mag = getPlayerMagLevel(cid) if mag >= 3 then doSendMagicEffect(topos,1) doPlayerSay(cid,"Ahhhh! Fresh mana fluid!",16) doPlayerAddMana(cid, 150) if item.type > 1 then doChangeTypeItem(item.uid,item.type-1) else doRemoveItem(item.uid,1) end else doSendMagicEffect(frompos,2) doPlayerSendCancel(cid,"You don't have the required magic level to use that rune.") end return 1 end Feito isso vai em salva como e salve como nome "mf" e salve na pasta "data/actions/scripts". Agora abra o arquivoo "actions" localizado na pasta "data/actions" abra ela e coloque: <action itemid="3121" script="mf.lua" /> Agora a parte mais importante abra o arquivo "items" localizado na pasta "data/items" a faça o seguinte e certinho abra e vai em localiza ou F3 e localize o a palavra "runes" ele vai localiza a palavra --runes agora aonde tiver <item id="3085" name="blank rune" type="rune" maglevel="0" weight="0.1" /> esses codigos coloque o seguinte codigo: <item id="3121" name="manafluid rune" type="rune" maglevel="1" weight="0.1" /> Feito isso salva e deu esta feito a sua runa de manafluid agora vamus ao NPC so vo por os codigo: -- Respawn position set ox = 18 oy = 105 oz = 6 -- sven, the bewitched bunny -- it's a sample script, i dont know lua well enough to -- make some fancy code -- the good thing is, that this scripts can easily be developed -- seperately from the main programm -- perhaps we should write some docu -- the id of the creature we are attacking, following, etc. focus = 0 talk_start = 0 target = 0 following = false attacking = false function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(id, stackpos) if id == focus then focus = 0 selfSay("Goodbye, then.") end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) msg = string.lower(msg) if msgcontains(msg, 'hi') and focus == 0 and getDistanceToCreature(cid) < 3 then selfSay('Hello, ' .. creatureGetName(cid) .. '! I sell blank runes.') focus = cid talk_start = os.clock() end if msgcontains(msg, 'hello') and focus == 0 and getDistanceToCreature(cid) < 3 then selfSay('Hello, ' .. creatureGetName(cid) .. '! I sell blank runes and manafluids.') focus = cid talk_start = os.clock() end if msgcontains(msg, 'heal') and focus == cid then selfSay('Sorry, ' .. creatureGetName(cid) .. '! I cannot heal you.') focus = 0 talk_start = 0 end if msgcontains(msg, 'manafluid') and focus == cid then sell(cid,2969,3121,100,100,"Here you are.","You need 100 gold.") talk_start = os.clock() end if msgcontains(msg, 'mf') and focus == cid then sell(cid,2969,3121,100,100,"Here you are.","You need 100 gold.") talk_start = os.clock() end if msgcontains(msg, 'mana fluid') and focus == cid then sell(cid,2969,3121,100,100,"Here you are.","You need 100 gold.") talk_start = os.clock() end end function onCreatureChangeOutfit(creature) end function onThink() if (os.clock() - talk_start) > 40 then if focus > 0 then selfSay('Who is the next?...') end focus = 0 end --nothing special has happened --but perhaps we want to walk around a bit? if focus == 0 then cx, cy, cz = selfGetPosition() randmove = math.random(1,50) if randmove == 1 then nx = cx + 1 end if randmove == 2 then nx = cx - 1 end if randmove == 3 then ny = cy + 1 end if randmove == 4 then ny = cy - 1 end if randmove >= 5 then nx = cx ny = cy end moveToPosition(nx, ny, cz) --summons = 30 --summons2 = 30 end end e é isso ai espero que gostem dai apouco vo por um codigo para troca dinhero dando 2 click no dinhero mais to no trampo mais é isso ai flw se naum gosta naum comenta
  23. Visitante

    Pescando Com Delay

    AE galera consegui um fishing com delay,isto é, n da pra vc usar home no gg por exemplop e botar pra pescar e puxar 50 pexes num segundo... tem q dar um tempo em cada vez q vc joga a vara na agua... nao eh uma coisa mto UTIL, mas eu q gosto de dexar tudo certinho gosto la vai o script: Em Actions.xml adicionar: Em Actions/Scripts/Fishing.lua adicionar: ---- simples e fuuncional =] creditos: sorrisotdr
  24. Visitante

    Fazendo Pão

    Script by Atolon. Actions.xml: Bread1.lua: Bread2.lua: Bread3.lua: Bread4.lua: Se não entendeu basta postar aqui no tópico, que eu explico. =]
  25. Primeiro eu gostaria de dizer que como eu fiz essa action 100% eu quero que comentem(ruim ou bom), so n tente se colocar credito pois eu q fiz essa action Como funciona n to cm ss entao vmus imaginar Um chest Um tile quando vc abre o chest fala U can not use this object(da para trocar) você coloca o item programado no tile e o item desaparece e vc ganha o item da quest Precisa d um item pa ganha otro Gosto? Bem, vo posta os codes agora Crie um arquivo com qualquer nome nele coloque Na parte de cima tem toda a explicação, comente usando ou n, gostando ou n, so qru q comente xD em actions.xml adicione: <action uniqueid="uid" script="name" /> uid = uniqueid do bau name = o nome que vc colocou no arquivo Comenta ae xD
×
×
  • Criar Novo...