Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 04/14/13 em todas áreas

  1. Ola Xtibia, hoje vamos ver iluminação e Sombreamento de itens. 1.02 - Iluminação/Sombreamento A iluminação e sombreamento são praticamente a mesmas coisas como se um lado de algo pegar mas luz e o outro não tau como Iluminada e não Iluminada! devido a nossa iluminação (Luz) da perspectiva em questão 45º graus ter sua luz vinda do noroeste fazendo com que a imagem (sprite) receba mais iluminação na areá esquerda focando a parte de cima! ((Noroeste)) Exemplos de itens. Exemplo: infelizmente este tutorial sera focado mais em Iluminação para com Itens mais os bonecos a cima podem dar uma ideia do que sera tratado em um geral. A numeração pode indicar o quanto sera mais escuro ou mesmo o quanto ele esta mais escondido da iluminação ficando assim mais sombreado (escuro sem tom ou mesmo sem vida nas cores) tendo em mente que o sombreamento pode ser feito de varias formas... fazendo uso ou não de cores fortes ou mesclando estas. 01 Sprite: Na imagem 01 temos em mente que o amarelo e a parte que mais recebera iluminação e dividiremos ela do mais claro para o mais escuro que e o Azul cinza. 02 Sprite: Na imagem Dois sabemos que a Sprite tem dois lado e que cada lado apos sair do meio do item em questão diminui assim criando também Relevo sendo assim lado Leste ficando mais sombreado apos a linha vermelha. 03 sprite: Aplicamos agora o Beje e o Verde, O beje e como um suavizador entre o Amarelo que e o mais claro e o Azul que e mais escuro... O verde e a parte Iluminada do lado que não sofre tanto com a iluminação porem ainda sim não e todo preto tendo um reflexo natural. PS: sabemos que a luz alem de passar também reflete por qualquer tipo de objeto e superfície porem cada uma com seu nível de reflexo aqui poderíamos dizer que e um bem baixo... Sabemos que a imagem agora tem Luz, sombra, divisão, e a Luz fraca do lado da sombra. Amarelo, Azul, beje, verde. Com esses a nossa imagem 03 já esta pronta agora vamos para o acabamento na imagem 04 04 sprite: Nessa imagem usaremos mais um tom e trabalharemos mais a imagem com o Beje que alem de divisor também serve como suavizador em outras parte a não ser na lamina, usaremos o Azul cinzento para poder mesclar o verde com o Azul ( Anti-aliasing). PS: Ate o momento estamos com Iluminação e sombreamento para com a Sword caso queiram que eu demonstre para com outros itens ( machados ou ate mesmo armadura postem uma outline bem trabalhada e vamos aprender nesse tópico como fazer! Estarei usando outline de vocês para fazer esse tutorial então postem uma boa para com o item que tem duvidas! PS²: As cores citas em cima tem que ser removida para que sua espada tenha uma aparência mas bela as cores foram só para demarca onde teria o que, apos compreender isso tem que ser feito o trabalho em todo o item para que ele fique usável! Duvidas postem.... Zoom Imagem Tutorial: A arte do pontinho - Sumario A arte do pontinho - Outline 1.01 A arte do Pontinho - Volume 1.03
    4 pontos
  2. Slicer

    [Show Off] New cdBar

    Ae galera... a pedido do StyloMaldoso refiz a minha cdBar no novo estilo da cdBar da pxg... Ae oq acharam do antes e depois? ^^
    3 pontos
  3. Bom olá galerinha do xtibia sei que existem muitos tutoriais de comandos de god mais vou por os comandos básicos e tambem os mais avançados. Bom digamos que você está criando um server é God más não sabe comandos Para isso estamos aqui - Comandos básicos: /b Fala em vermelho para todo o server /c nome do player (Pucha o player até você) /goto nome do player (Transporta você até o player) /t ou /t nome do player (Teleporta para o templo você pelo /t ou algum player pelo /t name) /owner nome do layer (Entre dentro de uma casa e use este comando para dar a casa a este player) / pvp ( Deixa o server pvp, pvp enforced e no pvp) /ghost (te deixa invisivel vale lembrar que pessoas da staff com mesmo cargo e maior podem te ver) /up (Faz você subir um andar se tiver) /down (Faz você descer um andar se tiver) /r (Exclui itens ou qualquer coisa caso queira excluir coisas se usado em player faz eles logarem, com mais itens tipo dinheiro que tem 100 fala /r all) /kick nme do player (Kika o player) /info (Ve as informações do server) /s nome do npc (Cria um npc) /addskill Nome do player, nome da skill 1 (Da skill para um player por exemplo "/addskill Stilwar fishing 10" da 10 de fishing) /addskills, nome do player experience 1 (Dá 1 de level para o player) /openserver (Abre o server para as pessoas) /closedserver (Fecha o server para as pessoas apenas Gods ficam on) /save (Salva o server) /i id ou nome (Cria o item do nome citado em caso de gold coin sempre ira criar 100 automaticamente) /n nome do objeto (Cria um item com o nome) /m nome da criatura (Cria um monstro ao seu lado) Bom gente os básicos estão ai vale lembrar que na criação eles criam apenas item ja existentes tambem o mesmo é na criação da criatura Continuando nosso tutorial vamos para os comandos mais avançados os attr /attr health -999999 (Este comando tira o tanto de vida representado no mumero posto no caso um exemplo: /attr health -9999 vai tirar 9999 Ele funciona em qualquer coisa viva players e monstros porem tome cuidado caso você tire mais vida do que um player tem ele vai ficar morrendo ate chegar na quantidade que voê tirou exemplo: jogador tem 100 de vida se você tirar 200 ele vai morrer duas vezes) /attr position x y z (Este comando serve para editar teleports crie um portal normal vá no local que quer que o player vá e de look no chão la terá a position substitua as letras do comando por os numeros correspondentes exemplo : /attr position 150 27 10 /attr set name "Nome que você quer (Comando usado para mudar o nome de um item ponha o item em sua frente e use o comando exemplo: /attr set name "Super Stilwar armor vai mudar o nome da armor. /attr set attack 99999 (Ponha uma arma [sword,axe ou club] na sua frente e diga este comando para deixala com 99999 de atack o valor você pode alterar para + ou menos). Este comando pode ser usado para mudar a força de defesa (defense) e mudar a força da armor apenas substitua para aumentar a força do escudo /attr set defence 9999 e para mudar a força da armadura /attr set armor 999999. /attr set text "Frase que desejar (serve para mudar as escritas das placas no jogo) /attr vocation 1 (1 = Sorcerer, 2 = Druid, 3 = Paladin, 4 = Knight) /attr group 6 (o numero corresponde ao cargo que ele tera 1 - Player normal 2-Tutor 3 -Senior tutor 4 -Game Master 5 - Senior Game master 6 - God) /attr cannotmove (Faz com que o alvo não se mova Bom gente existem varios outros más aqui estão os mais uteis Créditos 40% Vodkart (Já que foi vendo o post dele que eu aprendi) 60% Eu (Já que a maioria eu sabia e organizei de forma com os mais utilizados Falow galerinha do mais uma vez obrigado pela atenção de todos até nosso prossimo tutorial (Caso eu mereça rep+ )
    3 pontos
  4. StyloMaldoso

    otClient - baseado na da PxG

    bom, fiquei umas 3 hrs pra decha o client + 'agradavel' segue a print ae.. e a versão 6.2 ^^ abrçs e minha capa huhua
    3 pontos
  5. Solftware

    Tutorial fazendo uma quest por piso.

    Primeiro Passo: Pasta do seu OT/data/movemments/scripts/tilequest.lua: function onStepIn(cid, item, frompos, item2, topos) local p = getCreaturePosition(cid) local pos = {x=333, y=215, z=13} if p.x == p.x and p.y == p.y and p.z == p.z then if getPlayerStorageValue(cid,431) == -1 then if getPlayerLevel(cid) >= 600 then doPlayerSendTextMessage(cid,27, "Você Completou A quest") doPlayerAddItem(cid,2160,100) doSendMagicEffect(pos, type,CONST_ME_ENERGYAREA) setPlayerStorageValue(cid,431,1) else doPlayerSendTextMessage(cid,22, "Você Nao Tem Level") end else doPlayerSendTextMessage(cid,22, "Voce Ja Fez Essa Quest") end else return true end end Segundo Passo: Pasta do seu OT/data/movemments/movemments.xml: <movevent type="StepIn" itemid="Aqui você ponha o id do pizo o id do chão no caso" event="script" value="Arquivo.lua"/> EXPLICAÇÃO Aqui é a posição que dará o item: local pos = {x=Coordenada1, y=Coordenada2, z=Coordenada3} Que no caso, ficaria assim (exemplo): local pos = {x=335, y=218, z=7} Aqui você poem a storage do piso: if getPlayerStorageValue(cid,Storage do Piso) == -1 then E aqui também: setPlayerStorageValue(cid,Aqui tambem,1) Pra adicionar o item é nessa parte aqui: doPlayerAddItem(cid,Id do premio, quantidade) No caso, ficaria assim: doPlayerAddItem(cid,8565,1) E aqui é restrição, que no caso, tem que ter um mínimo certo level pra fazer a quest: if getPlayerLevel(cid) >= Vai ficar assim: if getPlayerLevel(cid) >= 300 then Bom, é isso! Espero que gostem! Créditos: Solftware (Conteúdo, Tópico e Contribuição), Thiagobji (Organização/Formatação do Tópico)
    3 pontos
  6. 2 pontos
  7. Acho mais 'rpgistico' ser por um npc. Tipo assim: Npc: Arquiteto Real. Função: Elaborar para o rei a planta do que ele deseja construir, na prática ele só vai 'anotar' em sua cofing oque ele deve fazer. Ele só aceitaria tarefas que foram aceitas nos 'votos reais'. Por exemplo: construir uma ponte que liga de tal local a tal local. Restrições e Observações: Ele teria um número máximo de sqm a se construir, para não ficar nada avacalhado, por exemplo: 3 de largura e 10 de comprimento. Obs: o preço da ponte variaria de acordo com o material usado, madeira.. pedra.. etc; usando madeira a ponte duraria 1semana, depois desta semana ela 'sumiria', só ficaria vestígios dela (suponhamos que o valor seja 300k. E caso ele optasse pela de pedra ela poderia durar até 1més, mas o preço seria 3kk. Não planejei ainda, mas algo mais ou menos assim, seria maneiro.
    2 pontos
  8. Olá galerinha do Xtibia, estou aqui para postar um bom servidor derivado. Não queria estar postando esse servidor meio que forçado, tendo em vista que foi roubado e tem gente por de trás ganhando dinheiro sujo. Então sem mais delongas, ai esta o NtoShinobi que esta sendo vendido por alguem popular aqui do forum, que prefiro não citar o nome. ------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------ Mapa do servidor conta com 4 vilas -Amegakure -Suna -Mist -Konoha Consta com 14 vocações -Naruto - Sasuke - Sakura - Rock Lee- Neji - Hinata - Kiba - Shikamaru - Tenten - Gaara - Killer Bee - Kakashi - Itachi - [sistema de Graduação] -Genin -Chunin -Jounin -Anbu [sistema de Saga] -transformar -reverter -Serve para trocar a roupa do seu persoangem, ganha umas roupas novas a cada 25 level upado, dependendo da vocação, isso varia muito. -Exemplo, Naruto tem umas 10 roupas, enquanto tenten tem apenas 4. Nada afeta ao personagem, apenas visualmente mesmo. -Caso deseja alterar para ter efeito em alguma coisa, você pode editar em vocations.xml [sistema de Recompensa] -Npc Oinin coloca a cabeça de jogadores a venda por um determinado preço, e se alguem matar o jogador que tem recompensa ganha algo em troca. [Eventos do Servidor] -Evento Guerra Ninja -Evento Assassin -Evento Roube a Bandeira -Evento Tsuki no Me [sistema de Jutsus] -Posso dizer que todos os jutsus são adequados com o anime NARUTO, dando mais realidade no jogo de naruto. -Exemplo, chidori do sasuke, o personagem ao relizar pula até o jogador para acertar o jutsu. [boss] -Tem o enrredo da historia, ao qual deve matar os Boss do jogo, que na verdade são os membros da Akatsuki. -Cada Boss se encontra em uma parte do mapa, logo abaixo vai ter os detalhes do Mapa! [Task] -Npc Anbu, ele se localiza acima dos trainers, ele realiza as famosas task do opentibia no naruto. Bom.. O melhor mesmo é vocês abrirem e verem do que estou falando, e se adequarem ao jogo. =) Algumas imagems: Desde já aviso, que um bom dedicado é o começo para tudo. Eu iniciei o projeto com dedicado fracos, o que causava lag e kicks. Na minha humilde opnião, a ServerSoft é uma boa empresa de host para opentibia, tendo em vista que a equipe da mesma tem conhecimento com o mundo Opentibia. É isso ae galera, conforme o tempo eu estarei postando umas atualizaçõezinhas Link do download - Atualizado dia 29/03/2013 Updates Não irei mais atualizar o servidor por enquanto, pois existem muitos ladrões de conteudos e créditos no forum, então por hora ficara assim. LINKS PARA INICIANTES Para quem nunca criou um servidor de uma pesquisada na area de iniciantes clicando aqui. Para saber como criar um client proprio clique aqui. Ou então entre no site http://vapus.net/customclient e crie por la mesmo. E claro, todos os devidos créditos pelo projeto, mesmo sendo um único script. Naruto Open Wings v1.2 {o começo de tudo} Lks {RobinHood} Jhon992 Eskylo Vodkart Demonbholder Oneshot Slicer SkyMagmum Kydrai Christian Letti LuckOake Acredito que tem os créditos de todos(msm sendo 1 script.lua), mesmo aqueles que nem sabe que ajudaram. Caso faltou alguem é só falar =)
    1 ponto
  9. 1 ponto
  10. Slicer

    [Pokemon] Pda By Slicer 1.9/2.9

    [Pokemon] PDA By Slicer Pokemon dash advanced editado por slicer, vários bugs retidos. Projeto encerrado! Espero que todos tenham gostado desse 1 ano de trabalho duro! Todas as atualizações: * Leiam e sigam as instruções do Change Log dentro da pasta do patch! Downlaods: PDA By Slicer With Level System v2.9 Full -> http://www.mediafire...z2afuu75zblvmvq PDA By Slicer Without Level System v1.9 Full -> http://www.mediafire...td0l0ip9ajprrbf OTClient editado 2.8/1.8 => http://www.mediafire...1lcbs1fktpm676w Atualizações: EH OBRIGATORIO O USO DESSE CLIENT ABAIXO E USEM O .PIC TB!!!!!!!!! Client v1.9/2.9 => http://www.mediafire...77i414v1hy187fj Patch v1.9 => http://www.mediafire...da4umj3ip18jrf1 Patch v2.9 => http://www.mediafire...7nt275td9afl1fy Patch v1.9.1 => http://www.mediafire.com/?i3flwa3lrd016zl Patch v2.9.1 => http://www.mediafire.com/?m4zhjgn62uow1sp Obs: Atualizaçoes mais antigas estao dentro do spoiler acima!! OTAL.DLL: OBS: caso n esteja aparecendo a barra de moves no client normal do tibia, baixem essa .dll e coloquem na pasta onde fica o Pokemon_nibe.exe ... Otal.rar Patch Correçao! Todos olhem! Bugs na nova atualizaçao? Olhe o spoiler e veja se arruma o problema! Atualizado: 08/02/13 Créditos: Otal.rar
    1 ponto
  11. Eu e meu companheiro de mapping Left4dead, resolvemos abrir uma escolinha de mapping e estas são as apostilas que nós já elaboramos e gostariamos de compartilhar com vocês do Ek's. A. Tutoriais para iniciantes Equipamentos para mappear (By: vital900) Aprendendo a usar o RME (By: left) Nature Básico (By: vital900) Bordas (By: left) Telhados (by: left) B. Apostilas da escolinha para DL (nível intermediário): 1. Nature. (By: left) 2. Construções. Parte 1 (By: vital900) 3. Construções. Parte 2 (By: vital900) 4. Construções. Parte 3 (By: vital900) 5. Contruindo ruas. Parte 1 (By: left) 6. Construindo piramides. Parte 1 (By: vital900) Lembrando que em algumas destas nós usamos o material do xtibia. Caso a aceitação seja boa, irei sempre que possível atualizar este tópico
    1 ponto
  12. Outland completa para POKÉMON. Atualizado 26/11/2013 DOWNLOAD: http://www.4shared.com/rar/VaQnQ718/Outlands_26112013.html? O 4shared já faz o scan. Outlands Leaf Ghost Psychic Fire (East) Bug Rock Fire (South) Normal Fly Ice Electric Earth Fight Dragon SE GOSTOU, DÁ UM CURTIR E DEIXE SEU COMENTÁRIO Créditos: murluka
    1 ponto
  13. tibiaa4e

    Pasta Data - A Magia Do Npcs

    Pasta Enciclopédia com todos os links de outros tutoriais ! Lista de Tutoriais Tutorial de NPCs Bem depois de um tempinho sem fazer nada de otserver devido a falta de tempo (dinheiro, paciencia e felicidade) resolvi dar uma apertada para terminar o que ja era para ter sido feito a tempos... Então devido a pedidos de amigos no MSN, resolvi sair da ordem inicial dos tutoriais, até porque vejo mais necessario um tutorial de npc do que outros. Esse tutorial irá servir para quem gostar de fazer certo NPCs mais complexos com storages, varias missões e tudo mais. Usando como base o Jiddo system apenas para comprar e vender itens, pois não gosto de usar sistemas que facilitam Pois não criam scripters e sim preguiçosos, ainda mais quando o sistema é abandonado ai você se lasca O npc é dividido em duas partes : - Arquivo XML : Responsavel pelo visual e algumas propriedades dele (pelo jiddo system) - Arquivo Lua : Responvasel pelas falas e vendas (Lua puro) Visual do Npc Bem primeiro vamos explicar o visual de um npc, <npc name="Bonifacius" script="data/npc/scripts/default.lua" walkinterval="25" floorchange="0" access="5" level="1" maglevel="1"><health now="150" max="150"/><look type="128" head="97" body="100" legs="115" feet="114" corpse="2212"/></npc> Explicando parte a parte Name : Nome dele que aparecerá para todos. script: Arquivo lua do script dele walkinterval: De quanto em quanto milessegundos ele irá caminhar. floorchange: Se ele irá subir escadas ou cair em buracos. access: O valor de acesso dele, caso ele tenha um acesso 5 poderá usar todo os comandos de GODS. level,maglevel: É tosco, você pode fazer ele soltar magias (nunca tentei) e no caso isso contaria. Health Now: Sangue que terá max: Maximo de health (ja fizeram npc com life media) look type: Tipo de roupa dele, Caso queira ele como objeto use look typeex. head,body,legs,feet: Cor da cabeça,corpo,calça e pé do npc. corpse: Corpo caso ele morra (LOL não dá...) Esse é a base do arquivo xml do npc. Caso você queirá enfiar tosquisses pelo Jiddo System fica mais ou menos assim: <?xml version="1.0" encoding="UTF-8"?><npc name="Bonifacius" script="data/npc/scripts/default.lua" walkinterval="25" floorchange="0" access="5" level="1" maglevel="1"><health now="150" max="150"/><look type="128" head="97" body="100" legs="115" feet="114" corpse="2212"/><parameters><parameter key="module_shop" value="1"/><parameter key="shop_buyable" value="banana,2676,2;grapes,2681,3;melon,2682,8;orange,2675,5;pumpkin,2683,10;cheese,2696,5;egg,2695,2;cookie,2678,2;meat,2266,5"/><parameter key="message_greet" value="What you doing soldier ? Take your weapon and go war!"/><parameter key="message_walkaway" value="Hey Hey, where you go ?"/><parameter key="message_farewell" value="Bye bye brave soldier. Remember, peoples without head, don't transform in undeads."/><parameter key="message_alreadyfocused" value="You are drunked ? You talk really talk to me ?"/></parameters></npc> <parameters><parameter key="module_shop" value="1"/><parameter key="shop_buyable" value="banana,2676,2;grapes,2681,3;melon,2682,8;orange,2675,5;pumpkin,2683,10;cheese,2696,5;egg,2695,2;cookie,2678,2;meat,2266,5"/><parameter key="message_greet" value="What you doing soldier ? Take your weapon and go war!"/><parameter key="message_walkaway" value="Hey Hey, where you go ?"/><parameter key="message_farewell" value="Bye bye brave soldier. Remember, peoples without head, don't transform in undeads."/><parameter key="message_alreadyfocused" value="You are drunked ? You talk really talk to me ?"/></parameters> Esse é um exemplo basico de npc vendedor, que não faz muita coisa. module_shop : Quer dizer que ao falar trade ele irá abrir a janela tosca de venda de itens. shop_buyable : Isso faz tudo que tiver ai ele vender sendo a sintaxe parameter key="shop_buyable" value="nome inutil (inutil mesmo não serve para nada),id do produto,preço; Podendo você adicionar milhares e milhares, unico porém de você adicionar pelo XML é que não há possibilidade de fazer a venda por backpack (pelo menos até a versão que testei) message_farewell Mensagem de despedida Essas message tem alguns tipos explicados abaixo : greet - mensagem de boas vindasfarewell - Mensagem de despedidabuy - Mensagem de confirmação de compraonbuy - Sei la o0bought - Mensagem de compra confirmadasell - Mensagem de confirmação de vendaonsell - sei la o0sold - Mensagem venda confirmadamissingmoney - Que você ta liso (sem nada)needmoney - Que você não tem dinheiro suficientemissingitem - Falta o item necessarioneeditem - Que você não te o item ou não tem a qtd suficienteneedspace - Que falta espaço na bp para o itemneedmorespace - Que prescisa de mais alguns espaçosidletimeout - Que você demoro e perdeu a vezwalkaway - Saiu da visão deledecline - Que desistiu da açãosendtrade - Quando abre a janela de tradenoshop - Que ele não tem janela de trade para mostraroncloseshop - Que você fechou a janela de tradealreadyfocused - Que tu deu um tapa na pantera, ou seja, ele já está falando com vocêplacedinqueque - Para você ter paciencia que já será atendido Tudo isso acima deverá estar depois de message_ e as mensagens em default você poderá encontrar em npc/lib/npcsystem/npchandler.lua Se você fazer asneira lá os npcs não funfam cuidado o0 Ainda há o npc de barco, muito simples : <parameter key="travel_destinations" value="desert,1594,835,5,180;edron,931,825,6,90;"/> Sintaxe value="nome da cidade ,coordenada x,coordenada y,coordenada z ,valor;" Da para você fazer tudo do LUA no XML, porém eu acho estranho e apenas frescura do Jiddo e dos Developers do TFS (não sei developer em Português) Caso seja curioso olhe nos arquivos bankmax.xml, merchant.xml e postman.xml que estão em npc/lib Bem a parte XML já acabo, ou seja, ela é muito simples. NPCS EM LUA Aqui é a parte legal do npc na qual até certos scripters novos fazem coisas desnecessarias ou que pioram... A base do arquivo usando Jiddo System é local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endnpcHandler:addModule(FocusModule:new()) Ou seja npcs, que aquilo que mostrei no xml é suficiente você pode direcionar para o default.lua Eu disse que npcs feitos no XML, a opção de compra por backpack não é possivel Então para faze-la em um npc Lua ficará assim : local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endlocal shopModule = ShopModule:new()npcHandler:addModule(shopModule)shopModule:addBuyableItem({'health potion'}, 7618, 45, 1, 'health potion')shopModule:addBuyableItem({'mana potion'}, 7620, 50, 1, 'mana potion')shopModule:addBuyableItemContainer({'bp hp'}, 2000, 7618, 900, 1, 'backpack of health potions')shopModule:addBuyableItemContainer({'bp mp'}, 2001, 7620, 1000, 1, 'backpack of mana potions')npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Nesse exemplo o npc vende health potion,mana potion e bp dos respectivos. Sendo a sintaxe shopModule:addBuyableItem({'nome inutil'}, id preço, quantidade ou sub tipo, 'nome inutil') Esse nome só serve para você não se perder, pois ao dizer trade ele aparecerá o nome do item pelo items.xml e não o que voce falou Sintaxe da backpack shopModule:addBuyableItemContainer({'nome'}, id da backpack, id, preço, sub tipo ou quantidade (caso seja agrupavel), 'nome inutil') Ai sempre virá uma bp cheia dos item especificado. Caso não saiba ao clicar com o direito no TRADE e usar buy with backpack virá com isso ai Essa é a parte facil até agora tentarei pensar aqui 25 minutos um jeito de explicar muita coisa xD NPCS de Missões Bem aqui ensinarei a fazer npcs de missões, isso mesmo até mesmo aqueles de post office, paradox (que eu até ja fiz) Como sempre ensinarei a logica, ou seja, darei conhecimento não ideias local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg)if(not npcHandler:isFocused(cid)) thenreturn falseendlocal talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cidif msgcontains(msg, 'rainbow') or msgcontains (msg, 'perch') thenif getPlayerStorageValue(cid,30013) == 8 thenselfSay('Yeah. But peguins, stoled my last crate of this. Please go lair of this plague and take again my itens. You go ?', cid)talkState[talkUser] = 1elseselfSay('You are a lier. Leave here!', cid)endelseif msgcontains(msg, 'mission') thenif doPlayerRemoveItem(cid,7707,1) == 1 thenselfSay('Congratulations. Give this for Willard.', cid)setPlayerStorageValue(cid,30013,10)talkState[talkUser] = 0elseselfSay('You don\'t have nothing!', cid)endelseif talkState[talkUser] == 1 thenif msgcontains(msg, 'yes') thenselfSay('Great. Later report me asking mission.', cid)setPlayerStorageValue(cid,30013,9)talkState[talkUser] = 0elseselfSay('You don\'t have nothing!', cid)endendreturn trueendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Esse npc ai é um simples de quest, você pode se basear nele para seu primeiro npc Vamos explicar umas coisas importantissimas talkState = Isso ai é a genialidade, a cada passo você pode mandar o player para um estagio. Se você leu meus tutos percebeu que ele é um vetor, mais por que ? Porque, ao ser uma variavel ele é armazenada no servidor certo ? Então se não fosse um vetor, o npc falando com dois ao mesmo tempo poderia se confudir e ferrar tudo literalmente Se você dominar o talkState dominará 50% de npcs de missões Storages = Isso também é indispensavel nos npcs, é sempre bom reservar uns para cada missão Para se ela tiver varias etapas você não se confudir, Ou usar o mesmo value para poder aproveitar no questlog (explicado no tutorial SUper Quests) O npc acima ele é 4º npc da minha quest global do meu otserver de testes. Ignore os erros de Inglês. if msgcontains(msg, 'rainbow') or msgcontains (msg, 'perch') thenif getPlayerStorageValue(cid,30013) == 8 thenselfSay('Yeah. But peguins, stoled my last crate of this. Please go lair of this plague and take again my itens. You go ?', cid)talkState[talkUser] = 1elseselfSay('You are a lier. Leave here!', cid)end Aqui ao você falar rainbow ou perch ele começa a girar essa parte do script. Ou seja no caso eh msgcontains se você falar Sou gay rainbow e você é bobo,feio e chato Ele irá entender normalmente, e rodará o script. Caso fosse msg ai sim teria quer ser certinho (até maiscula e miniscula acho que ele duvidaria) No caso ele checa o storage 30013 se tem o valor 8, caso tenha ele fala aquela frase enorme e muda seu talkstate para 1 Se não tiver o storage com valor 8, ele te ofende. Esse storage 8 é adicionado no npc anterior. Se você tiver tudo certo ele tem pergunto algo, porém isso só será checado no talkstate 1 elseif talkState[talkUser] == 1 thenif msgcontains(msg, 'yes') thenselfSay('Great. Later report me asking {mission}.', cid)setPlayerStorageValue(cid,30013,9)talkState[talkUser] = 0elseselfSay('You don\'t have nothing!', cid)end Se você falar yes, ele manda você ir no penguim hell para você pegar os treco para ele. E te coloca o storage 30013 com valor 9 O valor do storage é fico importante depois da criação do quest log, pois nele os avanços da mesma missãoSó pode ser feito pelo mesmo storage. Lembrando que depois do tfs 0.3.0 beta 1 , é possivel adicionar palavras no valorPodendo ser :setPlayerStorageValue(cid,30013,"estagio 1") E veja que ele manda você falar mission quando completar Palavras entre { } de npcs fazem ele falar em palavras negriras Vamos supor (não supositorio), que você completou ela e falo mission para ele. O que iria checar ? elseif msgcontains(msg, 'mission') thenif doPlayerRemoveItem(cid,7707,1) == 1 thenselfSay('Congratulations. Give this for Willard.', cid)setPlayerStorageValue(cid,30013,10)talkState[talkUser] = 0elseselfSay('You don\'t have nothing!', cid)end Se você fala mission, ele automaticamente remoe o item 7707 (dado na quest) e parabeniza você. Dando o storage 30013 com valor 10 O valor necessario para o npc anterior voltar a falar com você. Caso você seja caloteiro ele já te desmente. Bem simples, não ? Claro que esse npc é minisculo. Porém ja da para seguir como base. OLhe a evolução dele Assim já para ter uma ideia de um npc maior... É só seguir essa base... Vamos criar um passo a passo para que não compreendeu. NPCs tutoriais Situação : O npc Valdemar quer que você entregue uma carta a irmã dele chamada Clarice. Pense. Ele irá dar uma carta, e algo que controle se você ja recebeu a carta. Porque se você deu calote uma vez Que não se repita, ou seja, um storage value. Que será o 2411 (bem masculo) local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg)if(not npcHandler:isFocused(cid)) thenreturn falseendlocal talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cidif msgcontains(msg, 'mission') thenif getPlayerStorageValue(cid,2411) == -1 thenselfSay('Entregue essa carta a minha irmã Clarice.', cid)setPlayerStorageValue(cid,2411,1)doPlayerAddItem(cid,8370,1)elseselfSay('Eu ja te dei a carta, aguardo resposta', cid)endendreturn trueendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Ai checamos se ele já fez a quest. No caso se tiver -1 (que nunca fez) ele poderá começa-la. E dará a carta ao player (item 8370 nem sei o que é) Ok. Essa parte ta montada, ele dá a carta. Situação : A NPC Clarice está cantarolando em sua casa, quando você chega com uma carta de seu irmão. Ela recebe de bom grado porém prescisa provar que recebeu. Porém seu jogador não sabe que existe storage value, então Você poderá enviar outra carta ou inventar que ela irá falar com ele. local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg)if(not npcHandler:isFocused(cid)) thenreturn falseendlocal talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cidif msgcontains(msg, 'letter') thenif getPlayerStorageValue(cid,2411) == 1 thenselfSay('Ah você relmente tem a carta de meu amado irmão?', cid)talkState[talkUser] = 1elseselfSay('Ah seu fanfarao saia daqui', cid)endelseif talkState[talkUser] == 1 thenif msgcontains(msg, 'yes') thenif doPlayerRemoveItem(cid,8013,1) == 1 thensetPlayerStorageValue(cid,2411,2)selfSay('Obrigada. Agora eu irei falar com ele sobre o assunto', cid)talkState[talkUser] = 0elseselfSay('Você não tem a carta dele', cid)endelseselfSay('Então porque veio aqui ?', cid)endendreturn trueendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Veja que ela é a prova de erros. Primeiro ao falar letter ela checa se você tem o storage com valor 1 (Ou seja, se você falo com ele) Se não falou ela já te manda pescar, se houver, ela já mete pergunta se você tem a carta Caso não já te manda pescar Caso sim ela tenta pergunta se voce tem a carta Caso diga não ela te manda pescar também, Caso fale sim ela tenta tirar sua carta, caso você tenha ela te agradece e coloca o storage com valor 2 Caso não tenha ela diz que você não tem a carta Manda pescar é um jeito delicado de mandar você ir tomar suco no orificio... Vamos suport, que você aceitou e entregou a carta tudo certinho Você deve voltar ao Valdemar para ele te dar algo não ? Situação : Você ja deu uma de carteiro e agora quer receber sua recompensa, então ao Oscar, Porém ele não é trouxa E como ele sabe se você ja fez tudo ? Uma dica começa com S e termina com orage... local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg)if(not npcHandler:isFocused(cid)) thenreturn falseendlocal talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cidif msgcontains(msg, 'mission') thenif getPlayerStorageValue(cid,2411) == -1 thenselfSay('Entregue essa carta a minha irmã Clarice.', cid)setPlayerStorageValue(cid,2411,1)doPlayerAddItem(cid,8370,1)elseselfSay('Eu ja te dei a carta, aguardo resposta', cid)endelseif getPlayerStorageValue(cid,2411) == 2 thenselfSay('Parabens. Você fez o pedido certinho! Receba sua recompensa!!!', cid)setPlayerStorageValue(cid,2411,3)doPlayerAddItem(cid,2160,1)elseselfSay('Termine o serviço!', cid)endreturn trueendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Vejam que eu usei a mesma palavra missão e adicionei um else. Se ele tiver o storage com valor 2 e falar missão, obviamente ele fez tudo e como é a ultima missão Não necessita fazer perguntas retoricas (sem resposta), então ele já da sua recompensa e ja fecha seu storage com 3 Caso você não tenha storage -1 e nem 2 só pode ser 1 (no caso dessa quest) então ele manda você termina o serviço PELO AMOR DE DEUS, SEMPRE ESTRUTURE SEU SCRIPT, SE NÃO VOCÊ IRÁ SE CONFUDIR COM ESSE SHOW DE ELSE E IF. Isso é a vantagem de se usar o Jiddo System, pois diminuiu a confusão. Porém como ja disse, é coisa de preguiçoso Mais cada um com o seu né... Aqui acaba o npc de missões. Eu expliquei apenas a parte dos ifs e elseifs. Isso é simples, agora depende de sua capacidade e criatividade. Melhor maneira de aperfeiçoar ? fazendo varios!!! Eu odeio npcs, quase morri de raiva de ter que fazer esses (serio ) Espero que aproveitem xD Funções de NPcs Se você leu esse tuto até aqui, é porque não entendeu nada, ou seu interesso muito, por npcs. Lembra dos npc base ? local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endnpcHandler:addModule(FocusModule:new()) Se você observar ele tem 4 funções ai que nem foram usadas. onCreatureAppear(cid) : Ela faz uma ação quando o player entrar em seu raio de ação onCreatureDisappear(cid) : Ela faz uma ação quando o player sai do seu raio de ação. onCreaturesay(cid) : Quando o player fala algo. onThink(cid) : Seria ao pensar ao achar, não tenho certeza do que faz, porém é uma função muito usada. onCreatureMove(creature, oldPos, newPos) : Quando a criatura se move de um lugar para outro. Pelo que você ja perceberam eu odeio npcs, então não usei muitas dessas funções. No tfs tem o npc cityguard que ataca todos os red skull que aparecem em seu raio. local target = 0local prevTarget = 0local maxChaseDistance = 20local origPos = 0local origDir = NORTHlocal lastAttack = 0local followTimeout = 10local function isSkulled(cid)local skullType = getPlayerSkullType(cid)if(skullType >= 3) thenreturn trueendreturn falseendlocal function goToOrigPos()target = 0lastAttack = 0selfFollow(0)doTeleportThing(getNpcCid(), origPos)endlocal function updateTarget()if(isPlayer(target) == FALSE) thengoToOrigPos()elseif(not isSkulled(target)) thentarget = 0selfSay("Now, behave in the future.")endif(target == 0) thenlocal list = getSpectators(getNpcPos(), 8, 8, false)for i=1, table.getn(list) dolocal _target = list[i]if(_target ~= 0) thenif(isPlayer(_target) == TRUE and isSkulled(_target)) thenif(selfFollow(_target)) thentarget = _targetif(target ~= prevTarget) thenselfSay("We do not tolerate people like you here!")endprevTarget = targetbreakendendendendendendfunction onCreatureAppear(cid)if(cid == getNpcCid()) then--Wake up callorigPos = getNpcPos()--origLook = getCreatureDir(cid)endendfunction onCreatureDisappear(cid)if(target == cid) thengoToOrigPos()endendfunction onCreatureMove(creature, oldPos, newPos)--endfunction onThink()updateTarget()if(target == 0) thenreturnendlocal playerPos = getCreaturePosition(target)local myPos = getNpcPos()if(myPos.z ~= playerPos.z) thengoToOrigPos()returnendif(math.abs(myPos.x - origPos.x) > maxChaseDistance or math.abs(myPos.y - origPos.y) > maxChaseDistance) thenselfSay("I'll catch you next time.")goToOrigPos()returnendif(lastAttack == 0) thenlastAttack = os.clock()endif(os.clock() - lastAttack > followTimeout) then--To prevent bugging the npc by going to a place where he can't reachselfSay("You got me this time, but just wait.")goToOrigPos()returnendif( (math.abs(playerPos.x - myPos.x) <= 1) and (math.abs(playerPos.y - myPos.y) <= 1)) thendoTargetCombatHealth(getNpcCid(), target, COMBAT_LIFEDRAIN, -200, -300, CONST_ME_BLOCKHIT)lastAttack = os.clock()endend Vamos estuda-lo e aprender juntos!!! function onCreatureAppear(cid)if(cid == getNpcCid()) then--Wake up callorigPos = getNpcPos()--origLook = getCreatureDir(cid)endend Quando a criatura aparece ele chama a função getNpcCid que checa o player que o npc está focado. Ai a variavel origPos vira a coordenada que ele está no momento function onCreatureDisappear(cid)if(target == cid) thengoToOrigPos()endend Quando o player sai da tela, ele verifica se o target (player que ele está focado também!?) é um player Se for ele volta para a posição anterior local function isSkulled(cid)local skullType = getPlayerSkullType(cid)if(skullType >= 3) thenreturn trueendreturn falseend Essa função seria a base do npc, ele segue apenas players com skull. Poderiamos mudar essa função para ele seguir apenas player druids ? Claro!!! Como é um tutorial mudar o nome da função iriamos que remodelar todo o script (enche o saco) vamos apenas mudar dentro da função local function isSkulled(cid)local vocType = getPlayerVocation(cid)if(vocType== 2) or (vocType == 6) thenreturn trueendreturn falseend Mudando só isso os druid iriam sofrer na mão desses npcs xD Da para fazer ele atacar apenas monstros ? (acho que sim) local function isSkulled(cid)local idType = isPlayer(cid)if (idType ~= 1) thenreturn trueendreturn falseend No caso se for diferente de 1 ele arrebenta de magia. Teste essas modificações. Porém a ideia base é entender as funções e não só modifica-las. Bem a função updateTarget faz ele apenas fixar a target (alvo) players com skull white ou red. Então deixe ela para outro dia. Vamos verificar a onThink function onThink()updateTarget()if(target == 0) thenreturnendlocal playerPos = getCreaturePosition(target)local myPos = getNpcPos()if(myPos.z ~= playerPos.z) thengoToOrigPos()returnendif(math.abs(myPos.x - origPos.x) > maxChaseDistance or math.abs(myPos.y - origPos.y) > maxChaseDistance) thenselfSay("I'll catch you next time.")goToOrigPos()returnendif(lastAttack == 0) thenlastAttack = os.clock()endif(os.clock() - lastAttack > followTimeout) then--To prevent bugging the npc by going to a place where he can't reachselfSay("You got me this time, but just wait.")goToOrigPos()returnendif( (math.abs(playerPos.x - myPos.x) <= 1) and (math.abs(playerPos.y - myPos.y) <= 1)) thendoTargetCombatHealth(getNpcCid(), target, COMBAT_LIFEDRAIN, -200, -300, CONST_ME_BLOCKHIT)lastAttack = os.clock()end Explicando cada if. - Primeiro ele checa se ele tem target, se não tiver recomeça o ontarget - Segundo se ele verifica se o player está no mesmo andar que ele (coordenada z) se não tiver volta pro começo - Terceiro ele verifica se o player está muito longe (distancia maxima especificada acima), caso esteja ele fala mais ou menos "te pego na proxima" e volta pro seu respawn. - Quarto Ele muda seu ultima attack para o tempo atual do servidor - Quinto Ele verifica se ja passou o "tempo de descanso dele) - Se o tiver na posição certa de ataque, ele mete o sabugo no player espacando ele. Até o player morrer ou fugir. Entederam a logica ? Não !? Tudo bem. Vai treinando... Sinceramente esse npc é o mais complexo que ja vi. Eu entendi ele, porém não tenho animo de refaze-lo xD Espero que tenham gostado do tutorial, eu usei esse ultimo npc para vocês conseguirem entender que npc é complicado E pegar outros como exemplo é normal e muito util. Porém nunca levem creditos por aquilo que não fizeram. Duvidas, ofensas, reclamações ou elogios postem sem medo. Eu disse o que quis aqui e ouvirei tudo também Terminei isso as 01 e 07 minutos (ou Seja 02 e 07 ) acabo o horario de verão tenho + 1 hora pra dormir. Bom proveito!! E esperem os proximos que virão
    1 ponto
  14. ThiagoBji

    Estatua Promotion

    Olá galera! Hoje venho postar um script aqui legalzinho, espero que gostem! #Descrição: Quando o player clicar na estátua, ele ganhará promotion. #Dificuldade: Fácil #Testado: Sim INSTALANDO Pasta do seu OT/data/actions/scripts/estatuapromo.lua: function onUse (cid, item, frompos, item2, topos) if getPlayerPromotionLevel(cid) => 2 then doPlayerSendTextMessage(cid, 27, "Você já é promovido!") return true end setPlayerPromotionLevel(cid, 2) doPlayerSendTextMessage(cid, 27,"Promovido! Relogue para fazer efeito.") doSendMagicEffect(getCreaturePosition(cid), 22) return true end Pasta do seu OT/data/actions/actions.xml: <action actionid="21559" event="script" value="estatuapromo.lua"/> Depois de instalar, coloque a ACTION ID 21559 na estátua. EXPLICANDO Em estatuapromo.lua, nessa parte aqui: (cid, 27, "Você já é promovido!") É a mensagem que o player receberá em caso ele já tive-se pegado a promotion (clicado na estátua) Em estatuapromo.lua, nessa parte aqui: (cid, 27,"Promovido! Relogue para fazer efeito.") É a mensagem que o player receberá ao ganhar sua promotion (clicar na estátua) Em actions.xml, nessa parte aqui: actionid="21559" É a ACTION ID da estátua. Créditos: Roksas (script), Lokodurst (pedido), Thiagobji (tópico, contribuição) Então é isso galera! Qualquer dúvida, postem! Obrigado
    1 ponto
  15. comedinhasss

    Anonymous Channel

    Nome: Anonymous Channel Versão: 2.0 Suportada: Tfs 0.3 e 0.4 Descrição: Quer atender o servidor mais sem ser descoberto? Mas quer configurar isso pelo config.lua? Eis a solução Em configmanager.cpp procure: m_confNumber[PACKETS_PER_SECOND] = getGlobalNumber("packetsPerSecond", 50); Abaixo adicione: m_confNumber[ANONYMOUS_CHANNEL] = getGlobalNumber("gmAnonymousInChannel", 0); Em configmanager.h procure: PACKETS_PER_SECOND, Abaixo adicione: ANONYMOUS_CHANNEL, Em game.cpp procure: case MSG_CHANNEL: { if(channelId == CHANNEL_HELP) { if(player->hasFlag(PlayerFlag_TalkOrangeHelpChannel)) type = MSG_CHANNEL_HIGHLIGHT; if(player->hasFlag(PlayerFlag_CanTalkRedChannel)) type = MSG_GAMEMASTER_CHANNEL; } break; } Substitua por: case MSG_CHANNEL: { if(channelId == CHANNEL_HELP) { if(player->hasFlag(PlayerFlag_TalkOrangeHelpChannel)) type = MSG_CHANNEL_HIGHLIGHT; if(player->hasFlag(PlayerFlag_CanTalkRedChannel)) type = MSG_GAMEMASTER_CHANNEL; if(g_config.getNumber(ConfigManager::ANONYMOUS_CHANNEL) == 1) { if(player->hasFlag(PlayerFlag_CanTalkRedChannelAnonymous)) { if(text.length() < 251) return g_chat.talk(player, type, text, channelId, statementId, true); } } } if(g_config.getNumber(ConfigManager::ANONYMOUS_CHANNEL) == 2) { if(player->hasFlag(PlayerFlag_CanTalkRedChannelAnonymous)) { if(text.length() < 251) return g_chat.talk(player, type, text, channelId, statementId, true); } } break; } Em config.lua adicione: gmAnonymousInChanel = 0 Configurando: gmAnonymousInChannel modifique para = 0 - Normal; 1 - Help Channel; 2 - All channels Créditos: Comedinha Outros fóruns (Versão antiga)
    1 ponto
  16. paulgrande

    Criptografia em luac

    Eai pessoal do xtibia, vou mostrar como você pode "compilar" os arquivos '.lua' em um arquivo binário, '.luac' , para proteger seus scripts. Primeiro baixe o "compilador" luac. Scan: https://www.virustot...7b144/analysis/ Download: http://www.mediafire...5xvl7f352436gln Clique em 'Add' e selecione o arquivo '.lua', quando o arquivo for selecionado clique na aba 'Output options' e mude a extensão de '.luac' para '.lua' depois volte para a aba 'files' e clique no botão 'Compile', clicando nele ele vai gerar um arquivo '.lua' em binário, que é muito difícil de ser editado ou descompilado, não é impossível mas é muito trabalhoso obter o código descriptografado. Foto: Exemplo de codificação Lua: if 1+1 == 2 then print('oie') end luac: LuaQ @€€ €@ A€ @ € @ print oie
    1 ponto
  17. Roksas

    Invasão Específica!

    Iaae galera como vão? Hoje venho trazer para vocês um sistema de Invasão criado por mim. Ele funciona da seguinte maneira: /invasao Monster, Amount, Position Exemplo: /invasao Dragon, 3, 1000, 1000, 7 O nome do monstro e depois da vírgula a quantidade, legal né? Vamos instalar? Entre na pasta data/talkactions/scripts, crie um arquivo chamado newraid.lua e adicione dentro: Nesta parte: Muito bem, agora siga para o arquivo talkactions.xml e adicione a tag: <talkaction log="yes" words="/invasao" event="script" value="newraid.lua"/> Façam um bom proveito e uso
    1 ponto
  18. Animal Pak

    Evolutions By DinoCRM

    Informações: Mapa Evolutions editado; Novas Magias; Novas Quests; Novas Zonas de hunt; Yalahar City; VIP CIty; Venore; Ankrahmun; Vip Quest; Servidor 100% estável; Imagens: Download Server: Mediafire Mega Scan Server: Virustotal Créditos: Evolutions Team DinoCRM Exodo Outros SmoOkeR
    1 ponto
  19. vital900

    [A Origem] Medieval Realms of Elysium

    A Origem Sunyatan, Neshima, Ihoê, Moksha, Penten: esses são os cinco planos existentes. Existe uma lei aplicada aos planos: quem pertence a um plano pode reconhecer o plano anterior e o próximo, mas nunca além disso. Reconhecer um plano é ter a consciência de que ele existe, logo se a ele pertencer, a ele reconhece. Então quem pertence ao primeiro plano pode reconhecer o segundo. Quem pertence ao segundo reconhece o primeiro e o terceiro plano. Os que pertencem ao terceiro reconhecem o segundo e o quarto plano. Os pertencentes do quarto reconhecem apenas o terceiro plano, pois o quinto plano é a exceção da lei. Os pertencentes do quinto plano reconhecem todos os outros planos. Sunyatan é o início, o nada, a ausência de tudo, a essência da origem. Um plano sem presença negando todos os outros planos, quebrando a lógica da existência e imitando o inútil. Mas não é um plano sem sentindo, pois marca o começo de tudo. Neshima é o plano espiritual, é o que não ocupa espaço, mas pode simulá-lo no terceiro plano, em que a imagem de um espírito é a sua simulação, podendo apenas ser vista por seres específicos. O segundo plano é a existência base da vida e o começo de um sentido para a mesma. Neshima é o mais belo. Ele acredita no futuro, no ser, na vida e sua evolução através de sua passagem pelos planos. É o único plano que aceita a regressão sem consequências, aceita a volta de quem pertence ao plano seguinte. Ihsoê é o plano mais conhecido, plano em que os espíritos recebem corpos. Não é um plano horrendo por mais que a desgraça e o caos sejam presentes, pois a liberdade é muito maior em relação aos outros planos. O tempo, o espaço e as sensações existentes nesse plano, fazem com que os seres se apaixonem por sua passagem em Ihsoê. Quando o corpo morre é julgado se o espírito está preparado para o próximo plano. Quando está, do plano Ihsoê vai para o Moksha. Essa é a função do terceiro plano: preparar os espíritos para o que os aguarda. Se não está preparado, o espírito regride ao segundo plano a espera do seu próximo corpo em Ihoê. Moksha é o plano mais triste pois aqueles que pertencem a ele, acreditam estar próximos do fim. Ele simboliza a libertação do corpo. É o plano da desistência, da angústia, verdadeiro plano dos suicidas (tal ato exclui o espírito e o regride a nada: próximo ao que se encontra em Sunyatan, o primeiro plano). Moksha é o teste final, pois ninguém deste plano sabe de Penten, o último plano. Quem pertence a Penten são chamados de deuses, pois somente aqueles que abraçaram a dor e se entregaram ao total desconhecido o ingressam. Os deuses são imortais, mas finitos. Ninguém e nada os destrói a não ser o próprio plano, quando completam sua missão. Eles possuem matéria e a criam em grandes proporções, podendo dar a vida as suas criações, que são limitadas ao quinto plano. O corpo e a imagem dos deuses são de suas próprias escolhas, eles ainda podem aparecer em Ihoê na forma de ilusões para quem quiserem. O quinto plano molda, com a interferência dos deuses, os outros planos. * * * Sunyatan prensava os outros planos em um único ponto. A densidade e forças compactadas eram tantas, que o nada resolveu expelir tudo que estava condensado e apertado, e uma explosão incomensurável surgiu. Então os outros planos se formaram e se dividiram. Cada plano assumiu sua função. No plano Neshima, novos espíritos rapidamente apareceram e se multiplicaram em menos de qualquer fração de segundo - o segundo plano não abrange tempo. O terceiro plano foi o que mais demorou para se desenvolver, tudo ocorria lentamente. Em Neshima os dois primeiros espíritos, de igual poder, foram denominados irmãos. Como eram os dois primeiros espíritos começaram a evoluir primeiro e assim diferenciar-se dos demais, e sentiram a necessidade de passar para o próximo plano - é assim que os espíritos migram de plano, quando evoluem e diferenciam-se. Porém como Ihoê ainda estava em desenvolvimento e não aceitava qualquer tipo de vida, os irmãos não conseguiram se materializar e pularam para o quarto plano. Moksha, o quarto plano, surgiu para abrigar os irmãos, espíritos muito superiores daqueles que pertenciam a Neshima. Os irmãos decidiram criar o tempo, para que os espíritos que chegassem a Moksha, fossem mais novos do que eles, e portanto inferiores. Mas como uma falha da criação do tempo, surgiu a dor. E com o passar do tempo a dor aumentava. Um dos irmãos não aguentou tamanha dor e se sacrificou. Sobrara Mier, um espírito que passou a ser solitário. E só depois de 2 bilhões de anos espíritos vindo de Ishoê (agora completamente desenvolvida) chegaram a Moksha. Em Ihsoê 3 mundos se formaram: Ninesour, Gatoch e Fukliar. No primeiro mundo as nuvens dominavam. Nada se via de fora para dentro, nem de dentro para fora. No segundo, uma imensidadão de gelo branco, impossibilitando verificar o seu interior. E o terceiro, um mar de fogo. Fukliar ficou ao centro. Ao seu redor rotacionava Ninesour, que por sua vez atraía Gatoch. O mundo de gelo realizava voltas no mundo das nuvens, e esporadicamente devido a rotação dos 3 mundos, Gatoch era aquecido diretamente pelo mundo de fogo, derretendo um pouco de sua crosta. Isso se repetira por muitas eras, até que Gatoch revelara a forma de uma criatura gigantesca dentro de si. Aquele ser era quase do mesmo tamanho do mundo que a congelava. Possuia cem braços e uma enorme cabeça. O seu corpo foi sendo descongelado até um espírito possuir a criatura adormecida: Rimy era seu nome. Rimy sabia que seus dias estavam contados. Seu mundo estava se desfazendo e a qualquer momento ele ficaria solto no universo. Então Rimy teve a ideia de pular para o mundo das nuvens assim que conseguisse soltar os seus pés. E assim aconteceu. A criatura gigantesca se soltou de sua plataforma de baixa temperatura, abriu os seus cem braços e saltou para o mundo das nuvens. O problema eram as surpresas do desconhecido. Rimy, ao abraçar Ninesour, sentiu suas entranhas sendo espetadas por uma infinidade de espinhos metálicos, como se fossem agulhas. Aquele mundo escuro e desconhecido era formado por uma liga de metal. O impacto do gigante tinha sido tanto que seu corpo ficou completamente espetado naquele território negro. O sangue fervente do gigante, que o mantera vivo no mundo de gelo, derreteu as agulhas e assim foi formado o mágma. Mas a dor do gigante era imensa e Ninesour, dominado apenas por trevas, fez lágrimas do habitante colossal escorrerem. Acabaram por esfriar o próprio sangue e o metal derretido, formando um crosta por toda a extensão do mundo. O gigante se levantou, depois que a crosta se formou embaixo de seu abdômem, e olhou para aquela escuridão acima, resolvendo dar a luz àquele lugar. Encheu seus pulmões e soprou o mais forte que conseguiu para cima, e viu que as nuvens negras do novo mundo de Rimy eram moldáveis, dando espaço para a Luz entrar. Recolheu toda aquelas nuvens com suas cem mãos, reunindo-as em uma das poucas formas que tinha conhimento: uma esfera. Para garantir a firmeza das nuvens, Rimy retirou de seu enorme nariz uma secreção amarelada e a colocou ao redor da esfera escura. Chamou a bola de Lua e a lançou o mais longe possível em direção ao mundo de Fukliar, mas Rimy não contava que aquela secreção fosse tão grudenta, capaz de agregar poeira cósmica conforme se aproximava do mundo de fogo. Com tanta força que Rimy lançou a Lua para o alto, Ninesour começou a rotacionar ao redor de sima. Rimy havia criado o Dia e a Noite e chamou o esse dia de Dia da Lua. Então o gigante adormeceu. Quando o dia virou, Rimy foi acordado por um tremor. E uma enorme dor em dois dos seus cem braços ele agora sentia. Eram pés de outra criatura colossal com um olho só. - Quem és tu? - Indaga Rimy furioso. - Sou Rymlegd, o Ciclope. - Disse o gigante de um olho só, quase sorrindo. - De onde... - Antes mesmo de Rimy perguntar de onde viera aquele outro gigante, Rymlegd solta o enorme braço no rosto de Rimy e uma luta começa. O gigante de cem braços não era tão forte quanto o ciclope, mas aquela quantidade de membros dava grande vantagem à Rimy. O ciclope acabou se enrolando em seus movimentos e foi imobilizado por seu adversário. - De onde vens, Ciclope? - Agora Rimy estava no controle da situação. - De longe, muito longe. - E o que fazes aqui? - Vim tomar esse mundo para mim. - Esse mundo é meu. - Dizia Rimy revistando o ciclope com seus braços livres, até que achou um punhado de objetos, pretos e redondos, com tamanhos diferentes, no bolso da vestimenta do ciclope. - O que é isso? - Isso são sementes não as retire de meu bolso. Elas são minhas! - Agora o gigante de um olho só tentava se soltar e estava quase conseguindo. - Sementes? O que são sementes? Eu troco a sua vida por elas. - Disse Rimy decidido. O ciclope não estava em uma situação favorável, aceitando o acordo e finalizando com a última frase: -Então tome, as coloque fundo na terra e lindas esculturas nascerão. - O ciclope é solto e ele as entrega ao gigante de cem braços, recebendo-as satisfeito. Logo em seguida o monstro caolho dá um salto enorme e foge de vista. O dia termina sendo chamado por Dia da Luta e o construtor do mundo repousa até as luzes de Fukliar inundarem seus olhos. Mais um dia de trabalho. O gigante de cem braços coloca todas as sementes na superfície do solo e pega uma semente com cada mão. Logo depois empurra as sementes para o fundo da terra, iniciando o trabalho da plantação. Em seguida o gigante senta e espera. Um tempo se passa, mas ele não tem noção de quanto demoraria para as esculturas nascerem e o gigante sentimental começa a chorar pois havia sido enganado. As lágrimas escorreram por seu rosto, regando a terra. Em pouquíssimo tempo, diferentes plantas crescem ocupando boa parte do território de Ninesour e esculturas de madeira com cabelos verdes nasceram. O dia então ficou designado como Dia da Plantação. No quarto dia, a água evaporou das plantas causando uma chuva poderosa. Raios e trovões chegam ao mundo de Ninesour pela primeira vez. Rimy não consegue trabalhar e ainda é eletrocutado, causando-lhe queimaduras. Rimy chora muito, formando lagos e rios. A água evapora e as chuvas pioram e mais raios atingem o gigante. Dá-se o nome então de Dia do Trovão. E isso continua até Rimy não ter mais lágrimas. O dia seguinte Rimy acorda muito doente. Toda aquela chuva causa um resfriado pesado no construtor do mundo e o gigante não para de espirrar. Mas os seus espirros são muito altos e despertam o movimento das esculturas de madeira. As árvores se soltam do solo e criam movimento. Aquelas sementes do ciclope não eram simples sementes, eram sementes de Ents. E eles estão muito incomodados com o espirro do gigante, pois atrapalham o sono dos Bebês Ents. O gigante ouve as mães cantando para seus filhos e enxergam os pais brincando com os bebês para pararem de chorar e Rimy descobre o amor dos pais. Instantaneamente seu resfriado é curado. O quinto dia é nomeado como Dia do Amor. Mas antes do dia terminar, mais um movimento inesperado na terra: formigas. Seres extremamente pequenos, que não conseguem ser vistos pelos olhos de Rimy, invadem o ouvido do gigante para pedir um conselho. As formigas falam, mas ninguém responde a elas, até que uma formiga resolve picar a orelha do gigante. Agora sim o grande Rimy dava atenção. - Senhor, hoje nasceu a segunda formiga gigante. E a formiga destrói tudo por onde passa, destruindo nossas moradias e matando nossos familiares. O que vamos fazer? - Declare-a Rei! Os maiores e mais fortes mandam e são reis. - Não temos um rei. - Disse a formiga. - Só uma rainha e os machos reprodutores. Mas o maior problema é ela conviver conosco, porque destrói todo o nosso trabalho! - Como é o nome dessa formiga? - Saturnus - A formiga respondeu. - Então traga-a aqui. Saturnus era tão grande que o gigante conseguia a enxergar como um ponto. - Saturnus, eu tenho certeza que você é tão grande e diferente como eu. Então quero que você trabalhe para mim, ajudando-me com a construção do mundo subterrâneo. - E assim foi feito. No sexto dia, Saturnus começou o seu trabalho e Rimy apenas descansou. Todos os túneis, passarelas e buracos feitos no subsolo e rochedos, foram feitos pela formiga. Então chegou o sétimo dia. Rimy olhava para Ninesour e enxergava vida. Ele estava feliz, sentindo que seu destino estava quase no fim. Ele estaria quase pronto para desfrutar das maravilhas daquele lugar. Passeava pelas terras plantadas de Ents e notou uma escultura diferente. Era uma planta escura, muito mais escura que as outras, mas ela não estava morta como aparentava. Aquela planta se movia de um lado para outro, mostrando-se saudável. Até que o gigante perguntou: - O que tens minha filha? - Nada, mas tu não és meu pai. - Respondera a planta grossamente. - Como? É óbvio que sim. Eu a plantei, eu a criei. - Não sou, meu cheiro é único e diferente de todas as outras. Experimente só! - Dizia a planta convicta. Então Rimy a cheirou. Logo em seguida Rimy sentiu o peso do Ciclope em suas costas. - Realmente achou que eu não iria voltar? - Gargalhava Rymlegd. O gigante dos cem braços não respondera. - Essa planta tem um pólen mortífero que não pode ser absorvido por nenhum ser, mas não foi o que acontecera aqui. Rimy estava sentindo os efeitos da planta, uma fraqueza ataca o seu peito e ele não tem forças para se levantar. - Eis a minha vingança! - E Rymlegd começa a quebrar braço a braço do construtor de Ninesour. Observando todo o sofrimento do gigante, formigas e Ents se reunem para revidar contra o ciclope. As formigas sobem pelas pernas do caolho e começam a picar sem interrupções. Os Ents jogam pedras e galhos afiados no ciclope, fazendo com o que Rymlegd saísse de cima de Rimy. Rimy une suas forças, utiliza seus braços não quebrados e mais uma vez toma controle do ciclope, mas agora sua força é concentrada a um único golpe, o último golpe do construtor, um dos últimos movimentos do grande: os braços restantes jogam o ciclope contra o mundo de Fukliar, mas a força fora tanto que parte o mundo em alguns pedaços. Rimy olha para o acontecido e se coloca deitado em cima de todo o território que consegue, protegendo as florestas contra os meteoritos flamejantes. Uma esfera vermelha menor fica ainda acima dos céus e o gigante a chama de Sol. - Hoje é o Dia do Sol, encerrando então a minha jornada. Sentirei saudades de todos vocês. - dizia o gigante a todos os animais que agora habitavam Ninesour graças ao construtor. E suas lágrimas acabam por preencher os buracos de terra sem plantas, formando grandes lagos, rios e até oceanos, nutrindo como faltava o mundo de Ninesour. * * * Depois que os primeiros sinais de vidas começaram a aparecer, o segundo plano enviara os espíritos mais desenvolvidos e voluntários para o desconhecido. Os espíritos assumiram formas estranhas e em pouco tempo alcançaram o quarto plano. Quando isso aconteceu, criou-se a necessidade de mais um plano e Penten, o quinto plano, surgiu. Penten ocupava espaço, de uma forma paralela ao terceiro plano, mas o tempo não existia por ali. Dessa forma Mier se deparou com a imortalidade e tomou para si uma forma pela primeira vez em um local que garantia uma vida sem fim. Em Penten, sem o tempo, não existia envelhecimento. Mas o tempo que Mier passara no quarto plano fora últil para desenvolvê-lo mentalmente. Mier era muito inteligente e sábio e rapidamente aprende a dominar a matéria, criá-la e descriá-la. Ele sabia modificar a sua própria aparência, era o ancestral de toda a magia e a mais poderosa alma existente entre os planos, ele era Deus. Fora destinado a assumir o papel de comandante. Era o mais sábio, capaz de decidir sobre os outros planos e alterá-los e para isso se tornava necessário reconhecê-los. Por esse motivo a lei de reconhecimento dos planos era diferente para o último plano. Então o segundo deus chegou a Penten. Mier tinha a certeza que mais um plano se criaria e para lá seria destinado. Mas não foi o que aconteceu. Revoltado decidiu extrapolar. Juntou toda a sua força, inteligência, poder e, então, criou Aviritia. Um plano sem tempo, um plano sem espaço e preenchido com Mier, instantaneamente forçado a pertencer a esse plano. Mier se encontrava na pior situação, nem as dores do quarto plano eram mais fortes que os arrependimentos de Deus. Passaram-se milhões de anos e novos seres ocuparam as terras do quinto plano. Muitas mudanças aconteceram com as decisões dos novos deuses. Espirítos amigos dos poderosos do quinto plano foram convidados a pular o terceiro e quarto plano, virando deuses pelos mais variados convites. A maioria dos deuses que anteciparam sua passagem a Penten fizeram grandes besteiras: criaram monstros malígnos para habitar Ninesour, seres inteligentes e mágicos, seres extremamente grandes, fortes e possessivos. Certa vez, quando os deuses festejavam e gozavam de suas vidas, com diversos seres em uma ceia com muito hidromel e ambrosias, Mier surgiu. A reação fora simples: -Oh, Mier? - perguntavam-se. Havia ele regredido do sexto plano? Todos os deuses ficaram abismados. Ninguém sentia mais fome. Um sentimento de insegurança tomou conta da festa e tudo parou. Mier olhou para Ninesour e diante de tanto caos, gritou. O grito de raiva absorveu o poder dos deuses ali presentes, exceto o de si próprio. Os deuses foram escravizados e transformados em seres imortais dotados de asas, chamados de anjos. E todos foram destinado a viver no quinto plano sob as ordens de Mier, com exceção de uma: Desha. Desha era um dos espíritos que pularam do segundo para o quinto plano. Ela criou diversas bestas e monstros mórbidos, criou caos no mundo, nem as florestas podiam viver em paz. Mier a segurou pela garganta e a levou ao céu de Ninesour. Cortou suas asas e falou: - Aqui um mundo de caos a aguarda, o mundo merecido a ti. - Ao terminar de falar, ele a soltou. Ela caíu com uma velocidade absurda sobre o chão, criando uma fenda gigantesca, passando pelo sangue de Rimy e chegando ao local mais sombrio do planeta chamado de Reino dos Mortos. Mier a ordenou a ficar por lá com algumas de suas criaturas, vigiando a entrada de todos os corpos ambulantes, onde os espíritos se separam de seus corpos e entregam a sua forma mais horripilante ao Vale das Sombras, um vale de trevas onde todos os mortos se reunem, no Reino dos Mortos. Mier, o Deus, precisava reformar o terceiro e o quinto plano, mas o quinto plano era muito mais extenso que o terceiro e só ele poderia executar esse trabalho. Então resolveu recrutar novos deuses para criarem seres inteligentes e civilizarem Ninesour, que já tinha sua forma regulada graças ao construtor do mundo. Diante dos que estavam no quarto plano, Moksha, escolheu aquele que fora um unicórnio, um ser místico e inteligente que protegia as florestas. Moldou o corpo de um elfo e entregou ao novo deus. - Llunnbel, eis o seu corpo! O novo deus assume uma posição de reverência a seu pai, agradecendo-o. - Agore crie os seus semelhantes para proteger o mesmo local que protegia na sua vida anterior. Llunnbel obedeceu seu pai e colocou os elfos espalhados nas florestas. Mas as criaturas que habitavam a floresta eram fortes demais para esses novos seres, então Mier os abençoou e os elfos passaram a dominar um tipo de magia. Depois Mier escolheu aquele que fora um Golem, ser criado com terra e pedra. Moldou um ser baixo e musculoso e o entregou ao deus Blontor. O segundo deus convocado recebe a mesma missão que o deus élfico. Blontor cria seres com a essência da terra e pedras e os coloca para governar as profundezas. Mier os abençoa e eles aprendem a moldar as pedras com as próprias mãos, eles desenvolvem armas pesadas de pedra e dominam todos os locais rochosos do subsolo. Sentem-se satisfeitos ao encontrarem pedras brilhantes. Ainda existiam represas, cavernas e outros locais no subsolo não rochosos que deveriam ser ocupados. Então um antigo troll do subsolo que vivera por quase 1000 anos fora escolhido para ser o deus gnomo. Toz-Nik recebera o corpo de gnomo e criou seus semalhates. Os gnomos se ambientavam muito bem nas cavernas e com ambientes naturais. Toz-Nik os escolheu para se dar bem com ilusões, simulando grandes ursos nas cavernas escuras. Mesmo assim faltavam seres para ocupar as terras espalhadas, seres adaptáveis a qualquer lugar. Então criaram elfos mais baixos e mais ágeis que poderiam se camuflar facilmentes em qualquer terreno: os halflings; e anões mais altos e inteligentes, já que ficariam fora das cavernas e minas, adaptados às terras acima do subsolo rochoso: os humanos. Sendo assim Mier escolheu aquele que havia sido um camaleão, uma pequena criatura capaz de se camuflar em qualquer terra, e o fez como o deus halfling, Nihr, o mais baixo dos deuses. O pequeno deus espalhou seus semelhantes por todos os locais e os ensinou a serem silenciosos e imperceptíveis. Para os humanos, Mier decidiu adotar vários deseus, assim eles teriam liberdade de escolher a quem cultuar. Essa foi a única raça a ganhar vida primeiro que seus deuses e a última a ocupar os locais no mundo. Mier fez um a um, seres flexíveis, e em seguida fez seus deuses: Damien, Caligula, Morholt, Brawen e Hesse. Em seguida alguns outros espíritos evoluem para o quinto plano, mas sem a mão de Mier. Rimy, o construtor, vira deus da Luz e conselheiro direto de Mier. Banzer, um Ent morto por Rymlegd, o ciclope, é recebido como deus da Guerra. Saturnus, a formiga gigante, transforma-se na deusa da Terra. Mesmo com uma grande sociedade de deuses em Penten, Mier precisava de mais ajudantes e resolveu explorar os anjos. Os anjos são criaturas com uma infinidade de poderes e acesso livre ao quinto plano. Recebem poderes em troca de afazeres e fidelidade a seus deuses. Eles devem obedecer eternamente às ordens de seus donos, sem nunca contestar ou ao menos demonstrar qualquer tipo de resistência. Um anjo que vá contra seu dono pode ser banido de Penten ou ter sua alma destruída. Créditos: Vítor Amaral
    1 ponto
  20. Animal Pak

    Evolutions RPG por Zbizu - 9.83

    Informações: Mapa Evolutions editado 9.83; Novas Quests; Novos Monstros; Novos Items; Novas Montarias; Novos Mods; Novos Sistemas; Trainers Offline; Arena Pvp; Bosses; Vip System; Novas Magias; Servidor 100% estável; Imagens: Download Server: Mega Mediafire Download Distro: http://www.xtibia.com/forum/topic/211461-otx-server-252-version-necron/ Scan Server: Virustotal Créditos: Evolutions Team The OTX Team Zbizu Outros SmoOkeR
    1 ponto
  21. drakylucas

    [Mod - Sistema] Mensagens OFFLINE

    Olá amiguinhos! Peguei o sistema do Ghandi (de outro fórum, polones) e dei uma limpada nele, adaptando-o a meu gosto e agora vou posta-lo. Créditos: Ghandi e Draky Lucas Como funciona? Apenas digite /msg NicknameDoPlayer, sua mensagem aqui exemplo: /msg Draky Lucas, iae carinha que mora logo ali, blz? saudades brother! ^^ dae o jogador Draky Lucas receberia isso: 14:34 [30.03.2013 14:30:40] Draky: iae carinha que mora logo ali,blz? saudades brother! ^^ (Draky é o nick do char que enviou a mensagem) Instalação: Em Mods, crie um arquivo chamado Msgoffline.xml e nele coloque isso: Depois disso, na pasta Data/Logs crie uma pasta chamada offline_msg Reinicie o servidor e teste! ^^ Gostou? REP+ e COMENTE!
    1 ponto
  22. vital900

    [Livro: MRE] Cap. 1: As Armas

    Cap. 1: As Armas Nascido em Refor, Niklaus, filho de humanos, fora criado com espada e escudo. Aos 7 anos o levaram a um centro de treinamento de cavaleiros, futuro planejado por seus pais. Nesse centro Niklaus desenvolveu seu físico, estimulado a roubar alimentos e a sobreviver em condições horríveis. Carregando pedras grandes de um lado para o outro como seu principal trabalho, o menino permaneceu em arduo treinamento até os 13 anos de idade, até ser nomeado fiel escudeiro de Amaric. Amaric era um cavaleiro que passara a vida em batalhas e arenas. Inicialmente carregava os equipamentos e as mochilas das viagens. Como escudeiro de um cavaleiro, aprendeu a consertar amassados nas armaduras, afiar as espadas, negociar produtos nos bazares e estada nos hotéis de cidades desconhecidas. Durante 4 anos, Niklaus acompanhara o cavaleiro assistindo a inúmeros combates e treinando técnicas de combate, aprendidas quando Amaric e o escudeiro descansavam das longas viagens sob as sombra das árvores. Por muito tempo o cavaleiro se matenve invicto em suas batalhas, mas não eternamente. Certa vez, quando lutava em uma arena por 100 peças de ouro, fora atingido em seu ombro esquerdo com a espada de seu adversário, passando pela armadura leve que utilizava em combate. A dor impossibilitou o manejo de seu escudo, tornando-o vulnerável a maioria dos golpes. A luta acabou com a morte de Amaric. Quando o nobre cavaleiro morreu, Niklaus assumiu o seu lugar, sendo nomeado cavaleiro por Galahad, um dos amigos de Amaric. Galahad era muito rico e organizou a cerimônia da passagem da espada para nomear Niklaus. A cerimônia representou o início de aventuras do novo cavaleiro. Em certo momento, Galahad se colocou a frente dos convidados, e com sua espada tocou os ombros do escudeiro, que se encontrava ajoelhado ao pés de Amaric. Depois de muita festa e fartura, o jovem cavaleiro saiu à estrada atrás das próprias conquistas. Niklaus manejava suas armas muito bem. Estava bem treinado e preparado para participar de seu primeiro torneio. Inscreveu-se na primeira grande cidade que ficara, conhecendo assim muitas pessoas, principalmente as mulheres que enchiam os olhos de brilho ao verem as habilidades do cavaleiro. Feria-se muito pouco em batalhas, era focado na defesa. Obviamente que as cicatrizes não escaparam, mas isso eram apenas histórias para serem contadas. Com o tempo acabou decidindo se estabalecer em uma cidade chamada Welarian, do mesmo tamanho de Refor, sua cidade natal. Foi nesse local que encontrara o amor de sua vida, Selena. Selena, tecelã contratada para costurar as roupas que ficavam por baixo das armaduras de Niklaus (e frequentemente rasgadas pelas lâminas dos oponentes), apaixonou-se pelo cavaleiro. Um dia que voltara de uma batalha difícil, a tecelã ofereceu moradia, alimento e seu amor. Tempo depois se casaram e viveram com grande aconchego por três anos. Após esse tempo as riquezas do cavaleiro começaram a ficar inviáveis de serem gastas como antes. Niklaus decide voltar a viajar, mas era um mal momento, pois Selena estava grávida e exigia a presença do marido. O amor do cavaleiro o prende a Welarian, decidindo abandonar a espada e assumindo um emprego qualquer na cidade. Começou servindo mesas em uma taverna, mas acaba sendo localizado por um halfling, que desejava realizar uma encomenda. - Que tipo de encomenda? - Pergunta Niklaus ao pequenino. - A cabeça de um elfo. - A resposta espanta o humano. - Desejo vingança. - O halfling conta a história de sua vida, endividara-se e acabou virando um escravo por dívidas. As dívidas aumentaram e sem conseguir pagar, o elfo exilou o halfling em Welarian longe de sua família. Niklaus compreendeu os males feitos pelo elfo ao pequenino e aceitou realizar o trabalho por moedas de ouro, o que possibilitava ficar um bom tempo sem trabalhar com algo extremamente vergonhoso para um cavaleiro. O humano caça o elfo e o encontra numa cidade vizinha, escondido em um porão de uma casa, como o halfling indicara. Após o executar, entrega a cabeça para o halfling, que o paga como previsto. Alguns dias depois recebera outra oferta semelhante e o cavaleiro começa a participar de frequentes assassinatos, tomando gosto pelo seu novo título de justiceiro. O próximo movimento de Niklaus foi juntar-se a uma ordem de vingadores, trabalhando incansavelmente para diferentes raças, pelo mais alto valor. Mas os trabalhos começaram a exigir muita confiabilidade e já não poderiam ser realizados sozinhos. Niklaus começara a agir com um ladino, um arqueiro e um outro cavaleiro. Os quatros ficaram conhecidos como os “capa preta”, pois agiam sempre cobertos e silenciosos. Até que um dia, um mago vestido de um manto vermelho procurou os serviços do grupo. Eles ficaram responsáveis por acharem o sequestrador da filha do mago, que já se encontrava em local seguro, mas havia sido violentada. O grupo encontrou o sequestrador e o matou lentamente. Não sabiam exatamente com quem estavam lidando e o superior do sequestrador foi atrás de cada integrante dos “capa preta”. Na noite seguinte, quando Niklaus voltara de mais um trabalho, sua casa está toda bagunçada e com os móveis quebrados. Seu filho e sua mulher não se encontravam no quarto dormindo como de costume. O cavaleiro os chama e os procura em todos os cômodos, mas não os encontra. tempo verbal Então ele volta para a ordem dos vingadores e reune os mais bravos guerreiros presentes naquele momento. Eles varrem a cidade a procura de Selena e o do filho de Niklaus, mas não o encontram em lugar algum. Ficaram horas revirando a cidade silenciosa, procurando por pistas, mas nada. Quando Niklaus decide voltar para casa, sua porta está aberta e uma caixa de madeira se encontra no meio de sua sala. Quando ele a abre, são partes dos corpos de seu filho e sua mulher. Niklaus se descontrola e chora como uma criança. Reza e implora a Banzer, deus da guerra, oferecendo sua alma. em troca de vingança? O deus o responde, entregando-lhe o poder de encantar armas e um contrato que deveria ser cumprido, caso contrário, a morte o esperava. Encantando sua espada longa, o humano parte em busca de quem matara seu filho e sua mulher. Niklaus segue pela mais longa busca de sua vida, sem saber pelo que o esperava. Quase um ano depois Niklaus encontrara o assassino de seus entes aterrorizando uma cidade. O assassino o reconhece e o desafia. Em um golpe seis homens caem mortos, inclusive aquele que esquartejara os amores do cavaleiro. Em seguida Niklaus cumpre o contrato e seus afazeres. Depois da última missão do contrato, uma transformação ocorre. O humano ganha asas e passe livre ao quinto plano. Chengando a Penten, o novo anjo recebe muitas outras tarefas do deus da guerra. O anjo realiza inúmeras tarefas, até que se depera com o comandante da sociedade oculta de assassinos, a mesma a qual pertencia o esquartejador. O anjo pede permissão a Banzer para executar o comandante, mas lhe é negada. Niklaus acaba se revoltando e cansado de seguir ordens resolve agir. Em uma das vezes que o anjo fora mandado para vigiar um dos reinos medievais, enfeitiçara uma arma que estava sendo forjada por um anão. A arma se tornara um equipamento mágico dotado de um poder angelical e entregue a quem a encomendou - não tendo ideia de suas habilidades. Logo depois, Niklaus pensou em enfeitiçar diferentes armas e assim o fez. Esperarava uma guerra acontecer, provando aos seus superiores que as raças não poderiam ser civilizadas pois eram ambiciosas demais. Queria mostrar que os deuses falharam em suas missões, chegando assim o fim dos tempos. Migrou para os outros 6 reinos e enfeitiçou mais 6 armas. Essas armas eram extraordinárias e escondiam uma habilidade mágica dentro delas. Além de extremamente fortes e efetivas contra qualquer tipo de ser, elas liberavam um dom extremamente perigoso a quem a possuísse, podendo alterar a índole de quem a tocasse. O problema estava cravado: diferentes guerreiros de diferentes raças acabaram por possuir essas armas e uma grande guerra se estabeleceu. Cada um por si: elfos, anões, humanos, halflings, meio-orcs e gnomos. Algumas vezes alianças surgiam, mas nunca duravam mais do que meses. Todos lutaram incansavelmente até Banzer notar o que desencadeara a guerra. As armas enfeitiçadas usadas em combate eram muito poderosas e matavam mais de 10 guerreiros em um só golpe. A guerra assumiu uma proporção mundial e Niklaus, enviado para garantir a ordem dos reinos, não estava interferindo e realizando suas devidas ações. Banzer começara a interrogar o anjo, mas antes que o deus acessasse sua memória, Niklaus se sacrificou de modo a garantir o sigilo dos poderes das armas. A alma do anjo foi excluída de todos os planos. O deus da guerra ficou extremamente encabulado e confuso com o que acontecera e comunicou diretamente Mier. Concluiu-se que o poder fornecido aos anjos era demasiado. Os deuses passaram a desconfiar dos anjos e sentiram medo de outros agirem como Niklaus. Assim findou-se os contratos entre deuses e anjos. Com medo de uma revolução entre os anjos, os deuses não excluiram nenhum deles. Os deuses mais próximos de Mier foram encarregados de localizar as armas, mas os mesmos apenas se progetavam no terceiro plano e não poderiam se infiltrar entres os seres de Ihoê para se apoderarem das armas. Mais uma vez os anjos foram submetidos a uma missão: encontrarem as armas, tirar das posses dos humanos e levá-las para Penten. Os anjos se espalharam pelo terceiro plano e nunca acontecera tamanha concentração de seres angelicais em uma mesma era. Em pouco tempo as armas foram encontradas na posse de dois elfos, um halfling, um anão, um humano, um gnomo e um meio-orc. Estavam bem destribuídas e isso justifica o tempo de duração da guerra. Os anjos foram instruídos a realizarem um procedimento padrão. Todos esperaram aqueles que possuíam as armas ficarem sós para serem tomadas de seus donos. Alguns aguardaram eles adormecerem, mas as armas sempre ficavam de junto ao corpo dos combatentes. No momento em que as asas dos anjos se abriram para os senhores das armas, uma luz radiante ofuscou a visão de cada ser, cegando-os por um momento e as armas foram tomadas de seus donos. O que os deuses e os anjos não imaginavam eram os efeitos das armas sobre as criatruas angelicais: todos foram possuídos por um sentimento de incompatibilidade e sentiram-se pesados. Com pouco tempo de posse das armas encantadas, os anjos foram petrificados e muitos estavam no alto. O impacto espatifou os anjos em pedaços, menos as armas que ficaram espalhadas por todo mundo. Enquanto as armas estavam de posse dos combatentes dos exércitos, fácilmente foram dectadas, mas agora elas estavam espalhadas por uma imensidão sem fim, podendo estar entre pedras, em cima das árvores, no fundo de um lago, no telhado de uma casa ou dentro de um vulcão. A grande guerra terminou depois de 200 longos anos de batalha e esse foi o marco para o início de muitos calendários. As diferentes raças resolveram os assuntos pendentes com diversos tratados e acordos. Algumas rixas ainda não resolvidas criaram desconforto na convivência de certas civilizações, isso justifica a dominação dos elfos, humanos e anões dentre os reinos. Créditos: Vítor Amaral
    1 ponto
  23. Eaew galerinha do xtibia bom este é meu primeiro tópico espero que esteja bom mas gostaria que me falasem se faltou algo e se preciso melhorar em algo obrigado =) Bom hoje vamos aprender a mecher no sql lite (programa que tem todas as contas e todos os characters criados no jogo. Qualquer alteração em conta e em character pode ser feita por ele) Digamos que você quer montar um server baixou um ot e não acha a conta do god. Ou então criou uma nova conta mais não sabe como por de god? Então vamos lá Primeiro abra a pasta do seu ot lá dentro tem um programa que se chama sqllitestudio abra-o e siga as instruções abaixo Agora com o sql aberto vá em database no canto superior esquerdo e clique em add database conforme mostra a imagem. - Agora ira abrir um quadradinho clique na pasta conforme a imagem. - Agora encontre a pasta do seu ot e selecione o arquivo que tem o nome do seu ot no meu caso kamikaze e de ok. Pronto agora a pasta sql do seu server ira abrir ai tem todas as contas e os characters criados - Agora vou encinar como editar contas e chars. Aqui você pode editar um char de uma conta criada e transforma-lo em god. - Bom agora vamos para as contas do jogo vale lembrar como ja disse antes que aqui ficam todas as contas do jogo tanto dos gods como tambem dos players. - Na barra de guias a esquerda de duplo clique na quia com o nome do seu ot a unica opção no momento. Após o duplo clique ira abrir mais duas guias agora de um duplo clique na aba "Tables" varias guias irão abrir a baixo dela. - Depois de um duplo clique na aba accounts e depois clique em data na pasta que ira abrir - Bom aqui temos todas as contas do ot então se o criador do ot tinha uma conta ela estará ai. Bom caso exista uma conta do criador do ot você vai querer muda-la para muda-la clique no numero da conta digite a conta que você quiser e clique em um icone que parece um certo ( ) conforme mostra a imagem Feito isso a configuração da conta está ok. - Más você não vai querer ficar com o nome de outro god neh vamos aprender como poe god e como edita nome. Do mesmo modo em que você abriu accounts você irá abrir a aba players ir em data e ira ficar assim - Como na foto já mostra la terá o nome dos player (Cor vermelha) é so mudar e clicar no ate ele ficar apagado como mostro na imagem anterior a essa (lembrando que todas as edições são confirmadas por este botão que é o ) depois terá world_id não façam nada nesta coluna depois group id (Em amarelo) o group id é o id do grupo (Onde você irá por o God ou qualquer outra vocação segue as mesma por onde crescente: 1=player normal 2 = Tutor 3 = Senior Tutor 4 = Game Master 5 = Senior Game Master e por fim 6 = God) é so você escolher o que deseja ser ou que cargo quer dar há alguem e mudar e clicar no . Depois a outra coluna é account_id tambem não façam nada, depois tem level (aconselho vocês não editarem o level pois pode bugar porque você tem que por a experiencia em outra coluna apenas mecha se souber a experiencia correta para cada level) e depois temos a coluna de health e todas as otras, estas eu ensino á editar em outro tópico. Bom pessoal fiz o mais explicado possivel más estarei sempre vendo o post caso alguem tenha duvidas poste aqui ou adicione meu msn festa2203@hotmail.com obrigado pela atenção. Caso eu mereça Rep + obrigado
    1 ponto
  24. Gorenn

    Você Sabia ?

    Mecanismos do jogo Nadando Praias são Zonas de Proteção. Você pode sair do jogo enquanto está nadando. Ao entrar em áreas de natação você anula condições especiais. Se você usar um Fireworks Rocket em sua mochila, você pode morrer nadando e não será capaz de recuperar seus itens, porque seu corpo não irá aparecer quando você morrer. Chats Cada canal de bate-papo no Tibia pode conter até 1000 linhas de texto antes da mensagem do topo começar a desaparecer. Tempo Cada dia Tibiano é contado como 1 hora real. Cada noite Tibiana dura 20 minutos reais, que são iguais a 8 horas no Tibia. Sendo assim cada dia tibiano dura 40 minutos reais, o que é igual a 16 horas no Tibia. Peso Você pode lançar um lootbag de 5.000 Oz à 5 sqms de distância, mas não pode fazer o mesmo com um corpo. Vento O vento no Tibia parece soprar sempre em direção ao leste e as únicas coisas que são afetadas pelo vento parecem ser a água e as bandeiras. Cadáveres Depois de mortos, corpos de criatura não podem ser movidas durante 10 segundos. Com exceção de cadáveres que não podem ser abertos, como a Snake. Se o corpo está em um lugar onde se usa a corda ou debaixo de uma escada, você não pode abri-lo. Pesca É impossível pescar enquanto você está em uma Protection Zone. Modos de Batalha Antes do update 7.4 o inventário de Tibia apresentava uma opção de movimentação durante a batalha chamada "Keep Distance" (Manter distância). Neste mode o character tentava sempre manter uma distância de 2 sqms de seu oponente. O recurso apresentava falhas principalmente em lugares apertados onde o character era alcançado por seu oponente ou acabava se prendendo em traps durante a fuga. Este mode foi retirado do jogo para dar lugar ao modo "Player vs. Player". Geografia Paisagem Todo o mapa do Tibia, incluindo todos os pisos, é composto por 17.854.464 quadrados, até o Update de Verão 2010. Subaquático Apesar de serem locais subaquáticos, você pode criar Fire em Calassa e Frozen Trench. Ghostlands Em Ghostlands, oeste de Carlin, há um único Ghost na superfície. Isto é porque está em uma superfície elevada a 2 andares acima do chão, com pisos idênticos ao chão debaixo dele. É supostamente uma aparição, assim como seu nome: An Apparition. Em Ghostlands, há um Wild Warrior que é mestre em camuflagem. Há uma sepultura na superfície de Ghostlands que está escrito: "Em honra daqueles, mortos por um beijo". Uma alusão clara a Queen Of The Banshees, que está nas profundezas da superfície. Aquest dela envolve beijos, em certo ponto você é teleportado ao túmulo dela. Drefia, Demona e Hero Cave Uma parte do mapa de Drefia, no mesmo nível que leva a Medusa Shield Quest, exibe a figura de um pentagrama. Além disso, há uma sala em Demona que tem paredes que se parecem com um pentagrama no mapa. Na Hero Cave existe uma sala com o formato de um pentagrama. É curioso que, Demona é um nome diretamente relacionado a um demon, mas não há demônios lá! Referência de Ossos O nome Tibia é um osso humano que fica na perna. A Fibula é um osso mais fino que fica atrás do Tíbia. Femor Hills provavelmente teve o nome derivado do osso humano da coxa Fêmur Mount Sternum também parece ter vindo do osso do tórax Sternum. Em português Esterno Calcanea é um nome de osso que está dentro do pé. Thais Thais é nomeado a partir das coxas humanas, a parte superior da perna. Venore A cidade de Venore poderia ter sido nomeado a partir de Veneza, Venore é uma cidade no pântano, Veneza é uma cidade na água. Ilhas do Norte As ilhas geladas de Folda, Senja e Vega são ilhas reais da costa da Noruega. Os capitães dos barcos das ilhas geladas como Folda, Senja e Vega possuem nomes escandinavos (que lembram países como Suíça, Noruega e Dinamarca) como Nielson, Svenson etc. Hrodmir, ilhas vizinhas e seus habitantes têm nomes que claramente soam como nomes islandeses. Mainland O continente principal Tibiano na verdade consiste de dois continentes separados. O rio que corre por baixo da ponte dos anões perto de Kazordoon flui dividindo todo o continente, de leste ao oeste. Magias Magic Shield Os círculos que aparecem quando sofre um ataque usando a magia Magic shield são os mesmos que aparecem na água quando você pesca. Este gráfico também é usado no ataque Hot Water Wave da Hydra. Energy Field e Fire Field Se você usar uma runa de Energy Field ou Fire Field em mundos Open PvP ou Hardcore PvP, você verá um energy field comum ou um fire field comum , porém, se você usar as mesmas runas em mundos Optional PvP, onde elas não causam danos aos jogadores, você verá a versão antiga do energy field e do fire field, amarelada: Find Person Entendendo a magia Exiva [Nome da pessoa] is standing next to you. A pessoa está no mesmo andar e está em até 4 sqm's de distância: [Nome da pessoa] is to the north/west/south/east. A pessoa está no mesmo andar e de 5 á 100 sqm's de distância: [Nome da pessoa] is far to the north/west/south/east. A pessoa está em qualquer andar e de 100 á 274 sqm's de distância: [Nome da pessoa] is very far to the north/west/south/east. A pessoa está em qualquer andar e está á mais de 275 sqm's de distância: [Nome da pessoa] is very far to the north-west/south-west/south-east/north-east. A pessoa não está diretamente ao Norte/Sul/Leste/Oeste de você: [Nome da pessoa] is on a lower (Abaixo)/higher (Acima) level to the north/west/south/east. A pessoa está em um andar abaixo ou acima de você e de 5 á 100 sqm's de distância: [Nome da pessoa] is below (Abaixo)/above (Acima) you. A pessoa está em um andar abaixo ou acima de você e de 1 á 4 sqm's de distância: Quando a pessoa está em um andar acima ou abaixo de 5 a 100 sqm aparece: on a lower (ou) higher level to the north/west/south/east. Quando a pessoa está em um andar acima ou abaixo de 0 a 4 sqm aparece: below (ou) above you. Língua das Magias Todas as magias estão em latim. Magias de Fogo Você pode invocar qualquer magia de fogo, como Flame Strike ou Hell's Core em Calassa, e, se você utiliza-los, mesmo de baixo d'água, eles aparecerão e funcionarão normalmente! Criaturas Azerus Azerus tem os poderes de todas as vocações. Como tem: os poderes dos Knights usando seu Yalahari Armor, os poderes dos Paladinos, usando seu Yalahari Leg Piece, os poderes do Magos usando seu Yalahari Mask. Barbarian Bloodwalker Um Barbarian Bloodwalker carrega um Headchopper , mas eles não o dropam. Behemoth O nome Behemoth é usado em diferentes culturas para denominar uma criatura espiritual, representada por muitas formas e significados. Mais sobre isto, aqui. Black Knight O Black Knight passou a vestir Addons no Update 8.0. Bonebeast Na descrição da criatura no Tibia.com diz que é uma criatura feita somente de ossos, no entanto, você pode usar uma Obsidian Knife em um Bonebeast! Bonelords A língua dos Bonelords é chamada de 469, e é produzida por uma série de piscadas por seus cinco olhos. Bonelords tinham 6 olhos , Mas devido a uma mudança gráfica pela CipSoft (Update) Eles agora possuem apenas 5 . Os Braindeaths foram criados pelos Bonelords em um experimento bizarro. Brutus Bloodbeard Brutus Bloodbeard não usa seu chapéu, o Brutus Bloodbeard's Hat, mas ele o dropa! Butterflies Uma Butterfly voa, porém morre se passar sobre uma Jungle Maw . Centipedes O sangue das Centipede's são verdes, mas se você coletar líquido a partir do cadáver, será blood , em vez de slime . Criaturas Voadoras Criaturas voadoras, como Wasps , Seagulls e Butterflies não podem voar sobre o mar ou armadilhas sem receber danos! Além disso, eles mantêm a sua animação em movimento, mesmo quando estão impedidos de se mover em qualquer direção. Cyclops Um Cyclops possui 4 dedos no pé direito, mas somente 3 dedos em seu pé esquerdo. Cyclops usam Bast Skirts , mas não dropam este item. Dark Apprentice Dark Apprentices atacam com Small Stones , mas não dropam este item. Deers Os Deers (Cervos) são criaturas inofensivas que, normalmente fogem de seus predadores, mas podem atacar quando sumonados. Dragons Dragon Scale Mail são verdes, mas dropam de Dragon Lords que são vermelhos. Segundo a Explorer Society, Frost Dragon são Dragon Lords congelados, mas sua estrutura é bem diferente. Undead Dragons são Dragons mortos, mas eles parecem e andam muito mais parecidos com Frost Dragon. Ferumbras O cajado de Ferumbras sempre é virado para o mesmo ângulo, o que significa que você sempre vai ver o formato de "F" nele, não importa a direção que ele esteja olhando. Se Ferumbras fosse um jogador, teria o incrível level 6971 com 208.925 de mana points. E se um jogador quiser igualar seu poder de ataque ao do poderoso mago, teria que alcançar o magic level719. Fire Devils Fire Devils parecem jovens Demons . Goblins Goblins carregam uma Spear nas mãos, mas eles não dropam este item, a Spear desaparece quando ele morre . Hellhounds O final da calda de um Hellhound é a cabeça de uma serpente. O Hellhound é uma conexão direta com o Cerberus da mitologia grega, Leia mais Aqui. Eles parecem com o Fluffy do filme Harry Potter e a Pedra Filosofal. No aniversário de 10 anos do Tibia foi criada outra edição do Hellhound chamada Fluffy. Heroes Um Minishabaal diz: "I had Princess Lumelia as breakfast" (Eu comi a Princesa Lumélia no café da manhã), enquanto um Hero pergunta: "Have you seen princess Lumelia?"(Você viu a Princesa Lumélia?). Hunters Você pode pegar Sniper Gloves de loot de um Hunter, mas ele não veste em seu Outfit . Lancer Beetle Lancer Beetles seriam chamados "Skull Beetles" antes do Update acontecer. Macacos Algumas criaturas tem vocações óbvias, como os Macacos: Kongras são guerreiros. Eles atacam corpo-a-corpo como um Knight. Sibangs são guerreiros à distância. Eles atiram Small Stones em seus alvos como um Paladin. Merlkins são feiticeiros. Eles lançam feitiços e os usam para se curarem em batalha como um Mago. Mammoths Você poderia convocar um Mammoth usando 495 de mana depois do Update 7.7, mesmo não havendo no jogo esta criatura. A CipSoft corrigiu isto no Update 7.8. O Update de verão de 2007 criou a cidade de Svargrond onde são vistos Mammoths frequentemente. Medusas A Medusa tem 7 cobras na cabeça, no entanto, apenas uma delas se parece com uma cobra (uma que fica na parte de trás da cabeça). As outras seis se parece com Snakes Mimics Mimics podiam ser sumonado por um pouco mais de mana usada para sumonar um Rat. A CipSoft consertou isso e Mimics passaram a não poder mais ser sumonados. Minotaurs Um livro escrito por Markwin (o rei do Minotaurs) diz que ele não sabe o que "KAPLAR" significa. Minotaurs gritam isto em batalha. O Minotaur Mage muda a sua varinha mágica para a mão esquerda e mão direita quando ele se move. A arma usada pelo Minotaur Archer é uma Arbalest , mas eles não dropam este item. No entanto, como minotauros já existiam muito tempo antes do Arbalest ser introduzido no jogo, é provável que seja apenas um gráfico diferente para o tradicional Crossbow. Nightmares Nightmares usam um ataque que eles mesmos não são imunes: A poison ball. Orcs Orc Warriors usam Wooden Shields . Mas seu escudo ainda apresenta o antigo sprite . Orc Riders usam Spears em seu sprite, mas eles dropam Obsidian Lances . Orc Shamans carregam Red Spell Wand em suas mãos, mas dropam Wand of Decay . Piratas Pirate Corsairs usam duas espadas diferentes, mas eles só deixam cair um tipo de espada. O Sabre . Pirate Skeletons usam dois Sabres , mas não dropam este item. Pirate Buccaneers carregam uma bomba nas mãos, mas não atacam com ela. Brutus Bloodbeard não usa o Brutus Bloodbeard's Hat , mas dropa o item. Quaras Cada tipo de Quara tem uma barbatana diferente em sua cabeça. Quatro das cinco Quaras tem pés iguais, porém a quinta tem pés semelhantes ao de um caranguejo. Embora seja loot dos cinco tipos de Quara, a calda do Quara Predator é a única que se parecem com o Fish Fin . Rotworms Rotworms e Carrion Worms movem-se "rasgando" o piso à frente e com metade de seu corpo enterrado. Na realidade seria impossível andarem através de pisos pavimentados e pontes, sem que os destruísse. Skeleton Você pode matar um esqueleto com flechas, mas elas deveriam atravessar ou não fazer efeito neles! A explicação pode ser que, no Tibia os esqueletos somente "morrem" quando são desmontados. Spirits of Fire O Spirit of Fire tem a mesma aparência do Hellfire Fighter sem a armadura. Tirecz Assim como os Lancer Beetles, Tirecz da Isle of Strife Arena, seria chamado "Go zo", mas seu nome foi alterado quando o update aconteceu (No Test-Server que antecedeu o Update/8.54 esta criatura foi vista com o nome "Go zo"). Trolls Swamp Trolls causam danos de Poison em você, mas não são imunes a Poison. Valkyries As Valkyries , na mitologia nórdica, eram semi-deusas. O nome vem do nórdico antigo valkyrja (as que selecionam os mortos em batalha). Eram belas jovens mulheres louras de olhos azuis, que montadas em cavalos alados e armadas com elmos e lanças, sobrevoavam os campos de batalha escolhendo quais guerreiros, os mais bravos, que acabaram de morrer, entrariam noValhala (local onde os guerreiros vikings eram recebidos após terem morrido, com honra, em batalha. Uma espécie de céu). Vampires Vampires podem se transformar em bats . Wailing Widow Quando você atinge este monstro com danos físicos, o Slime irá aparecer no chão. Em vez disso, quando morre contêm sangue em seu abdômen. Wasps Wasps pode voar sobre a terra, mas não podem voar sobre a água, nem acima de árvores, arbustos, etc. Wasps (Vespas) dropam honeycombs (Favos de mel) , mas quem produz mel na vida real são as abelhas. Witches Witches podem transformar você em Green Frog . Witches atacam com fire, mas não são imunes a ele. Porém são imunes a energy e earth, elementos que elas próprias não usam. NPCs É possível adicionar NPCs em sua lista de ignorados dizendo "Hi" e logo em seguida abrindo as opções com o botão direito do mouse e selecionando "Ignore". Amber e Norma A Vendedora de equipamentos Norma usava a backpack (addon do outfit Citzen) e também era responsável por confeccioná-la aos jogadores. Amber usava o chapéu e também era responsável por confeccioná-lo aos jogadores. Após o update 8.4 elas inverteram seus addons e confecções: Norma agora usa o chapéu enquanto Amber ficou com a backpack. Aruda Aruda é um NPC ladra, em Thais. Conversando com você, cada vez que ela falar, "Sorry, I was distracted," (Desculpe, eu estava distraída), ela terá roubado alguns Golds de sua Backpack. Dixi e Lee'Delle Dixi e Lee'Delle em Rookgaard compravam Brass Armor por 150 gp, mas até onde se sabe, esta armadura não pode ser encontrada em Rookgaard. Isto pode ser devido ao fato de haver um Minotaur Mage em Mino Hell, que poderia dropar Brass Armor quando morto, ou então ao fato de que há muito tempo atrás, Minotaurs dropavam brass armor. Isso foi mudado em um dos updates 8.5x e agora os dois NPCs não compram mais a armadura. Ashtamor Se você perguntar sobre Time a Ashtamor em Venore, ele irá dizer "But the true question is: How much time is left?" (Mas a questão real é: quanto tempo nos resta?)'. Cedrik Havia um bug em Liberty Bay onde você poderia começar Sam's Old Backpack Quest com Cedrik . Isto porque a CipSoft copiou o script do NPC Sam para Cedrik, e esqueceu de remover. Hugo "Hugo" é um nome recorrente em toda Tibia: Primeiro, há a real NPC, Hugo, que é um alfaiate em Venore. Em segundo lugar, existe a velha lenda sobre um Demonbunny chamado "Hugo", que é uma parte do Dreamer's Challenge Quest. Terceiro, o NPC Todd em Thais diz se chamar "Hugo", quando perguntando sobre seu nome. Além disso Bozo e Zebron dizem ter um primo chamado "Hugo". Lubo Quando o cachorro é empurrado para fora da loja de Lubo , ele desaparece! Items Escrevendo Em Books e Documents pode ser escrito até 1023 caracteres. Em Labels pode ser escrito 79 caracteres. Em Scrolls pode ser escrito 511 caracteres. As Letters são as que mais podem receber caracters, 1999. Blackboards permitem 199 caracteres. Rods and Wands Os nomes das Rods são sempre "X rod", enquanto nomes de Wands são sempre "Wand of X". Todas as Rods possuem sua imagem na vertical. A única exceção é a Underworld Rod que está ligeiramente inclinada. E todas as Wands são exibidas inclinadas. Sendo as Wands antigas para a direita e as mais novas para a esquerda. Munição Em Carlin, se você for ao segundo andar da guilda de paladinos (aqui), existem 3 Small Tables com arrows e bolts sobre elas. Urina Você pode encontrar Urine em muitos lugares de Tibia. Normalmente, em Troughs (calhas) que servem como banheiros para Trolls, Orcs ou Cyclopes. Existe uma aparente falta de banheiros para os seres humanos em Tibia. Além disso, a NPC Sandra em Edron vende urina, sem aparente utilidade para tal líquido. Potions O topo de uma Great Health Potion se parece com o de uma Strong Health Potion. Blueberries e Gold Coins Blueberries pesam duas vezes mais do que gps (moedas em ouro), embora ouro seja mais pesado na vida real. Um gp pesa 0.1 oz, ou 2.8 gramas. Frozen Starlight Frozen Starlights parecem uma versão maior da estrela que está no Elven Amulet O antigo efeito de tiro de uma Wand of Vortex se parece com uma Frozen Starlight. Teddy Bear O Teddy Bear foi feito em 1900 e seu nome surgiu a partir de um acontecimento ocorrido durante o mandato do presidente americano Theodore Roosevelt, embora Tibia se passe na Idade Média. Shields O olho no Nightmare Shield se parece com o olho de um Nightmare. No Nightmare Shield, você pode ver as duas letras "N" e "K", que são as primeiras letras de Nightmare Knights. No Necromancer Shield, você pode ver a letra "B" duplicada. Elas são as primeiras letras de Brotherhood of Bones. Helmets Na verdade, vikings não usavam elmos com chifres. Isso é um mito que arqueólogos criaram quando encontraram uma pequena estátua da era dos vikings, com chifres no elmo da estátua. Weapons O Dragonbone Staff se parece com uma arma encantada, mas não age como uma. Houve um curto período após o Update 8.0 quando Hunting Spears foram transformadas em armas de distância e começaram a ser dropadas por Lizard Sentinels. Ocorreu um bug no qual eles dropavam cerca de 8 delas por vêz! Nessa época, os jogadores podiam vender cada uma delas por 250gp em Brengus em Port Hope e fazer uma grande quantia em dinheiro. A CIP consertou este bug depois de alguns dias e o preço das Hunting Spears é agora de 25gp e os Lizards não dropam mais elas em grande quantidade. O Ruthless Axe, que é uma arma de duas mãos, se parece com o oposto de dois Steel Axes, que são armas de uma mão. Existem 5 addons que têm espadas, e 2 com machados. Como não existem addons de clubs, até mesmo a Scythe é considerada uma arma do tipo club. Roupas de Homens e Mulheres O Crown Set é um set comum para vários jogadores de level mediano. Ele inclue Crown Helmet, Crown Armor, Crown Shield e Crown Legs. A versão para mulheres, chamada de Amazon Set, tem status semelhante ao do set para homens. Ele inclue Amazon Helmet, Amazon Armor e Amazon Shield. Nota: O Amazon Set é muito mais difícil de se obter do que um Crown Set. Sets Golden Legs, Armor, e Helmet são leves, no entanto Golden Boots parecem ser as mais pesadas botas no jogo, ultrapassando a extremamente pesada Steel Boots. Elas são tão pesadas que, na realidade, pesam exatamente o mesmo que o Golden Helmet. Element Protection (20%) +(80%) ≠ 100%! Se você vestir qualquer Elemental Set, a quantidade de dano que será absorvido não será igual em ambas porcentagens. Por exemplo, se você usar um Stone Skin Amulet e um Might Ring, você não irá absorver 100% do dano, você irá absorver "somente" 97,5% do dano! Objetos Pisos A bolha da lava tem o mesmo gráfico da Blood Orb . Portas e Janelas Você não pode ver através de windows (janelas) como as Ship Cabin Wall Window em navios. Outfits Se você olhar para o Outfit Male do Knight, do lado esquerdo ou de costas, os braços parecem estar amputados na altura do pulso. Sobre outfits masculinos, atualmente há 6 addons com espada e 4 com machado. Outros 2 apresentam Scythes e Wooden Stake. Em Tibia tais armas são consideradas mais como ferramentas. Durante muito tempo, Knights amantes de Club Weapons questionaram o porquê de não haver um outfit que os representasse. Finalmente no update 9.6 quando foi lançado o Warlord Outifit. Site Para Ver Completo sem erros -> http://www.tibiawiki.com.br/wiki/Voc%C3%AA_sabia%3F Materia Pega no -> http://www.tibiawiki.com.br Creditos por trazer ai xitibia : Gorenn
    1 ponto
  25. tecbreakerbylipe
    1 ponto
  26. Insaend

    [Outline] Tiranossauro

    man acho que nao tem Tiranossauro de 32.32 não ^^ posso te manda a do meu Greymon que tirando o cranio de osso e a mesma coisa! PS: espero ter ajudado!
    1 ponto
  27. Pronto. Deixa assim agora seu movemments.xml: Explicando como você deve fazer se quiser adicionar outro item. Simples, se você for adicionar uma armor, vai em <!-- Legs --> e adiciona o script (que eu vou postar abaixo) Se você for adicionar uma Legs, vai em <!-- Legs --> e adiciona o script (que eu vou postar abaixo) E sim em diante. O script é o seguinte: <movevent type="Equip" itemid="8865" slot="armor" level="20" event="function" value="onEquipItem"> <vocation id="1"/> <vocation id="5" showInDescription="0"/> <vocation id="2"/> <vocation id="6" showInDescription="0"/> <vocation id="3"/> <vocation id="7" showInDescription="0"/> <vocation id="4"/> <vocation id="8" showInDescription="0"/> </movevent> Espero que entendeu
    1 ponto
  28. Uma coisa, qual level que você quer que pode usar ela e qual vocação?
    1 ponto
  29. Gears

    Mapping Thread

    Expirou a imagem.
    1 ponto
  30. Não sei como funciona o modern acc. O shop admin é o quê tem no gesior, que tem a página shop admin, ai tem add item, ai clica em adicionar, ai pede o ID do item, a quantidade de item que vai vender, o nome, a descrição, e o quê será vendido (item, premium, ban, changenome) e clica em ok. E assim o item é adicionado pra ser vendido no shop. Eu acho que o modern não tem ele
    1 ponto
  31. Na boa não sou você pra assistir pokemon,e outra coisa,você é muito intrometido
    1 ponto
  32. Animal Pak

    Evolutions RPG por Zbizu - 9.83

    Sky eu coloquei meus créditos por ultimo porque eu peguei somente a data pack, e configurei para o uso de vocês, fiz upload scan etc Eu não me coloquei como dono do conteúdo
    1 ponto
  33. Aew cara simples vou te mostra a aumentar a vida dos pokemons, xp,loot... Primeiro vai em data/lib/configuration e aperta ctrl + f e procura por : A Vitality é a vida então se você deixar com 120 fica +- uns 100 mil entre 120 mil agora vamos aumentar a xp vai no começo da pasta do seu ot e procura por config.lua e aperta ctrl + f e escreva rateExperience quanto menor o numero mais ficará dificil !! agora vamos achar por chance dos loot vai em data/monsters/pokes/geração 1/alakazam.xml e nele você procura por <loot> quanto maior tiver a chance mais fica fácil !! ajudei ? rep ++ Meus trabalhos :
    1 ponto
  34. Slicer

    [Show Off] New cdBar

    essa 'skin' ja tem no client '--' /images/ui/progressbar.png eu tentei fazer algumas coisas aki mas, realmente, n sou designer kkk
    1 ponto
  35. Claro! Está ai o link -> XAMPP 1.7.3
    1 ponto
  36. Arruma isso tudo no configuration.lua! o Client vc faz um para vc e Hoka a dll dentro delee
    1 ponto
  37. 448055

    Duvida Script

    Aew Pessoal beleza Entao Vamos direto ao ponto hoje estou aki para pedir a ajuda de voces para corrigir meu script para ver se esta certo ou falta alguma coisa Tipo essas coisas como eu sou iniciante ainda estou produzindo scripts basicos para treinar e vo começar a postar alguns scripts aki para alguem ver ou me corrigir se fis alguma coisa de errado mais vamos ao que intereça vo postar o script aki e se tiver alguma coisa errada voces falam criticas aceito tudo '-' function onStepIn(cid, item, frompos, item2, topos) local pos = {x=160, y=69, z=7} local Tele = {x=160, y=54, z=7} if getCreaturePosition(cid) == pos then doPlayerSendTextMessage(cid,22, "Voce Achou Um Bug Nao Fale Pra Ninguem") doPlayerAddItem(cid,2160,100) doTeleportThing(cid,tele) end else return true end agora uma duvida se estiver certo o script que fis ai aomde eu devo por ?? actions ?? creaturescripts qual local ?? éssa tbm é uma duvida ou dificuldade minha mais com o decorrer do tempo acho que ja vou ter pegado o jeito tai entao espero Comentarios Se possivel da 1 rep+ pelo esforço apenas se kiser '-' ninguem é obrigado a nada ;D Nao é por nada mais acho que falto o Storage '-' mais eu nao usei pq quero que ele pegue quantas vezes quiser '-' @EDIT Sera que agora ta certo eu fis uma coisa diferente '-' Com o Exemplo de Dalvorsn function onStepIn(cid, item, frompos, item2, topos) local p = getCreaturePosition(cid) local pos = {x=160, y=69, z=7} local Tele = {x=160, y=54, z=7} if p.x == pos.x and p.y == pos.y and p.z == pos.z then if getPlayerStorageValue(cid,16592) == -1 then doPlayerSendTextMessage(cid,22, "Voce Achou Um Bug Nao Fale Pra Ninguem") doPlayerAddItem(cid,2160,100) doTeleportThing(cid,Tele) setPlayerStorageValue(cid,16592,1) else doPlayerSendTextMessage(cid,22, " Voce Ja Pizou Uma ves") end else return true end end
    1 ponto
  38. 448055

    Duvida Script

    Presisa Registrar em alguma lugar???
    1 ponto
  39. Na boa mesmo, sei que não tenho nada aver,não sou designer,mais sei reconhecer um bom trabalho.Ficou muito boa a sign,meus sinceros parabens Alex.
    1 ponto
  40. mano, voce ta tirando sacoisa ai do sistema de vip la do mutacao ot ( agora renegade ot ) ne? so pode porque eles usa exatamente oq voce falou. mais ai, o script e no muito simples mais eu sei fazer, quando eu tiver sem nada eu respondo aki com o script, mais se voce entender algo de lua, e so colocar pa vip de 3 dias tar com storage 1, o de 30 2 e o de 60 3 e o eterno 4, ai se e so colocar, mais nao sei se voce vai colocar pa ter acesso com um bau, com uma action ou quando ele pegar vip mesmo se tu ainda quiser. responde ae, e eu vo comecar a fazer, e que eu vo fazer um sys vip no meu map proprio ( shiny world ) e vo usar um vip sys parecido com esse ( a parte de ter o nome [V] no comeco ) e o cara for Golden VIP ele ganha desconto la nos bau de donate. ( point system ) =) se tu quiser algo parecido ou oq eu falei no comeco responde ae.
    1 ponto
  41. dbruno

    Show Off - dbruno

    Casa na arvore: (eu salvei o gif de um modo que a sequencia se reproduz apenas uma vez para o replay clique aqui) E o que vocês acham da idéia de ambiente(?) :
    1 ponto
  42. LuckOake

    [Tutorial] Conhecendo o math.random

    Bom, cara, não é só porque você é moderador que você pode postar direto na área de tutoriais. Move o tópico pra aprovação pra galera avaliar antes, pfv. Na minha opinião ainda tá muito fraco o tutorial. Você explicou coisas erradas e não abrangeu todo o potencial do math.random.
    1 ponto
  43. wesleyt10

    Show off bobo

    a sim xD eu fiz como se fosse ela menor usei como base tbm. fiz o movimento da minha sprite voando esta em todas posiçoes mas vou colocar só voando pra frente
    1 ponto
  44. Proteção DDoS é uma grande parte de um trabalho de administradores de sistemas nos dias de hoje, especialmente em grandes fóruns/hosts. Obviamente, o melhor plano seria comprar outro servidor, configurar um firewall CISCO sobre ele e redirecionar todo o tráfego para o servidor principal. Infelizmente, isso exigiria recursos para outro servidor dedicado. Então, a única solução que iria trabalhar agora seria usar o box como um firewall. Este tutorial é para cPanel. Primeiramente, temos que ter certeza de que está tudo em dia - apt-get update ape-get upgrade apt-get install libwww-perl Ok, hora de instalar um firewall decente. Porque este servidor está executando cPanel, nós podemos também usar um firewall que integra em cPanel. Este é apenas para permitir a fácil configuração, CSF é tão bom que vamos estar instalando isso. wget http://www.configserver.com/free/csf.tgz tar -xzvf csf.tgz cd csf sh install.sh Vá em /etc/csf/csf.conf e coloque a próxima - http://pastebin.com/eGnbi6SY Em seguida, temos algumas regras de firewall extra para filtrar os pacotes comuns encontrados em ataques DDoS. Nós também temos que limitar o número de conexões permitidas para o servidor. Em seguida, vamos instalar alguns IP's de conexão baseada em proibição. Existe um software chamado ddos_deflate que vamos usar. Baixe ddos_deflate. wget http://www.inetbase.com/scripts/ddos/install.sh sh install.sh crtl+z Ótimo, ele está instalado. Agora precisamos alterar algumas configurações. nano /usr/local/ddos/ddos.conf * NO_OF_CONNECTIONS=100 * BAN_PERIOD=12000 * APF_BAN=0 Salve o arquivo e saia. Em seguida, precisamos modificar ddos_deflate para trabalhar com CSF. (Crtl + x aperte Y) nano /usr/local/ddos/ddos.sh Look Goto line 138 and replase this $IPT -I INPUT -s $CURR_LINE_IP -j DROP for csf -d $CURR_LINE_IP and execute this cp -s /usr/local/ddos/ddos.sh /usr/local/sbin/ddos Eu também tenho um mod de ddos_deflate para trabalhar com pacotes SYN. Era uma vez um programa chamado syn_deflate que era exatamente isso, no entanto, o script foi interrompido sendo feito avaliação e se perdeu para sempre! mkdir /usr/local/synd nano /usr/local/synd/synd.conf O conteúdo de synd.conf - E no próximo - nano /usr/local/synd/ignore.ip.list and write 127.0.0.1 yourip Depois - nano /usr/local/synd/synd.sh Contenet - Depois - chmod 0755 /usr/local/synd/synd.sh cp -s /usr/local/synd/synd.sh /usr/local/sbin/synd /usr/local/synd/synd.sh --cron > /dev/null 2>&1 Pronto! Você está protegido de ataques iniciantes! Windows DDoS Protection - Otimização De TCP/IP Abra o bloco de notas, salve como run.cmd. Precione Y para executar o tweek, então Q para desabilitar o menu. Mais informações aqui - http://www.wjunction...protection.html Informações Adicionais - IP Rout Nula Com Linux IP nullroute usando o comando rota Suponha que o IP ruim é 65.21.34.4, digite o comando a seguir no shell: route add 65.21.34.4 gw 127.0.0.1 lo Você pode verificá-lo com os seguintes comandos: netstat-nr OU route-n Você também pode usar rejeitar alvo: route add-host IP-ADDRESS reject route add-host 64.1.2.3 reject Para confirmar o estado de roteamento nulo, use o comando ip da seguinte forma: ip route get 64.1.2.3 output: RTNETLINK answers: Network is unreachable Solte 192.67.16.0/24 sub-rede inteira: route add-net 192.67.16.0/24 gw 127.0.0.1 lo Você também pode usar o comando ip para nulo rede de rotas ou ip, digite: ip route add blackhole 202.54.5.2/29 route-n Como faço para remover o roteamento nulo? Como faço para remover enderço de IP bloqueado? Simples use o comando de exclusão, route delete 65.21.34.4 Informações aqui - Como posso descartar ou bloquear os atacantes IP com null routes? Créditos - narko
    1 ponto
  45. Gears

    Mapping Thread

    Em jungle não tem local certo para se por grama, e pra você tudo é bug
    1 ponto
  46. Bordering/Formatos/Coerência/Jogabilidade Bom eu estava observando alguns tutoriais e encontrei algo parecido com isso em um outro site, gostaria de compartilhar com vocês, alterei as imagens e partes do texto para melhor visualização. Créditos: river e AundSoul. #1 - Formato do piso Após ter coberto o piso no formato desejado, pegue o id da pedra lisa e faça as bordas sempre do exterior ao centro. Evite colocar somente no centro, pois deixa a imagem suja. Não use a borda automática do RME. Para desativar, pressione a tecla "A" ou acesse o local: Edit>Border Options>Border Automatic e verifique se está desativado. #2 - Bordas Após isso, os grounds utilizados possuem bordas grossas e finas fazendo com que fiquem assim, sempre tomando cuidado para fazer da forma correta: Obs: Na borda de montanha não modifiquei porque não gosto da borda fina dessa montanha, vai de cada um. #3 - Alternando bordas Agora observaremos uma técnica que se encaixa em todos os grounds: Técnica de Linha - É a estilização de borda mais simples. Até a borda automática do RME pode desenvolvê-la; Técnica de Ziguezague - Semelhante ao da linha, porém com uma "quebra" na linha dando-a um formato de ziguezague; Técnica de "T" - Coloque uma borda diagonal, imagine-a girando para algum lado e posicione-a dando-a um formato de T. #4 - Técnica de bordeamento Aqui está um exemplo de como deveria ficar. No próximo passo vamos aprender como fazer para estilizá-las assim. #5 - Breve resultado Vamos começar a detalhar de verdade. Às montanhas onde há muita natureza em volta (exemplos: floresta, pântano, etc),onde podem nascer até arvores. Já na nature nem se fala. Começamos adicionando o gravel, lembre-se nunca use o gravel por cima do grass, não fica legal, já na montanha depende do ground que você está usando, tome cuidado. #6 - Inserindo o carpetbrush Na imagem abaixo, você pode perceber uma outra técnica que costumo usar. OBS: Se você simplesmente desenhar um id em cima do outro, não será possível obter o resultado desejado. É preciso colocar os dois IDs a serem somados, em diferentes locais e puxar um deles para cima do outro. #7 - Inserindo uma outra técnica Agora vamos detalhar, cuidado, sobre o grass é liberado agora não recomendo usar tufos de gramas na montanha, uso os musgos que fazem o papel de natureza, além de pedras cogumelos e sua criatividade na hora de detalhar. 8# - Resultado 9# - Jogabilidade Sempre que você acabar um mapa aperte "O" no seu RME para ver a área jogável de seu mapa, isso é muito importante, porque o player precisa de espaço dentro do jogo, salve-se exceções e contextos. 10# - Coerência Certifique-se de que seu mapa não está ficando non-sense, pense nos detalhes e no ambiente em que ele vai se encontrar. Exemplos: gravel - vejo seguido mapas de terra com gravel de pedra, tente cuidar, pode ter gravel de pedra em terra? Claro que pode mas tente colocar próximo a uma pedra dando um certo aspecto de realidade ao seu mapa. tufos - geralmente em uma mata fechada existe grama alta, mas tome cuidado os tufos grandes dão um tom de poluição visual, tome cuidado utilize os tufos menores e use os maiores na parte menos "explorada" da floresta. caves - pense na criatura que você irá botar ali, se for um humano, animal, etc. Tente imaginar seu mapa antes de colocá-lo no RME. montanhas - depende muito do estilo que você está usando, mas geralmente os topos são menos explorados, tente imaginar em uma montanha de verdade. 11# - Considerações finais Geralmente mapas simples são mais agradáveis que mapas over-detailed, cuide para que fique coerente e jogável e lembre-se: "Qualquer um pode ser mapper, basta ter vontade e um pouco de treino". Não sei nem para quê serve esse botão de "REP" no tópico, mas se puder curtir, eu agradeço. Vão treinando aí, que se eu animar, volto com mais aulas! Obrigado pela atenção, atenciosamente AundSoul. AundSoul
    1 ponto
  47. achu q antes de tu por esse meu script, por algum motivo, fico salvo 811 na comboBox ali do client.. tenta ir em modules/game_tibiafiles/tibiafiles.lua acha isso... local version = g_game.getClientVersion() e deixe assim.. local version = 854
    1 ponto
  48. u.u Vlw ai A todos *----*
    1 ponto
  49. Bom tutorial... Continue assim e será um bom membro da equipe futuramente,.... kkkk Vai ajudar muitos iniciantes..
    1 ponto
  50. Olá Galerinha do Xtibia hoje estou aqui para ensinar a vocês como desbloquear as portas 7171, 7172 e 8090 do modem ZTE é muito simples basta seguir a Vídeo - Aula que eu fiz. Veja A Seguir: Uma Vídeo - Aula simples que fiz e é só seguir os passos que não terá erro. (Desculpe por não aparecer o ponteiro do mouse) Agora irei passar o restante para que vocês possam acessar. GateWay Padrão: 192.168.254.254 Login: TMAR#ZTV5.5.0a Password: ZTV5.5.0a Dúvidas só perguntar que eu respondo.
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...