Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 11/25/12 em todas áreas
-
[Pack] Extensions 8.54-8.70-9.60 Etc..
marcelohenrique e um outro reagiu a Openyourmind por um tópico no fórum
Olá pessoal do ékz sou novo no fórum e gostaria de disponibilizar algumas extensions que poderão ser bem úteis e facilitar o trabalho do Mapping vou começar com as extensions 8.54 Oque a extension contém ? Terrain - Cave (novos itens acrescentados, nova ordem) - Natureza (alguns novos itens, Nova Order) - Snow - Town (alguns itens novos adicionados) - Paredes (nova pallete contendo apenas paredes, alguns novas walls adicionados) Doodad: - Arquitetura - Camas - Ponte - Magic Fields - Natureza - Forjaria - Snow - Splash Como Adicionar essas extensions? Como adicioná-lo direito! 1. Excluir a pasta seguinte: C / Programa / Remere 's Map Editor/data/860 e C / Programa / Remere' s Map Editor/data/854 e substituir tanto com a pasta 860 e 854 e adicionar a pasta de download 2. Marcar tudo *. Extensões xml que também são comming com as extensions, copiá-las e colar ("Substituir Tudo") em seu C / Programa / Editor Remere 's Map / pasta de extensões. Importante: Você não deve excluir a extensão de arquivos e depois cole o novo (do pacote) para a pasta de extensões. Se você está tentando fazer isso, seu RME vai lhe dar alguns erros e você não pode carregar suas extensões o que leva a uma re-instalação do seu mapa-Editor. Download 1 Fotos : Qualquer erro me avise Extensions rme 8.7 Fotos : #Instalando 0.1 - Faça uma cópia de segurança antes de substituir QUALQUER COISA. 1 - Primeiro, instale o Tibia 8.7. Caso não o tenha, baixe AQUI 2 - Abra o RME 3 - Crie um novo mapa 8.60 (CTRL + P) 4 - Vá em File > Preferences > Client Versions 5 - Desmarque "Check File Signatures" 6 - Na mesma janela, em "Version 8.60 search patch", clique em Browse e encontre a pasta do tibia 8.70. Dê OK mas não feche o RME 7 - Download o OTB 8.7 Clicando Aqui.. 8 - Copie e cole o items.otb que você acabou de baixar na pasta C:\Arquivos de Programas\Remere's Map Editor\data\860\ e substitua o já existente. Copie também os arquivos "extensions_byzbizo_87" e "extensions_byzbizo_full v110 for 862" para a pasta C:\Arquivos de Programas\Remere's Map Editor\data\860\extensions. 9 - Abra a janela do RME (Que você não deve ter fechado) e aperte f5. Caso foi solicitado a pasta 8.60, vá na pasta 8.70. Qualquer erro me avise Extensions rme 9.60 Fotos : #instalando 1. Antes de tudo , instale RME 2.2 com suporte para tibia 9.6 (download) 2. Abra o rme e mude as properties do mapa para 9.6 atalho ctrl+p e procure pelo tibia.exe 9.60 3. Desmarque a opção "Verificar assinaturas de arquivo" e feche-o. 4. Faça o download e extraia as extensions 5. Vá para% appdata% (roaming) e exclua a pasta "extensões". 6. Copie a pasta "extensões" do pack baixado e cola ele em roaming. 7. Vá para your_path%% \ Remeres Mapa Editor \ data e delete a pasta 9,60. 8. Ponha lá pasta 9,60 do download 9. Abra o rme 10. Keep calm and enjoy Download Mediafire: Click Download Uploading : Click Créditos Rme 8.54 > Daron Créditos Rme 8.70 > Alissow Zbizu Remere Créditos Rme 9.60 > Alvanea's Espero que tenham gostado Abraços.2 pontos -
Nível Do Xtibia
Stigal e um outro reagiu a DiogoTemporario por um tópico no fórum
btw que maravilha esse imgur, nem precisa salvar a img, só dar ctrl+v pra fazer upload2 pontos -
Alissow OTs 4.11! Esta versão 4.11 foi meio apressada, só adicionamos as features novas do 8.6. Aproveitem. Créditos: Alissow Comedinha Luis Nirk TFS Team Viniply Xedegux Sobre o OT/Mapa: Principais quests: -Annihilator -Inquisition Quest -Pits of inferno -Demon Oak -Solar axe quest -HOTA -MPA quest -The Challenger Monstros: -Total monstros: 10292 -Total spawn: 5587+ Cidades: -12 Cidades -200 Houses+- Raids/Invasões: -Rat -Orshabaal -Ghazbaran -Giant spider/The old window -Ferumbras -Morgaroth Spells: -Magias editadas para balanceamento das vocações Changelog Atualização [3.4 BETA]: - Removido áreas não usadas no mapa, diminuindo o tamanho em MBs - Adicionado Anti Magebomb System - Corrigido bugs no npc addon - Adicionado sistema onde os npcs falam sozinhos (Igual como foi adicionado no global). First ;] - Adicionado Elf village em Venonh ( bem parecida com a do global ;]) - Potions desaparecem quando usadas - Corrigido sistema de Up - Corrigido sistema de Monster Counter - Nova dragon lair em Mirand Theraan (Subsolo) - Adicionado porta de level, que protege leveis baixos acessarem os demons da cidade de Flam - Ampliado deserto da cidade de Mirand Theraan - Adicionado Ilha de Goroma - Adicionado Forbidden islands - Ampliado floresta da cidade de alfon e colocado área de macacos parecida com Banuta. - Ligação de alfon com Mirand Theraan - Corrigido bugs reportados nas portas das casas - Corrigido posição dos buracos e escadas - Adicionado beds em todas as casas - Corrigido bugs em casas de yalahar - Adicionado Blue legs quest ( Koshei The Deathless global) - Corrigidas quase todas as areas de Yalahar - Teleports em Yalahar substituidos por NPCs de teleport do global - Corrigido pequenos erros no npc Capitao Coruja, e adicionado viagem à goroma - diminuido ataque do Eye of the seven - Ice rapier agora quebra - Corrigido npc Banker - Adicionado quase todos os items 8.5 - Adicionado medusa - Adicionado Todos os outfits novos - Corrigido NPC Banker (que dava dinheiro) Script By Ta4e - Corrigido Annihilator Quest - Adicionado Notice System - Adicionado novo distro, compilado por Comedinha Atualização nº 2 [3.4]: Otserv atualizado... Corrigido debugs frequentes Corrigido debugs na magia exevo pan Corrigido bugs nos npcs Roy e Firewalker Adicionados mais novos items 8.5, agora temos 90% dos items novos... Atualização 3.5 [06/08/2009]: - Cidade principal (dorion) totalmente reformada - corrigido blue legs quest - Corrigido alavancas de compra de potions - Adicionado alavancas de compra de runas - Corrigido npc Bank - Adicionado NPC King Arthas, que vende promotion - Adicionado npc Rashid, que vende items. - Arrumado Wild Growth rune - Arrumado Utani Hur - Magias reajustadas - Novo estilo de server save - Ilha de mystic reformulada (by Nirk) - Adicionado nova magia para knights "Exkordium". - Adicionado nova magia para mages (promoted) "Exura Seil". - Adicionado nova magia para mages (promoted) "Exevo Gran Frigo". (arrumar -> sem exhausted nem gasta mana) - Adicionados novos monstros. - Adicionado quest challenge (lvl 250) - Corrigido bug do Dead Cyclops - Bug aol Arrumado - Poi Modificada - Corrigido teleports ghouls yalahar - Modificada demon helmet quest, assim como o premio da quest - Corrigido nome do Hallowed axe - Corrigido bug das houses - Corrigido bug dos items andaveis Atualização Patch 3.5.1 [07/08/2009]: - Corrigido erro na inicialização do Ot - Bug das potions corrigido - Bug do aol corrigido (pelomenos pra mim) - Bug dos outfits corrigido - Corrigido erros nas escadas na ilha PvP - O monstro The Fastest Turtle agora não morre, se tornando um monstro apenas para atrapalhar - Retirada suposta quest dos 3 hellhounds e 1 minishabaal - Adicionado teleport de retorno na Ferumbras Tower - Corrigido posições da raid de The old widow - Corrigido bug das escadas nas minas de demons - Corrigido alguns bugs vistos no mapa Atualização 3.6 [10/08/2009]: - Arrumado bugs criticos - Arrumado comando !promote/!demote - Atualizado Items.xml - Bug das Beds arrumado - Modificações na cidade, como, nature e caves - Nova sala de treino - Adicionado comando !highscores Atualização 3.7! Beta [18/12/2009]: - Guildhall support (Elf) - Nova deathlist(Elf, OpenTibia SVN) - Frags funcionando (Elf) - Atualizado monstros e items (slawkens, KaczooH, Elf) - Novas talkactions: /commands, /wp, /storage, /config, /promote & /demote. (slawkens) - Novas funções lua - Novos creatureevents (slawkens, Elf) - Novos configuráveis (Elf, slawkens) - Modificado ataque de monstros existentes (especialmente outfits e velocidade) (Elf) - Monstros reorganizados & atualizados (Nem todos) (slawkens) - Melhorado sistema de banimentos (Elf) - Reescrita janela de Rule Violation (Elf) - Arrumado Stamina (Elf, OpenTibia SVN) - Casas agora são salvas nas modificações do dono (Elf) - Escadas de yalahar funcionando perfeitamente (Elf, Talaturen) - Sistema de nado & waterball completo (slawkens) - Monstros invisiveis não são mais mandandos ao client (anti bot) (OpenTibia SVN) - Anti-dash (OpenTibia SVN) - Sistema de leilão de casas, possibilidade de usar site para vender casas (house_actions table) (OpenTibia SVN, Elf) - Salvando bot actions para /logs/bots por cada player. Por exemplo, bot pode enviar mensagem com mais de 255 caracteres (slawkens) - Novos raid events- item spawning & disappearing and more (Elf) - Modificações no NPC system (Elf) - NPCs OutfitModule (Elf) - Completo 8.53 support, com wars (Elf) - Completo 8.54 support (Elf) - Arrumado NPC voices (Elf) - Players serão informados quando o Gamemaster logar ou ficar invisivel (slawkens) - Arrumado Player Deaths (Elf, slawkens) - Arrumado Abuso de PZ (slawkens) - Portas agora não ajudam players a entrar em PZ (slawkens) - Magic level formula (OpenTibia SVN, KaczooH) - Memory leaks (Elf) - Queries optimization (Talaturen) - Janelas podem ser abertas do lado de fora da casa- agora apenas GMs podem fazer isso (slawkens) - arrumado Efeitos para o Ghost (GM)- configuravel (slawkens) - Corrigido >> Ghost debugging players (OpenTibia SVN, Elf) - Corrigido erro na promotion (Elf) - Corrigido vários erros no console. (slawkens) - Corrigido Spam de magias (Elf) - Corrigido stamina premium (Elf) - Corrigido Clean (Elf) - Corrigido vários outfits (Elf) - Corrigido Ghost (Elf) - Todas as correções no OpenTibia SVN (Open Tibia SVN, Elf) - Corrigido Todos os crashes possiveis (Elf) - Npcs Corrigidos (Comedinha) - Distro Reformulado (comedinha) - Bugs de reports arrumados (Comedinha) - Novos outfits (Alissow) - Actions Arrumadas (Comedinha) - Libs trocadas (Comedinha) - Talkactions bugadas arrumadas (Comedinha) - Reforma na área Sul da cidade Dorion (Alissow) - Adicionado monstros 8.54 (Alissow) - Corrigido bug das potions infinitas (Alissow) Atualização 3.7 Patch 1 [27/12/2009]: - Rampa na frente da loja de foods retirada (Alissow) - Arrumado bugs de mapa em anknor (Alissow) - Bug na Lib dos npcs corrigido (Alissow) - Bug do acc manager arrumado! (Alissow) - Magias "Exkordium" e "Ice Storm" arrumadas (Alissow) - Monstros 8.54 funcionando (Alissow) - 2º Addon Yalaharian arrumado (Alissow) - Addons Warmaster adicionados no NPC Addoner (Alissow) - Pequenas modificações na cidade principal, Dorion, para melhora da jogabilidade (Alissow) - Comando /Deathlist retirado (Alissow) - Magic Wall Rune arrumada (Alissow) - Quest Annihilator arrumada (Alissow) - "Your depot contain x items" Arrumado (Alissow) - Addons reorganizados, mais facil aggora (Alissow) - Tempo de Red skull e Black skull reduzidos para 24 e 42 horas (Alissow) - Reduzida porcentagem de morte (Alissow) - Acrescentado chance de critical hits (Alissow) - ShowHealingDamage Adicionado (Alissow) - Várias partes do mapa remapeadas (Alissow) - NPCs para recarga de Soft boots & Firewalker boots arrumados [Não testado] (Alissow) - Comando !frags arrumado! (Alissow) - Agora é possivel fazer addons sem precisar do comando !buypremium (Alissow) Atualização 3.8 [17/01/2010]: - Arrumado bug nas escadas do Dlair (Alissow) - Todos os bugs nos NPCs arrumados (Comedinha) - Novas talkactions [a pedidos] (Comedinha) - Deathlist arrumada (Comedinha) - Novo Distro (Comedinha) - MySQL Atualizada (Comedinha) - Firewarker boots não é mais gasta quando não está usando (Comedinha) - Problemas com items no Rashid arrumados (Alissow, Comedinha, Comunidade) - O NPC Banker foi corrigido, mas achei mais seguro retira-lo, visto que ninguem usava e poderia causar outro tipo de bug - Ilha (Sim aqui é uma ilha) de Zao adicionada (Alissow, Barker) - Monstros 8.54 aperfeiçoados (Alissow, Markithu, Zkum) - Reduzido danos da magia Exkordium (Alissow) - Os npcs Dark Rodo e Rachel vendem Blank Runes (Alissow) - Magias que não hitavam anteriormente foram arrumadas (Alissow) - Comando !buypremium arrumado (Alissow) - Arena PVM - Mais conhecida como Arena Svargrond - FUNCIONANDO!!! (Alissow) - Magia LightChain Retirada (Alissow) - Adicionado um sisteminha legal no templo (Alissow) - NPC Rashid retirado (Alissow) Atualização 3.8 Minor Patch 1 [17/01/2010]: - Comando Deathlist retirado novamente, fizemos testes equivocados. Se você é uma das 16 pessoas que baixou a versão anterior (3.8) não precisa baixar esta, basta retirar o comando !deathlist e /deathlist do seu Talkactions.xml, Os comandos causam quedas no servidor. Atualização 3.9 [15/02/2010]: - Cidade principal (Dorion) reformada, novo templo, novo depot, novo porto, novos npcs :] (Alissow) - Adicionado Reputation System (Comedinha, Cybermaster) - Adicionado !bless system (Comedinha) - /info melhorado (Comedinha) - Jail System (Comedinha) - Bug chatinho nos tiles pretos arrumado. - Magic Wall Funcionando! (Alissow) - Agora você pode fazer bolos e pães :] (Comedinha, Jean, Ojani) - Adicionado sistema de casamento (Comedinha, ScorpiOOn93, Alissow) - Loot The Fastest Turtle diminuido (Alissow) - Loot e experiencia do Feromous mais baixo (Alissow) - Sistema de parceis para Dorion funcionando (Alissow) - Guildwar System (Comedinha) - Anti MageBomb System (Comedinha, Huggen) - Adicionado Anti Nuker - Esse funciona! (Comedinha) - Adicionado Map Marks, para os players novos (Alissow, Comedinha) Atualização 4.0 [15/02/2010]: - Cidade Mountain totalmente reformada (Alissow) - Montanha de Goblins de Dorion reformada (Alissow) - Demonic Castle de Dorion reformado (Alissow) - Cidade de Venonh modificada (Luis) - Distro atualizado, funcionando nos clients 8.54, 8.55, 8.56 e 8.57 (Comedinha) - Comando !bless retirado (Alissow) - O NPC Ermes não vende mais items de decoração (Alissow) - Arrumado bugs na Ferumbras Tower (Alissow) - O comando !AFK on agora mantem o player parado (Comedinha) - Arrumado bugs nas escadas da área de DeathFans (Alissow) - Comando !Deathlist funcionando! (Alissow, Doidinmapper, GT Thionix) - Sistema de REP atualizado (Comedinha) - Sistema de Polls (Comedinha) - Banco por comandos (Comedinha) - Novos comandos de addon e accounts (Comedinha) - Sistema de futebol completo! (Comedinha) - Sistema Antibot (Comedinha) - Magia Spared Hur modificada (Alissow, Orzeleagle) - Adicionado sistema de montaria (Alissow, unknown666) - Adicionado Canivetes (Alissow, Siramix) - Nova hunt Subaquatica (Luis) Atualização 4.11! [11/07/2010]: - Versão 8.6, todos os items, outfits e monstros novos (Comedinhasss, Fireelement) - Adicionados os novos monstros 8.6 (Alissow) - Bug das potions arrumado (Comedinha, Matheusmkalo, Gabriel linhares, Fireelement) - Erros das runas arrumado (Comedinha, Gabriel linhares, Matheusmkalo, fireelement) Download Servidor: 4shared Tamanho: 17,416 KB Download: http://www.4shared.com/file/ez8XKrju/860_Alissow_Ots_411.html Link protegido: http://lix.in/-8d4bc0 Scan VirusTotal: http://www.virustotal.com/pt/analisis/983abb574dbb957a75aa1fd29eb804065f775e6a0c43216aa277686d32bce22a-1263702373 Atenção - Acc do God: god/god - LEIA o tópico antes de postar qualquer coisa ou duvida - Reportem se houver algum bug - A database fica na pasta schemas+Database - Proibido o uso do nosso distro sem o nosso consenso, obrigado. Andei percebendo que há muitos mapas feitos por mim em outros servidores postados aqui no xtibia, eu não sei se vocês sabem, mas isso é PLÁGIO. Eu não sou uma pessoa egoista, tudo que eu posto aqui no XTibia é para ser compartilhado, mas desde que mantenham os devidos créditos. Será denunciado qualquer tipo de "roubo" sem minha autorização para beneficio próprio. Eu sei que vocês não se importam muito com isso, eu também não deveria me importar, mas é o tempo e a dedicação de outra pessoa que vocês estão roubando, então peço gentilmente aos que tem conhecimento desses mapas, que me apontem. Não tem graça trabalhar horas e horas e ser roubado em dois minutos.1 ponto
-
Golden Survival Arena System (Atualizado 2.7) Introdução A Golden Survival Arena é um evento automático que ocorre a cada 5 horas, onde os players registrados são teleportados para uma arena e devem sobreviver a waves (rounds) com vários pokémons e cada vez mais fortes. Como participar do evento Para participar do evento é necessário se registrar possuindo o item Meowth Coin. Este item pode ser adquirido dropando de Meowth Hunter ou comprando no NPC Meowth Dealer por 1 diamond cada Coin. Obs: Ambos (monster e npc) estão localizados no salão do evento, para ir até o mesmo, teleporte-se utilizando um pokémon com essa habilidade (h "golden). Adicionando o Sistema Implantando a Arena no mapa Primeiramente faça o download do mapa com a Arena separada para implantar a seu mapa. Obs: Não contem nada no mapa além da Arena. Download via MediaFire: Clique aqui. Scan VirusTotal: Clique aqui. Continuando Após ter terminado o download, abra o mapa baixado e o mapa de seu servidor utilizando o RME (remere's map editor). Se não possui o RME, faça o download dele no site oficial clicando aqui. Agora com os dois mapas abertos, vá ao que foi baixado e siga as instruções. Clique no quadrado azul localizado na diagonal esquerda para baixo no RME. Ele será modificado para um lápis onde você poderá selecionar a área a ser copiada e transferida/copiada ao outro mapa. Agora com a função do lapís selecionador ativada, selecione a área a ser transferida/copiada ao outro mapa. Para isto, pressione Shift e selecione a área a ser copiada com o botão esquerdo do mouse. Após isto, solte os botões e a área será destacada. Agora copie o que foi selecionado (CTRL+C) e vá ao outro mapa (o que irá implantar a Arena). Cole a área selecionada (CTRL+V) e após isto, apenas escolha o local para colocá-la e pressione o botão esquerdo do mouse. Enfim este será o resultado da Arena implantada. Agora vamos aos scripts do sistema e acompanhamentos necessários. Actions Abra a pasta data/actions/scripts de seu servidor e crie/copie qualquer arquivo .lua e renomeie para Meowth Coin.lua Dentro do arquivo, apague tudo e adicione: Novamente crie/copie qualquer arquivo .lua na mesma pasta (data/actions/scripts) e renomeie para Quadro_Golden.lua Dentro do arquivo, apague tudo e adicione: Abra a pasta data/actions/scripts de seu servidor e crie/copie qualquer arquivo .lua e renomeie para Quadro_Golden_Rank.lua Dentro do arquivo, apague tudo e adicione: No mesmo local (data/actions/scripts) abra o arquivo catch.lua No seu, é provavel que esteja mais ou menos assim (só que com configurações de acordo com seu servidor): Após as linhas: Adicione abaixo: Resultando em (no caso, script configurado para o meu servidor): Agora abra a pasta data/actions e abra o arquivo actions.xml (abra como editar/bloco de notas). Adicione as tags: Em vermelho são os ID dos quadros da Golden Island, utilizado para ver a lista de participantes do próximo evento, o horário e o rank de waves (rounds). Em azul é o ID do Meowth Coin utilizado para se registrar ao evento. GlobalEvents Abra a pasta data/globalevents/scripts e crie/copie qualquer arquivo .lua e renomeie para Golden Arena.lua Dentro do arquivo, apague tudo e adicione: Em azul são as mensagens antes de começar o evento e quando começar o evento. Novamente na mesma pasta (data/globalevents/scripts) crie/copie qualquer arquivo .lua e renomeie para CleanGoldenArena.lua Dentro do arquivo, apague tudo e adicione: Agora abra a pasta data/globalevents e abra o arquivo globalevents.xml (abra como editar/bloco de notas). Adicione as tags: Em vermelho são os horários da Golden Survival Arena, porém eles tem que ser configurados 10 minutos antes de começar o evento, por causa das mensagens que informam quando irá começar. Sendo assim o evento for começar por exemplo as 14:00, terá de estar configurado time="13:50". Em azul são os horários dos cleans da Golden Survival Arena, porém eles tem que ser configurados 02:30 (2 horas e 30 minutos) após o evento ter começado. Sendo assim se o evento começar as 14:00 e as mensagens estiverem configuradas para 13:50, o evento irá começar somente as 14:00, portanto o Clean da Arena teria que estar configurado time="16:30" (14:00+02:30=16:30). Items Agora abra a pasta data/items e abra o arquivo items.xml (abra como editar/bloco de notas). Procure pelo ID 6527 (CTRL+F) e subistitua a tag dele por esta: Lib Agora abra a pasta data/lib e crie/copie qualquer arquivo .lua e renomeie para Golden Arena.lua Dentro do arquivo, apague tudo e adicione: Agora novamente na pasta data/lib, abra o arquivo configuration.lua Nele, dessa a barra até o fim do script/arquivo e então após o } do sistema anterior, pule uma linha e adicione: Em vermelho é a posição x y z da ponta superior da Golden Survival Arena e em azul é a posição da ponta inferior da mesma. Em verde é a posição x y z para onde os players registrados no evento seram teleportados quando ele começar. Em laranja é a posição x y z para onde os players no evento seram teleportados ao morrerem na Arena ou quando ela acabar. Em verde água é a posição x y z que os pokémons da parte em marrom seram teleportados. Como pode ver são 9 posições e 9 pokémons, apenas escolha as 9 diferentes posições da Arena que os pokémons iram aparecer, e sempre o número de posições terá de ser o mesmo número de pokémons; mesmo que ali esteja por exemplo apenas um pokémon que ira aparecer na wave {"", "Shiny Gyarados", "", "", "", "", "", "", ""}, as "" (aspas) são a mesma quantidade de posições. Em rosa são os horários em que a Golden Survival Arena irá iniciar executando a função de trazer todos os players registrados a posição escolhida. Diferente dos horários da globalevents.xml que são 10 minutos antes por serem horários das mensagens antes que o evento comece, estes horários são os que ela ira iniciar; portanto devem ser exatos, horas de inicialização. Em roxo é o número de waves (rounds) da Arena. Em salmão é o tempo em segundos para cada wave (round). Monster Agora abra a pasta data/monster e escolha uma pasta/local para criar os arquivos .xml Após ter escolhido o local, crie/copie qualquer arquivo .xml e renomeie para aHunter.xml Dentro do arquivo, apague tudo e adicione: O Meowth Hunter é o monster que dropa meowth coins. Novamente após ter escolhido o local, crie/copie qualquer arquivo .xml e renomeie para aHunterFemale.xml Dentro do arquivo, apague tudo e adicione: Em vermelho é o mesmo que o anterior, só que outfit female para ficar como no script do npc da Golden Island. Agora abra a pasta data/monster e abra o arquivo monsters.xml (abra como editar/bloco de notas). Adicione as tags: Em azul é a localização dos Meowth Hunter's, nesse tipo eu coloquei o aHunter.xml e aHunterFemale.xml na pasta data/monster/pokes/System, porém não precisei colocar a parte de data/monster, apenas o que está dentro da pokes em diante (pokes/System/.xml). Se você por exemplo coloca-se o aHunter.xml e aHunterFemale.xml na pasta data/monster/meowthmonster, as tags seriam: Npc Abra a pasta data/npc/scripts e crie/copie qualquer arquivo .lua e renomeie para .aHunter.lua Dentro do arquivo, apague tudo e adicione: Agora vá a pasta data/npc e crie/copie qualquer arquivo .xml e renomeie para .aHunter.xml Dentro do arquivo, apague tudo e adicione: O npc Hunter identifica o sexo do player e cria um Meowth Hunter do mesmo sexo que o player para lutarem. Lembrando que este monster dropa Meowth Coins. Abra a pasta data/npc/scripts e crie/copie qualquer arquivo .lua e renomeie para .aMeowthDealer.lua Dentro do arquivo, apague tudo e adicione: Em vermelho são os 2 diamonds sendo removidos e em azul os 2 Meowth Coins sendo adicionados ao player. Agora vá a pasta data/npc e crie/copie qualquer arquivo .xml e renomeie para aMeowth Dealer.xml Dentro do arquivo, apague tudo e adicione: Em laranja é o NPC que troca 2 diamonds por 2 Meowth Coins, utilizados para se registrar a Golden Survival Arena. Após concluir tudo isto, a Golden Survival System estará completamente instalada em seu servidor. Créditos Slicer pelo script 90%. PokeXGames por direitos autorais. Eu pelo tutorial e 10% do script editado. Creio que esse seja o primeiro System Tutorial de instalação completa da Golden Survival Arena. Obrigado.1 ponto
-
Mapa Wodbo 8.0 Compativel Wodbo By Crazzymaster
MarfTxp reagiu a proview110 por um tópico no fórum
Eae galera, bom esse é um dos meus primeiros tópicos que faço, eu fiz um mapa de wodbo por que eu ajudo o crazzy eo bianco, ai descidi postar esse que eu fiz e vou fasendo mapas e postando pra vocês de vez enquando se tiver tempo. Bom vou postar algumas screnshots. Nessa parte você vai no site e no config.lua na pasta acc do site, você edita onde o player vai nasce. Bota essas cordeenadas x:300 y:47 z:5 Eo player vai nascer aqui: Agora uma SS do Yama, o npc que te manda pra cidade: AVISO: ESTAS FOTOS FORAM TIRADAS DO WODBO MAP EDITOR OU SEJA NO JOGO O MAPA NAO VAI FICAR ASSIM PODEM FICAR TRANQUILOS, VAI FICAR TUDO NORMAL E BONITO Centro (templo) Mini Arena na parte de cima da cidade: Bom galera é isso espero que gostem, abaixo ta o download do mapa lembrando que é compativel com wodbo by crazzymaster. Download. 2Shared Scan. VirusTotal Obrigado por visitar meu tópico, se gostou da um REP+ ai custa nada nao. Mapa By Striker (powerbrass)1 ponto -
[8.6][Tibia Gta] - Por Beddy / Sem Bugs - V1.1
Alvaro100a reagiu a beddy por um tópico no fórum
GTA-OT by BEDDY - EXCLUSIVO XTIBIA.COM NÃO AUTORIZO POSTAGEM EM OUTRO FORUM! Depois de meses trabalhando, finalmente saiu!! Agora voces podem aproveitar esta ja é uma versao definitiva! GTA v1.1 Servidor Tibia GTA Alguma vez voce pensou que poderia jogar GTA no TIBIA? Agora é sua chance! Venha para o Tibia GTA e fassa sua Gangue, pegue em armas, mate todo mundo! Dirija, moto, bicicleta, skate!! Distro Totalmente Extavel Sem bugs Sem virus Sem motherfuckingthings! Apenas alegria! - O QUE TEM NO SERVIDOR: •2 Classes: RENEGADO e JUSTICEIRO •O player ao upar um level, ganha "POINTS" para trocar por LIFE OU MANA assim torna o jogo mais sensivel •BOOK DE GUIA na criação do CHAR ADICIONADO, para players não ficarem perdidos. •Mapa Proprio •40+ quests •Arena PVP - Sistema de Arma - Sistema de Moto, Bike e Skate. - Todos os NPCs funcionando e vendendo os itens corretamente. •Cada vocation com sua outfit •Ja existe vips e donates (ajuste conforme o nescessario) - Jetpack (Nescessario ter conbustivel para jetpack na BP para funcionar) - Armas, Clubs, Armors, Helmets, Legs, Shoes, Shields - TOTALMENTE CORRETO com DEVIDOS SPRITES. - Cidade totalmente tematizada - O QUE FALTA NO SERVIDOR: •AJUSTAR LIFE/HIT/LOOT DE MONSTROS (LOOKTYPE JÁ ESTA ARRUMADO) •CARRO(NAO IMPLEMENTADO) - SISTEMAS: •Colheita de maconha - Existe varias mudas espalhadas pelo servidor, usando o cortador de maconha, voce pode remove-las e utiliza-las e ganhar EXP! •Sistema de WoE - Guerra para ver quem será o dono do castelo! O dono do castelo ganha acesso para uma ilha da maconha! SCREENSHOTS: • • MAPINHA: 1- DEPOT, SHOPPING DE ITENS, UTILIDADES 2- VENDEDOR DE ARMAS 3- VENDEDOR DE VEICULOS 4- TEMPLO 5- MEDICO, COMPRAR CURE ITEMS 6- VENDEDOR DE OUTFITS 7- VENDEDOR DE MUNICOES DOWNLOAD: http://depositfiles....files/dq8r1spji http://depositfiles....files/dq8r1spji (INCLUSO: SERVIDOR, CLIENTE, MINI MAP, CREATURES PARA MAP EDITOR) SCAN: (by KASPERSKY PRO) CREDITOS: Beddy Agradeço aos que colaboraram: Vodkart Vilden Oneshot Jhon992 SkyDangerous Agradecimentos: Azeroth OT - Servidor Base Sprites - Maioria de Unknows GOSTOU? DA REP POIS FOI TENSO FAZER ISSO ! REP+ PRA MIM! ATENÇÂO: MAPA CIDADE DOKA http://depositfiles....files/o902rex8i Creditos: - Beddy - Quilante - pelo mapa ser seu. Estou meio sem tempo de terminar, mas aguardem que eu lanço o mapa completo!1 ponto -
[Modernacc] Como Adicionar Vocations No Site,para Wodbo.
Madaraaa reagiu a AlexandreKG por um tópico no fórum
Fala XTibia,estou postando este tutorial porque vejo que muitos nao sabem como por as vocações de wodbo,em sites como ModernACC. Bom,por isso estou fazendo este tutorial. OBS:O Tópico encina passo-a-passo com imagens. 1°Passo: Primeiro de Tudo abra seu banco de dados e sua database,e abra sua tabela players,conforme a imagem. Bom,voces tao vendo que tem as vocaçoes Sample,precisa criar elas,para usar como base,para por criar no site. Para criar faça o seguinte vá ate alguma e clique em Copiar.Vai abrir uma pagina para vc configurar o nova vocação Sample,vou fazer um Test para fazer com Shenron. Olha as imagens abaixo. Depois so ir em executar. Pronto Acabo? Claro que não amigo. Abra seu config.inc do seu htdocs. Vai na parte das vocations. Procure por isso: /*List of vocation available to choose when creating new character*/ O meu está assim. $config['vocations'] = array(1=>"Goku", 2=>"Vegeta", 3=>"Namekjin", 5=>"Brolly", 6=>"Goten"); Explicando Pronto. Agora pensa que acabo? Ainda nao amigo,falta a ultima parte o metodo acima é para criar um novo personagem ja com ACC Logada.Para fazer para aparecer o personagem que deseja criar quando vai criar uma conta nova,tem que fazer isso. Vá na pasta htdocs\system\application\views e abra o arquivo create.php. e procure por <select name="vocation" class="keyboardInput" id="vocation"> Abaixo vai ver as vocaçoes. No meu ficou assim. <option value="1">Goku</option> <option value="2">Vegeta</option> <option value="3">Namekjin</option> <option value="5">Brolly</option> <option value="6">Goten</option> Ali nos numeros,é o ID,da vocation sample,da database. Pronto so salvar e deu. Fim Do tutorial. Créditos: Mozark001.1 ponto -
Olá galera O que é: Já jogou algum servidor de pokemon que tenha boost system? Pois é, não é isso que temos aqui. É quase, mas é pra Tibia mesmo, com algumas diferenças. É um mod em que ao usar um item (configurável) no seu summon, ele ganha 1 boost level e fica mais forte. Script: Configurando: Imagens: Change Log (Versão 2.0): - Todos os bugs corrigidos e sistema aprimorado Créditos: - LuckOake (Pelo Sistema) - Brun123 (Pela ajuda com o StatsChange)1 ponto
-
Erondino Vs Brun123
nutellazs reagiu a LucasNakano por um tópico no fórum
Gostaria de saber de Voces Xtibianos Hoje qual dos 2 servers de Poketibia é o melhor? >.< Erondino Site V10 Vs Pokemon Dash Advanced 1.4b Um pouco sobre os servers: Erondino Site V10 -- [download]http://www.4shared.c...ndino_Site.html[/download] -- Scan -- Site+Info Pokemon Dash Advanced 1.4_b --[download]http://adf.ly/1143340/pod-14b[/download] --Scan --Dll's --Scan -- Client --+ Info Votem e Comentem. Não esqueçam de avaliar os 2 Servers antes de dar alguma opnião. >.<1 ponto -
[Modern Acc] Poketibia Unlimited V.1.0
andrefelphes reagiu a Gabrieltxu por um tópico no fórum
Bom Galera Estou Aqui Com um Site para Poketibia do Meu Server e Estarei Postando para vcs Baixarem Contendo: ☻ Guild System ☻ Shop System full ☻ Ultima Mortes Full ☻ E Muito Mais uma Print do Website: Dem REP++ Dowload: http://www.mediafire.com/?fvuvadb1ez18d6d Bom qual quer Duvida Só ResPonder Ai REP++1 ponto -
Npc Maker
akinkalidus reagiu a Raidou por um tópico no fórum
Fala XTibia hoje mais uma ves,estou trazendo este utilitario para otserv,é o incrivel npc maker. Screen: Download: Aqui. Scan Aqui Ajudei REP++1 ponto -
Vampire System
Piquenoelmal reagiu a LuckOake por um tópico no fórum
Oi povo. Adivinha Sim, eu trouxe (novamente) mais um sistema que posso garantir que você vai gostar. Mas qualé né, povo. Só eu que posto coisa decente aqui? A última vez que vi alguém que não seja eu postando coisa útil na área de Scripting foi o Caotic com o Report System Beta. Tirando isso, tem semanas (ou até meses) que não vejo algo bom, divertido e original. Vamos lá, né, ficar lamentando aqui não vale a pena. O que é: Script: Instalando (Importantíssimo): Configurando: Imagens: Observações: - O MOD pode conflitar caso você use algum REP System ou Frag System que use onLook. Créditos: LuckOake -- Pelo sistema1 ponto -
Ola galera xtibiana venho monstra meu novo sistema o trainer off sytem. Como ele funciona? Bem... O player ao dizer uma talkaction ele paga um certo preço para pode upar quando estiver off. Ele paga o dinheiro de acordo com a hora que ele vai ficar treinando off. Se ele tentar logar na hora que ele estiver upando ele e recebido com uma mensagem e desloga. A talk funciona de tal maneira: /treiner (E a quantidade de horas que quer upar) Exemplo quero upar 4 horas eu falo: /treiner 4. Uma hora custa 100 platinum coins depende do dinheiro do seu otserv. Lets go. Crie uma arquivo lua em talkactions chamado de treiner e coloque este código: function onSay(cid, words, param, channel) function doSetTimeTrainer(cid, time) exhaustion.set(cid, 44226, time*36000*1000) end function doAddAllSkillTrainer(cid, quant) doPlayerAddSkill(cid, SKILL_FIST, quant) doPlayerAddSkill(cid, SKILL_CLUB, quant) doPlayerAddSkill(cid, SKILL_SWORD, quant) doPlayerAddSkill(cid, SKILL_AXE, quant) doPlayerAddSkill(cid, SKILL_DISTANCE, quant) doPlayerAddSkill(cid, SKILL_SHIELD, quant) doPlayerAddSkill(cid, SKILL_FISHING, quant) doRemoveCreature(cid) end local money = 9999 --- Quanto de money por hora local limit = 60 -- Qual e o limite de horas que ele pode upar local skill = 6 --- Quantos de skill ele vai ganhar por hora local t = string.explode(param, ",") if param == '' or param == " " or param == nil then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa colocar quanto de treino você quer") end if getPlayerGroupId(cid) >= 2 then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode usar o sistema com pessoas da equipe(tutor,gm,cm,god) use com players") end if tonumber(t[1]) >= limit then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O limite de horas e "..limit.."") end local time = t[1] local gold = t[1]*money if getPlayerMoney(cid) <= money then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa ter pelo 100000 de money para treinar") end if gold >= getPlayerMoney(cid) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Para cada 1 hora de treino e necessario 100000 de money") end doPlayerRemoveMoney(cid, gold) doSetTimeTrainer(cid, time) doAddAllSkillTrainer(cid, t[1]*skill) return true end Agora coloque esta tag em talkactions.xml: <talkaction words="/trainer" event="script" value="trainer.lua"/> Agora vá em creaturescripts e crie um arquivo lua chamado de treiner e coloque isto: function onLogin(cid) function getTimeTrainer(cid) return exhaustion.get(cid, 44226) end if getTimeTrainer(cid) then doShowTextDialog(cid, 1952, "Você esta treinando não pode logar ate que seu treinamento termine") return addEvent(doRemoveCreature, 180, cid) end return true end Agora vá em creaturescripts e abra o login.lua e registre o evento colocando isto antes do ultimo return: registerCreatureEvent(cid, "treiner") Coloque a tag em creaturescripts.xml <event type="login" name="trainer" event="script" value="trainer.lua"/>1 ponto
-
Coletânea De Spells (Com Vídeo)
rian121213 reagiu a lukas13on por um tópico no fórum
Strikes Terra element: efeitos de um exori tera e um "exevo gran mas tera" Script: (combinado os efeito de exori tera + exevo gran mas tera) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_PLANTATTACK) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) local distanceCombat = createCombatObject() setCombatParam(distanceCombat, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatParam(distanceCombat, COMBAT_PARAM_EFFECT, CONST_ME_PLANTATTACK) setCombatParam(distanceCombat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH) setCombatFormula(distanceCombat, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) function onCastSpell(cid, var) if(variantToNumber(var) ~= 0) then return doCombat(cid, distanceCombat, var) end return doCombat(cid, combat, var) end Spells.xml <instant name="tera divine" words="tera divine" lvl="15" mana="99999999" prem="0" range="7" castertargetordirection="1" blockwalls="0" exhaustion="2000" needlearn="0" event="script" value="attack/tera divine.lua"> <vocation id="1"> <vocation id="2"> <vocation id="5"> <vocation id="3"> <vocation id="7"> <vocation id="6"> <vocation id="4"> <vocation id="8"> </vocation></vocation></vocation></vocation></vocation></vocation></vocation></vocation></instant> Screenshot (Obs:no game fica mais lindo .-.) ataques tera feios nunca mais 'o' maldito screenshot n mostra os efeitos ' kkkk Ice element: Combinados efeito de Avalanche + Exori frigo = Orgasmos nerd Script: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICEAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ICE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) local distanceCombat = createCombatObject() setCombatParam(distanceCombat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(distanceCombat, COMBAT_PARAM_EFFECT, CONST_ME_ICEAREA) setCombatParam(distanceCombat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ICE) setCombatFormula(distanceCombat, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) function onCastSpell(cid, var) if(variantToNumber(var) ~= 0) then return doCombat(cid, distanceCombat, var) end return doCombat(cid, combat, var) end Spells.xml <instant name="ice divine" words="ice divine" lvl="15" mana="99999999" prem="0" range="7" castertargetordirection="1" blockwalls="0" exhaustion="2000" needlearn="0" event="script" value="attack/ice divine.lua"> <vocation id="1"> <vocation id="2"> <vocation id="5"> <vocation id="3"> <vocation id="7"> <vocation id="6"> <vocation id="4"> <vocation id="8"> </vocation></vocation></vocation></vocation></vocation></vocation></vocation></vocation></instant> Screenshot (Obs:no game fica mais lindo .-.) Energy Element efeitos de um exori vis com energy beam Script: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.8, 0) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Spells.xml <instant name="divine vis" words="divine vis" lvl="15" mana="99999999" prem="0" range="7" castertargetordirection="1" blockwalls="0" exhaustion="2000" needlearn="0" event="script" value="attack/divine vis.lua"> <vocation id="1"> <vocation id="2"> <vocation id="5"> <vocation id="3"> <vocation id="7"> <vocation id="6"> <vocation id="4"> <vocation id="8"> </vocation></vocation></vocation></vocation></vocation></vocation></vocation></vocation></instant> Screenshot (Obs:no game fica mais lindo .-.) Fire Element efeitos de um "exevo gran mas flam" com exori flam Script: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) local distanceCombat = createCombatObject() setCombatParam(distanceCombat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(distanceCombat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA) setCombatParam(distanceCombat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatFormula(distanceCombat, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) function onCastSpell(cid, var) if(variantToNumber(var) ~= 0) then return doCombat(cid, distanceCombat, var) end return doCombat(cid, combat, var) end Spells.xml <instant name="fire divine" words="fire divine" lvl="15" mana="99999999" prem="0" range="7" castertargetordirection="1" blockwalls="0" exhaustion="2000" needlearn="0" event="script" value="attack/fire divine.lua"> <vocation id="1"> <vocation id="2"> <vocation id="5"> <vocation id="3"> <vocation id="7"> <vocation id="6"> <vocation id="4"> <vocation id="8"> </vocation></vocation></vocation></vocation></vocation></vocation></vocation></vocation></instant> Screenshot (Obs:no game fica mais lindo .-.) AoE Groundshock Script: local combatx = createCombatObject() local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_EFFECT, 255) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 37) setCombatFormula(combat1, COMBAT_FORMULA_SKILL, -1.0, -1, -1, -1) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 48) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.6, 0) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 49) local arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 1, 0, 3, 0, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } local arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 3, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } local arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 3, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) local areax = createCombatArea(arr1) setCombatArea(combatx, area1) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) function onTargetTile(cid, pos) doCombat(cid,combat1,positionToVariant(pos)) end setCombatCallback(combatx, CALLBACK_PARAM_TARGETTILE, "onTargetTile") local function onCastSpell1(parameters) doCombat(parameters.cid, combatx, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, combat3, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 300, parameters) addEvent(onCastSpell2, 100, parameters) addEvent(onCastSpell3, 80, parameters) end SpellsXML: <instant name="groundshock" words="groundshock" lvl="15" mana="99999999" prem="0" range="7" castertargetordirection="1" blockwalls="0" exhaustion="2000" needlearn="0" event="script" value="attack/groundshock.lua"> <vocation id="1"> <vocation id="2"> <vocation id="5"> <vocation id="3"> <vocation id="7"> <vocation id="6"> <vocation id="4"> <vocation id="8"> </vocation></vocation></vocation></vocation></vocation></vocation></vocation></vocation></instant> ScreenShot: Como vocês sabem screenshot não mostra spell ;o Death Aoe*new Script: local combatx = createCombatObject() local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_EFFECT, 255) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 31) setCombatFormula(combat1, COMBAT_FORMULA_SKILL, -1.0, -1, -1, -1) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 17) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 1.0, 0, -1.3, 0) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 38) local arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } local arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 3, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } local arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 3, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) local areax = createCombatArea(arr1) setCombatArea(combatx, area1) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) function onTargetTile(cid, pos) doCombat(cid,combat1,positionToVariant(pos)) end setCombatCallback(combatx, CALLBACK_PARAM_TARGETTILE, "onTargetTile") local function onCastSpell1(parameters) doCombat(parameters.cid, combatx, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, combat3, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 300, parameters) addEvent(onCastSpell2, 100, parameters) addEvent(onCastSpell3, 80, parameters) end Spells.XML <instant name="death aoe" words="death aoe" lvl="15" mana="99999999" prem="0" range="7" casterTargetOrDirection="1" blockwalls="0" exhaustion="2000" needlearn="0" event="script" value="hpspells/death aoe.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="3"/> <vocation id="7"/> <vocation id="6"/> <vocation id="4"/> <vocation id="8"/> </instant> Screenshot Like a Ninja Script: local combatx = createCombatObject() local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_EFFECT, 255) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 7) setCombatFormula(combat1, COMBAT_FORMULA_SKILL, -1.0, -1, -1, -1) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 34) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 1.0, 0, -1.3, 0) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 44) local arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } local arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 3, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } local arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 3, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) local areax = createCombatArea(arr1) setCombatArea(combatx, area1) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) function onTargetTile(cid, pos) doCombat(cid,combat1,positionToVariant(pos)) end setCombatCallback(combatx, CALLBACK_PARAM_TARGETTILE, "onTargetTile") local function onCastSpell1(parameters) doCombat(parameters.cid, combatx, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, combat3, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 300, parameters) addEvent(onCastSpell2, 100, parameters) addEvent(onCastSpell3, 80, parameters) end SpellsXML: <instant name="like ninja" words="like ninja" lvl="15" mana="99999999" prem="0" range="7" castertargetordirection="1" blockwalls="0" exhaustion="2000" needlearn="0" event="script" value="attack/like ninja.lua"> <vocation id="1"> <vocation id="2"> <vocation id="5"> <vocation id="3"> <vocation id="7"> <vocation id="6"> <vocation id="4"> <vocation id="8"> </vocation></vocation></vocation></vocation></vocation></vocation></vocation></vocation></instant> ScreenShot: Como vocês sabem screenshot não mostra spell ;o Essa spell é realmente linda eu tive 5 orgasmos simultâneos. sabe porque? porque são 5 ataques simultâneos isso mesmo, o ataque está super balanceado, é um pouquinho mais forte que o eternal winter (exevo gran mas frigo). espero que gostem Avalon strength Script: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 28) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECTT, 29) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 35) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat4, COMBAT_PARAM_EFFECT, 41) setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) local combat5 = createCombatObject() setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat5, COMBAT_PARAM_EFFECT, 52) setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr4 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr5 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) local area4 = createCombatArea(arr4) local area5 = createCombatArea(arr5) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) setCombatArea(combat4, area4) setCombatArea(combat5, area5) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, parameters.combat3, parameters.var) end local function onCastSpell4(parameters) doCombat(parameters.cid, parameters.combat4, parameters.var) end local function onCastSpell5(parameters) doCombat(parameters.cid, parameters.combat5, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5 } addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 200, parameters) addEvent(onCastSpell3, 300, parameters) addEvent(onCastSpell4, 400, parameters) addEvent(onCastSpell5, 500, parameters) return TRUE end SpellsXML: <instant name="Avalon strength" words="Avalon strength" lvl="15" mana="99999999" prem="0" range="7" castertargetordirection="1" blockwalls="0" exhaustion="2000" needlearn="0" event="script" value="attack/Avalon strength.lua"> <vocation id="1"> <vocation id="2"> <vocation id="5"> <vocation id="3"> <vocation id="7"> <vocation id="6"> <vocation id="4"> <vocation id="8"> </vocation></vocation></vocation></vocation></vocation></vocation></vocation></vocation></instant> ScreenShot: Obs: vocês ja sabem que a spell é mto mais linda no game =) dessa vez em gif Stronderwave Script: local combatx = createCombatObject() local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_EFFECT, 255) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 33) setCombatFormula(combat1, COMBAT_FORMULA_SKILL, -1.0, -1, -1, -1) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 5) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 1.0, 0, -1.3, 0) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 6) local arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } local arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 3, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } local arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 3, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) local areax = createCombatArea(arr1) setCombatArea(combatx, area1) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) function onTargetTile(cid, pos) doCombat(cid,combat1,positionToVariant(pos)) end setCombatCallback(combatx, CALLBACK_PARAM_TARGETTILE, "onTargetTile") local function onCastSpell1(parameters) doCombat(parameters.cid, combatx, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, combat3, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 300, parameters) addEvent(onCastSpell2, 100, parameters) addEvent(onCastSpell3, 80, parameters) end SpellsXML: <instant name="exevo pala hur" words="exevo pala hur" lvl="15" mana="99999999" prem="0" range="7" castertargetordirection="1" blockwalls="0" exhaustion="2000" needlearn="0" event="script" value="attack/exevo pala hur.lua"> <vocation id="1"> <vocation id="2"> <vocation id="5"> <vocation id="3"> <vocation id="7"> <vocation id="6"> <vocation id="4"> <vocation id="8"> </vocation></vocation></vocation></vocation></vocation></vocation></vocation></vocation></instant> ScreenShot: Como vocês sabem screenshot não mostra spell ;o1 ponto -
[Npc] New Egg System [Fix]
GuhPk reagiu a SkyDangerous por um tópico no fórum
Olá, venho trazer o um novo tipo de egg system, que eu tive a ideia de criar e quero agradecer a mega ajuda do ONESHOT crie um arquivo na pasta scripts dos npc com nome de eggsystem.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function onCreatureSayCallback(cid, type, msg) local config = { price = 50000, delay = 5 * 60, control = {10555, 10556}, eggn = 4850 } if not npcHandler:isFocused(cid) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, "care") then local p = (config.price % 1000 == 0 and (config.price / 1000) or config.price) if getPlayerStorageValue(cid, config.control) > os.time() then selfSay("Sorry, but I am already caring one of your eggs.", cid) else selfSay("Do you want me to take care of your egg for ".. p .." ".. (p == config.price and "" or "k") .."?", cid) talkState[talkUser] = 1 end elseif msgcontains(msg, "back") then if getPlayerStorageValue(cid, config.control[2]) == 1 then selfSay("Hello, do you came to pick up your egg?", cid) talkState[talkUser] = 2 else selfSay("Sorry, but I am not caring eggs from you.", cid) end elseif msgcontains(msg, "check") then local t = getPlayerStorageValue(cid, config.control[1]) if getPlayerStorageValue(cid, config.control[2]) == -1 then selfSay("Sorry, but I am not caring eggs from you.", cid) else if t < os.time() then selfSay("Yay, your egg has started to hatch, take it.", cid) setPlayerStorageValue(cid, config.control[1], -1) setPlayerStorageValue(cid, config.control[2], -1) else selfSay("I will be caring your egg for more ".. (math.floor((t - os.time()) / 60) > 0 and "".. math.floor((t - os.time()) / 60) .." minutes and" or "") .." ".. (t - os.time()) % 60 .." seconds.", cid) end end end if talkState[talkUser] == 1 then if msgcontains(msg, "yes") then if getPlayerStorageValue(cid, config.control[2]) == -1 then if doPlayerRemoveMoney(cid, config.price) then setPlayerStorageValue(cid, config.control[2], 1) setPlayerStorageValue(cid, config.control[1], os.time()+config.delay) selfSay("Okay! Check back soon.", cid) else selfSay("Sorry, you don't have enough money. You need more ".. (config.price - getPlayerMoney(cid)) .." coins.", cid) end else selfSay("I am already taking care of a egg for you.", cid) end elseif msgcontains(msg, "no") then selfSay("Too pricey for you, heh?", cid) end elseif talkState[talkUser] == 2 then local x = getPlayerStorageValue(cid, config.control) local t = getPlayerStorageValue(cid, config.control[1]) if msgcontains(msg, "yes") then if x > os.time() then local item = doPlayerAddItem(cid, config.eggn, 1) doItemSetAttribute(item, "description", "A hatched egg.") selfSay("Take it!", cid) setPlayerStorageValue(cid, control[2], -1) setPlayerStorageValue(cid, control[1], -1) else selfSay("Sorry, but your egg need care for more ".. (math.floor((t - os.time()) / 60) > 0 and "".. math.floor((t - os.time()) / 60) .." minutes and" or "") .." ".. (t - os.time()) % 60 .." seconds.", cid) end end end return true end npcHandler:setMessage(MESSAGE_GREET, "Hello, |PLAYERNAME|. I am a pet egg carer. Do you want me to {care} your pet eggs? Also you can {check} the egg status and if you have any egg here, you can get it {back}.") npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, onCreatureSayCallback) npcHandler:addModule(FocusModule:new()) Agora crie um npc chamado mary <?xml version="1.0" encoding="UTF-8"?> <npc name="Mary" script="eggsystem.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="138" head="20" body="39" legs="45" feet="7" addons="3"/> </npc> Como Funciona: 1- Você pega um ovo qualquer. 2- Leva para o NPC 3- Ele cuidará dele 4- Depois de um tempo você pega ele de volta Função do NPC: ~> Paga 50k para cuidar do seu ovo ~>Checa o tempo necessário para ele chocar ~>Pegar o ovo chocado1 ponto -
Item Attack Por Level
pobredobrega reagiu a SkyLigh por um tópico no fórum
Iae galera do xtibia to aki hoje um script que attack pelo lvl do player . Como : Uma sd so que vai hita por level . então vamos la em data / actions / scripts / renome algum arquivo para attacklvl.lua e adicione function onUse(cid, item, frompos, item2, topos) local min100 = 100 -- quanto o lvl 100 vai hita no min local max100 = 150 -- quanto o lvl 100 vai hita no max -------------- local min200 = 200 -- quanto o lvl 200 vai hita no min local max200 = 250 -- quanto o lvl 200 vai hita no max -------------- local min300 = 300 -- quanto o lvl 300 vai hita no min local max300 = 350 -- quanto o lvl 300 vai hita no max -------------- local min400 = 400 -- quanto o lvl 400 vai hita no min local max400 = 450 -- quanto o lvl 100 vai hita no max -------------- local storage = 11548 -- nao mexa local exhau = 3 -- quantos segundos pra usar denovo a potion local lvl1,lvl2,lvl3,lvl4 = 100,200,300,400 -- a composiçao do level se querer alterar -------------- if getPlayerLevel(cid) <= lvl1 and setItemAttackcid(itemEx.uid, math.random(min100, max100)) then return true elseif getPlayerLevel(cid) <= lvl2 and setItemAttackcid(itemEx.uid, math.random(min200, max200)) then return true elseif getPlayerLevel(cid) <= lvl3 and setItemAttackcid(itemEx.uid, math.random(min300, max400)) then return true elseif getPlayerLevel(cid) <= lvl4 and setItemAttackcid(itemEx.uid, math.random(min400, max400)) then return true elseif (getPlayerStorageValue(cid, storage) <= os.time()) then setPlayerStorageValue(cid,storage,os.time()+exhau) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) doCreatureSay(itemEx.uid, "Curado..", TALKTYPE_ORANGE_1) return true end end em actions.xml <action itemid="ID DO ITEM" script="attacklvl.lua"/>1 ponto -
Curte Aí!
1579091 reagiu a DiogoTemporario por um tópico no fórum
@Tonym Eu deixo ignorado esses membros então os tópicos vão morrendo e n da nda. Mas posso começar a alertar/suspender por causa dessas discussões toscas, que geram tópicos de 5pg ultimamente. O que acham?1 ponto -
[Encerrado] Transformação Narutibia
juninhoo360 reagiu a AlbertEinstein por um tópico no fórum
Como faço essas sprites? Pode me ensinar ? tenho msn se prefirir explicar por lá. Como fazer outfits: http://www.xtibia.com/forum/topic/193069-tutorial-criando-seu-proprio-outifit-no-paint/ Como adiciona-los no client: http://www.xtibia.com/forum/topic/179803-como-usar-o-dat-editor/1 ponto -
[Encerrado] Ot De Naruto
Xobi reagiu a Openyourmind por um tópico no fórum
Tente esse http://www.xtibia.com/forum/topic/167000-854-naruto-legend/1 ponto -
[Encerrado] Configurações
drevemon reagiu a vinny160600 por um tópico no fórum
1 - va em data/talkactions/talkactions.xml e veja os comandos que tem 2 - precisa de um site exemplo: gesior 3 - Sim é por numeros va em data/xml/vocations.xml la tem os numeros das vocações veja la, depois vai na sua database e procure vocation ID uma coisa assim. 4 - vá em data/spells/spells.xml procure a spell ja e dps só ajustar o lvl para usa-la 5 - você importou o script do npc ou o npc? se importou o script você está errado por que tem q ser o npc. (não uso otMapEditor) 6 - explique melhor, é um npc mesmo? tente sumonar ele no /n ou no comando que tem no seu server (explicado na duvida 1) 7 - mande o script do seu trainer1 ponto -
Baiak-Sky Online [860]
pobredobrega reagiu a SkyLigh por um tópico no fórum
Servidor Baiak-Sky Um Dos Melhores Baiak Online No Momento + 120 Ons Exp : 15k Loot : 7k Skills : 7k RatRespwan : 2k Servidor Dedicado Sem Lag 24-hrs Com Proteção Anti-Nuke Servidor Donate Breve sistema que ira sortiar itens donate a cada semana . Servidor Com Vagas Em Breve Equipe ~~Skyligh~~ ADM - SCRIPTER Hisashi CM - MAPPER End Wek Senior Tutor - SUPORTE No Name Senior Tutor - SUPORTE Itens Donate Conta Para Deposito Banco Itau Agencia : 6020 Conta : 17635-7 Margarida Paula P.c.Pinho Apos isso mande um email com a foto de comprovante para o email rafael_skyligh@hotmail.com Ip : baiak-sky.sytes.net Site : Baiak-Sky.com Construção1 ponto -
[Encerrado] (Bug) Poketibia
BrunooMaciell reagiu a Yan Oliveira por um tópico no fórum
Pega o meu 032-position.lua e ve se da erro ainda:1 ponto -
Eae pessoal, estou querendo trocar mina sign, mas não consigo fazer neh... Será que alguém ai faz uma para mim, olha como seria +/-: Charizard soprando fogo na palavra "Scripter, e mais para cima da para "Scripter, escrito GuhPk pegando fogo nas pontas e meio queimada.... Espero que tenham entendido a explicação maluca!! sauhsauhsahsauhas'1 ponto
-
[Ajuda] Alguem Me Ajuda A Colocar Host De Site
PokemonWorld reagiu a VictorWEBMaster por uma questão
Cara, pelo que eu entendi.. voce vai colocar seu OT num servidor VPS e quer colocar ele como 8090 na porta. Servidores com :8090 no final são por causa do provedor que bloqueia a porta 80. Sendo assim teria que comprar esta porta aparte no provedor que lhe fornece o sinal de internet. Caso voce mude para um servidor vps, cloud ou dedicado, não é preciso que voce tenha acesso ao site com a porta 8090, pois em servidores deste porte, as portas são liberadas. Foi isso que entendi a curto prazo, espero ter ajudado... Reformule melhor sua pergunta, se expresse nas palavras. Vamos saber melhor lhe ajudar.1 ponto -
1 ponto
-
Create Account
TiagoBordin1988 reagiu a vinny160600 por uma questão
me adiciona no seu msn, enviei solicitação... tente:1 ponto -
Xampp
VictorWEBMaster reagiu a Piabeta Kun por uma questão
Aconselho usar mysql e apache separados, tem um tutorial na seção de websites!1 ponto -
Meu Script Não Está Funcionando , O Que A De Errado?
tonynamoral reagiu a Slicer por uma questão
suponho q soh de pra pegar 1 montaria entao.. tente isso.. local mounts = { [12121] = {looktype = 4}, [21212] = {looktype = 5}, [76124] = {looktype = 6}, } function onSay(cid,words) local mounton = 87871 local haveMount = false local mountLook = 0 for sto, look in pairs(mounts) do if getPlayerStorageValue(cid, sto) >= 1 then haveMount = true mountLook = look break end end if haveMount then if getPlayerStorageValue(cid, mounton) <= 0 then doSetCreatureOutfit(cid, mountLook, -1) setPlayerStorageValue(cid, mounton, 1) elseif getPlayerStorageValue(cid, mounton) >= 1 then doRemoveCondition(cid, OUTFIT_CONDITION) setPlayerStorageValue(cid, mounton,-1) end else doPlayerSendTextMessage(cid, 27, "You don't have a mount.") end return true end bugado ae neh1 ponto -
Como Duplicar Um Item ...
ninjabroder reagiu a Noninhouh por uma questão
Eu me esforcei tanto pra fazer esse tutorial muahahaha E eu to conseguindo entender, eu acho q é pq vc não sabe mecher direito no Otitemeditor Eu me esforcei tanto pra fazer esse tutorial muahahaha E eu to conseguindo entender, eu acho q é pq vc não sabe mecher direito no Otitemeditor1 ponto -
--Entrevista com Alisson (Alissow)-- VictorFT: Qual Seu nome? Alisson: Alisson Bispo VictorFT: Quantos anos você tem? 18 né? Alisson: Sim VictorFT: Quando você começou a Jogar Tibia? Alisson:Essa desgraça entrou na minha vida faz muito tempo , na versão 7.6 (eu acho) , quando começei a jogar perdi contato com amigos, familia.Emagreci vários quilos , mas hoje o que importa é que hoje estou curado. VictorFT: Ok então... Porque decidiu ser mapper? Sabendo que você é muito respeitado e um excelente mapper Alisson: Um dia, conheci o otserver.Não entedia, como aquele mundo era diferente do que,era um yurots 7.92,depois descobri que os usuários eram quem faziam seus próprios mapas e comecei támbem VictorFT: Bacana (: você sentiu diferença ? Você achava dificil fazer os trabalhos? Alisson: UHAUHAUHAUH eu era horrivel,vai em qualquer fórum, e veja o tópico do pior mapper de lá! VictorFT: E você tentou desistir ? Ou sabia que algum dia ia conseguir ser oque você é hoje um grande Mapper. Alisson: Desisti muitas vezes, ficava irritado, algumas vezes mapeava por pura falta do que fazer, antes de pegar o gosto. VictorFT: Porque você criou o mapa Alissow? Alisson: Eu não criei ele totalmente ele original era um Dorion, feito pelo Xedegux, na versão 7.8 se não me engano, daí eu peguei, aprimorei, adicionei e editei a maioria das cidades, pouca coisa lá ainda é original. VictorFT: Você sabia que , Alissow ja foi bastante usado para otserver's , mas agora não é muito usado, oque você acha com isso? Alisson: Quando lançamos, acho que fez bastante sucesso por ser um mapa diferente e bem feito, diferente dos yurots (não que o yurots não seja bem feito) daquela época, com teleports e as hunts todas iguais.agora, acho que o pessoal cansou. paramos de atualizar acho que já a mais de 2 anos. VictorFT: Mesmo sabendo que vocês ficaram meio parado,como se sente voltando a Editar esse belo mapa, reformulando tudo (está ficando fantástico).Como você Se sente? Alisson: me sinto entediado UHAHUAHUAHUA . Ultimamente não tenho tido o mesmo prazer pra mapear do que antes, por isso penso em parar. acho que vou lançar só mais essa versão e, quem sabe, passar a bola pra alguém continuar o trabalho. VictorFT: Oque você acha do Alissow 5.0? Desse novo alissow. Alisson: é o melhor, com certeza o comedinha faz um ótimo trabalho mantendo sempre atualizado e adicionando novos recursos tem muita coisa que vocês nunca viram num servidor. VictorFT: Que tipo de coisas? XD Alisson: ahh, não quero estragar a surpresa! VictorFT: Ok então, vamos para proxima pergunta. Alisson: VictorFT: Como ja te mostrei trabalhos de pessoas que utilizam o mapa Alissow , oque você acha que fizeram com seu mapa?Uma Boa Escolha ou não? Editaram bem ou não? Qual sua opinião ? Alisson: não querendo ser filhadaputa mas já sendo todos os que eu vi ficaram uma porcaria mas não tem problema, a gente libera o servidor pra qualquer um fazer o que quiser esse é o objetivo do opensource. VictorFT: Só mais o meu que deu 60 players em 1 dia IAEUHAEIU. Continuando. Você demorou quanto tempo para mappear como hoje? Qual sua opinião sobre os mapas atuais? Alisson: Quanto ao tempo, foi desde a versão 7.92, não sei quantos anos tem, sobre os mapas, na ultima vez que vi nenhum me agradou. eram todos yurots cheios de portais e hunts iguais.Saudades da época do thyrania, aquele sim foi o melhor mapa já criado. VictorFT: Saindo do rumo de Map , oque você mais gosta de fazer? Alisson: gosto de fazer coisas nerds em geral. computadores, séries, jogos (jogos de verdade, não tibia UHAHUAUHA), filmes, livros e minha outra ocupação favorita são os treinos de musculação. VictorFT: Qual Jogo você joga , quais séries assite , que estilo de filme gosta e que estilo ou livro gosta de ler? Alisson: jogo todos os lançamentos pra PC, atualmente jogando Dishonored . Minhas séries preferidas são Battlestar Galacitca, Six feet under, Breaking Bad, Dexter e The wire. Não tenho preferencia quanto a filme, desde que seja bom. Pode ser desde romântico aos totalmente testosterona, o mesmo vale pra livros VictorFT: Ultima pergunta. Oque você acha do Xtibia?Seja bem esclarecedor porfavor . Oque acha da equipe , do estilo do site e tals. Acha que eles fazem um bom trabalho , ou poderia melhorar? Alisson: Po, o xtibia é minha casa, mas ultimamente não tenho acessado muito por lá não posso opinar sobre a equipe atual. VictorFT: Obrigadão Alissow , você é o melhor ! Valeu mesmo por ter feito essa entrevista (: Brigado !! Alisson: Não sou o melhor . Mas eu que agradeço, nunca achei que fosse tão importante a ponto de ser entrevistado UHAUHAUHA VictorFT: Você é o melhor pra mim (: jogo só ot alissow mas agora to parado.Me inspirei em você desdo 8.42 Alisson: VictorFT: Começei a mappear porque adorei o mapa Alissow,adorei o seu estilo , você é muito gente boa,nunca achei que iria falar com você XD Parabéns pelos mapas aguardo esse novo Alissow. Alisson: Então terminou aqui entrevista, Muito Obrigado Alisson devo os Parabéns a toda equipe que está montando este novo Projeto, todos nos aguardamos um Alissow Inovado.Mas porfavor Alisson sei que é cansativo Mappear mas não desista e nem dê o seu cargo no mapa Alissow para ninguém , porque você é o melhor pra mim. Não desista , continua assim você é o MELHOR!Abração Amigão. Entrevista com: Alisson Bispo (Alissow) Entrevistador: Victor Fernandes Torres (VictorFT) Obrigado a Todos. Att. Victor Foto do Alisson (Alissow) PS:Não rebaixe seu mapa a nenhum , outros são avançados você pode estar aprendendo ,se leu a entrevista o Alisson tambem como disse teve dificuldades quando começou.Pessoal que mapeia a mais tempo ajude os outros criando tutorial , vamo muda esse mundo dos Mapper's. Ajude quem está começando ,pois mesmo quem está começando pode ser ruim , mas no futuro eu sei que pode ficar bom. Não Sabe onde acompanhar as Atualizações do novo Alissow? Acesse já : http://sotserv.blogspot.com.br/ "Mesmo o Sol com toda sua grandeza se põe para a Lua ter uma chance de brilhar"1 ponto
-
@GuuhMaster Cara, depende do quê você quis dizer. Há outras coisas que utilizam lua, então sim. Mas com as funções de Tibia, obviamente é só Tibia.1 ponto
-
Aprenda A Usa Rme Map Editor
SkyTheKing reagiu a Vilden por um tópico no fórum
Remere's Map Editor Tópico meu para download do Rme 8.54 Download clique aqui! -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- Remere's map editor veio para revolucionar, tornando mais fácil de se fazer mapas e em pouco tempo, remeres facilitou a vida dos mappers por ter suas bordas automáticas e muitas funções adicionais, entre todos os mappers editores remeres é o melhor. Primeiro passo O primeiro passo para usa-lo é preencher uma boa área com agua assim você poderá colocar algum solo como grama, gelo, terra etc.. lembrando que o remeres faz as bordas automaticamente. Palette Palette é aquela janelinha onde fica várias opções e agora irei explicar cada uma delas.. Terrain palette Cave: Aqui você acha os tiles básicos para começar uma caverna, como chão, parede de caverna, lava, buracos etc.. Nature Aqui você tem várias coisas, tiles de grama, terra, gelo, montanhas, você também acha alguns opções para da um look em seu tile, as 'poeiras' temos 3 opções, areia, terra, pedra. Roofs Neste local você acha os telhados, tem vários tipos de telhados, os mais usado é o primeiro. Snow Aqui você encontra quase tudo para fazer uma área de gelo, escadas, tiles, montanhas de gelo, cave de gelo Stairs Vários tipos de escadas, não tem todos mais os mais usados estão aqui. Town Coisas necessárias para montar uma cidade, pisos diferentes, ruas, paredes, grades etc.. -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- Doodad Palette Architecture Pilastras, colunas, postes de luz Beds Vários tipos de Cama Corpses Corpos de humanos, monstros etc.. Exterior Tochas, portal, alavancas, caixa de correio, enfeites, caixões, carroças etc.. Hangables Coisas que ficam na parede como, lampadas, relogio, cortinas etc.. Interior Cadeiras, mesas, balcões, baús, caixas, vazo, tapetes etc.. Magic fields Os famosos fields, de fire, energy, poison, também magic wall, lembrando que algumas ficam permanentes e outros não Nature Tudo de natureza, arvores, pedas, flores etc.. Signs Todos os tipos de placas. Smithing Items para monta sua loja de forjamento Snow Já aqui é a natureza de gelo, arvores, pedras, etc.. Splash Agua, sangue.. Statues Muitos tipos de Estátuas Trash Lixo Underwater Caso queira montar algo no estilo fundo do mar, pedras, estrelas do mar, conchas etc.. -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- Item palette Tudo que é considerado objeto você encontra aqui, não é preciso nem explica os próprios nomes já dizem, segue as categorias: House palette, Waypoint palette e Creature palette House palette ~> Aqui é onde você monta as houses, e vê as que já estão montadas (Tutorial de como criar house no final do tópico) Waypoint palette ~> Não sei exatamente para que serve. Creature palette ~> Aqui você encontra todas as criaturas do tibia, você pode monta respaws. (Tutorial de como criar respaw no final do tópico) RAW palette Aqui você vai encontra tudo como veio ao mundo, exemplo se no doodad você clicava na cama e ela ja vinha montadinha aqui não, você tem que monta ela por partes, aqui você encontrara tudo, tudo mesmo tudo que existe no tibia estará aqui, são um total de 30 categorias. .::Tutoriais::. Como criar um respaw: Vá em creature palette la embaixo tem uma opção a Brushes e la tem spawn time/spawn size, deixe como está e tem um botão assim -> Place respaw, clique nele e logo após no local aonde você quer colocar um monster a área ira ficar vermelha no map editor então você procura um monster a sua escolha, clicar no nome do monster e coloca ele nessa área em vermelho. Como criar house: Entre neste link para ler um tutorial feito por Filippe Ferreira, http://www.xtibia.com/forum/topic/114854-fazendo-casas-no-rme/ Como adicionar um novo monster/Npc: Entre neste link para ler um tutorial feito por Vilden http://www.xtibia.com/forum/topic/122238-adicionando-npcsmonster-no-palette-rme/ -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- Ferramentas do Map Editor Vá no Terrain pallete, repare que existe uns ícones la embaixo Opitional Auto Border: Aí você vai usando isso para por a "borda" nas montanhas, ele também pode ser usado para por bordas nos items como wooden floor, para pontes.... e ele é um "auto border manual". Eraser: Usado para apagar. Normal Door, Locked Door, Quest Door e Magic Door: São as portas, OBS: só você usar numa parede que o MAP EDITOR automaticamente seleciona o tipo de porta. Hatch Window: Janelas do UPdate 7.92, aquelas que da para fechar. Window: Janelas normais, que não é possível fechar. PZ TOOL: Área de protection Zone. NON PVP TOOL: Igual a pz tool, só que sua mana sobe e tal... NO LOGOUT TOOL: Uma área em que você fica com battle. PVP ZONE TOOL: Área em que os players podem se atacar. -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- FAQ- Como rodar os items? Simples, com alguns items do DOODAD palette é possível rodar, apertando a tecla X Como Randomizar mapa inteiro: O RME MAP EDITOR conta com uma função muito útil para os otservers em que você fez com o SIMONE MAP EDITOR, "Randomize Map" Nessa função ele randomiza quase todos os tiles, as gramas, o gelo, a terra das caves e etc... Para fazer isso vá em Edit > Border Options > e clique em Randomize Map. Como Fazer todas as bordas: Essa função permite por bordas no seu mapa inteiro de uma vez, vá nas opçoes do auto border e clique em Borderize Map, o seu mapa ficará com as bordas. Como aumentar o zoom? Simples, use a "roleta" que tem no mouse. Como adicionar cidades? Map > Edit Towns > Add Selecione o jeito que você quer e clique em OK. Como faço para alterar andar? Use o "+" e "-". Como faço para apagar tiles de casas / PZ? Você pode apagar com qualquer "pincel", mantenha pressionada a tecla CTRL e desenhe. (Shift ainda funciona como normal) Como eu utilizo a ferramenta apagar? Selecione a ferramenta de apagar. Se você só clicar com o botão esquerdo do mouse, você só removerá itens na posição atual. Se você manter pressionada Ctrl ao clicar com o botão esquerdo do mouse, você apagará telhas e chão. Se você manter pressionado Shift ao clicar com o botão esquerdo do mouse você pode selecionar um espaço de onde você deseja excluir todos os itens. Se você mantenha pressionada Ctrl, Shift e o botão esquerdo do mouse você pode selecionar um espaço de onde você deseja excluir todos os itens e todo terreno. A não ser que você desmarque a opção "Eraser não deleta unique itens" no Menu preferências a borracha não exclui itens em containers ou itens com unique e / ou action ID. Como eu faço casas? Bom, para fazer casas no RME MAP EDITOR você deve criar uma cidade primeiro.... Para criar uma cidade vá até MAP > EDIT TOWNs Ali você faz a cidade... Agora faça uma casa, vá no pallete de casas, selecione a cidade e clique em ADD. Selecione os Tiles da casa e depois a saída dela. Pronto, aí está sua casa. Eu não encontrar um certo item, onde está ela? Você pode encontrar todos os itens utilizando o "Raw Palette" ou procure - o pressionando "J" no teclado. Você pode procurar por ambos os nomes e IDs. A lista com todos os itens encontrados de pesquisa serão exibidos em uma lista abaixo. Como faço para copiar / colar / mover uma parte do mapa? Se você tem um item ou "pincel" selecionado de um espaço para selecionar o "ponteiro" (ou o que ele é chamado). Agora mantenha pressionado shift e arraste o mouse, mantendo baixo botão esquerdo do mouse para selecionar uma área. Agora, você pode simplesmente mover a área selecionada ou pressione Ctrl + c, Ctrl + v para, em seguida, colá - lo no Editor. Você precisará clicar com o botão esquerdo do mouse antes de botar o conteúdo colado ao próprio mapa. Eu não posso colocar staglamites sobre a água! Você pode colocar doodads sobre blocking tiles, mantenha pressionada ALT. Eu quero outra árvore! Posso ver os tipos de variações? Mantenha pressionada CTRL e clique em espaço, enquanto o doodad estiver selecionado a variação mudará. As paredes têm a orientação errada! Como faço para rodar elas? Mantenha pressionado ALT com o wallbrush selecionado e clique no tile para girar que parede. Como fazer montanhas de neve/gelo? Bom, primeiro você deve baixar isso AQUI, quando substituir os arquivos, vá até a terrain pallete, e depois snow. Irá perceber que há 2 novos ícones, snowy mountain e icy mountain. Agora clique neles, faça a montanha que quiser, ficara meio "bugado", agora vá na ferramente "optional auto border", e faça as bordas da montanha de gelo. Quando eu abro meu mapa a tela fica branca!! Não é em qualquer pc que o remeres funciona, caso aconteça isso no seu pc apenas reabra o mapa caso ainda fique com a tela branca tente reinstala o remeres, tente abrir apenas o remeres. -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- Atalhos Lembrando que existem outros, mais não são importantes igual aos citados. Video auxiliar: -------------------------------------------------------------- http://www.youtube.com/watch?v=vHnw9VTv3C8&feature=player_embedded -------------------------------------------------------------- Qualquer dúvida pode postar, atualizarei o tópico sempre que puder, caso encontre algum erro poste. Obrigado. Tópico original (desatualizado) ~> clique aqui!1 ponto -
@jeff of hell lib/some functions.lua... procura la.. vai ter q alterar em +2 lugares la se n me engano ^^1 ponto
-
Editando Aparência Das Criaturas
Diogozera reagiu a Nickelback por um tópico no fórum
Atualizado dia 10/03/2012 Bom, uma dúvida muito frequente com quem cria um server com monstros editado é: "Como eu mudo a aparência deles?". É bem simples naverdade, você só precisa saber os conceitos básicos. Se você já criou o seu monstro, só leia o tutorial abaixo, agora se você quer saber como se cria um monstro novo, procure tutoriais pelo XTibia. Vamos lá: ➨ Tio, o que é newtype? Bom caro gafanhoto, as várias imagens, que em sequência formam o movimento de qualquer coisa em um jogo, são chamadas de sprites. E a junção das sprites, formam um newtype no Tibia. São por exemplo, a Sprite de um rat andando para a esquerda, de um rat andando para a direita, para baixo, pra cima e dele parado, essas sprites juntas, formam o newtype do rat. Cada newtype, é classificado no Tibia por números pra cada uma, pra facilitar a configuração. ➨ Tio, como se edita um newtype? Newtypes não podem ser editados. As outfits são excessão, pois dentro do jogo, você pode mudar as cores delas, mas somente porque as sprites te permitem isso, para alterar um newtype, você deve alterar a sprite o que já foge para a parte de design. Existem outros poucos newtypes de monstros que se pode mudar as cores. Como Dwarf, Elf, ArchDemon, Barbarians, Frog e assim vai... ➨ Tio, onde eu vejo qual número corresponde a qual newtype? Bom existem várias listas por aí, principalmente no XTibia e como não quero ser processado acusado de roubar trabalho de alguém, eu recomendarei o tópico do usuário MatheusMkalo. ➨ Lista de Newtypes: Lembrete: Você já deve ter reparado, que a cada atualização do Tibia, surgem novos bixos com sprites novas. É porque o client é atualizado, ou seja, é modificado e nessa modificação, são adicionados as novas sprites. Por isso só se pode colocar sprites correspondentes a versão, uma sprite adicionada no 8.6 por exemplo, não pode ser colocada em um monstro num servidor 8.57. Essa lista se limita com os newtypes até o 8.6, os newtypes adicionados depois disso não estão nessa lista. ➨ Tio, agora eu sei os newtypes mais como edito a aparência dos monstros? Bom se você ainda não criou o monstro, crie um arquivo com a extensão lua dentro da pasta monsters, ou copie um que já existe. Nomeie do nome o qual você quer para o monstro em seguida abra-o. Lembre-se também de colar sua tag no Monsters.xml (existem tutoriais sobre isso aqui no XTibia). Veja que logo no começo do arquivo do monstro tem isso: Iremos nos concentrar nessa parte: Coloque onde está "130" o número do newtype desejado. Aqui são onde se edita as cores, no caso de ser um newtype Outfit, cada cor da tabela de outfit também se corresponde a um número. Então coloque o número da cor entre as aspas sendo: Head - Cor da cabeça Body - Cor Primária Legs - Cor Secundária Feet - Cor dos pés Aqui, caso tenha escolhido um newtype de uma outfit, é onde você botará a quantidade de addons. 0 equivale a nenhum, 1 equivale ao primeiro, 2 equivale ao segundo e 3 equivale aos dois juntos. Aqui você põe o ID do corpo desejado para o seu monstro. Não tenho lista disso, mais procure em listas de ID pelo XTibia ou de look no corpo de um monstro similar com um char GOD. ➨ Tio onde eu vejo os números das cores? É, as cores também são divididas em números, e para ver qual cor corresponde a qual número, existe a seguinte lista, também disponibilzada ao XTibia pelo MatheusMkalo. Tabela: --------------------------- Quem gostou da REP + Créditos: Nickelback, MatheusMkalo1 ponto -
Criar Quest De Stones De Escolha Unica
narutochuuu reagiu a brun123 por uma questão
cara é só colocar o mesmo action id, eles não tem mesmo id, tem o mesmo action id, significa que ao serem usados, todos vão executar a mesma script1 ponto -
Pass sytem e um sistema de sub-senha. As contas e as senhas fica guardado na database e assim possiveis "hackers" podem hackear contas e principalmente contas de god,cms e gms. Então pensando nisso eu criei um sistema de sub-senha O GOD,CM ou GM entra no otserv ele e exigido uma senha e se nao for dita em menos de 1 minuto e removido e seu ip e banido assim manda um mensagem global dizendo tentativa de hacker. Para dizer a senha fale /pass(e a senha) como /pass CAOTIC Alem de prevençao o sistema informa possiveis hackers assim saberá se estão tentando te hackear. A senha e editavel e pode ser mudado a qualquer instante. Vamos começar Crie um arquivo lua chamado pass na pasta creaturescripts/scripts e adicione isto local pass = { exhausted = 60, storage = 5858 } function onThink(cid, interval, lastExecution, thinkInterval) local ip = getPlayerIp(cid) if getPlayerGroupId(cid) <= 4 then return true end if getPlayerStorageValue(cid, 28008) == 1 then return true end if not (getPlayerStorageValue(cid, pass.storage) > os.time() and getPlayerStorageValue(cid, pass.storage) < 100+os.time()) then doPlayerBroadcastMessage(cid, "Uma tentatica de hacker foi anulada") doRemoveCreature(cid) doAddIpBanishment(ip) return true end return true end Agora na mesma pasta CreatureScripts crie um novo arquivo lua chamado loginpass e coloque isto local pass = { exhausted = 60, storage = 5858 } function onLogin(cid) if getPlayerGroupId(cid) <= 4 then return true end setPlayerStorageValue(cid, pass.storage, os.time() + pass.exhausted) doPlayerSendTextMessage(cid,22,"Diga a a senha de acesso adminstrador") return true end No mesmo lugar crie um arquivo lua chamado logoutpass e adicone isso function onLogout(cid) setPlayerStorageValue(cid, 28008, 2) return true end Agora vá em creaturescripts.xml abra e adicione <event type="think" name="pass" event="script" value="pass.lua"/> <event type="login" name="PlayerLogin" event="script" value="login.lua"/> <event type="login" name="loginpass" event="script" value="loginpass.lua"/> Agora vamos em creaturescripts/scripts e vamos registrar o evento antes do ultimo return adicione isto registerCreatureEvent(cid, "loginpass") registerCreatureEvent(cid, "logoutpass") registerCreatureEvent(cid, "pass") Agora vá em talkations e crie um arquivo lua chamado pass Agora coloque esta tag em talkations.xml <talkaction words="/pass" case-sensitive="no" event="script" value="pass.lua"/> Para editar a senha no lugar onde esta CAOTIC mude para a senha que quizer mais não retire os ''. E não esqueça de falar a senha para seus gods,cms e gms1 ponto
-
-1 pontos
-
-1 pontos
-
-1 pontos
-
Bonus Lvl Player
Skymagnum reagiu a JeanCristian por um tópico no fórum
Retirado. Usuario Suspenço por 7 dias pra ver se vira gente.-1 pontos -
-1 pontos
-
Da Pra Vcs Para De Critica E Ajuda?-1 pontos