Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 10/21/12 em todas áreas
-
• # Lista # Mega Tutoriais De Mapping 5.0 • • RME • » Instalando seu RME - BruMatt » Aprenda a usar o RME - Vilden » Juntando um mapa ao outro - Filippe Ferreira » Criando Casas - Alissow » Importando Mapa - Lordfire » Adicionando NPC's/Monster's no Palette - Vilden » Unsupported Client Version - LuisFelipe » Mudar a Versão do Mapa - Henrique Moura » Modificando Seu RME - DanielZiyak » Mapeando Com Seus Amigos - Pess0a » Trocando Os Itens De Seu Rme - Paraibinha » Como Criar Quest Pelo Rme - Locosporot » Tirando Bugs RME 8.6 - CruelShark » Converta Imagens Para Otbm - Mythusz » [Easy] Remere 3.0 Beta 6 - Left4Dead » Instalando RME 8.70 - Alissow » Descendando o RME - ElderDark » [solução] Remeres Map Editor 8.60 - Felipitovis » Tirando Bugs Map Editor 8.6 Tibia.dat E Msvcrt.dll - CruelShark » {Solução} ~ Remeres Map_Editor (8.60X) - felipitovis » Campo De Visão - EdMignari » [Tutorial] Instalando Rme Map Editor 8.7 - SmileTiger » Apostilas De Mapping [Vital900 & Left4Dead] - Vital900 & Left4Dead » [Tutorial] Mudando a Versão Do Mapa - Stigal » [Tutorial] Adaptando Grounds Para O Auto Border - Openyourmind • Tutoriais Em Geral • » Dicas para Praticar - RenatoRibeiro » Coerência - 4458638 » O Mapa Ideal - RenatoRibeiro » Como Criar Uma Arena - Curruwilliam » Tutorial E Dowload Fasendo Casa No Rme - Extremeots » Algumas Dicas De Mapping - TecBreakerByLipe » [Efeito] Neon Em Quests - TecBreakerByLipe » [Detalhes] Escadas #Basico# - Stigal » [Tutorial] Como Fazer Um Barco - FlaashMan » [Tutorial] Adaptando Grounds Para O Auto Border - Openyourmind » 'reconhecendo' Suas Cidades & Depot - vital900 • Nature • » "Green" Nature Tutorial - Koddy » Guia Para Nature [básico] [Part 1] - DanielZiyak » Guia Para Nature [básico] [Part 2] - DanielZiyak » Temple Com Nature - Anyur » Fazendo Caminhos (Floresta) - Anyur » [basico] Criando A "Naturesa Verde" - Left4Dead » [Nature] Detalhamento e Beleza - DanielZiyak » Fazendo Nature - Anyur » [basico] Arvore Grande - Left4Dead » Nature Básica Para Iniciantes - LordZezim » [Tutorial] Como Organizar A Nature - TecBreakerByLipe » [Tutorial] Como Fazer Uma Ilha - TecBreakerByLipe » Snow - Nature / Montanha - GuizitoG » [Tutorial] Nature - TecBreakerByLipe » Deserto, Parte Nature - GuizitoG » Gramado Verde Escuro - Como Usar? - GuizitoG » [Tutorial] Jungle - VictorFT » [Tutorial] Nature - VictorFT » Jungle - DuMal » Criando House & Nature! - Overllord » Tutorial Swamp - VictorFT • Construções • » Fazendo uma Loja de Arqueiro - Skywar » Como construir uma Loja de Magia - Skywar » Como fazer um Templo - Caspita » Criando um Estádio de Futebol - Blinkrox » Barcos - Sukx » Fazendo Templo 'Stone Age' - anfarosx » Pallyshop - XaPiNhAl » Loja De Speller - Anyur » Loja De Forja - Left4Dead » Sala Do Faraó - Anyur » Depot Cidade Gelada - Anyur » Swamp - Pantano - GuizitoG » Como Criar Loja De Food! - RarTnE » Mappeando Like Vital [Templo] - Vital900 » [Tutorial] Templo - VictorFT » [básico] Pontes - TecBreakerByLipe » [básico] Cachoeira - TecBreakerByLipe » Detalhes Para Uma House! - Overllord » [Tutorial Básico] - House /Detalhamento [Rua] - VictorFT » Desert City House (Estilo Darashia) - Anyur » Criando House & Nature! - Overllord • Montanhas • » Utilizando Auto Border em Montanhas - LuisFelipe » Entrada pela Montanha - RenatoRibeiro » Técnicas para Cachoeiras - RenatoRibeiro » Detalhando Montanhas- RenatoRibeiro » Nature em Montanhas - markimbozi » Nascente D'água - Castiello & LuisFelipe » Detalhando uma Montanha de Terra - Skywar » Como Fazer Uma Cachoeira - TonyHanks » #001 [Kingdom Age] Montanhas - River » [Tutorial] Jungle + Montanha - GuizitoG » [básico] Formato De Montanhas - TecBreakerByLipe » [Tutorial] Montanha + Bordas (Com Autoborder) [+ Video] - GuizitoG » Undead Dragon Area - Anyur » [iniciante] Dicas Para A Elaboração De Montanhas. - Brund • Locais Em Geral • » Dicas para Treiners Naturais - FezZiN » Nightmare estilo Yalahar - RenatoRibeiro » Lizards estilo Zao - RenatoRibeiro » Tutorial de Ruínas - BruMatt » Pirâmides Egípcias - FezZinN » Calabouços - Koddy » Locais Gelados - Anyur » [iniciante] Ice Island - PatrickJean » Casas Em Cidades Geladas - Anyur » [Tutorial] Área De Gelo - Elrien » [intermediário] Sarcófagos - TecBreakerByLipe » Fazendo Praia - Anyur • Extensions • » Aprendendo a modificar Extensions - Koddy » Beige Pavement / "New" Wooden Floor - Koddy » Earth Mountains - Koddy » Extension Stone Floor - Anyur » [Extension] Adicionando Limestone Wall - Anfarosx » [Extension] Folhas No Chão - TecBreakerByLipe » [Pack] Extensions 8.54-8.70-9.60... - Openyourmind » [Rme] Extensões Personalizadas - FlaashMan • Formatos Em Geral • » Formato Continental - Koddy » Fazendo a Superfície do seu Mapa - FezZinN » Formatos #1 - RenatoRibeiro • Cavernas • » Formando Caves - Koddy » Detalhando Caves - Koddy » Caves - XaPiNhAl » Caverna Jungle - Anyur » Caverna Montanhosa de Spider - Anyur » Como Criar Uma Cave De Dragon - TecBreakerByLipe » [Tutorial] Como Criar Cave's - RarTnE » [Mapping] Cave (Básico) - Beto06 » [Tutorial] Criando E Detalhando Caves - VictorFT • Dicas Em Geral • » Efeitos nas Rampas - FezZiN » Passagens Tiles Secretos - itrox » Dicas para Criação de Quests com RPG - Temperance » (Guia) Casas - Marcell » Fazendo Armadilhas - Kerooker » Criando Labirintos - Fozz » Miragem no Deserto - XtiNaino » Colocando Livros em Bookcase e Texto - Kardec » Criando Roofs - felipitovis » Detalhamento De Templos - Flankee » Encaminhamento Alternativo - Anyur » Fazendo Quests No Rme Estilo Annihilation - Pess0a » Descida Secreta - Flankee » Passagem Criativa - Anyur » Templo Medieval - Anyur » Fazendo Passagem De Fogo - TonyHanks » Aldeia De Amazons - Anyur » [Efeito] Neon Em Quests - TecBreakerByLipe » [Tutorial] Area De Spider - TecBreakerByLipe » Construindo Piramides - Vital900 » Como Criar Um Barzinho - Maenilse » [básico] - Telhados - Left4Dead » [básico] Novo Tipo De Rua - Leaft4Dead » • Guia De Cidades - VictorFT » Colocando Passaros Para Voar No Mapa - Overllord » [Tutorial] Como Criar Uma Cidade - FlaashMan • Aulas • » Aulas de Mapping #1 - 4458638 » Aulas de Mapping #2 - 4458638 » Aulas de Mapping #2 - Lopoi2 & BruMatt » Aulas de Mapping Part. 2 - BruMatt & Lopoi2 » [Aula]1. "O Início" - MapperComand » Aula Mechendo Map Editor - Ewerton91 » Aula Mapping - Lição I - Laug » Aula Mapping - Lição II - Laug » Aula Remeres Poke Editor - JVitorPS » [Video-Aula] Como Criar Árvores Gigantes! - RarTnE » [Vídeo] Fazendo Base Com Auto-Border - Anyur » [Vídeo] Distribuindo Árvores E Arbustos - Anyur » [Vídeo - Iniciantes] Fazendo Base De Montanha - Anyur » [Video-Aula] Fazendo Piramides - TecBreakerByLipe » [Video-Aula] Nature Mapping - TecBreakerByLipe » [Video + Download] Instalação Tibia Dat E Spr Rme - Enigman » [Tutorial] Montanha + Bordas (Com Autoborder) [+ Video] - GuizitoG • Peça Um Tutorial De Mapping • » Peça Um Tutorial Aqui • REGRAS DA AREA MAPPING • » [Regras] Pedidos e Duvidas - Pedidos e dúvidas Mapping » [Regras] Concurso De Edição De Mapas - Concursos de Mapping » [Regras] Duelos - Concursos de Mapping » [Regras] Gerais - Show Off (exposição de mapas) » [Regras] Sua última Foto - Show Off (exposição de mapas) Atualizado: 28/12/2012 (20:15)3 pontos
-
[Mapping] Mostre suas Idéias
Lordbaxx e um outro reagiu a Foquinhaa por um tópico no fórum
Outra Idéia Vindo da Otland novidade Créditos : Fetus. Créditos : Fetus Créditos : Xadrian Carros de Corida e 1 Lancha Créditos : Xadrian Fonte Congelada Créditos : Fetus Créditos : Macedoon Créditos : Kurd3n's Gostou ? Dê rep+ Outro Dia Trago Mais2 pontos -
Soul System
ScythePhantom reagiu a MaXwEllDeN por um tópico no fórum
#Introdução O Sistema é basicamente isso: Você usa uma pedra de alma em um monstro morto a pouco tempo você aprisiona a alma dele na pedra, e ela pode ser usada para: Trazer o monstro a vida novamente; Encantar armas com a alma dos monstros para que elas dêem ataque extra à sua arma; Usar uma aura que te protege atacando criaturas que te causam perigo! #Instalação Primeiro faça o download do sistema e cole na pasta do seu executável. Pronto, tá instalado. #Configurações 1. Aura System #1.1 Adicionando Nova Soul souls = { L_Soul.auras = { ["dark"] = {stones_n = 7, damage = {25, 250}, interval = 1200, duration = 120, raio = 4, speed = 150}, ["flame"] = {stones_n = 5, damage = {250, 650}, interval = 500, duration = 60, raio = 7, speed = 75}, ["frozen"] = {stones_n = 2, damage = {150, 350}, interval = 750, duration = 60, raio = 2, speed = 150}, ["electric"] = {stones_n = 5, damage = {150, 350}, interval = 750, duration = 60, raio = 2, speed = 150}, ["holy"] = {stones_n = 0, damage = {150, 350}, interval = 750, duration = 60, raio = 7, speed = 150}, } #1.2 Adicionando Nova Aura souls = { L_Soul.auras = { ["dark"] = {stones_n = 7, damage = {25, 250}, interval = 1200, duration = 120, raio = 4, speed = 150}, ["flame"] = {stones_n = 5, damage = {250, 650}, interval = 500, duration = 60, raio = 7, speed = 75}, ["frozen"] = {stones_n = 2, damage = {150, 350}, interval = 750, duration = 60, raio = 2, speed = 150}, ["electric"] = {stones_n = 5, damage = {150, 350}, interval = 750, duration = 60, raio = 2, speed = 150}, ["holy"] = {stones_n = 0, damage = {150, 350}, interval = 750, duration = 60, raio = 7, speed = 150}, } #2 Reborn System #2.1 Adicionando nova criatura ["Necromancer"] = {chance = 50, type = "dark", summ = { hp = {hpb = 50, maxb = 700}, needSoulPoints = 50, needMana = 0, needHealth = 20, minP = 50, }, enchant = {charges = 100, min = 10, max = 60, attack_speed = 250}, }, #3 Enchanting System #3.1 Adicionando novo item para encantar #Vídeo de demonstração do sistema de aura Aos poucos vou adicionando mais informações sobre como se faz para configurar1 ponto -
Bom alguns duvidaram, mais ta ai, flw ai gustavo :* OBS: SE ALGUEM FALAR QUE NÃO É O MESMO DA OT-SOFT É SÓ ABRIR NO RME E DAR UMA OLHADINHA NO TEMPLO E COMPRAR COM A DO SITE. SERVIDOR RODANDO EM MYSQL, NÃO DOU SUPORTE NELE. #Novidades: -Sistema de cooldown das magias 100% funcionando (SEM BUG DO COMBO). -Mount System 100%. -Taming System 97%. -Novos items 9.60. -Market System 100%. -Monstros adicionados. OBS*Este Mapa Possui Gray Island e Quirefang (100% Sem Bugs) #O que possui? -Peso do mapa: 140MB. - War of Emperium (Evento) - Battlefield (Evento) - Raids Automáticas (Script) - Zombie (Evento) - Database completa + Shop Pronto (DB FULL) - Wrath of Emperor com todas as missões (Mapa-quest) - Zao e New Banuta Piece (Mapa) - TFS 0.4 (Distro: Anti-Divulgação, War System, No-otbm check e sem "compite to 64bits") - War System com escudos (Script) - Mais de 30 Ilhas VIPS (Exclusivas OtSoft) - 15+ items VIPS (Script) - 9 cidades VIPS (Mapa) Download servidor completo Download DataBase Scan Pasta Data : https://www.virustot...sis/1349664734/ Scan Dlls + Distro : https://www.virustot...sis/1349665264/ Credito: OTmaker e ot-soft Anne Prevails!1 ponto
-
1 ponto
-
Bom galera pra queles que estão procurando site para poketibia esta aqui o design foi eu que modifiquei eu achei bom não sei vocês espero que gostem, esse site eh totalmente modificado para servidores de poketibia como andei procurando e não achei resolvi modificar o Modern AAC pois achei mais facil o uso. estarei mostrano algumas imagens do site para todos vocês Web Site Poketibia 1.0 Web Site Poketibia 1.0 Scan Virus Total Web Site Poketibia 2.0 Web Site Poketibia 2.0 Log da versão 2.0 Scan Virus Total Tutorial 1º passo aconselho versão mais nova do Xampp 1.7.7 pelo menos e a versão que estou usando mais segura e não tive neum problema com ele ate o momento. depois que instalou o Xampp entre no phpmyadmin do xampp Criar novo Banco de Dados com o nome que preferir de sua escolha carregue o arquivo mysql que geralmente vem com seu servidor de poketibia depois que carregar pegue o arquivo do web site poketibia 1.0 extrair dentro da pasta htdocs dentro do Xampp pronto o resto agora e facil. 2º passo va no navegador e coloque http://localhost automaticmente ele vai pra pagina de instalação do site 1º imagem 2º imagem pronto instação completa vamus configurar o restante abre o config.lua de dentro da pasta do web site poketibia 1.0 altere essa linha pois e a coordenada onde o char vai nascer obs: o Web site Poketibia 1.0 so suporta ser a configuração do config.lua do seu servidor de poketibia tiver em versão criptografada Sha1 então altere para Sha1 e mysql alte tambem remova o as linhas do config.lua do seu servidor que contenha "--" na frente do nome pode remover não vai aver neum problema na remoção não esqueça de desativar o acc manager do config lua tb pois vai bugar os char e não vão poder entra no servidor a instalação não contem senha de administrador do site precisa mudar o acesso de pagina direto do banco de dados qualquer duvida podem pergunta espero que gostem do site qualquer bug pode posta que tentaremos corrigir o mais rapido possivel gostaria muito da opinião de todos vocês Creditos a equipe do Modern Acc por disponibilizar o script do site pra podemos modificar para Poketibia Nibelins Uso exclusivo do Xtibia1 ponto
-
[Gesior Acc] Server Offline E 0 Players Online
TuliohSilva reagiu a thefog por um tópico no fórum
Olá, muitos usuários do Gesior acc maker ja perceberam que no canto superior direito aparece Server Offline, alguns conseguiram arrumar, mais apartir de então começou a aparecer 0 Players Online ... vamos lá com meu 1º Tutorial ! 1º Para arrumar esse bug do ''Server Offline'', basta ir no arquivo em \xampp\htdocs\layouts\tibiacom\layout.php nele, encontre if($config['status']['serverStatus_online'] == 1) 2º substituia por if($config['status']['serverStatus_online'] >= 0) Pronto! Problema do Server Offline Resolvido! mais pera aí ! de que adianta se agora ta aparecendo 0 players online? 3º Agora, adicione ainda no layout.php, antes da tag <head> o seguinte script: <?PHP $update_interval = 10; if(count($config['site']['worlds']) > 1) { $worlds .= '<i>Select world:</i> '; foreach($config['site']['worlds'] as $id => $world_n) { $worlds .= ' <a href="?subtopic=whoisonline&world='.$id.'">'.$world_n.'</a> , '; if($id == (int) $_GET['world']) { $world_id = $id; $world_name = $world_n; } } $main_content .= substr($worlds, 0, strlen($worlds)-3); } if(!isset($world_id)) { $world_id = 0; $world_name = $config['server']['serverName']; } $order = $_REQUEST['order']; if($order == 'level') $orderby = 'level'; elseif($order == 'vocation') $orderby = 'vocation'; if(empty($orderby)) $orderby = 'name'; $tmp_file_name = 'cache/whoisonline-'.$orderby.'-'.$world_id.'.tmp'; if(file_exists($tmp_file_name) && filemtime($tmp_file_name) > (time() - $update_interval)) { $tmp_file_content = explode(",", file_get_contents($tmp_file_name)); $number_of_players_online = $tmp_file_content[0]; $players_rows = $tmp_file_content[1]; } else { $players_online_data = $SQL->query('SELECT * FROM players WHERE world_id = '.(int) $world_id.' AND online > 0 ORDER BY '.$orderby); $number_of_players_online = 0; foreach($players_online_data as $player) { $number_of_players_online++; $acc = $SQL->query('SELECT * FROM '.$SQL->tableName('accounts').' WHERE '.$SQL->fieldName('id').' = '.$player['account_id'].'')->fetch(); if(is_int($number_of_players_online / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder']; $rs = ""; if ($player['skulltime'] > 0 && $player['skull'] == 3) $rs = "<img style='border: 0;' src='./images/whiteskull.gif'/>"; elseif ($player['skulltime'] = $player['skull'] == 4) $rs = "<img style='border: 0;' src='./images/redskull.gif'/>"; elseif ($player['skulltime'] = $player['skull'] == 5) $rs = "<img style='border: 0;' src='./images/blackskull.gif'/>"; $players_rows .= '<TR BGCOLOR='.$bgcolor.'><TD WIDTH=10%><image src="images/flags/'.$acc['flag'].'.png"/></TD><TD WIDTH=70%><A HREF="?subtopic=characters&name='.urlencode($player['name']).'">'.$player['name'].$rs.'</A></TD><TD WIDTH=10%>'.$player['level'].'</TD><TD WIDTH=20%>'.$vocation_name[$world_id][$player['promotion']][$player['vocation']].'</TD></TR>'; } } ?> 4º E onde estiver (em baixo do if que você alterou no passo 1) echo $config['status']['serverStatus_players'].'<br />Players Online'; Substitua por echo ''.$number_of_players_online.'<br />Players Online'; 5º REP+ ! Pronto ! Foi usado o Gesior 0.3.8 Para quem ta desconfiando que eu copiei, o script que é para colocar antes da tag <head> foi tirado do whoisonline.php ! mais tem gente que nunca nem imaginou em fazer isso! TUTORIAL 100% FEITO POR MIM, SE FOR POSTAR EM OUTRO FORUM, COLOQUE CRÉDITOS !1 ponto -
[Atualizado 04/11] Escolinha Do Left & Vital.
deathstar007 reagiu a vital900 por um tópico no fórum
Salve, salve rapaziada! Venho propor aos novatos, a entrar na escolinha de mapping. Esta ideia a muito fora elaborada, mas não colocada em prática. A ideia é simples, uma equipe de 'tutores' ensinarão a quem se submeter á aulas diárias, a mappear de uma forma mais bem detalhada. Quem quiser ser aluno desta escola diferente, basta se manifestar neste tópico. A. Equipe de professores: Vital900 Left4Dead Quer se tornar um aluno? basta você postar o seu MSN. B. 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) C. 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. Construindo ruas. Parte 1 (By: left) 6. Construindo piramides. Parte 1 (By: vital900) Lembrando que em algumas destas nós usamos o material do xtibia. Deseja ver o trabalho de nossos alunos?? Deseja acompanhar o campeonato??1 ponto -
[Ctf] Capture The Flag
AnneMotta reagiu a MaXwEllDeN por um tópico no fórum
#Introdução Este é um sistema de rouba bandeira, no qual tem dois times, que se enfrentam e tentam se infiltrar na fortaleza do inimigo, roubar a bandeira dele e retornar para sua base com ela. #Instalação Faça o download do sistema e cole na pasta do seu servidor. Após ter instalado os arquivos nas suas respectivas pastas abra a pasta do seu servidor, e em seguida abra a pasta spells/scripts/support, e abra o arquivo invisible.lua com algum editor de texto, depois de function onCastSpell(cid, var) cole isso: if (getPlayerStorageValue(cid, _CTF_LIB.teamssto) > 0) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end ficando assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_INVISIBLE) setConditionParam(condition, CONDITION_PARAM_TICKS, 200000) setCombatCondition(combat, condition) function onCastSpell(cid, var) if (getPlayerStorageValue(cid, _CTF_LIB.teamssto) > 0) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end return doCombat(cid, combat, var) end #Configuração Como na maioria dos meus códigos: as configurações ficam na lib, então: _CTF_LIB.flags = { [_CTF_LIB.redid] = {pos = {x = 744, y = 638, z = 6}, posEflag = {x = 744, y = 644, z = 6}, id = 1435, color = 180, na = "Vermelho", temple = 3, temple = 3, Esse é o id do templo que os players do time vermelho serão teletransportados. pos = {x = 744, y = 638, z = 6}, Posição de onde a bandeira do time fica posEflag = {x = 744, y = 644, z = 6}, Posição de onde os players do time entregam a bandeira. winp = 2, recompCTF = {{2160, 2}}, nopen = true, -- Precisa usar o comando para abrir? false não true sim TownExit = 1, -- Templo que o player será teletransportado quando acabar o evento ou ele sair dele. price = false, -- Preço para entrar no Evento, caso não precise Digite false. winp = 2, recompCTF = {{2160, 2}}, winp : pontos que um time precisará fazer para ganhar o evento. recompCTF: recompensa que o time ganhará ao vencer o CTF. para adicionar mais só é você fzer assim: recompCTF = {{2160, 2}, {7542, 1}}, 2160 é o id do item que vai adicionar, e 2 é a quantidade. 7542 é o id do item que vai adicionar, e 1, é a quantidade. nopen = true, -- Precisa usar o comando para abrir? false não true sim se precisar usar o comando /ctf open para abrir o evento coloque true, se não precisar coloque false. TownExit = 1, -- Templo que o player será teletransportado quando acabar o evento ou ele sair dele. price = false, -- Preço para entrar no Evento, caso não precise Digite false. TownExit: id do templo que o player será teletransportado quando ele sair do evento ou quando o adm usar /ctf close. price: preço para entrar no evento em gold coins, caso não precise deixe false. Não esqueçam de criar um teleport dentro do evento, com a actionid 47521, caso os players queiram sair do evento E aqui acabamos mais um código.. '-' Flw ae xD . Qualquer bug não se acanhe em falar Abraço.1 ponto -
Dat Editor [8.54~8.60]
ITALOx reagiu a felipeguidio por um tópico no fórum
Dat Editor Olá galera vim hoje disponibilizar para você um dat editor que funciona nas seguintes versões, 8.54 e 8.60, algums não sabem para que serve ele de certo, o dat editor é uma forma rapida, de trocar suas sprites, e editar as funções dos items. Download http://www.4shared.com/rar/nDRFreBZ/Tibia_Dat_Editor.html? Scan: aqui1 ponto -
[Globalevents] Invasão
HellCommander reagiu a meubk por um tópico no fórum
Olá depois de um tempo, afastado voltei, e trouxe um script bem legal e interessante é um script para fazer invasões. Instalando Entre na pasta data/globalevents/scripts e crie um arquivo com o nome de inv.lua e cole o seguinte código: local i = { ["00:00"] = {nome = "Demon Invasões", pos = {x=1000, y=1000, z=7}, monster = {"40 Demon", "50 Fire Devil", "4 Orshabaal"}}, ["21:00"] = {nome = "Dragon Invasões", pos = {x=1000, y=1000, z=7}, monster = {"100 Dragon"}}, } function onThink(interval, lastExecution) hours = tostring(os.date("%X")):sub(1, 5) tb = i[hours] if tb then doBroadcastMessage(hours .. " - " .. tb.nome .. " Iníciou.") for _,x in pairs(tb.monster) do for s = 1, tonumber(x:match("%d+")) do doSummonCreature(x:match("%s(.+)"), tb.pos) end end end return true end Depois vá na pasta data/globalevents e procure pelo arquivo globalevents.xml e adicione a seguinte tag: <globalevent name="Invasao" interval="60" event="script" value="inv.lua"/> Adicionando Invasões No arquivo inv.lua vc segue a seguinte tabela: local i = { ["00:00"] = {nome = "Demon Invasões", pos = {x=1000, y=1000, z=7}, monster = {"40 Demon", "50 Fire Devil", "4 Orshabaal"}}, ["21:00"] = {nome = "Dragon Invasões", pos = {x=1000, y=1000, z=7}, monster = {"100 Dragon"}}, } Para adicionar mais eventos é simples, somente configurar: ["HORA DA INVASÃO"] = {nome = "NOME DA INVASÃO", pos = {POSIÇÃO X, Y, Z}, monster = {"MONSTROS"}}, Á hora da invasão é colocada entre " " e somente a hora e minuto, segundos não precisa exemplo: "15:00" Á Posição está entre { } adicionando as posições x, y e z, exemplo: {x=1688, y=1445, z=7} Os monters tem um modo especial de configurar, vc coloca entre { }, e cada monstro entre " ", e entre as " " vc adiciona "QUANTIDADE MONSTRO", e para adicionar mais tipos de monstro se separa por virgulas, exemplo: {"40 Water Elemental", "5 Cyclops"} E no final de cada invasão não esqueça a virgula, exemplo: ["21:00"] = {nome = "Dragon Invasões", pos = {x=1000, y=1000, z=7}, monster = {"100 Dragon"}}, Então é isso, qualquer erro só falar. Fui.1 ponto -
Entendendo scripts da Pasta Data Nessa Serie de Tutoriais vou explicar e faze-los entender a base dos scripts em lua e xml. Desde você que não sabe nada de scripts e você que está num estagio médio A idéia aqui é você aprender e saber o que e não pode fazer, já que a criatividade é sua parte Esses tutoriais serão divididos em 14 partes, começando a explicar o if, else até os esquemas mais avançados. A vantagem daqui é que você poderá testar seus scripts no otserver e sabendo o que deve fazer fica mais fácil do que fazer coisas a esmo... Lembrando que você não ficará expert em LUA e sim em scripts de Otserver. Links em negrito já estão prontos ! A divisão é : Tutoriais Parte I – Básico do básico de Lua Parte II – Funções Lua Parte III - Monstros Parte IV - Raids Parte V - Intermediario de Lua Parte VI - Spells e suas grandes funções Parte VII – Actions Parte VIII – Movements Parte IX – A magia dos NPCS Parte X – Mega Quests Parte XI – Itens e grandes idéias Parte XII – Vocations e outfits Parte XIII –Sqlite no Forgotten Server Provas : Prova I - Script em Actions Tutoriais baseados no The Forgotten Server 0.3.0 Alpha 4 +. Use essa que por enquanto é a melhor distro disponivel Um pouco sabe os tutoriais não feitos: Talk Actions : Será um grande tutorial ensinando como utilizar a maravilha das talk actions. Mega Quests: Ensinará a fazer quests que incluem actions, movements,npcs, talk actions e algumas ideias e possibilidades. Darei como exemplo a segunda maior quest do meu ot caseiro. E ainda um tutorial completo de como usar o Quest Log. items e Grandes ideias: Ensinará como criar novas armas, itens para quest, tudo isso simples e facil, o que fará de seu ot muito especial. Poderá e haverá mais coisas que na hora lembrarei. Isso é só um aperitivo1 ponto
-
[Lua] Escrevendo Em Um Arquivo [Básico]
MasterDino reagiu a SkyDangerous por um tópico no fórum
Escrevendo em um Arquivo. Básico Escrevendo um arquivo em lua é muito baba, muito simples começamos com: local file = io.open("exemplo.txt", "w") Caso queira que o arquivo não necessariamente esteja no mesmo lugar, utilize: local file = io.open(getDataDir().."/logs/bans/ban.txt/", "w") O código a cima será responsável pela localização do arquivo. Podemos notar dois parâmetros dentro do parênteses, vejamos: "exemplo.txt" Aqui será o nome do arquivo que ele irá escrever, você pode por qualquer formato (.txt,.xml,.lua) "w" Aqui será o modo que ele ira abrir o arquivo, o w significa write ou seja ele irá escrever, vale lembrar que exitem vários outros métodos. Nota: Para abrir o arquivo é necessário que eles estejam no mesmo local de trabalho. Ok, agora vamos escrever algo no arquivo, para isso utilizamos: file:write (" XTIBIA ") O código a cima escreverá o que está entre os parênteses, que no caso seja XTIBIA Estamos indo bem, agora precisamos encerrar, para isso vamos utilizar: file:close() O código a cima vai sinalizar que está encerrado a escrita do arquivo. Código Inteiro: local file = io.open("exemplo.txt", "w") file:write("XTIBIA") file:close() outros métodos: "r" -- modo de leitura "w" -- modo de escrita "a" -- modo de adição "r+" -- modo de atualização, preservando dados anteriores "w+" -- modo de atualização, apagando todos dados anteriores "a+" -- modo de atualização, preserva dados anteriores, novos dados apenas no fim do arquivo1 ponto -
Liga Pmm Lançamento 1.0
Pation reagiu a narutochuuu por um tópico no fórum
Saudações tibianos! Trago a vocês a Liga PMM AVISO: ESTA POSTAGEM FOI PUBLICADA DIA 18/10/2012 NÃO SE ATREVA A POSTAR DAT E SPR DE POKEMON DE UNOVA DEPOIS E FALAR QUE FOI VOCÊ QUE FEZ POIS SERÁ PUNIDO! Bom, antes de começar vou mostrar alguns prints do jogo, ok? Treinadora de eevees: um npc que dará o new player um eevee. Eevee tem todas as evoluções dele; Mapa até o momento, um pouco grande não acha? Estarei diariamente adicionando novas ilhas. Os players terão desafios muito difíceis para chegar nos chamados "puzzles" como estão a cima, na imagem acima é puzzle do Axew Agora para as informações básicas,1.0 chegou para todo mundo se divertir e com novidades: Não alterados: •Iniciais Tepig, Oshawott, Snivy; •Mais de 80 pokemon para capturar; •NPC's: Comprador e Vendedor de Stones, Nurse Audino, Nurse Joy, Mark e Comprador de Pokemon; •Bike para todos os players para tirar o LEG; •Quest Emolga Novas atualizações: •Pokedéx 100% •Fly 0% •Ride 100% •Surf 90% (Falta só samurott) •Mystery Gift's: Todos os meses terá um desafio com dicas, se você conseguir completar o código secreto levará um pokemon especial, este mês é pikachu do ash •Site Oficial: http://ligapmmbr.blogspot.com/ •Captura para todos os pokemon! •Sprites novas da Nurse Joy •Eventos marcados e surpresas! Capture novos pokemon, fiquem atentos. •Teleport para: Musharna, Munna, Darmanitan Zen mode e Espeon; Basta dizer !teleport "nome da cidade (Liberado apenas para level 75 ou mais) Puzzles: • Puzzles são desafios para altos level's que no final do desafio terá um pokemon raro para capturar, Puzzle do Axew e do Togepi-Swinub foram adicionadas. Bug's Concertados: •Frillish, Jellicent, Pidove e Tranquill tanto macho quanto fêmea podem ser capturados Bug's ainda não concertados •Ainda não temos Pokemon para Fly devido problemas. •Ainda não adicionamos quest box macacos elementais Agora vamos para o Hamachi. Ele pode ser baixado aqui: http://www.baixaki.c...ad/hamachi-.htm Então depois de criarem uma conta no Hamachi sigam estes passos: •Clique na parte superior "Rede" e "Entrar em uma nova rede" •Vou adicionar 64 Salas e dentre todas a Senha será 0 •E para entrar basta colocar o nome de ligapmm 0 até ligapmm 62 lembrando que ligapmm é tudo junto. Para criarem contas vocês vão entrar na liga e colocar o dígito 1 de usuário e 1 de senha, então entrem no account manager: Vídeo: Como Criar Conta, caso não queira ver o vídeo 1 - Dps De Dar Changer Ip No Client Entre Com a Senha 1/1 2 - Entre No Account Manager Dialogo "Criando Conta": Account " Seu Password " Yes " Sua Account Name " Yes Criando Char : 1 - Entre Com " Seu Password " e " Sua Account Name " 2 - Logue Denovo Account Manager " Obs: Da Sua Conta " Dialogo "Criando Char": Account Character " Nome Do Seu Char" "Obs: Com a 1 Letra MAIUSCULA" "Ex: Girl Look " Yes " Male ou Female " ou seja " Male = Homem Ou Female = Mulher " Yes Treinador " Obs: Tem Servidor Que Usa Outros Nomes " " Ex: Brazilian Trainer " " Ex2: Shadow Trainer " Yes Parabens Sua Conta Foi Criada. Aguardem novas atualizações... O download do jogo: http://www.4shared.com/file/kjKXiybD/Liga_PMM_v10_Oficial.html Aproveitem! Estarei postando diariamente novidades! AVISO: Para saber se o server está on vá em http://xat.com/pokepmm e pergunte o status da liga. Pessoal peço novamente que entrem apenas em 1 rede hamachi, deixem espaço pros outros até que tiremos o hamachi.1 ponto -
Efeito
xxxcrimsxxx reagiu a Skymagnum por um tópico no fórum
Tipo: Talkaction e Função. Testada: Não. @Oque Ela Faz?. Bem ela solta efeitos e palavras de acordo com oque foi digitado no comando por tantas vezes e por um intervalo também estipulados no comando. @Como Usar?. Oscript explica somente você ler ele bêm. @Instalando.... Primeiro abra a pasta do seu servidor vá em DATA e depois em LIB e entre em 050 - FUNCTION e adicione o seguinte conteúdo lá: function doSendEffectAndWords(cid, type, words, rounds, interval) if isCreature(cid) then doSendMagicEffect(getThingPos(cid), type) doSendAnimatedText(getThingPos(cid), words, math.random(1, 255)) if rounds ~= 1 then addEvent(doSendEffectAndWords, interval * 1000, getThingPos(cid), type, words, rounds - 1) end end end agora vá em talkactions entre na pasta scripts duplique algum arquivo e adicione o seguinte conteúdo nele: function onSay(cid, words, param) if getPlayerStorageValue(cid, 38263) > 0 then return doPlayerSendCancel(cid, "Você já esta sob efeito da talkaction.") end local t = string.explode(param, ",") if not tonumber(t[1]) or not tostring(t[2]) or not tonumber(t[3]) or not tonumber(t[4]) then return doPlayerSendCancel(cid, "Algum parâmetro está incorreto. !comando efeito, palavras, quantas vezes irá repetir, intervalo entre os efeitos e palavras(em segundos).") end doSendEffectAndWords(cid, t[1], t[2], t[3], t[4]) return true end agora em talkactions.xml adicione a seguinte tag: <talkaction log="yes" words="!efeito" access="3" event="script" value="nome_do_script.lua"/> reparam como o ACESS é 3 então só cargos acima de senior tutores poderão usa-lo. É isso aí espero que gostem.1 ponto -
Já está todo configurado do jeito que você pediu. Dúvida sanada, rep++ dado. Tópico reportado para que movam.1 ponto
-
video aula do sky: "então vcs abrem várias janelas do prompt de comando digitem ping xtibia.com vlw flw bom hackeamento to indo ali pegar uma mina no carro do meu pai"1 ponto
-
[Encerrado] [Pedido] Script Movements
KarlKalvin reagiu a Skymagnum por um tópico no fórum
function onStepIn(cid, item, pos) local toPos = {x = x, y = y, z = z} if isPlayer(cid) and getPlayerItemCount(cid, 1002) > 0 then doTeleportThing(cid, toPos, true) doPlayerRemoveItem(cid, 1002, getPlayerItemCount(cid, 1002)) end return true end1 ponto -
[Encerrado] Baixa O Pda By Slicer Eo Rare Candy Nao Ta Funcionando
leo12356 reagiu a Session Start por um tópico no fórum
Não é no itemeditor? arrumar o item pra poder ser usado em....1 ponto -
1 ponto
-
1 ponto
-
[Encerrado] Ajuda Atualizo Pda 1.6 Para 1.7
rodrigoorgirdor reagiu a Yan Oliveira por um tópico no fórum
Vc vai data/items substitui os antigo items .xml items.otbm pelo seu cadastrado, dps vc tem q ir na pasta data/items copiar items.xml e items.otbm e e ir na pasta do RME (map editor) achar a pasta da versão do seu client substituir items.xml e .otbm pelo do seu sv (q vc copio).1 ponto -
All Transforms + Duvida
ADMWolf reagiu a PostadorHunterXXXX por uma questão
os spoilers estão abrindo normalmente isso é do seu naveggadomais ta ai o script sem spoiler local config = { --[vocation id] = { level, nova voc, looktype, efeito} [1] = { 50, 2, 37, 56}, [2] = { 100, 3, 71, 57}, [3] = { 150, 4, 70, 59}, [4] = { 180, 5, 367, 59}, [5] = { 150, 6, 366, 59}, } function onSay(cid, words, param, channel) doPlayerSay(cid, "transformar") local voc = config[getPlayerVocation(cid)] if voc then if getPlayerLevel(cid) >= voc[1] then doPlayerSetVocation(cid, voc[2]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você se transformou!") local outfit = {lookType = voc[3]} doCreatureChangeOutfit(cid, outfit) doSendMagicEffect(getCreaturePosition(cid), voc[4]) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Voce precisa ter " .. voc[1] .. " para transformar.") end else doPlayerSendCancel(cid, "Voce nao pode se transformar!") end return true end tag <talkaction words="transformar;Transformar" event="script" value="transform.lua"/>1 ponto -
Adicionando Nova Sprite No Otserver
Gabriel Couto reagiu a PostadorHunterXXXX por uma questão
tem que aumentar o limite de efeitos na source do seu otserverarea errada reportado1 ponto -
[Encerrado] [Duvida]Como Aumentar O Catch
Lucasblaze reagiu a Session Start por um tópico no fórum
De pokemon vai em data/lib/configuration.. procura por chance.. ai la vai ter... quanto maior o numero mais dificil pegar... Duvida sanada...1 ponto -
Compro E Nao Para De Vir
ftpstyllerum reagiu a VictorWEBMaster por uma questão
Área Correta. Tente colocar isso em seu shop.lua no globalevents.1 ponto -
@Lucasming Tenta o seguinte, vai na pasta creaturescripts: creaturescripts.xml: <event type="kill" name="Fragging" script="frags.lua"/> frags.lua: Adicione em login.lua antes do último return true: registerCreatureEvent(cid, "Fragging")1 ponto
-
Sistema De Vip Pelo God
HellCommander reagiu a Skymagnum por uma questão
Encima /\ > tem um botão chamado open SQL query editor aí você coloca essa query lá e aperta f9.1 ponto -
Spell Muito Simples.
Demonbholder reagiu a SmiX por uma questão
Não está completa mais sim funcional: function onCastSpell(cid, var) if getCreatureTarget(cid) > 0 then demage = math.random(50, 150) doCreatureAddHealth(getCreatureTarget(cid), -demage) doSendAnimatedText(getThingPos(cid), ""..demage.."", 181) doTeleportThing(cid, getThingPos(getCreatureTarget(cid)), true) doSendMagicEffect(getThingPos(cid), 10) addEvent(doMoveCreature, 200, cid, NORTH) else doPlayerSendCancel(cid, "You need a target for this spell.") return TRUE end end1 ponto -
Lista De Quests
Demonbholder reagiu a SmiX por uma questão
Já existe tutorial ensinando isso, segui esse link abaixo: Link1 ponto -
oia da pra usar esse script aki.. dai tpw.. sempre q os caras matarem o boss do andar, tens q setar a storage 96587 para o numero do andar q o player libero... e configurar as posiçoes ali dentro do script... ;x1 ponto
-
Duvida sanada, tópico reportado para ser movido e fechado.1 ponto
-
[Encerrado] Spr Editor É Dat Editor
SelimBredly reagiu a Daniel Bighouse por um tópico no fórum
Gray Dat editor para tibia 9.60:1 ponto -
talvez assim? dai assim... [1] = { {lvl = {25, 49}, look = 66, eff = 208}, [id da vocation] = { { lvl minimo para virar esse look, lvl maximo para virar esse look}, look, effect}1 ponto
-
Nome: bool manager Tipo: C++ Autor: Oneshot Oioioi, como vai? Vi um pedido interessante no seção de suporte, que consistia em fazer um jeito de vocações que não são promotions de outras não aparecerem nas opções do Account Manager. Ou seja são vocações iniciais mas você pode ter a livre opção de bloquear a escolha da vocação no Account Manager pelo jogador. Em vocations.h, procure por: bool attackable, needPremium; Substitua: bool attackable, needPremium, manager; Procure por: bool isPremiumNeeded() const {return needPremium;} void setNeedPremium(bool v) {needPremium = v;} Adicione logo abaixo: bool isManagerOption() const {return manager;} void setAsManagerOption(bool v) {manager = v;} Agora em vocations.cpp, procure por: if(readXMLString(p, "needpremium", strValue)) voc->setNeedPremium(booleanString(strValue)); Logo abaixo adicione: if(readXMLString(p, "accountmanager", strValue) || readXMLString(p, "manager", strValue)) voc->setAsManagerOption(booleanString(strValue)); Procure por: needPremium = false; Adicione logo abaixo: manager = true; E finalmente em player.cpp, procure por: if(it->first == it->second->getFromVocation() && it->first != 0) Substitua por: if(it->first == it->second->getFromVocation() && it->first != 0 && it->second->isManagerOption() == true) Logo abaixo, procure por: if(checkText(text, tmp) && it != Vocations::getInstance()->getLastVocation() && it->first == it->second->getFromVocation() && it->first != 0) Substitua por: if(checkText(text, tmp) && it != Vocations::getInstance()->getLastVocation() && it->first == it->second->getFromVocation() && it->first != 0 && it->second->isManagerOption() == true) Compile e teste. O modo de uso é bem simples, no seu vocations.xml, escolha a vocação que você quer ou não quer que apareça no Account Manager: <vocation id="9" name="Fighter" description="a fighter" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="9"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> E adicione a opção manager com valor 0 ou 1, para não aparecer e aparecer, respectivamente: <vocation id="9" name="Fighter" description="a fighter" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="9" manager="0"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> Assim a vocação não poderá ser selecionada pelo Account Manager. Um grande abraço.1 ponto
-
[Encerrado] [Pedido] Uma Tag No Script
caotic reagiu a Yan Oliveira por um tópico no fórum
Duvida Sanada, peça para mover. Atenc. Yan18.1 ponto -
[Encerrado] [Pedido] Trainer Que Não Morre.
gabrielhenriquecardoso reagiu a Foquinhaa por um tópico no fórum
Taai .1 ponto -
veja assim local config = { doorPosition = {x = 100, y = 100, z = 7}, doorID = 1000, minAccess = 6, message = { doorOpen = "The door has been opened!", doorClose = "The door has been closed!" } } function onUse(cid, item, frompos, item2, topos) if getPlayerAccess(cid) >= config.minAccess then local item = getTileItemById(config.doorPosition, config.doorID) if item.uid > 0 then doRemoveItem(item.uid, 1) doPlayerSnedTextMessage(cid, 22, config.message.doorOpen) else doCreateItem(config.doorID, 1, config.doorPosition) doPlayerSendTextMessage(cid, 22, config.message.doorClose) end end return true end1 ponto
-
function onDeath(cid, killer) local tp = {x = 602, y = 759, z = 13} -- Posição do Teleport local tpgo = {x = 504, y = 827, z = 13} -- Posição em que o teleport levará local tempo = 180 -- Tempo em que o Teleport ficará aberto em segundos local tpid = 1387 -- ID do teleport local stor = 18291 local message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear." if getGlobalStorageValue(stor) == -1 then setGlobalStorageValue(stor, getGlobalStorageValue(stor)+1) elseif getGlobalStorageValue(stor) == 0 then doCreatureSay(cid, message, TALKTYPE_ORANGE_1) doCreateTeleport(tpid, tpgo, tp) setGlobalStorageValue(stor, -1) addEvent(removeTp, tempo*1000, tp, tpid) end return true end function removeTp(tp, tpid) local t = getTileItemById(tp, tpid) if t.uid >= 1 then doRemoveItem(t.uid, 1) doSendMagicEffect(tp, CONST_ME_POFF) end end ta ae ^^1 ponto
-
Area de mapping mtmt parado , então resolvi procurar varias materias interessantes de mapping e trazer pro xtibia lá vai uma. Créditos : Xadrian Tem outra tambem , parece um trem Créditos : Xadrian1 ponto
-
O script tem como função ser prático,de vez de precisar criar vários scripts de báu para quests,podemos fazer tudo em um arquivo só! data/actions/scripts/chestsys.lua local chests = { [6001] = {storage = 8000, item = 7429, amount = 1}, [6002] = {storage = 8000, item = 7366, amount = 1}, [6003] = {storage = 8001, item = 8926, amount = 4}, [6004] = {storage = 8002, item = 2160, amount = 100} } function onUse(cid,item,fromPosition,itemEx,toPosition) local v = chests[item.uid] if getPlayerStorageValue(cid, v.storage) ~= -1 then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty") elseif getPlayerFreeCap(cid) < (getItemWeightById(v.item)*v.amount) then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You need " .. (getItemWeightById(v.item)*v.amount) .. " capacity in order to get the item") end if isItemStackable(v.item) or v.amount == 1 then doPlayerAddItem(cid, v.item, v.amount) else for i = 1, v.amount do doPlayerAddItem(cid, v.item, 1) end end setPlayerStorageValue(cid,v.storage,1) return doPlayerSendTextMessage(cid,22,"You have found a "..v.amount.." " .. getItemNameById(v.item) .. ".") end data/actions/actions.xml <action uniqueid="6001-6004" event="script" value="chestsys.lua"/> ° - Mas como funciona? Como edito o script? [6001] = {storage = 8000, item = 7429, amount = 1 } Vermelho: significa o unique ID do báu Verde: É a storage do báu(pode ser colocada a mesma storage caso for mais de um báu na mesma quest) Azul: É o ID do item que será dado ao jogador que abrir o báu Laranja: É a quantidade de items que o player vai receber Como faço para adicionar mais? Simples,coloque uma virgula na última chave,ficando: local chests = { [6001] = {storage = 8000, item = 7429, amount = 1}, [6002] = {storage = 8000, item = 7366, amount = 1}, [6003] = {storage = 8001, item = 8926, amount = 4}, [6004] = {storage = 8002, item = 2160, amount = 100} , -- adicionei uma virgula no final [6005] = {storage = 8004, item = 2152, amount = 50} } e na tag: <action uniqueid="6001-6005" event="script" value="chestsys.lua"/> Colocamos um a mais,de vez de ser 6001-6004,colocamos,6001-6005. Créditos: Santi & Vodkart1 ponto
-
Área errada. Reportado.1 ponto
-
Soul System
Demonbholder reagiu a MaXwEllDeN por um tópico no fórum
Obrigado por avisar! Ajeitei já (: Como assim tudo errado? Por que conteúdo inadequado? '-'1 ponto -
Olá gentalhas, hoje venho postar um npc interessante que achei em outro fórum e que nunca vi ele por aqui. Bom, ele é um NPC que upa o teu char para você. Porem tem um certo custo e demora um certo tempo em que você não pode entrar no char. Scripts: Crie um arquivo chamado treiner.xml na pasta NPCS e coloque isso dentro: Código: Agora vá na pasta npc/scripts e crie um arquivo chamado trainer.lua e coloque isso daqui dentro: Código: Agora vá em creaturescripts e abra o creaturescripts.xml e adicione isso: Código: E vá na pasta creaturescripts/scripts e crie um arquivo chamado trainer.lua e coloque isso daqui dentro: Código: Configuração:1 ponto
-
[Pokemon] Pda By Slicer 1.9/2.9
MatheusEnjoy reagiu a Maguito por um tópico no fórum
Acho que seria interessante criar um botão pra duel system. Vc iria lah em duel, apareceria 1 x 1, 2 x 2, 3 x 3 e acept chalenge. clicando em 1 x 1, apareceria um botão choose your oponent. 2 x 2, choose your partner, choose your oponent, choose your second oponent. E por ai vai. E o acept chalenge pra quando o cara fosse convidado aceitar. Ou poderia aparecer um channel de quem aqueles jogunho mu, aparece que vc foi desafiado e aparece pra vc aceitar ou não. Acho que com esse cliente da pra fazer. Uma idéia mais avançada era fazer um sistema de apostas, mas ai acho que a gente passaria a um patamar maior que de um ot kkk1 ponto -
New Baiak 8.60 Edit By Andshow
hummberM reagiu a afonsozika por um tópico no fórum
ae cara , topico nao ta mt organizado e tals , mais pelas imagens ta bom " por voce ter começado agora ta otimo" REP + (:1 ponto -
Nome: Aura System 2.0 Tipo: Magia Autor: Oneshot Eu prometi, o troco vem cedo. Quer ganhar dinheiro, crie suas próprias coisas e não se baseie nas coisas dos outros. Enfim, sem flames, segue abaixo a magia Aura Spell 2.0. Crie um arquivo chamado aura spell.lua em data/spells/scripts, e coloque o seguinte conteúdo: local AURASYSTEM_STORAGE = 200001 -- STORAGE DE CONTROLE local AURASYSTEM_AURA_DELAY = 0.1 local AURASYSTEM_CONFIG = { DURATION = 30, -- O tempo de duração da aura DELAY = 0.1, -- O delay, quanto menor, mais rápida a aura será. TYPE = "all", -- O tipo de aura. [fire/ice/energy/earth/death/holy/all] DAMAGE = {-100, -200} -- O dano da aura } local AURASYSTEM_DIRECTIONS = { [NORTH] = { {0, 0}, {1, 0}, {1, 1}, {1, 2}, {0, 2}, {-1, 2}, {-1, 1}, {-1, 0} }, [EAST] = { {0, 0}, {0, 1}, {-1, 1}, {-2, 1}, {-2, 0}, {-2, -1}, {-1, -1}, {0, -1} }, [sOUTH] = { {0, 0}, {-1, 0}, {-1, -1}, {-1, -2}, {0, -2}, {1, -2}, {1, -1}, {1, 0} }, [WEST] = { {0, 0}, {0, -1}, {1, -1}, {2, -1}, {2, 0}, {2, 1}, {1, 1}, {0, 1} } } local AURASYSTEM_TEMPLATES = { ["fire"] = {COMBAT_FIREDAMAGE, CONST_ME_FIREATTACK}, ["ice"] = {COMBAT_ICEDAMAGE, CONST_ME_ICEATTACK}, ["earth"] = {COMBAT_EARTHDAMAGE, CONST_ME_SMALLPLANTS}, ["energy"] = {COMBAT_ENERGYDAMAGE, CONST_ME_PURPLEENERGY}, ["holy"] = {COMBAT_HOLYDAMAGE, CONST_ME_HOLYDAMAGE}, ["death"] = {COMBAT_DEATHDAMAGE, CONST_ME_MORTAREA}, ["all"] = { {COMBAT_FIREDAMAGE, CONST_ME_FIREATTACK}, {COMBAT_ICEDAMAGE, CONST_ME_ICEATTACK}, {COMBAT_EARTHDAMAGE, CONST_ME_SMALLPLANTS}, {COMBAT_ENERGYDAMAGE, CONST_ME_PURPLEENERGY}, {COMBAT_HOLYDAMAGE, CONST_ME_HOLYDAMAGE}, {COMBAT_DEATHDAMAGE, CONST_ME_MORTAREA} } } local AURASYSTEM_COUNT = 1 function doPlayerCastAura(cid, position) if getCreatureStorage(cid, AURASYSTEM_STORAGE) == -1 then end local PLAYER_LOOKDIRECTION = getCreatureLookDirection(cid) local tmp = AURASYSTEM_DIRECTIONS[PLAYER_LOOKDIRECTION][AURASYSTEM_COUNT] local position = getPositionByDirection(getThingPosition(cid), PLAYER_LOOKDIRECTION, 1) position.x = position.x + tmp[1] position.y = position.y + tmp[2] if AURASYSTEM_CONFIG.TYPE == "all" then local x = AURASYSTEM_TEMPLATES[AURASYSTEM_CONFIG.TYPE] local r = math.random(1, #x) doAreaCombatHealth(cid, x[r][1], position, 0, AURASYSTEM_CONFIG.DAMAGE[1], AURASYSTEM_CONFIG.DAMAGE[2], x[r][2]) else doAreaCombatHealth(cid, AURASYSTEM_TEMPLATES[AURASYSTEM_CONFIG.TYPE][1], position, 0, AURASYSTEM_CONFIG.DAMAGE[1], AURASYSTEM_CONFIG.DAMAGE[2], AURASYSTEM_TEMPLATES[AURASYSTEM_CONFIG.TYPE][2]) end if getCreatureStorage(cid, AURASYSTEM_STORAGE) > os.time() then addEvent(doPlayerCastAura, AURASYSTEM_CONFIG.DELAY * 1000, cid) end AURASYSTEM_COUNT = AURASYSTEM_COUNT + 1 if AURASYSTEM_COUNT > #AURASYSTEM_DIRECTIONS[PLAYER_LOOKDIRECTION] then AURASYSTEM_COUNT = 1 end end function onCastSpell(cid, var) if getCreatureStorage(cid, AURASYSTEM_STORAGE) > os.time() then return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) end doCreatureSetStorage(cid, AURASYSTEM_STORAGE, os.time() + AURASYSTEM_CONFIG.DURATION) return doPlayerCastAura(cid) end E adicione a seguinte linha no arquivo spells.xml <instant name="Aura" words="aura" lvl="50" mana="100" prem="0" blockwalls="1" needlearn="0" event="script" value="aura spell.lua"/> Para configurar a magia, mexa apenas nessa parte do script: local AURASYSTEM_CONFIG = { DURATION = 30, -- O tempo de duração da aura DELAY = 0.1, -- O delay, quanto menor, mais rápida a aura será. TYPE = "all", -- O tipo de aura. [fire/ice/energy/earth/death/holy/all] DAMAGE = {-100, -200} -- O dano da aura } Segue abaixo o vídeo de demonstração que o coleguinha Jhon992 gravou para gente1 ponto
-
Teria que colocar alguma coisa no login.lua para registrar ? Pois quando desloga e loga novamente você volta com a sua outfit. Até.1 ponto
-
Heroserv War [8.60] 15.11.2010 (0.0.3)
teteuloko78 reagiu a TriicolorPaulista por um tópico no fórum
Eu Editei o mapa E Postei Pra download O mapa esta Muito mais bonito Sem bug de itens special como tem nesse mapa Aproveite o servidor1 ponto