Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 11/05/11 em todas áreas
-
Bueiro, Etc
NFSTESTDRIVER e 2 outros reagiu a alldakie por um tópico no fórum
Fiz isso para um colega que pediu no MSN, Foto: Download: http://www.4shared.c...8H/Bueiro.html? Scan: http://www.virustota...7338-1320519700 Obs* Tem um bloco de notas chamado "LEIA-ME" veja para qualquer duvida... Obs** Ele serve para outros tipos, desde Quests, a entradas de outros lugares... Obs*** Não coloquei os outros andares, apenas os últimos para deixar misterioso os outros, só baixar para vê-lo! Gostou, +REP3 pontos -
[9.20 -> 9.31] Crystal Server - V0.1.9 (Mapa Yurots)
DexpironFox e um outro reagiu a Tryller por um tópico no fórum
Crystal Server Olá Venho lhes trazer o Crystal Server. Aviso O Mapa é YurOTs 8.0 de gelo, editado por GOD Bom, e atualizado para 8.6 por Toty. Creditos ao mapa para Yurez (criador do mapa) e GOD Bon por edita-lo. Conta do GOD é 222222/password [ File changes: D = Deletado, M = Modificado, A = Adicionado. [ 0.1.9 A = data/npc/npcs.xml A = data/talkactions/scripts/blessings.lua A = data/actions/scripts/other/keys.lua M = OTServ.exe M = config.lua M = data/lib/000-constant.lua M = data/lib/001-class.lua M = data/lib/050-function.lua M = data/lib/100-compat.lua M = data/monster M = data/npc/lib/npcsystem/keywordhandler.lua M = data/npc/lib/npcsystem/main.lua M = data/npc/lib/npcsystem/modules.lua M = data/npc/lib/npcsystem/npchandler.lua M = data/spells/spells.xml M = data/spells/scripts/attack/whirlwind throw.lua M = data/spells/scripts/attack/strong ethereal spear.lua M = data/spells/scripts/attack/inflict wound.lua M = data/spells/scripts/attack/groundshaker.lua M = data/spells/scripts/attack/front sweep.lua M = data/spells/scripts/attack/fierce berserk.lua M = data/spells/scripts/attack/ethereal spear.lua M = data/spells/scripts/attack/curse.lua M = data/spells/scripts/attack/brutal strike.lua M = data/spells/scripts/attack/berserk.lua M = data/spells/scripts/attack/annihilation.lua M = data/actions/actions.xml M = data/actions/lib/actions.lua M = data/actions/scripts/foods/coconut_shrimp_bake.lua M = data/actions/scripts/foods/demonic_candy_ball.lua M = data/actions/scripts/foods/food.lua M = data/actions/scripts/foods/pot_of_blackjack.lua M = data/actions/scripts/foods/sweet_mangonaise_elixir.lua M = data/actions/scripts/liquids/antidote_potion.lua M = data/actions/scripts/liquids/berserk_potion.lua M = data/actions/scripts/liquids/bullseye_potion.lua M = data/actions/scripts/liquids/mastermind_potion.lua M = data/actions/scripts/liquids/potions.lua M = data/actions/scripts/other/blueberrybush.lua M = data/actions/scripts/other/ceremonialankh.lua M = data/actions/scripts/other/constructionkits.lua M = data/actions/scripts/other/decayto.lua M = data/actions/scripts/other/doors.lua M - data/actions/scripts/other/enchanting.lua M = data/actions/scripts/other/spellwand.lua M = data/actions/scripts/other/spideregg.lua M = data/actions/scripts/other/taming.lua M = data/actions/scripts/quests/system.lua M = data/actions/scripts/tools/fishing.lua M = data/actions/scripts/tools/skinning.lua M = data/actions/scripts/tools/squeeze.lua M = data/XML/channels.xml M = data/XML/mounts.xml M = data/creaturescripts/scripts/guild.lua M = data/creaturescripts/creaturescripts.xml M = data/creaturescripts/scripts/login.lua M = data/movements/movements.xml M = data/movements/scripts/closingdoor.lua M = data/movements/scripts/drown.lua M = data/movements/scripts/hotd.lua M = data/movements/scripts/junglemaw.lua M = data/movements/scripts/swimming.lua M = data/movements/scripts/tiles.lua M = data/movements/scripts/walkback.lua M = data/talkactions/talkactions.xml M = data/talkactions/scripts/reload.lua M = data/talkactions/scripts/gamemaster.lua M = data/talkactions/scripts/newtype.lua M = data/talkactions/scripts/save.lua M = data/talkactions/scripts/teleporttown.lua M = data/talkactions/scripts/broadcastclass.lua M = data/talkactions/scripts/newtype.lua M = data/talkactions/scripts/reports.lua M = data/talkactions/scripts/waypoints.lua M = data/items/items.xml M = data/items/randomization.xml D = data/actions/scripts/decrease.lua D = data/actions/scripts/increase.lua D = data/actions/scripts/other/trap.lua ] ] [ 0.1.9 [ Portugês Adicionada nova função lua doSaveHouse({list}) (Tryller, TFS) Adicionado duas novas creatureevents onSpawn e onThrow (Tryller, TFS) Adicionado reload para mounts (Toty) Adicionado mais doors no 000-constant.lua (Tryller, TFS) Adicionado mais tipos de menssagens em 000-constant.lua (Tryller, TFS) Adicionado SKULL_ORANGE at 000-constant.lua (Tryller) Adicionado mais compatibilidades em 100-compat.lua (Tryller, TFS) Adicionado novas configs para casa no config.lua (Tryller, TFS) Adicionado allowedMaxSizedPackets no config.lua (Toty, TFS) Adicionado npcs.xml na pasta de npc para fazer load dos npcs (Tryller, TFS) Adicionado groups para talkactions (Toty, TFS) Adicionado talkaction /bless playername, blessid (Tryller) Corrigido erro com hasCreatureCondition (Toty, TFS) Corrigido erro com reloads (Toty) Corrigido erro com npc system (Toty, TFS) Corrigido erros com chats (Tryller) Corrigido funções lua em 050-funcitons.lua (Tryller, TFS) Corrigido problemas com spawns (Toty, TFS) Corrigido problema com venda de casas para outros players (Toty, TFS) Corrigido problema com Soul Points (Tryller, TFS) Corrigido problemas com mounts (Tryller) Corrigido erro com guilds (Toty) Corrigido erro com conditions (Toty, TFS) Corrigido erro com pagamento de houses (Toty, TFS) Corrigido guild mtod (Big Vamp) Corrigido server save (Tryller, TFS) Corrigido talkactions /squelch, /town, /save, /newtype, (Tryller, TFS) Corrigido eeros com sistema de camas (bed's) (Tryller, TFS) Corrigido algumas talkactions (Tryller, TFS) Corrigido algumas spells (Tryller, TFS) Corrigido alguns erros em moements (Tryller, TFS) Corrigido problemas em algumas actions (Tryller, TFS) Atualizado items.xml (Toty, TFS) Atualizada ppasta monster (Toty, TFS) Removido reload para house prices (Toty) ] ] Download v0.1.9 http://www.megaupload.com/?d=96401ZJJ DLL http://www.speedysha.../a7ZuS/dlls.rar Source http://vapus.net/svn...Crystal+Server2 pontos -
Mapa Baiak Com Vip3
Alvarovictor e um outro reagiu a BaiakZik por um tópico no fórum
Templo Free Buero Free City Vip3 City Vip2 City Vip1 Area De Eventos Treiners "Então Meu Primeiro Topico Eu Aceito Erros Se Tiver No Mapa" Então O Mapa Super Editado Com Vip1,vip2,vip3 Então Faza Esse Download Agora Mesmo To Sem Prints Do Mapa Mas Garanto Que Vcs Vao Gostar 2 novos sets add baiakzik e master as defesas e os atks serão surpressos pra qm baixar o mapa !! Comandos Feito Por Mim !backpack : Compra Backpack !aol : Compra aol !bless : Compra Bless !attackguild on !attrackguild off !reparar soft !reparar firewalker !glist !glist (nome da guild) !party (muda outfit da party) !changeoutfit (muda outfit da guild) !online !rank Créditos Bryan Math Baiak Yurots Baiakzik Acc Do GOD god / god A Sql Ja Vem No Mapa Na Pasta Utilidades baiak-zik.servegame.com O MELHOR OT COM ESSE MAPA!! Scan Do Ot: http://www.virustotal.com/file-scan/report.html?id=69b880dbe4fc29b17cf62f639adb78b625b57c9c1eabc30ec5a45fbe41edf6ab-1319215683 Download Do Ot : http://www.4shared.com/file/Mse-rESx/860_Baiak_Edited_By_Baiakzik.html Em Breve Posto O Novo Mapa Com Vip4 Qm Aki Gostaria De Fazer Algum Map Junto Sou Script E Mapper Será Uma Quest Q Vai Ter No Templo Vip3!! Meus Trabalhos http://www.xtibia.com/forum/topic/170732-mapa-baiak-com-vip4/ http://www.xtibia.com/forum/topic/170965-baiak-vip4/ http://www.xtibia.com/forum/topic/171439-baiak-zik-vip4/ http://www.xtibia.com/forum/topic/171823-baiakzik-com-vip5-agr/#entry11286242 pontos -
Galeria De Video-Aula
ADMJuan e um outro reagiu a SkyDangerous por um tópico no fórum
Olá Pessoal , Bem-vindo a galeria de VIDEO-AULA , aqui você encontrará todas as videos aulas ensinando tudo sobre otserv. O tópico é atualizado quase todos os dias , então sempre visite o tópico e não esqueça de comentar e reputar se gostou ! É dividido por categorias , para melhor organização. Quer dar dicas para video-aulas? Acesse: http://www.xtibia.com/forum/topic/165920-video-aulas-opinioes/ Ultima Atualização: 30/08/2011 Categoria: Internet(Desbloqueio de portas) Tutorial: Desbloqueando as portas pelo DMZ Autor: SkyDangerous Função: O dmz faz com que libera todas as portas , evitando perca de tempo desbloqueando uma por uma. Resumo: Não possui. Tutorial: Desbloqueando as portas pelo Firewall no WIN 7 Autor: SkyDangerous Função: Desbloqueio das portas do firewall , faz com que os players consigam entrar no seu servidor. Resumo: Não possui Categoria: DATA OTSERV(Monsters,spells,items,weapons,scripts,npcs) Tutorial: Editando e criando novos monstros Autor: SkyDangerous Função: Aprendi a mecher nos monstros do tibia , criar novas spells e tudo mais Resumo: 1- Localizar a pasta monsters 2- Criar novo monstro 3- Editar nome , experiencias , velocidade e tudo mais.(Básico) 4- Editar as Flags 5- Criar novas spells , e editar. 6- Editar Elementos 7- Editar as immunidades 8- Criar novas vozes , editar as vozes 9- Editar e adicionar novos loots 10- Adicionar no monsters.xml 11 - Finalização Tutorial: Funcionando o efeito nos items Autor: SkyDangerous Função: Fazer com que os efeitos funcionem nos items. Resumo: 1- Testando no jogo para comprovar 2- Localizando a pasta Movements 3- Aprendendo a adicionar a tags 4- Aprendendo sobre as funções 5- Comprovando que funcionou 6 - Fim do Tutorial Tutorial: Criando NPC de barco usando default Autor: SkyDangerous Função: Teleporta o player para a coordenada desejada Resumo: 1- Localizando a pasta npcs 2- Criando um npc 3- Adicinando as tags 4- Explicando a tags 5- Fim do tutorial Categoria: WEB Sites(Criar, Modificar e por on-line) Tutorial: Usando Blocos de Comandos Autor: SkyDangerous Função:Executar os blocos de comandos em phpmyadmin Resumo: 1- Abrindo o PhpMyAdmin 2 - Testando 3 - Achando o SQL 4 - Executando 5 - Comprovando e Finalizando Categoria: RME E MAPAS(Bugs,Fazendo Mapas , Importando , exportando) Tutorial: Desbugando o rme 8.6 Autor: SkyDangerous Função: Aprenda a tirar o bug de localidade do 8.6. Resumo: 1- Mostrando o Erro 2- Instalando o tibia baixado no tibiabr ou em qualquer lugar 3- Explicando como Resolver 4- Testando novamente 5- Fim do tutorial Se curtiu a video-aula Não custa nada dar REP +2 pontos -
Skydangerous - Foto
Gabriel Couto e um outro reagiu a Secrets por um tópico no fórum
De preferência que a placa esteja escondendo essa cara feia -Q2 pontos -
Crystal Server Olá Venho lhes trazer novamente o Crystal Server, agora que o post do TFS 0.4 foi cair na internet por um Ex-TFS Developer liberou, este server não é mais "ilegal", por tanto ninguém pode vir aqui e fechar alegando isto. Aviso Conta do GOD é 222222/password O Changelog pode ser visualizado clicando AQUI Ou se prefirir veja dentro do download em doc/CHANGELOG Downloads: Server - 0.1.5 SOURCE - 0.1.51 ponto
-
[8.5 - 8.62] Otitemeditor 0.5.1
detonatoor reagiu a miter por um tópico no fórum
OTitemEditor para Clientes (8.5 a 8.62) OTitemEditor 0.5.1 * Atualizado para o cliente 8.60 otitemeditor 0.5.1 http://sourceforge.net/projects/opentibia/files/opentibia%20tools/otitemeditor-0.5.1/otitemeditor-0.5.1.rar/download Instalação: 1) Descompacte o arquivo zip (por exemplo C: \ Program Files \ otitemeditor) 2) Localize a pasta Tibia geralmente é C: \ Arquivos de Programas \ Tibia \ 3) Copie o tibia.dat e tibia.spr para C: \ Program Files \ otitemeditor \ data 4) Renomeie o tibia.dat e tibia.spr para que ele tenha a versão do cliente nele. Por exemplo, se você tiver cliente 8,62, renomeie o tibia.dat - tibia862.dat> e tibia.spr - tibia862.spr>. Se você abrir um OTB e você obterá um erro que não conseguia encontrar onde tibiaXXX.dat XXX são alguns números, isso significa que OTB foi criado com uma versão de cliente diferente. Assim, para abrir o OTB você precisa baixar (http://tibiaclient.com/) e copie o tibia.dat e tibia.spr (e siga o passo 4). items.otb http://opentibia.svn.sourceforge.net/viewvc/opentibia/data/trunk/items/items.otb?view=markup Créditos do OTitemEditor e Features: SimOne1 ponto -
[ ~> Fazendo Seu Próprio Client <~ ] Fala Tibianos , Pokemianos , WODBOianos do Xtibia, Hoje estou aqui com o meu primeiro tutorial , com o objetivo de explicar tim tim por tim tim como fazer um Client.. Como eh meu primeiro tutorial estou começando com algo facil , espero que todos gostem: 1° passo , criando o executar do seu client com ip proprio : 2° passo , mudando a Pic do Client: 3° passo , mudando o icone do seu client: 4° passo , traduzindo seu client: 5° passo , criando um instalador para seu client: Link dos Programas usados: Então eh isso pessoal , espero ajudar alguem com esse Tutorial. Fico Devendo Imagens , + logo colocarei para facilitar Thx Edit: Imagens Adicionadas , espero que fique + facil de compreender.1 ponto
-
Linnux Baiakzik V4.5 Map Um Mapa Rox Muitas Inovações Novas Hunts Novas Spells Novos Comandos Nova VIP Nova Vocation O Mapa Original é um baiak original, que foi editado pelo mapper BaiakZik, que logo depois eu comecei a editar thumbsupsmiley Tirei Alguns Bug's do Servidor Que Eu Sabia Criei Uma Nova Area VIP (VIP5) Nova Promotion Adicionada (funciona 100%) Novas Magias para nova promo Tirei Bug da Quest VIP Por Enquanto a VIP5 está pequena, mas boa, mas logo logo estará com nova city e muito mais Agora Vamos deichar de Papo, Vamos ao que enteressa, as SS Temple Teleports Teleports Para Eventos <noscript> Créditos Baiakzik Linnux(eu) Download do Serv Completo [download]http://protetordelink.com/?780956bc[/download] Alguem Poderia Postar Scan Para Mim???1 ponto
-
Gesior Acc Maker Para Tibia 8.60(2.0)
Grajauserv reagiu a CoLoRaDo por um tópico no fórum
ATENÇÃO!!!! NÃO SEI SE FUNCIONARÁ MAS PARA EVITAR ATAQUES À DATABASE DELETE A PASTA WEBDAV NA PASTA DO XAMPP! Recomendo usar o xampp 1.7.3 para baixa-lo Clique aqui Olá baixei um gesior e resolvi editar tirar alguns bugs etc... este gesior funciona nas versoes 8.60 pra cima! O que tem de novo? Update 2.0 Screen Shot: characters.php modificado: Download: Gesior Acc 8.60 By [ADM] DaNgeR(2.0).rar Créditos: Gesior GM Beckman Walef Xavier [ADM] DaNger - [ADM] Forever Aqui estão os sistemas que você deve adicionar no seu ot para funcionar no site! http://www.xtibia.co...-trade-offline/ - Trade Offline http://www.xtibia.co...em-com-escudos/ - Guild War Com Escudos http://www.xtibia.co...lottery-system/ - Lottery System http://www.xtibia.co...utomaticamente/ - Shop System(Para o Shop entregar os itens automaticamente)! e Para o Power Gamers Faça isso: execute este comando na database: ALTER TABLE `players` ADD `exphist_lastexp` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `exphist1` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `exphist2` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `exphist3` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `exphist4` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `exphist5` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `exphist6` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `exphist7` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetimetoday` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetime1` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetime2` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetime3` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetime4` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetime5` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetime6` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetime7` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetimeall` BIGINT( 255 ) NOT NULL DEFAULT '0'; depois este UPDATE `players` SET `exphist_lastexp`=`players`.`experience` depois vá na pasta do ot/data/globalevents e em globalevents.xml adicione isto: <globalevent name="history" interval="60" event="script" value="history.lua"/> depois vá na pasta do ot/data/globalevents/scripts e crie um arquivo chamado history.lua e adicione isso dentro: function onThink(interval, lastExecution) if (tonumber(os.date("%d")) ~= getGlobalStorageValue(23456)) then setGlobalStorageValue(23456, (tonumber(os.date("%d")))) db.executeQuery("UPDATE `players` SET `onlinetime7`=players.onlinetime6, `onlinetime6`=players.onlinetime5, `onlinetime5`=players.onlinetime4, `onlinetime4`=players.onlinetime3, `onlinetime3`=players.onlinetime2, `onlinetime2`=players.onlinetime1, `onlinetime1`=players.onlinetimetoday, `onlinetimetoday`=0;") db.executeQuery("UPDATE `players` SET `exphist7`=players.exphist6, `exphist6`=players.exphist5, `exphist5`=players.exphist4, `exphist4`=players.exphist3, `exphist3`=players.exphist2, `exphist2`=players.exphist1, `exphist1`=players.experience-players.exphist_lastexp, `exphist_lastexp`=players.experience;") end db.executeQuery("UPDATE `players` SET `onlinetimetoday`=players.onlinetimetoday+60, `onlinetimeall`=players.onlinetimeall+60 WHERE `online` = 1;") return TRUE end1 ponto -
# Revolution Website # Nome: Revolution Website Versão: 8.5+ Autor: Bruno333 Coméntario: Bom, eu vi que tem varios Poketibia e nenhum site , então resolvi fazer um bom, leve e pratico! *lembrando que eu,uso como base o site do Nicaw SVN 19b Configurando o site: Primeiro passo e acessar o phpmyadmin (http://localhost/ ou http://localhost:8090) Entre na sua conta do PhpMyAdmin, "Root" "sua senha" Agora cria uma database (coloque um nome mais simples que puder, aconselho coloca o nome de "tibia") agora la em cima no menu tem o butão [iMPORTAR] Clique ele! Depois irar aparecer uma pagina, com um butão chamado PROCURAR, clique e va até a pasta do seu ot.. e importa a database do ot. Caso não tenho pode baixar Clicando aqui[/url] Agora continuando no [iMPORTAR] vc deve importar agora a database no NICAW ACC, que se encontra na pasta xampp/htdocs/documents nome do arquivo eh shema.mysql (database do nicaw) Podemos fechar o internet explorer e configurar logo! va a pasta Xampp/htdocs/config.inc e abra ele! Vamos agora configurar: # Set data directory of your OT server $cfg['dirdata'] = 'C:\otserv\data; $cfg['house_file'] = 'world/map-house.xml'; # MySQL server settings $cfg['SQL_Server'] = 'localhost'; $cfg['SQL_User'] = 'root'; $cfg['SQL_Password'] = '123456'; $cfg['SQL_Database'] = 'tibia'; Configurando: Onde a pasta data do seu ot está localizado entre na pasta data/world do seu ot e ve o arquivo que ta no final com house.xml e coloque no lugar do map-house.xml senha do seu phpmyadmin! Nome da tua database, aconselho colocar a database com nome de tibia!! ai so colocar como está ai em cima! Agora feche e salve.. Va a pasta do seu ot abra config lua e aperte ctrl + f e procure por root la vc encontrara tpw assim: sql_host = "localhost" sql_user = "root" sql_pass = "SUA SENHA" sql_db = "COLOQUE O NOME DA TUA DATABASE" * só lembrando galera que o site eu ia usar em meu servidor então tem certas funções que esta configurada para meu servidor mais quem tem um conhecimento minimo consegue de boa fazer as devidas mudanças! SS Agora o mais importante de tudo o Download e Scan !!! Revolution WebSite Scan !!! Bom galerinha do Xtibia é isso ai, espero que gostem do meu Website qualquer Duvida ou Bug's postem aqui Não se esqueça de quem gostou da um +Repp que não vai cair a mão tbem !!!1 ponto
-
[8.60] Novo Gavoria Yurotsv1.0
dagan reagiu a thiago2300 por um tópico no fórum
Ola Galerinha Do :XTibia_smile: hoje irei posta um servidor chamado gavoria yurots criado por min Thiago aki estao as informçoes versao 8.60 cap system vip list vip system : !buyvip Commando compra aol: !buyaol Commando compra bless: !buybless Sistema de addons Teleports: Dragon, Dragon Lords,Frost Dragons, Giant Spider, Demons, Behemots, Hydras QUESTS Inquistion Demon Oak Pits of Inferno Demon Helmet Yalahar gente me descupa n consigui faze foto + o serve e muito bom recomendo a todos se voces gostarem divulgem o topico brigado DOWNLOAD Servidor sem DLL http://www.multiupload.com/07AZYIN16A DLL e exe http://www.multiupload.com/H72DOHVOYS Scan http://www.virustotal.com/file-scan/report.html?id=df47f79d51530aef0d9f512cea5d5a45e57a4ef058d7300df396e48ee226ad40-1288593292 Scan Dll e Exe http://www.virustotal.com/file-scan/report.html?id=933a65aa7eb7bd1525e7bea3c51aee4fc68138dffc5b21a9a52c7890bb760336-1288593204 SE GOSTO DA UM HEP NAO CAI O DEDO..HAHAHA1 ponto -
AULA I Introdução a Programação LUA INTRODUÇÃO Olá, se você está aqui lendo essa aula, provavelmente é porque abriu aqueles arquivos estranhos da pasta do seu servidor e viu uns escritos místicos que você não conseguiu entender. Primeiro, você tentou mexer naqueles escritos e, BOOM!, as quests do seu servidor começaram a dar erros, as poções do jogo começaram a ficar desequilibradas, magias começaram a ficar "apelonas" e, enfim, seu servidor foi para o espaço. Aqui nesse conjunto de aulas, você aprenderá a milenar arte de programar scripts e sua única ferramenta será a linguagem LUA. No fim delas, você poderá bater no peito e falar, eu sou um scripter. SCRIPTING? SCRIPTS? Antes de mais nada, você precisa entender o que é scripting e o que são scripts. Scripting é, nada mais, o ato de programar em uma certa linguagem. Já scripts são blocos de código escritos nessa linguagem, que, através de um interpretador, são lidos e... bem... interpretados. Essa certa linguagem é a Lua, uma potente ferramenta de programação, que oferece recursos e suporte para orientação a objetos ou dados, como também programação funcional. Por ser de fácil utilização e entendimento, a linguagem LUA foi implementada como uma biblioteca ao código C++ do projeto Open Tibia. O QUE EU PRECISO PARA SER UM SCRIPTER? Muita gente acha dá de cara com os obstáculos e, pronto, desiste. Isso é um dos "defeitos" que você deve abrir mão, se quiser ser um futuro programador. Você deve ter força de vontade e determinação, olhar para a linguagem e falar: "Eu sou foda e vou fazer isso funcionar". Além disso, você precisa ter paciência, nem sempre você vai conseguir entender os mais difíceis conceitos e estruturas, quando isso ocorre, você deve ter garra e tirar suas dúvidas. Nem sempre você vai pegar um bloco vazio, escrevinhar um código e ele vai funcionar do jeito que você queria e, por isso, você não pode desanimar e/ou desistir. Um scripter também precisa ter criatividade e muita vontade, a primeira para ter ideias e a segunda para concluir e tornar essa ideia real. Você acha que vai ter a ideia, olhar para a tela do computador e sem cansar a mão de tanto escrever, a ideia vai surgir pronta? Não mesmo. E, por fim, você precisa de ferramentas, não é? Afinal, o que é um técnico sem suas ferramentas de trabalho. Lua necessita de um interpretador que leia seus scripts e, entendendo, execute as funções programadas nele, para isso você já tem um interpretador e ele é seu próprio servidor. Como disse antes, o código do projeto Open Tibia, tem bibliotecas Lua, o que faz do executável um interpretador. E você irá precisar de uma ferramenta para escrever o código, para isso, recomendo o Notepad++, que possui suporte a Lua. CONCLUSÃO Essa aula termina aqui, ela é curta, pois introduz apenas os conceitos básicos, afinal, você não quer ler um pequeno artigo e se tornar o melhor, melhor do mundo em programar scripts, certo? Na próxima aula, juntos iremos aprender que a programação tem uma certa lógica entre-linhas, criaremos um algoritmo e com a apresentação detalhada de algumas estruturas léxicas, iremos criar nosso primeiro script! Bem-vindo ao mundo do scripting, padawan! Para saber mais: Wikipédia - Lua (linguagem de programação)1 ponto
-
Depot
NewcOmer5231 reagiu a alldakie por um tópico no fórum
Salve Xtibianos! Mais uma vez postando um pequeno mapa, este eu fiz meio destruído, etc. Na verdade estou treinando um pouco mapas poluídos, e destruídos... Fotos: Download: http://www.4shared.c..._TonyHanks.html Scan: http://www.virustota...fbdc-13200787981 ponto -
Comando !b Para VIPs Bom, Esse Script Feito Por Mim, é Muito Simples, ele deicha o player falar com o serv inteiro com o comando !b (ex: !b oi) Vamos Ao Script 1º Vá em data/talkactions/talkactions.xml e coloque isto la <talkaction words="!b" event="script" value="talkbroad.lua"/> 2° Vá Em data/talkactions/Scripts e copie um arquivo qualquser q seja .lua e coloque este nome talkbroad, Apos Ter Feuti Isso, Abra-o, apague Tudo e Coloque isto ------ Script By Linnux for Xtibia.com Users ------- local configs = { cobrar = "sim", ------ Use sim ou nao para cobrar. sovip = "sim", ------ Se somente vip players poderam usar o comando price = 1000, ------ Preço a pagar se o cobrar estiver ativado. storage = 13541 ------ Storage Id da sua vip account caso for usar somente vips } function onSay(cid, words, param) local nada = {" "} if table.isStrIn(param, nada) or param == "" then doPlayerSendCancel(cid,"Voce precisa falar alguma coisa.") return TRUE end if configs.sovip == "sim" and getPlayerStorageValue(cid, tonumber(configs.storage)) - os.time() <= 0 then doPlayerSendCancel(cid,"Você não é vip.") return TRUE end if configs.cobrar == "sim" and not doPlayerRemoveMoney(cid,tonumber(configs.price)) then doPlayerSendCancel(cid,"Você não tem dinheiro suficiente.") return TRUE end doBroadcastMessage(""..getCreatureName(cid).." ["..getPlayerLevel(cid).."]: " .. param .. "", MESSAGE_INFO_DESCR) return TRUE end Pronto, O Script Está Criado, agora só salvar, fechar e ir no ot Aproveitar Gostou ??? Da um :button_ok: Ai Meus Scripts E Mapas Apenas Para o :XTibia_smile:1 ponto
-
[Talkaction] Remover Frags De Todos Players Do Ot
Pardalziin reagiu a Sanf por um tópico no fórum
Vou disponibilizar aqui hoje a talkaction clean frags. talkactions/scripts crie cleanfrag.lua e dentro coloque: em talkactions.cml adicione: se ajudou REP+ ae!1 ponto -
Não compreendi se e para servidor derivado ou normal, Mesmo assim indicarei um programa criador de spells, http://www.xtibia.com/forum/index.php?app=core&module=attach§ion=attach&attach_id=4274 Veja se funciona, ou, Essa lista pode vir a ser muito útil, http://www.xtibia.com/forum/topic/96707-lista-de-utilitarios-100/1 ponto
-
Vou trazer pra vocês um exemplo do NPC do meu servidor, ele é um corveiro. NPC: <?xml version="1.0" encoding="UTF-8"?> <npc name="Corveiro Ruan" script="data/npc/scripts/vdustquest.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="128" head="85" body="126" legs="113" feet="0" addons="0" corpse="2212"/> <parameters> </parameters> </npc> Script: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end npcHandler:setMessage(MESSAGE_GREET, "Um vampire roubou meu Guadian shield e guardou na sala dele, você poderia buscar pra mim por favor?") function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid -- Conversa Jogador/NPC if(msgcontains(msg, 'yes')) and getPlayerItemCount(cid,2515)>=1 then doPlayerRemoveItem(cid,2515,1) doPlayerAddItem(cid,2152,10) selfSay('Obrigado por me ajudar, pegue esse dinheiro para você.',cid) talkState[talkUser] = 1 else selfSay('Você não trouxe meu escudo.',cid) talkState[talkUser] = 1 end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Explicando as linhas que você pode mudar: npcHandler:setMessage(MESSAGE_GREET, "Um vampire roubou meu Guadian shield e guardou na sala dele, você poderia buscar pra mim por favor?") Entre as "aspas" você pode colocar a mensagem inicial quando você falar HI. -- doPlayerRemoveItem(cid,2515,1) Aqui 2515 é o item que vai ser removido e 1 e a quantidade. -- doPlayerAddItem(cid,2152,10) Aqui é o item e quantidade que o player vai ganha quando trouxer tal item. -- selfSay('Obrigado por me ajudar, pegue esse dinheiro para você.',cid) A mensagem que vai aparecer quando trouxe o item. -- selfSay('Você não trouxe meu escudo.',cid) A mensagem que vai aparecer quando não tiver o item. FIM. Trouxe esse npc por que é um npc muito bom para RPG. Creditos: Estava aqui no pc, não sei aonde eu peguei.1 ponto
-
[8.60] Baiak Nando 0.0.2
Lordedosots reagiu a DinhOT por um tópico no fórum
Cara , e so clicar na quele Verdinho , so que em min1 ponto -
Cara vê se você gosta dessa ae !!! se você não gostou me passe um fundo que você deseje para sua sign que estarei melhorando !! se gostou rep+ PS: É Sign que escreve não Sing Vlw Fuis1 ponto
-
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() end npcHandler:setMessage(MESSAGE_GREET, "Greetings PLAYERNAME. Will you help me? If you do, I'll reward you with nice addons! Just say {addons} or {help} if you don't know what to do.") function playerBuyAddonNPC(cid, message, keywords, parameters, node)if(not npcHandler:isFocused(cid)) thenreturn falseendif (parameters.confirm ~= true) and (parameters.decline ~= true) thenif(getPlayerPremiumDays(cid) == 0) and (parameters.premium == true) thennpcHandler:say('Sorry, but this addon is only for premium players!', cid)npcHandler:resetNpc()return trueendif (getPlayerStorageValue(cid, parameters.storageID) ~= -1) thennpcHandler:say('You already have this addon!', cid)npcHandler:resetNpc()return trueendlocal itemsTable = parameters.itemslocal items_list = ''if table.maxn(itemsTable) > 0 thenfor i = 1, table.maxn(itemsTable) dolocal item = itemsTable[i]items_list = items_list .. item[2] .. ' ' .. getItemNameById(item[1])if i ~= table.maxn(itemsTable) thenitems_list = items_list .. ', 'endendendlocal text = ''if (parameters.cost > 0) and table.maxn(parameters.items) thentext = items_list .. ' and ' .. parameters.cost .. ' gp'elseif (parameters.cost > 0) thentext = parameters.cost .. ' gp'elseif table.maxn(parameters.items) thentext = items_listendnpcHandler:say('Did you bring me ' .. text .. ' for ' .. keywords[1] .. '?', cid)return trueelseif (parameters.confirm == true) thenlocal addonNode = node:getParent()local addoninfo = addonNode:getParameters()local items_number = 0if table.maxn(addoninfo.items) > 0 thenfor i = 1, table.maxn(addoninfo.items) dolocal item = addoninfo.items[i]if (getPlayerItemCount(cid,item[1]) >= item[2]) thenitems_number = items_number + 1endendendif(getPlayerMoney(cid) >= addoninfo.cost) and (items_number == table.maxn(addoninfo.items)) thendoPlayerRemoveMoney(cid, addoninfo.cost)if table.maxn(addoninfo.items) > 0 thenfor i = 1, table.maxn(addoninfo.items) dolocal item = addoninfo.items[i]doPlayerRemoveItem(cid,item[1],item[2])endenddoPlayerAddOutfit(cid, addoninfo.outfit_male, addoninfo.addon)doPlayerAddOutfit(cid, addoninfo.outfit_female, addoninfo.addon)setPlayerStorageValue(cid,addoninfo.storageID,1)npcHandler:say('Here you are.', cid)elsenpcHandler:say('You do not have needed items or cash!', cid)endnpcHandler:resetNpc()return trueelseif (parameters.decline == true) thennpcHandler:say('Not interested? Maybe other addon?', cid)npcHandler:resetNpc()return trueendreturn falseend local noNode = KeywordNode:new({'no'}, playerBuyAddonNPC, {decline = true})local yesNode = KeywordNode:new({'yes'}, playerBuyAddonNPC, {confirm = true}) -- citizen (done)local outfit_node = keywordHandler:addKeyword({'first citizen addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5878,100}}, outfit_female = 136, outfit_male = 128, addon = 1, storageID = 20046})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second citizen addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5890,100}, {5902,50}, {2480,1}}, outfit_female = 136, outfit_male = 128, addon = 2, storageID = 20047})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- hunter (done)local outfit_node = keywordHandler:addKeyword({'hunter addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5947,1}, {5876,100}, {5948,100}, {5891,5}, {5887,1}, {5889,1}, {5888,1}}, outfit_female = 137, addon = 2, outfit_male = 129, addon = 1, storageID = 20048})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'sniper gloves'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5875,1}}, outfit_female = 137, addon = 1, outfit_male = 129, addon = 2, storageID = 20049})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- knight (done)local outfit_node = keywordHandler:addKeyword({'first knight addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5880,100}, {5892,1}}, outfit_female = 139, outfit_male = 131, addon = 1, storageID = 20005})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second knight addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5893,100}, {5924,1}, {5885,1}, {5887,1}}, outfit_female = 139, outfit_male = 131, addon = 2, storageID = 20006})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- mage (done)local outfit_node = keywordHandler:addKeyword({'magician addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{2182,1}, {2186,1}, {2185,1}, {8911,1}, {2181,1}, {2183,1}, {2190,1}, {2191,1}, {2188,1}, {8921,1}, {2189,1}, {2187,1}, {2392,30}, {5809,1}, {2193,20}}, outfit_female = 141, outfit_male = 130, addon = 1, storageID = 20007})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'ferumbras hat'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5903,1}}, outfit_female = 141, outfit_male = 130, addon = 2, storageID = 20008})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- summoner (done)local outfit_node = keywordHandler:addKeyword({'ticket de loteria'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5878,100}}, outfit_female = 138, outfit_male = 133, addon = 1, storageID = 20009})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'mage addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5894,70}, {5911,20}, {5883,40}, {5922,35}, {5879,10}, {5881,60}, {5882,40}, {2392,3}, {5905,30}}, outfit_female = 138, outfit_male = 133, addon = 2, storageID = 20010})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- barbarian (done)local outfit_node = keywordHandler:addKeyword({'first barbarian addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5884,1}, {5885,1}, {5910,50}, {5911,50}, {5886,10}}, outfit_female = 147, outfit_male = 143, addon = 1, storageID = 20011})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second barbarian addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5880,100}, {5892,1}, {5893,50}, {5876,50}}, outfit_female = 147, outfit_male = 143, addon = 2, storageID = 20012})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- druid (done)local outfit_node = keywordHandler:addKeyword({'first druid addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5896,50}, {5897,50}}, outfit_female = 148, outfit_male = 144, addon = 1, storageID = 20013})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second druid addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5906,100}, {5939,1}, {5940,1}}, outfit_female = 148, outfit_male = 144, addon = 2, storageID = 20014})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- nobleman (done)local outfit_node = keywordHandler:addKeyword({'first nobleman addon'}, playerBuyAddonNPC, {premium = true, cost = 150000, items = {}, outfit_female = 140, outfit_male = 132, addon = 1, storageID = 20015})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second nobleman addon'}, playerBuyAddonNPC, {premium = true, cost = 150000, items = {}, outfit_female = 140, outfit_male = 132, addon = 2, storageID = 20016})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- oriental (done)local outfit_node = keywordHandler:addKeyword({'first oriental addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5945,1}}, outfit_female = 150, outfit_male = 146, addon = 1, storageID = 20017})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second oriental addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5883,100}, {5895,100}, {5891,2}, {5912,100}}, outfit_female = 150, outfit_male = 146, addon = 2, storageID = 20018})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- warrior (done)local outfit_node = keywordHandler:addKeyword({'first warrior addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5925,100}, {5899,100}, {5884,1}, {5919,1}}, outfit_female = 142, outfit_male = 134, addon = 1, storageID = 20019})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second warrior addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5880,100}, {5887,1}}, outfit_female = 142, outfit_male = 134, addon = 2, storageID = 20020})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- wizard (done)local outfit_node = keywordHandler:addKeyword({'first wizard addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{2536,1}, {2492,1}, {2488,1}, {2123,1}}, outfit_female = 149, outfit_male = 145, addon = 1, storageID = 20021})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second wizard addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5922,50}}, outfit_female = 149, outfit_male = 145, addon = 2, storageID = 20022})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- assassin (done)local outfit_node = keywordHandler:addKeyword({'first assassin addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5912,50}, {5910,50}, {5911,50}, {5912,50}, {5913,50}, {5914,50}, {5909,50}, {5886,10}}, outfit_female = 156, outfit_male = 152, addon = 1, storageID = 20023})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second assassin addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5804,1}, {5930,10}}, outfit_female = 156, outfit_male = 152, addon = 2, storageID = 20024})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- beggar (done)local outfit_node = keywordHandler:addKeyword({'first beggar addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5878,50}, {5921,30}, {5913,20}, {5894,10}}, outfit_female = 157, outfit_male = 153, addon = 1, storageID = 20025})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second beggar addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5883,100}, {2160,2}, {6107,1}}, outfit_female = 157, outfit_male = 153, addon = 2, storageID = 20026})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- pirate (done)local outfit_node = keywordHandler:addKeyword({'first pirate addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{6098,100}, {6126,100}, {6097,100}}, outfit_female = 155, outfit_male = 151, addon = 1, storageID = 20027})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second pirate addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{6101,1}, {6102,1}, {6100,1}, {6099,1}}, outfit_female = 155, outfit_male = 151, addon = 2, storageID = 20028})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- shaman (done)local outfit_node = keywordHandler:addKeyword({'first shaman addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5810,5}, {3955,5}, {5015,1}}, outfit_female = 158, outfit_male = 154, addon = 1, storageID = 20029})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second shaman addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{3966,5}, {3967,5}}, outfit_female = 158, outfit_male = 154, addon = 2, storageID = 20030})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- norseman (done)local outfit_node = keywordHandler:addKeyword({'first norseman addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{7290,5}}, outfit_female = 252, outfit_male = 251, addon = 1, storageID = 20031})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second norseman addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{7290,10}}, outfit_female = 252, outfit_male = 251, addon = 2, storageID = 20032})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- jester (done)(custom)local outfit_node = keywordHandler:addKeyword({'first jester addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5912,50}, {5913,50}, {5914,50}, {5909,50}}, outfit_female = 270, outfit_male = 273, addon = 1, storageID = 20033})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second jester addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5912,50}, {5910,50}, {5911,50}, {5912,50}}, outfit_female = 270, outfit_male = 273, addon = 2, storageID = 20034})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) -- demonhunter (done)(custom)local outfit_node = keywordHandler:addKeyword({'first demonhunter addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5905,30}, {5906,40}, {5954,50}, {6500,50}, {2151,100}}, outfit_female = 288, outfit_male = 289, addon = 1, storageID = 20035})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode)local outfit_node = keywordHandler:addKeyword({'second demonhunter addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5906,50}, {6500,200}, {2151,100}}, outfit_female = 288, outfit_male = 289, addon = 2, storageID = 20036})outfit_node:addChildKeywordNode(yesNode)outfit_node:addChildKeywordNode(noNode) keywordHandler:addKeyword({'addons'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can give you citizen, hunter, knight, mage, nobleman, summoner, warrior, barbarian, druid, wizard, oriental, pirate, assassin, beggar, shaman, norseman, nighmare, jester, yalaharian, demonhunter and brotherhood addons.'})keywordHandler:addKeyword({'help'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'To buy the first addon say \'first NAME addon\', for the second addon say \'second NAME addon\'.'}) npcHandler:addModule(FocusModule:new())1 ponto
-
Ei Baiakzik, to editano seu map, fiz VIP5 (Avast) :smile_positivo: e fiz nova promotion, ai eu vo faze novas hunts nessa vip, vo tira uns bugs e faze novas spells ai eu posto os creditos a vc ^^1 ponto
-
[Help] Bug World
risada21 reagiu a soexpedito por uma questão
Mudei isso ae mais ainda assim nao da .. mtos ja me falaram que perdi meu mapa =/1 ponto -
Npc Criando Novos Monstros
FraankBarbosa reagiu a Demonbholder por um tópico no fórum
Obrigado pelo apoio de todos. Acabei de notar um bug comprometedor ao sistema, mas já foi arrumado. Logo trarei de o vídeo, abraços.1 ponto -
Depot Simples
326159487 reagiu a 2694943kkkk por um tópico no fórum
Rs... mas aqui é apenas tutorial, Obrigado pelo elogio... Hoje ainda vou dar a iniciativa de outro projeto ! Vai ser aulas mais avançadas ! Algum coordenador, moderador ou até administrador pode avaliar (Aprovar/Reprovar) o tópico, pois eu gostaria de lançar as próximas aulas em ordem ... obrigado Gente preciso de um tema pra próxima aula posta aqui ou me mandem uma mensagem !1 ponto -
Bom cara, o mais simples e você entrar no site do RemeresMapEditor e baixar direto de lá o client disponibilizado pelo próprio: Clique aqui1 ponto
-
[Help] Bug World
netflat1 reagiu a Fir3element por uma questão
Vários otários. Mande uma print do local da onde ta seu mapa e posta seu config.lua aqui.-1 pontos