Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 07/27/11 em todas áreas
-
Criar Um Templo Rapido E Bonito;
pecktovit e um outro reagiu a Craycis por um tópico no fórum
Olah Amigos! Bom, Este eh meu primeiro TUTORIAL e, irie Mostrar a vcs, como fazer um templo simples e rapido e AGRADAVEL (BONITO) VAMOS LAH! 1°Começe fazendo o modelo dele, e nao faça templos mt quadrados e sem Espaços. 2°Adicione 1 ou 2 npcs dentro do templo. (NA MINHA OPNIAO O SERVER COM NPCs NO TEMPLO FACILITA OS PLAYERs). Estautas Tbm, perto aonde o player iniciar eh agradavel. 3°Teleports e enfeites. (NAO EXAGERE) 4°No 2° Andar Fiquei meio sem ideia. Mais voce pode criar pequena reconpensa. ou um Luga que ligue a NPCs ou DP. 5° Aprecie o resultado. Creditos: Danilo (CRAYCIS).. Abraço a todos e a comunidade do xTIBIA. :XTibia_smile:2 pontos -
Construindo Uma Loja De Armaduras
furlanetto e um outro reagiu a droophenrique por um tópico no fórum
Criando Loja de Armaduras! Olá XTibianos, hoje ensinarei à vocês à como fazer uma loja de armaduras, simples mais com muito RPG, para isso dividirei esse tutorial nesses seguintes passos: 1º Passo:Delimitando a Área. 2º Passo: Colocando os Itens Relacionados a Armaduras na Área. 3º Passo: Detalhando a Área. -\/- 1º Passo: Delimitando a Área. Veja como ficou o meu: :positive: Aqui Voce Pode Delimitar O Tamanho Que Preferir, mas Recomendo um tamanho MEDIO. 2º Passo: Coloque as coisas típicas de uma Loja de Armaduras. Veja como ficou o meu: :positive: Aqui Voce Pode Colocar Itens, Placas, Enfim Da Sua Imaginacao 3º Passo: Detalhando (e Resultado Final) Veja como ficou o meu: :positive: 1 Andar 2 Andar Cuidado Para Nao Por Uma Parede de Concreto Encima de Uma de Geso (nao seria logico) 3 Andar (Detalhando O Telhado) Perceba Que Se Usarmos Algumas Flores e Musgos Ja Torna Outro Efeito 4 Andar (Finalizando O Telhado) Meu Primeiro Post Da Um Credito se Tiver Algum Erro. Espero Trazer mais TRABALHOS PARA O XTIBIA.2 pontos -
Primeiro de tudo vá para a pasta actions dentro da pasta do seu server: Ex: C:\Documents and Settings\Ronaldo\Desktop\Meu Server\data\actions Agora dentro da pasta actions há uma pasta chamada scripts. Abra ela e e copie e cole um arquivo.lua,renomeie-o para itentransf.lua Apague tudo que tem dentro e cole esse code. function onUse(cid, item, frompos, item2, topos) doPlayerAddItem(cid,3549,1) <- Item que será adicionado ao player, no caso [b]Soft Boots[/b]. doRemoveItem(item.uid,6530) <- Item que será Removido [b](worn soft boots)[/b] doSendMagicEffect(topos,12) <- Efeito que aparecerá quando o player clicar no item, este efeito é igual o da Uh (Ultimate Healing) doPlayerSendTextMessage(cid,22,"Voce ganhou uma [i]Soft Boots[/i] renovada. ") <- Mensagem que aparecerá quando o player clicar no item end Agora volte para a pasta actions e abra o arquivo actions.xml. Aberto o arquivo actions.xml adicione em qualquer lugar do arquivo mas nao dentro de um otro código. *Ex: Vá no final e ponha antes da tag </actions> o exemplo a seguir : <action itemid="6530" script="itentransf.lua" /> Entendo o action que será adicionado em action.xml : "itemid="6530" item que ao clicar vai desaparecer, no caso : worn soft boots .. script="itentransf.lua" nome do script que você fez ;D2 pontos
-
[Encerrado] Dedicados E Semi Dedicados Gratis
CoLoRaDo e um outro reagiu a gustavoMtek por um tópico no fórum
nao exite semi-dedicado ou dedicado de graça amigo ! no max que vc pode conseguir de graça é um host lá no nordeste com net de 1 mb querendo ser adm no seu server e falando que so vai deixa o ot online de 13:00 a 14:00 --" Ajudei? Rep :button_ok:2 pontos -
[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 -
Ola cansados de serves inuteis???? que tal 1 legal??? informaçoes:Maximo de 6 PB o resto vai pro DP 100% Nova Pokedex: 100% Seu pokemon ganha mais life por level 100% Sistema de fraqueza 100% Pokemons passivos 100% Surf 100% Fly 100% Ride 100% Catch 100% Stones System (Alguns evolutem com 2 stones, alguns tem chance de evoluir pra shinys) 100% Move System 100% -- Order Button (Hold position .h) Teleport,Dive System 100% Dig Sys, Flash Sys, Blink Sys, Blink 2 para pokemons mais fortes, Rock Smash Sys, Cut Sys -- 100% order Fishing 100% (balanced) Loot de pokemons como Svke. M1~M12 100% Novos items: Rare candy, exp potion, novos loots. 100% 155 pokemons, raids de pokemons lendarios. 100% Mais de 20 quests e subindo. 100% Sistema de promocao, elite trainer e master trainer. 10%(pois irei fazer o npc de vocação pra quando rebornar escolher a vocaçao ) Cassino 100% Safari zone 100% Utilitarios, Arvores dropam sementes, tochas acesas com essence of fire. 100% Ranking, comando !rank. 100% Mapa, 98%(tem umas areas que se baseião na svke mais não e pareçido e tambem tem hunts faltando mais ireu colocar) svke, houses 100%, spawns 100%, quests 60%. Box 1-4, 100%. Fight arena de Fuchsia, 100%. Pokebags e pokebackpacks, 100%. Diamonds e small diamonds dropando de bixos. 100% Npc de anuncio para todo servidor, NPc ajudante. 100% Poke food, revive, Ultra potion 5x. 100% Evento inicial, a cada 2 horas pegue um premio no cp (random entre xp potions e rare candys).100% sistema !reborn(ao chegar level 150 fale !reborn e volte para level 15,e volte pro level 15) Link de Download: http://www.4shared.com/file/oVk0NVgY/Nova_pasta.html Link de Download do Catch Full: http://www.4shared.com/file/Olh3uExD/catch.html mapa: http://www.4shared.com/file/CVvg5lJ2/Mapa.html boa sorte! Suporte:Dash credito: http://poketibiatuto...s.blogspot.com/ olha voce tem que pegar e por o catch full e trocar o mapa e esse serve e do gbziin entao eu quis postar pra voces o creditos tambem e do: http://poketibiatuto...s.blogspot.com/ entrem blogpost muito bom eu apoio pois so muito amigo do dono ------------------------------------------------------------------ Da Reply plis PS:O serve esta na versão 1.0 esse serve é do gbziin mais eu irei editar ele pra ter o suporte do gbziin e muitas coisas editadas minha e lembrente tem vagas: script (1) mapper(1) Spriter(2) e hoster(1) /\isso a cima é pra criar um serve ok?1 ponto
-
Oláaa gente ;D Hoje eu vou mostar como criar Corpses usando o otitemeditor No tutorial estarei mostrando como criar ID, e como adicionar o item type do item pelo Dat editor Agora vamos lá, estarei usando um Server de Pokémon como base: Primeiramente Baixe os programas necessários. Download: Ot item Editor: http://www.4shared.com/file/ur8xZioc/otitemeditor037.html Dat Editor: http://www.multiupload.com/KD9NW6TMF0 Scan Ot item editor: http://www.virustotal.com/file-scan/report.html?id=c72e216f7c17f9bd81c1ea8f0d9d18d729fca5783772e3b69b0b9469bf28c957-1308245391 Scan dat Editor: http://www.virustotal.com/file-scan/report.html?id=3c5e94e59df52ef693d12b0543aa66d6f8b0dee89a88bdb1e1cd1ca5d3d13195-1306952621 E baixe o tíbia no TibiaBR http://tibiabr.com/Downloads/Tibia_8.54 Depois de baixar tudo, Extraia o otitemeditor, o Dat editor E o instale o tíbia 8.54 Procure deixar tudo na mesma pasta para facilitar E pegue o Tibia.dat E o Tibia.spr e coloque dentro da pasta do Otitemeditor Abra o Otitemeditor Lembre-se se você não colocar o Tibia.dat E o Tibia.spr não ira funcionar (USE SEMPRE O DAT E O SPR DO TIBIA SE NÃO NÃO FUNCIONARA) Clique em File / Load otb E abra o Items.otb do seu Server que geralmente fica na pasta Data / Items / Items.otb Os items que aparecerão vão ser do tíbia Mas não se preocupe Porque os itens vão funcionar como os do Pokemon. Abra o dat editor, Vá em : File / Open Procure a pasta do client do seu Server, e nos seus devidos lugares abra o Tibia.dat e Tibia.spr (USE SEMPRE O DAT E O SPR DO CLIENT QUE VOCÊ USA PARA ENTRAR NO SEU SERVER) no meu caso o de pokemon Espere carregar e as sprites do seu client irão aparecer As sprites irão aparecer no Canto esquerdo Agora clique em: File / New / Item E os corpses aparecerão Agora escolha o corpse que você deseja, eu vou usar o do Bayleef Pegue o Item Type do item (Que é está na tabelinha No centro a baixo) E Guarde. Agora vá no Otitemeditor e Clique no + Que está ao lado do Deprecated Escolha qualquer um dos números Abaixo ( Esse numero será o id do seu item) Vou usar o numero 110 (GUARDE ESSE NUMERO) Clique no numero que você escolheu E na caixinha ao lado onde esta escrito CID Ponha o numero que eu falei pra você guardar. Retire o Not moveable da caixinha ao lado do Cid. Agora clique com o botão direito no item number que você escolheu e selecione NONE. Clique em File / Save as... E salve em cima do seu otb Antigo Agora vá na pasta do seu Server Clique em: Data / Items / Items.xml E abra com o bloco de notas Copie os dados de qualquer monstro, e cole abaixo Agora pegue o item id que você criou (AQUELE SEGUNDO NUMERO QUE EU FALEI PARA GUARDAR (OU SEJA O ITEM ID) E ponha encima do id antigo do item , e mude o nome do item Para “Fainted Nomedopoke” Salve e feche. Agora vá em: Data / Monsters / Pokes . Abra o XML do Pokémon que você esta editando. E mude o corpse=" ID DO CORPO"/> Mude o id do corpse e salve. Prontoooo Novo corpse adicionado CASO NÃO SAIBA CRIAR UM NOVO MONSTRO OLHE MEU OUTRO TOPICO (ENCINANDO A CRIAR POKEMONS FORMATO .IDC) http://www.xtibia.com/forum/topic/157664-pokemons-formato-idc/ Se te ajudei dá um +REP pra min aeee Não cai o dedo GENTE TINHA UM ERRO NO TUTORIAL, JÁ FOI CONSERTADO Créditos Psycho Okama : <Eooooo FUIIIIIIIIZ1 ponto
-
Eai gente. Estarei postando uns script para pokemon. Favor n passa sem deixar 1 comentario xD Testado em: Pokemon Dash 8.54 Vamos la : [>Bau de Quests<] - Teleporta para HomeTown do Player. [>Npc que Pinta Balls<] - Configurada apenas para cores da ub e da pball. [>Npc Diamond Account<] - 10 Diamond por 31 Dias, e outras funçoes. [>Npc Elite Lee And Chan <] - Troca de Pokemons Change Log V.1.0 - 12/03 Entao eh isso gente. Nao passe sem comentar.. Mesmo que seja criticas Flws1 ponto
-
Showoff - Resident Evil
EddyHavaiano reagiu a gonorreiaswat por um tópico no fórum
Resolvi postar sobre o meu Projeto de Resident Evil, baseado no Client Gráfico de Tibia. Que recebeu o nome de "ResidenTibia". Comecei ainda há pouco tempo e estou ainda criando os Items e o Mapa, ou seja, tem muita coisa para fazer... mas aí vai umas previews. @@@ EDIT ( 04/08/2011 - 01:56 ) Imagens em Spoiler abaixo: Uma casa abandonada na cidade zombie. A plantação dentro da cidade principal. Vasos Sanitários e Piso - Sprites. Alguns items e monstros já editados. Sanitário da Cidade Improvisada. Templo. Outro tipo de Piso e Novo Monster e seus Corpses - Sprites. Uma outra Sprites (Ainda será editada). ------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------- ~~> NOVO EDIT' <~~ Bom dia galera que seguiu o Tópico do ShowOFF de "ResidenTibia" (Resident Evil em Tibia)... Estou feliz em anunciar que estou de volta ao Projeto' E dessa vez não vou parar... é um compromisso que tenho com vocês' Preview do Client' (postado em: 09/02/2012 às 22:18) Preview do Client' (ANTIGO) (postado em: 07/02/2012 às 10:45am) CONTINUAÇÃO do Preview do Client' (postado em: 20/02/2012 às 09:40) Atualizado' Imagens da Tradução do Client' ~~> Entrada do Jogo' ~~> Configuração do Jogo' ~~> InGame (no Jogo') Abraços & obrigado a quem acompanha' Atenciosamente, Adriano Swatt1 ponto -
Compilar Cliente Sem .spr Com Video Aula (Atualizado)
kavedao reagiu a The Babidy por um tópico no fórum
Olá vou postar aqui como criar 1 client sem o .spr, .dat, .pic. Para fazer seu client você vai precisar: 1º Cliente (Pode ser qualquer Client Wodbo - Tibia - Naruto - Pokemon) 2º MoleBox (pode ser encontrado no baixaki) VIDEO AULA No Final Postarei os Links. Primeiramente: NÂO TEM COMO BLOQUEAR PARA NINGUEM COPIAR SUAS SPRITES! Existem Vários programas que desfazem essa Compilação. Como exemplo vou compilar o Tibia 8.60 Tutorial em Imagens! ________________________________________________________________________________________ Abra o Molebox Entre em Package Options Em seguida selecione o executável do teu Cliente No próximo passo selecione um local para salvar seu novo Cliente Em seguida marque a opção "compress" Pressione o botão "Add Files" Selecione os Arquivos mostrados na imagem Aperte OK Em seguida aperte "Pack" Aguarde até que todos os arquivos sejam Compilados _________________________________________________________________________________ Links: http://www.2shared.c..._By_Babidy.html http://www.4shared.com/rar/vO-M74MG/MoleBox_Ultra_By_Babidy.html http://www.multiupload.nl/0LE7I45F06 SENHA: babidy SCAN: https://www.virustot...sis/1355177552/ [EDIT: Atualizei os Links e coloquei a vídeo aula] Espero te Ajudado. Créditos: Babidy Skype: Babidy41 ponto -
Mestre Em Baiak (8.60) BeTa Edited By: DeathCore Templo renovado,city toda renovada,muitas novidades. Npc que vende set vip, pra mage,pali,kina : FAST ATACK ROX OT 100% PRA WAR. BALANCEADO Recomendo ^^ Espero que gostem espero receber +Rep. Temple Teleport free: teleport vip: City principal: Download http://www.4shared.c...iak__BeTa.html? Scan http://www.virustotal.com/file-scan/report.html?id=d82ac4984e5d75265a370c7dd08ae5a3e2e693d3b3f62b928ea2790e2a22906c-1308264764 Venho Só Trazer o Melhor Conteudo De OTservs Para Vcs, Espero Que Vcs Curtão! Creditos Death Core (eu) (Baiak) (grande parceria) Ajudei? Então Me Da REP+ , Não Vai Cair Sua Mão1 ponto
-
Estou fazendo esse tutorial porque os que eu vi não explicam tanta coisa junta... Nesse tutorial irei mostrar como fazer uma wand que hita por LEVEL e MAGIC LEVEL ou um determinado hit tipo 250 à 450 e como mudar os efeitos. Primeiro vá em data/weapons/weapons.xml e cole : Explicações: AAA = ID da Wand. BBB = Números de sqms que o hit da wand vai alcançar. CCC = Lvl minimo para o player usar a wand. DDD = Mana que o player vai gastar por cada hit da wand. EXHAUSTION="0" = Ai você escolhe o tempo entre cada ataque da wand, no caso 0 significa que vai dearcordo com a velocidade da vocação, bom pra ot com fast attack. Agora vá em data/weapons/weapons.script copie qualquer arquivo que esteja la dentro, apague tudo que estiver escrito, renomeie para solar wand e cole : local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 39 setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 30) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2, -200, -4, 220) function onUseWeapon(cid, var) return doCombat(cid, combat, var) end Assim estara hitando deacordo com level e magic level. -2, -200, -4, 200, é o dano da wand deacordo com level e magic level do player, aumente ou diminua o 2 e o 4, para mudar o hit por level e o 200 e 220 para mudar o hit por ml, lembrando quanto maior o número maior o hit. E para os que insistem em dizer que assim só está hitando por ml crie um sorcerer lv 100 com ml 50 e um sorcerer lv 500 com ml 50 e veja a diferença dos hits entre os dois chares. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 39) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 30) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, -250, 0, -450) function onUseWeapon(cid, var) return doCombat(cid, combat, var) end Assim estara hitando um hit pré determinado como o da wand of inferno de 55 a 75, no caso é de 250 a 450, para mudar basta aumentar ou diminuir o 250 ou o 450, lembrando que o número menor deve ser o da esquerda no caso o 250. Explicações: PHYSICALDAMAGE: PHYSICALDAMAGE quer dizer hit fisico você pode mudar para por exemplo: ICEDAMAGE (hit de gelo como o da EXORI FRIGO) - FIREDAMAGE (hit de fogo como o da EXEVO FLAM HUR) - EARTHDAMAGE (hit de terra como o da EXORI TERA) - DEATHDAMAGE (hit de morte como o da SUDDEN DEATH RUNE, a SD )- HOLYDAMAGE (hit divino como o da EXEVO MAS SAN , EXORI SAN) - ENERGYDAMAGE (hit de energia como o da EXORI VIS, EXEVO GRAN VIS LUX). SOBRE O 30: É o efeito que a wand lança até chegar ao player o (shootype se tratando de items.xml e distance effects em scripts em geral para quem não sabe), podem mudar se quiserem. Confira a lista de de distance effects nesse tópico: Effects e Distance Effects SOBRE O 39: É o efeito que ira acontecer quando o distance effect da wand chegar no player exemplo a SD lança uma caveira que quando atinge o player some e surge uma bola negra, no caso o efeito 39 "é" a nossa bola negra. Pode mudar deacordo com o efeito desejado. Agora vá em item.xml procure o item que você escolheu para ser a wand e faça isso: <item id="ID da wand" article="the" name="Nome da Wand"> <attribute key="description" value="Comentario que aparece quando você da look na wand."/> <attribute key="weight" value="2300"/> <attribute key="weaponType" value="wand"/> <attribute key="range" value="O mesmo valor de alcançe que você botou no weapons.xml"/> </item> Créditos: Meus. - Atualizado para ots versão 8.60 -1 ponto
-
Criando Conta God 9.10
VictorWEBMaster reagiu a paulo0102 por um tópico no fórum
Bom é meu primeiro Tutorial então dá um desconto vai kkkkkkkkkkk Então antes de mais nada estou aqui esinando a cria conta god e o char em ots 9.10, da forma Sqlite, mais pra frente eu ensino no Mysql voocês irão presisar do seguinte progama Sqlite Studio Download AQUI SCAN AQUI 1°passo: Bom primeramente crie uma conta no seu server com um char, depois abra seu Sqlite : 2°passo: Clike na opção Add Database como na imagem : 3°passo: Depois clike na pasta dá janelinha que abriu : 4°passo: Depois disso navege ate a pasta do seu otserv e ache a database dentro dá pasta do ot assim como no exemplo : 5°passo: Depois selecione a database e de abrir, depois aperte ok na Janelinha anterior assim : 6°passo: Depois voocê percebeu que abriu uma coluna chamada "forgottenserver.s3db" bom no meu caso saiu com esse nome pelo fato do nome do meu database se no seu caso estiver com outro nome, não entre em panico é normal, o nome ficara dependendo do nome do seu database: 7°passo: Bom depois disso dê um duplo clike no seu database, aquela que apareçeu lá em cima no canto e ficara assim na imagem: Agora abra o seguinte, "Tables/accounts" ai voocê vera todas as accounts como mostra na imagem abaixo, depois disso, voocê escolhera uma conta a ser a conta god isso vai ser dá sua preferençia, escolhido a conta a ser a do god, voocê tera que mudar o "Type" e "group_id" isso define, o tipo de conta, e o acesso de certos comandos do ot, que na minha opnião fico melhor esse estilo, do antigamente voocê so mudava o "acess" do player e tinha o acesso de god aah so de observação, pra vêr os os diferentes comandos disponiveis em seu ot vá na pasta "data/xml" e abra o arquivo chamado "commands.xml" lá voocê vera todas os commandos do seu otserver, e outro detalhe, o god so terá acesso a comando "x" se onde a conta do god tiver o "type" eo "group_id" que o comando exija ter o type e group_id, então prestem atenção ai galera :smile_positivo: 8°passo: Bom seguindo no nosso tutorial com a parte dos accounts aberta, e com a conta já decidida para ser a conta god primeiro dê um duplo clike no campo Type da database dá conta desejada como na imagem abaixo : 9°passo: Depois disso ponha o valor da conta god que séria "6" assim a Mesma coisa na coluna "group_id" que tem valor que é "3" assim depois de trocados os dois valores voocê tera que confirma a troca de valores apertando esse botão que confirma os valores trocados igual na imagem abaixo : Pronto depois disso voocê já tem a conta GOD ! mais doque adianta ter a conta god e não ter o char ? 10°passo: então agora agente seleciona a tabela chamada "Players" que se encontra aqui : Bom aqui voocê vera todos os Personagens de seu servidor, até ai tudo bem 11°passo: dai ai voocê seleciona o 'char' que voocê tem na conta de god que voocê quer que seja o god bom dai é simples é so voocê troca o grop_id do player para "3" como antigamente assim : Depois de ter feito isso voocê séra o God do server, ah mais não se esqueça de aperta o botão para confirmar a troca de valores se não, não ira aconteçer nada nas suas alterações. Bom Agradeço a a atenção de todos e já sabe se te Ajudei Dá um Reply + qualquer duvida galera comentem ai que eu tentarei ajudar todos no maximo de conhecimento que eu tiver bom e lembrem-se se o tutorial for aprovado eu postarei aqui como fazer esse mesmo processo no modo mysql que o melhor metodo para se trabalhar com ots Atée a proxima galera fuiiz Créditos: 100% para mim ;D1 ponto -
1 ponto
-
[Tutorial] Mana Rune
matheuspeixoto12 reagiu a gonorreiaswat por um tópico no fórum
É, todos conhecem a "Mana Rune", então nem tenho muito o que fala... Então vamos lá.. A Imagem da Runa que será a "Mana Rune" está no spoiler abaixo. 1º Passo 2º Passo 3º Passo É, eu acho que é isso...Espero que funcione. Créditos pelo Script: Miter Script Editado por: AdrianoSwaTT TUTORIAL feito por: AdrianoSwaTT Abraços galera :smile_positivo:1 ponto -
Baiak Editado
neguinholove reagiu a 221392 por um tópico no fórum
Olá galera sou novo por aki eu não sei fazer topico perfeito ainda mais vamos que vamos . O que eu editei no mapa : eu modifiquei o templo , Editei uma area de eventos que ja vem com as bags , Fiz um lugar que so tem houses um lugar espesifico so pra houses mesmo , eu fiz quests novas que tinha muito pouco , fiz teleportes vip nova , fiz teleportes normal de bixo forte e fraca e é isso pessoal . Download do server : http://www.4shared.com/file/NiR_ExpT/New_Baiak_Yurots_V118_860.html Scan : http://www.virustota...8f33-1311276839 ele tem um virus mais é nada de grave pra quem tem anti virus . Creditos : quem edito o baiak 60% e eu 40% que editei Se Gosto REP + NÃO CUSTA NADA VALEU :button_ok:1 ponto -
Npc Montarias 9.1!
Eddy2000 reagiu a Admrevolution por um tópico no fórum
Ola Vim Trazer Pra Vocês O Npc De Montaria 9.1! Em Data/Npc Crie Um Arquivo Xml Com Nome De Domador E Adicione Isso : Em Data/npc/scripts Crie Um Arquivo .lua Chamado mounts e Adicione Isso : Espero Ter Ajudado Créditos:50%Admrevolution (EU)por adicionar as montarias 9.1 50%deletera Npc Montarias Versão 8.7 Obrigado!1 ponto -
..::baiak Edited By Viteras::..
lLeandroo reagiu a ViTiNhO145 por um tópico no fórum
..::Baiak Edited By Viteras::.. Ola galera tava sem nada pra fase editei 1 poko o baiak 8.6 vejao: Temple: Temple Vip: Teleports: (ATENÇÃO) OS VIRUS QUE O VirusToal DETECTOU POSSO GARANTIR QUE SÃO TOTALMENTE INOFENSIVEIS AO SEU COMPUTADOR! Em Breve + Updates :smile_positivo:1 ponto -
Configurando Seu Vocations.xml
mateusj0s3 reagiu a felipeek por um tópico no fórum
Fiz este tutorial com o intuito de mostrar as principais configurações do arquivo vocations.xml. Vá até a pasta data/XML do seu OT e procure pelo arquivo vocations.xml. Este é o arquivo que deve ser configurado para editar as configurações ligadas com as vocações. Você verá algo parecido com isto: <vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="6" gainhpamount="50" gainmanaticks="3" gainmanaamount="50" manamultiplier="1.1" attackspeed="300" soulmax="100" gainsoulticks="120" fromvoc="1"> <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.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> Como perceberam, usarei neste exemplo as configurações do "Sorcerers". Agora vamos configurar passo a passo. Observe: vocation id="1" Nesta linha, eu aconselho não mexer. Ela representa o ID de cada vocação, que em outros scripts estão sendo utilizados. Portanto, se você mexer no ID de alguma vocação, irá interferir em outras partes do servidor. name="Sorcerer" Aqui é, obviamente, o nome da vocação. Sinta-se livre para colocar o nome que você quiser. description="a sorcerer" Aqui deve ser colocado o nome que irá parecer ao dar "look" no personagem. Pela lógica, se você mudou o nome na linha anterior, deve mudar aqui também. Não se esqueça de deixar o "a" antes do nome ou o "an" caso a próxima palavra começar por vogal para manter o inglês correto needpremium="0" Aqui você informa se a vocação precisa de Premium Account ou não. Se não precisar, coloque "0". Caso precise, mude pra "1". gaincap="10" Esta linha serve pra configurar quanto de CAP (capacidade) esta vocação irá ganhar ao ganhar um level. Eu aconselho muito a sempre manter os valores originais, pois mexer aqui às vezes deixa o servidor "zoado" no futuro, mas isso é opção sua. gainhp="5" Semelhante a linha anterior, aqui você deve informar quanto de HP a vocação ganhará ao mudar de level. Novamente aconselho não mexer. gainmana="30" Semelhante novamente, aqui configura quanto de mana irá ganhar ao ganhar um level, não aconselho mexer. gainhpticks="6" Aqui deve ser configurado o tempo, em segundos, necessário para recuperar certa quantia de HP. Esta quantia será configurada na próxima linha. gainhpamount="50" Nesta linha, você deve configurar o quanto de HP o player irá ganhar dentro do tempo que você configurou na linha anterior. Ou seja, no caso do nosso exemplo, os sorcerers estariam recuperando 50 de HP a cada 6 segundos. gainmanaticks="3" Exatamente igual ao "gainhpsticks", só que agora funciona com a mana. Nesta linha você irá configurar o tempo necessário para ocorrer a recuperação de mana por parte do player. gainmanaamount="50" Também exatamente igual ao "gainhpamount", só que agora com a mana. Aqui deve ser configurado o quanto de mana o personagem irá recuperar dentro do tempo informado na linha anterior. manamultiplier="1.1" Nesta linha deve ser configurado a velocidade que o Magic Level desta vocação subirá. Aconselho a não mexer aqui. Quanto mais alto este valor, maior será a dificulade de ganhar ML. attackspeed="300" Aqui é configurado o Attack Speed da vocação, ou seja, a velocidade de ataque. Quanto menor o valor, mais rápido será o ataque. No nosso exemplo o sorcerer irá atacar muito rápido, pois 300 é um número bem pequeno comparado ao padrão, que é 2000. soulmax="100" Aqui é o número máximo de Soul Points que a vocação terá. Aconselho deixar 100 para vocações sem promotion e 200 para vocações com promotion. gainsoulticks="120" Nesta linha é configurado o tempo, em segundos, necessário para recuperar um Soul Point. No nosso exemplo, cada soul point está sendo recuperado em dois minutos (120 segundos). fromvoc="1" Esta linha deve ser igual à linha "vocation ID" em vocações que não necessitam de promotion. Em vocações que necessitam de promotion, deve ser posta a vocation ID da vocação anterior. Levando em conta que você não está criando novas vocações, não é necessário mexer nesta linha, já que os OTServers sempre vêm configurados. <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"/> Esta parte é preferível deixar todos os valores em "1.0", pelo simples fato que não é preferível aumentar esses "multiplicadores". Se você quiser aumentar o dano da wand, por exemplo, é melhor aumentar na pasta "weapons", e assim por diante. <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> Aqui não há muito o que falar, a não ser o seguinte: Quanto mais alto for o valor, mais difícil será upar na skill configurada, ou seja, será mais fácil ganhar club fighting se o "club" for mudado para 1.0, ao invés de 2.0. Outro exemplo, se a "experience" dos sorceres for aumentada para 2.0, será duas vezes mais difícil de conseguir ganhar experiência. É mais ou menos isso a ideia. Por fim, isso deve ser configurado em todas as vocações, desde as free até as premmium. Espero que gostem do tutorial, abs1 ponto -
Lottery Page Mais Elaborada Com Resultados!
RafaelVidolin reagiu a Dhenyz por um tópico no fórum
Seguinte Galera ÉkczTibiana, tenho um OT server com lottery system, achei a page muito feia e escrota. Foi então que decidi fazer uma melhor. Bem, eu acho que deu certo. Como usar? - Basta substituir o código usado na página correspondente à lottery em seu site. Em qual sistema funciona? - Creio que todos os sistemas são parecidos, o lance é a DB. Podes usar este lottery system, postado pelo DevilMoon. Por que eu devo usar? - Porque é manero, mostra os itens que estão para ser sorteados e os últimos vencedores. A quantia de vencedores e os itens podem ser customizadas. Print screen: Como editar? - Para editar os itens sorteados, voce deve localizar e editar estas linhas de comando: <tr> <td><p align="center"><img src="images/items/8889.gif"</img><br /> Skullcracker armor</p></td> <td>You see a skullcracker armor (Arm:14, protection holy -5%, death +5%). It can only be wielded properly by knights of level 100 or higher. It weighs 110.00 oz.</td> </tr> Bem, vamos aos códigos: Substitua tudo oque tiver dentro da página 'lottery.php' do seu site, pelo código abaixo: Obs.: - Note que voce precisa ter a pasta 'items' dentro do 'images' no seu site. (Caso voce não tiver é só pedir que eu posto aqui) - Fique a vontade para usar e editar, porém, mantenha os créditos. - Se voce vier a usar, mande um aviso contendo o site, eu gosto de ver a criatividade das pessoas.1 ponto -
[ Guia ]Tags Possiveis No Item.xml
Matheus36000 reagiu a MatheusGlad por um tópico no fórum
Oque sao tags? Guia Pratico (Use Ctrl+F para procurar pelos numeros) Tags possiveis e suas devidas Funçoes (Numeradas para ver os possiveis values no final do topico): 0.1 <attribute key="description" value="DESCRIÇAO"/> Como o proprio nome ja dis "description" descriçao que aparece no seu item ao dar look. 0.2 <attribute key="weight" value="6200"/> Peso do item. 0.3 <attribute key="defense" value="30"/> Defesa do item. 0.4 <attribute key="vocation" value="4"/> Vocation para usar (precisa fazer isso no weapons para funcionar, ensinarei no final do topico) 0.5 <attribute key="attack" value="48"/> Attack do seu item. 0.6 <attribute key="weaponType" value="sword"/> Tipo do seu item. 0.7 <attribute key="extradef" value="3"/> Como pode ver extradef eh uma defesa extra no seu item. 0.8 <attribute key="elementIce" value="18"/> Elemento que sua arma ira dar ao bater, nesse caso se muda o attribute key e o value que tera no final do topico 0.9 <attribute key="charges" value="2"/> Cargas de sua arma ou rune. 1.0 <attribute key="showcharges" value="1"/> Como nome ja diz, showcharges, para mostrar as cargas do seu item 0 pra falso e 1 pra verdadeiro. 1.1 <attribute key="runeSpellName" value="adori mas frigo"/> Palavras da spell para fazer a runa (tambem precisa fazer em spell.xml ensinado ao final do topico) 1.2 <attribute key="shootType" value="fire"/> Tipo do tiro, usado em muniçoes e wands de attack ranged. 1.3 <attribute key="range" value="3"/> Alcance de uma bolt ou qualquer outra muniçao, ou de uma wand. (nunca testei em uma arma de perto creio que nao pegue) 1.4 <attribute key="absorbPercentAll" value="80"/> Essa tag absorve o dano de todos os tipos em 80% (Nao conheço muitos tipos mais irei dar alguns) 1.5 <attribute key="transformDeEquipTo" value="2168"/> Quando desequipar transforma no item 2168 (Tem que mecher em movements, ensinado no final do topico) 1.6 <attribute key="duration" value="480"/> Usado em botas e aneis que dao alguma coisa. 1.7 <attribute key="healthGain" value="1"/> <attribute key="healthTicks" value="1000"/> healthGain = Quanto de life ele vai ganhar// healthTicks = De quantos segundos ele vai ganhar (milesegundos) que eh 1000 = 1 segundo 1.8 <attribute key="manaGain" value="4"/> <attribute key="manaTicks" value="1000"/> Mesma coisa que o de cima soh que com mana. 1.9 <attribute key="decayTo" value="0"/> Usado com a tag duration, para quando a duration acabar ele sumir, ou virar outra coisa (como a soft boots) 2.0 <attribute key="magiclevelpoints" value="1"/> Ira dar 1 magic level ao equipar (Tem que mecher em movements) 2.1 <attribute key="skillAxe" value="2"/> Alemnta 2 skill em axe (Tem que mecher em movements) 2.2 <attribute key="slotType" value="ring"/> Usa-se em rings e armors, pois nos outros ja tem o weaponType, para usar em armor o value eh body, e para fazer armas de duas maos é two-handed 2.3 <attribute key="breakChance" value="0"/> Chance de quebrar em % Values e Atributes variaveis e mechendo em movements: Duvidas,sugestões,elogios aceitos neste topico1 ponto -
ViNERiON MAPPiNG Vou mostrar por meio deste tópico os trabalhos que tenho feito ultimamente. ImageShack ImageShack flw.1 ponto
-
[Notícia] Sudden Power Está Recrutando Players
Demonbholder reagiu a Billsworth por um tópico no fórum
Lembram-se da guild que aniquilou o Sir'Vegito? Pois então, agora eles estão recrutando! Segundo eles, a guild Red Sky que por muito tempo já comanda o mundo de [mundo]Pythera[/mundo] está abusando de seus poderes com players de nível baixo. Leia mais sobre. Ainda não foi confirmado se esse tópico criado no fórum do tibia é verdadeiro, ou foi criado por qualquer um, porém, que há um manifesto grande em [mundo]Pythera[/mundo] com certeza tem. Além desses de malvera, estão vindo novos players de outros servidores, será que se eles se juntarem, serão páreos a Red Sky? Veja direto no fórum Fonte: Fórum do Tibia.com1 ponto -
War Arena System.
dully reagiu a MatheusGlad por um tópico no fórum
Todos os scripts foram testados em um ot 8.6 Bem o script é auto-explicativo, e ainda tem um video do sistema, acho que nao preciso explicar o que faz ne? AGORA EM MOD, MUITO MAIS PRATICO DE INSTALAR. SE FOR USAR O MOD VA ATE O FINAL DO POST, É EXATAMENTE IGUAL A VERSAO NORMAL, SO QUE MAIS PRATICO. FUNCIONA DO MESMO JEITO. Video: obs: Veja em fullscreen para ver melhor as msgs que retornam. Vá em data/lib e adicione esse script.lua com o nome de WarArenaLib: -- [[ Area and Positions Infos ]] -- areaplayersteam = { {1,1,1,1}, {1,1,1,1}, {1,1,1,1}, {1,1,1,1}, {1,1,1,1} } areateam1ext = {x=80, y=305, z=7} -- Ponta superior esquerda da area do time um areateam2ext = {x=87, y=305, z=7} -- Ponta superior esquerda da area do time dois leaderteam1pos = {x=83, y=307, z=7, stackpos=255} -- Posição do lider do time um (que puxara a alavanca) leaderteam2pos = {x=87, y=307, z=7, stackpos=255} -- Posição do lider do time dois (que puxara a alavanca) newplayersposteam1 = {x=67, y=300, z=7} -- Posição para onde os players do time um serao teleportados newplayersposteam2 = {x=67, y=330, z=7} -- Posição para onde os players do time dois serao teleportados team1leverpos = {x=84, y=307, z=7, stackpos=1} -- Posição da alavanca que o lider do time um puxara team2leverpos = {x=86, y=307, z=7, stackpos=1} -- Posição da alavanca que o lider do time dois puxara leverafter, leverbefore = 9825, 9826 -- Ids das alavancas antes de puxadas e depois, consecutivamente (9825 = antes; 9826 = depois) posbenterteam1 = {x=78, y=307, z=7} -- Posiçao do sqm antes de entrar na arena do time 1 posbenterteam2 = {x=92, y=307, z=7} -- Posiçao do sqm antes de entrar na arena do time 2 backteampos = {x=77, y=307, z=7} -- [[ Storage Infos ]] -- team1leverstorage = 123497 -- Storage que sera usado quando puxarem a alavanca do time 1 team2leverstorage = 123498 -- Storage que sera usado quando puxarem a alavanca do time 2 haveteaminarena = 123499 -- Storage que sera usado para ve se tem algum time lutando na arena storageteam1death = 123500 -- Storage usado para ver quantos morreram do time 1 storageteam2death = 123501 -- Storage usado para ver quantos morreram do time 2 storageteam1 = 123502 -- Storage usado para ver quantas pessoas entraram na arena no time 1 storageteam2 = 123503 -- Storage usado para ver quantas pessoas entraram na arena no time 2 storageleader1 = 123504 -- Storage onde ficara guardado o uid do lider do time 1 storageleader2 = 123505 -- Storage onde ficara guardado o uid do lider do time 2 storageplayersteam1 = 123506 -- Storage que todos os players do team 1 iram ter. storageplatersteam2 = 123507 -- Storage que todos os players do team 2 iram ter. -- [[ Player Infos ]] -- needlevelarena = 20 -- Level que os outros jogadores sem ser o lider teram que ter. leaderlevel = 4000 -- Level que o lider tera que ter. onlyguildwars = true -- Se os membros de um time tem que ser da mesma guild do lider. (Nesse caso somente o lider da guild podera puxar a alavanca.) needplayers = 2 -- Quantidade de players que cada time tem que ter. -- [[ Functions ]] -- function getUidsFromArea(firstpos, area) local result = {} for i,x in pairs(area) do for s,z in pairs(x) do if isPlayer(getThingFromPos({x=firstpos.x+s-1, y=firstpos.y+i-1, z=firstpos.z, stackpos=255}).uid) then table.insert(result, getThingFromPos({x=firstpos.x+s-1, y=firstpos.y+i-1, z=firstpos.z, stackpos=255}).uid) end end end return result end function teleportUidsToPos(uids, pos) for i,x in pairs(uids) do doTeleportThing(x, pos) end end function isAllUidsSameGuild(uids, guildid) for i,x in pairs(uids) do if not (getPlayerGuildId(x) == guildid) then return false end end return true end function isAllUidsLevel(uids, level) for i,x in pairs(uids) do if not (getPlayerLevel(x) >= level) then return false end end return true end function haveQuantPlayersInArea(firstpos, area, quant) local result = 0 for i,x in pairs(area) do for s,z in pairs(x) do if isPlayer(getThingFromPos({x=firstpos.x+s-1, y=firstpos.y+i-1, z=firstpos.z, stackpos=255}).uid) then result = result+1 end end end return result >= quant end function addStorageToUids(uids, storage, value) for i,x in pairs(uids) do setPlayerStorageValue(x, storage, value) end end function checkPoses(pos1, pos2) if pos1.x == pos2.x and pos1.y == pos2.y and pos1.z == pos2.z then return true end return false end function startArena() setGlobalStorageValue(storageleader1, getThingFromPos(leaderteam1pos).uid) setGlobalStorageValue(storageleader2, getThingFromPos(leaderteam2pos).uid) addStorageToUids(team1uids, storageplayersteam1, 1) addStorageToUids(team2uids, storageplayersteam2, 1) teleportUidsToPos(team1uids, newplayersposteam1) teleportUidsToPos(team2uids, newplayersposteam2) setGlobalStorageValue(storageteam1, #team1uids) registerCreatureEventUids(team1uids, "DeathTeam1") registerCreatureEventUids(team2uids, "DeathTeam2") setGlobalStorageValue(storageteam2, #team2uids) setGlobalStorageValue(haveteaminarena, 1) setGlobalStorageValue(team1leverstorage, 0) setGlobalStorageValue(team2leverstorage, 0) doTransformItem(getThingFromPos(team1leverpos).uid, leverafter) doTransformItem(getThingFromPos(team2leverpos).uid, leverafter) end function haveTeamInArena() return getGlobalStorageValue(haveteaminarena) == 1 and true or false end function isSqmFromArea(firstpos, area, sqmpos) for i,x in pairs(area) do for s,z in pairs(x) do if sqmpos.x == firstpos.x+s-1 and sqmpos.y == firstpos.y+i-1 and sqmpos.z == firstpos.z then return true end end end return false end function registerCreatureEventUids(uids, event) for i,x in pairs(uids) do registerCreatureEvent(x, event) end end Agora vá em data/actions/scripts e adicione um script.lua com o nome de WarArenaLever: function onUse(cid, item, fromPosition, itemEx, toPosition) team1uids = getUidsFromArea(areateam1ext, areaplayersteam) team2uids = getUidsFromArea(areateam2ext, areaplayersteam) if haveTeamInArena() then return doPlayerSendCancel(cid, "Already have a team in arena.") end if checkPoses(toPosition, team1leverpos) then if checkPoses(getCreaturePosition(cid), leaderteam1pos) then if getGlobalStorageValue(team1leverstorage) == 1 then setGlobalStorageValue(team1leverstorage, 0) return doTransformItem(getThingFromPos(team1leverpos).uid, leverafter) end if onlyguildwars and getPlayerGuildLevel(cid) < 3 then return doPlayerSendCancel(cid, "You need to be the leader of your guild.") end if onlyguildwars and not isAllUidsSameGuild(team1uids, getPlayerGuildId(cid)) then return doPlayerSendCancel(cid, "All of your team need to be in your guild.") end if not isAllUidsLevel(team1uids, needlevelarena) then return doPlayerSendCancel(cid, "All of your team need to be level " .. needlevelarena .. " or more.") end if getPlayerLevel(cid) < leaderlevel then return doPlayerSendCancel(cid, "You, the leader of the team, need to be level " .. leaderlevel .. " or more.") end if not haveQuantPlayersInArea(areateam1ext, areaplayersteam, needplayers) then return doPlayerSendCancel(cid, "Your team need " .. tostring(needplayers) .. " players.") end setGlobalStorageValue(team1leverstorage, 1) doTransformItem(getThingFromPos(team1leverpos).uid, leverbefore) if getGlobalStorageValue(team2leverstorage) >= 1 then startArena() end else doPlayerSendCancel(cid, "You must be the leader of the team to pull the lever.") end elseif checkPoses(toPosition, team2leverpos) then if checkPoses(getCreaturePosition(cid), leaderteam2pos) then if getGlobalStorageValue(team2leverstorage) == 1 then setGlobalStorageValue(team2leverstorage, 0) return doTransformItem(getThingFromPos(team2leverpos).uid, leverafter) end if onlyguildwars and getPlayerGuildLevel(cid) < 3 then return doPlayerSendCancel(cid, "You need to be the leader of your guild.") end if onlyguildwars and not isAllUidsSameGuild(team2uids, getPlayerGuildId(cid)) then return doPlayerSendCancel(cid, "All of your team need to be in your guild.") end if not isAllUidsLevel(team2uids, needlevelarena) then return doPlayerSendCancel(cid, "All of your team need to be level " .. needlevelarena .. " or more.") end if getPlayerLevel(cid) < leaderlevel then return doPlayerSendCancel(cid, "You, the leader of the team, need to be level " .. leaderlevel .. " or more.") end if not haveQuantPlayersInArea(areateam2ext, areaplayersteam, needplayers) then return doPlayerSendCancel(cid, "Your team need " .. tostring(needplayers) .. " players.") end setGlobalStorageValue(team2leverstorage, 1) doTransformItem(getThingFromPos(team2leverpos).uid, leverbefore) if getGlobalStorageValue(team1leverstorage) >= 1 then startArena() end else doPlayerSendCancel(cid, "You must be the leader of the team to pull the lever.") end end return TRUE end E em actions.xml bote essa linha: <action actionid="12349" event="script" value="WarArenaLever.lua"/> Agora vá em data/creaturescripts/scripts e adicione dois scripts.lua com esses nomes: WarArenaDeathTeam1: function onDeath(cid) setPlayerStorageValue(cid, storageplayersteam1, 0) setGlobalStorageValue(storageteam1death, getGlobalStorageValue(storageteam1death) >= 0 and getGlobalStorageValue(storageteam1death)+1 or 1) if getGlobalStorageValue(storageteam1death) >= getGlobalStorageValue(storageteam1) then if onlyguildwars then doBroadcastMessage("The Team 2 won the war, guild " .. getPlayerGuildName(getGlobalStorageValue(storageleader2)) .. ".") else doBroadcastMessage("The Team 2 won the war, team leader name is " .. getCreatureName(getGlobalStorageValue(storageleader2)) .. ".") end setGlobalStorageValue(storageteam1death, 0) setGlobalStorageValue(storageteam2death, 0) setGlobalStorageValue(haveteaminarena, 0) end return TRUE end WarArenaDeathTeam2: function onDeath(cid) setPlayerStorageValue(cid, storageplayersteam2, 0) setGlobalStorageValue(storageteam2death, getGlobalStorageValue(storageteam2death) >= 0 and getGlobalStorageValue(storageteam2death)+1 or 1) if getGlobalStorageValue(storageteam2death) >= getGlobalStorageValue(storageteam2) then if onlyguildwars then doBroadcastMessage("The Team 1 won the war, guild " .. getPlayerGuildName(getGlobalStorageValue(storageleader1)) .. ".") else doBroadcastMessage("The Team 1 won the war, team leader name is " .. getCreatureName(getGlobalStorageValue(storageleader1)) .. ".") end setGlobalStorageValue(storageteam1death, 0) setGlobalStorageValue(storageteam2death, 0) setGlobalStorageValue(haveteaminarena, 0) end return TRUE end Agora abra o creaturescripts.xml e adicione essas linhas: <event type="death" name="DeathTeam1" event="script" value="WarArenaDeathTeam1.lua"/> <event type="death" name="DeathTeam2" event="script" value="WarArenaDeathTeam2.lua"/> Agora vá em data/movements/scripts e adicione tres scripts.lua com esses nomes: WarArenaMovement1: function onStepOut(cid, item, position, fromPosition) local team = (fromPosition.x == leaderteam1pos.x and fromPosition.y == leaderteam1pos.y and fromPosition.z == leaderteam1pos.z) and "team1" or (fromPosition.x == leaderteam2pos.x and fromPosition.y == leaderteam2pos.y and fromPosition.z == leaderteam2pos.z) and "team2" if team == "team1" then if getGlobalStorageValue(team1leverstorage) == 1 then setGlobalStorageValue(team1leverstorage, 0) doTransformItem(getThingFromPos(team1leverpos).uid, leverafter) end elseif team == "team2" then if getGlobalStorageValue(team2leverstorage) == 1 then setGlobalStorageValue(team2leverstorage, 0) doTransformItem(getThingFromPos(team2leverpos).uid, leverafter) end end end WarArenaMovement2: function onStepIn(cid, item, position, fromPosition) local team = isSqmFromArea(areateam1ext, areaplayersteam, fromPosition) and "team1" or isSqmFromArea(areateam2ext, areaplayersteam, fromPosition) and "team2" if team == "team1" then if getGlobalStorageValue(team1leverstorage) == 1 then if not haveQuantPlayersInArea(areateam1ext, areaplayersteam, needplayers) then setGlobalStorageValue(team1leverstorage, 0) doTransformItem(getThingFromPos(team1leverpos).uid, leverafter) end end elseif team == "team2" then if getGlobalStorageValue(team2leverstorage) == 1 then if not haveQuantPlayersInArea(areateam2ext, areaplayersteam, needplayers) then setGlobalStorageValue(team2leverstorage, 0) doTransformItem(getThingFromPos(team2leverpos).uid, leverafter) end end end if getGlobalStorageValue(team1leverstorage) == 1 then if checkPoses(fromPosition, posbenterteam1) then doTeleportThing(cid, fromPosition) return doPlayerSendCancel(cid, "You can't enter now.") end elseif getGlobalStorageValue(team2leverstorage) == 1 then if checkPoses(fromPosition, posbenterteam2) then doTeleportThing(cid, fromPosition) return doPlayerSendCancel(cid, "You can't enter now.") end end end WarArenaMovement3: function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, storageplayersteam1) >= 1 then setPlayerStorageValue(cid, storageplayersteam1, 0) doTeleportThing(cid, posbenterteam1) setGlobalStorageValue(storageteam1death, getGlobalStorageValue(storageteam1death) >= 0 and getGlobalStorageValue(storageteam1death)+1 or 1) if getGlobalStorageValue(haveteaminarena) >= 1 then if getGlobalStorageValue(storageteam1death) >= getGlobalStorageValue(storageteam1) then if onlyguildwars then doBroadcastMessage("The Team 2 won the war, guild " .. getPlayerGuildName(getGlobalStorageValue(storageleader2)) .. ".") else doBroadcastMessage("The Team 2 won the war, team leader name is " .. getCreatureName(getGlobalStorageValue(storageleader2)) .. ".") end setGlobalStorageValue(storageteam1death, 0) setGlobalStorageValue(storageteam2death, 0) setGlobalStorageValue(haveteaminarena, 0) end end elseif getPlayerStorageValue(cid, storageplayersteam2) >= 1 then setPlayerStorageValue(cid, storageplayersteam2, 0) doTeleportThing(cid, posbenterteam2) setGlobalStorageValue(storageteam2death, getGlobalStorageValue(storageteam2death) >= 0 and getGlobalStorageValue(storageteam2death)+1 or 1) if getGlobalStorageValue(haveteaminarena) >= 1 then if getGlobalStorageValue(storageteam2death) >= getGlobalStorageValue(storageteam2) then if onlyguildwars then doBroadcastMessage("The Team 1 won the war, guild " .. getPlayerGuildName(getGlobalStorageValue(storageleader1)) .. ".") else doBroadcastMessage("The Team 1 won the war, team leader name is " .. getCreatureName(getGlobalStorageValue(storageleader1)) .. ".") end setGlobalStorageValue(storageteam1death, 0) setGlobalStorageValue(storageteam2death, 0) setGlobalStorageValue(haveteaminarena, 0) end end end return TRUE end E adicione essas linhas em movements.xml: <movevent type="StepOut" actionid="12350" event="script" value="WarArenaMovement1.lua"/> <movevent type="StepIn" actionid="12351" event="script" value="WarArenaMovement2.lua"/> <movevent type="StepIn" actionid="12352" event="script" value="WarArenaMovement3.lua"/> Pronto acabou rairiaria. Adicionando os Actions IDS: Nas 2 alavancas, adicione o actionid 12349. Nos 2 sqms que os players vao estar antes de entrar na arena adicione o actionid 12351. Nos 2 quadrados aonde os lideres irao ficar (na frente da alavanca) bote o actionid 12350. No sqm de sair da arena bote o actionid 12352. NA AREA DOS TIMES E NA ARENA, BOTE PELO MAP EDITOR PARA NAO PODER LOGAR. (Se voce nao fizer isso pode haver bugs.) Bem, se voce souber ler o script da lib, vai saber configura-lo para seu otserver. Versão MOD: (Abra o spoiler) O modo de configurar é exatamente igual ao normal. Flws. By MatheusMkalo1 ponto -
Ip Changer 9.1
willian987 reagiu a albere por um tópico no fórum
ae pessoal na verdade nao é vcs abaixa ip change vai la no ip changer onde tem as versoes dos ots e em baixo ta escrito auto clica la e ja ta pronto pra usar a versao 9.1 e 9.0 se ajudei de mais rep :button_ok: sou novo aki se tiver na area erra move ae aki em casa foi1 ponto -
Help Fast Pf
ViTiNhO145 reagiu a RHCP por um tópico no fórum
Layout: http://www.xtibia.com/forum/topic/140772-layoutgesior-widnet/ Mude até ficar a seu gosto.1 ponto -
to arrumando pessoal calma1 ponto
-
Showoff - Resident Evil
luiziinho reagiu a gonorreiaswat por um tópico no fórum
Então, no momento não quero montar uma Equipe, porque na verdade, eu sou mto ocupado. Trabalho, faço Cursos (Inglês e Web Design), Namoro e sou Micro-Empresário... Sim, tenho uma Empresa com CNPJ e tenho Conta Jurídica no banco...etc.. isso significa que em breve terei ainda menos tempo pra dedicar ao Projeto, aí não poderia abandonar os membros da Equipe. Sendo assim, eu monto conforme minha disponibilidade de tempo. Claro que não pretendo ficar montando este server pro resto da vida, mas vou adiantando como posso. Pretendo fazer uns testes sim... quando estiver mais próximo de ficar pronto! Abraços :smile_positivo:1 ponto -
@fireelement man eu nem iria colocar creditos eu ja coloquei entao porfavor n reclama por besteiras agr se aparecer um bug pode postar e reclamar aqui desculpa a cinceridade mais vc ta estragando meu tópico1 ponto
-
Salve! Vim Trazer Um Global Full C/Site BeTa. Prints Ae Pro Seis ^^ HEHE MUITO LOKO!!! Site Muito Loko Tbm! Download Do Map http://www.4shared.c...Global_860.html] Download Do "Gesior" WebSite http://www.4shared.c...FbU/Gesior.html Para Deixar Site On Download Do Xampp ]http://www.baixaki.c...nload/xampp.html SCANS Scan Do Sitehttp://www.virustota...e556-1281479277 Xampp é Do Baixaki Então Nem Preisa De Scan Scan Do Global http://www.virustota...8d1a-1308007151 Creditos Death Core 26% Doidin 25 % Alissow 25% Masterlokinhon 25 % Ajudei? Da Rep+ , Não Vai Cair Sua Mão1 ponto
-
Construir Escada
BrunooAngel reagiu a Nolis por um tópico no fórum
Bom vou explicar esse tutorial nas imagens, o bomber man aprontando mais uma ;/ pastadoot/DATA/ACTIONS/SCRIPTS/TOOLS copie um arquivo e renomeie para escada Dentro poem isso: function onUse(cid, item, fromPosition, itemEx, toPosition) if itemEx.itemid == 5302 then doTransformItem(itemEx.uid, 5543) doDecayItem(itemEx.uid) return TRUE end return destroyItem(cid, itemEx, toPosition) end Actions.XML <action itemid="2558" script="tools/escada.lua" /> <action itemid="2557" script="tools/escada.lua" /> <action itemid="8613" script="tools/escada.lua" /> O Que ele faz, ele conserta uma escada quebrada Oo veja nas imagens que você vai intender Imagens1 ponto -
Tente assim: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function GSS(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if getPlayerStorageValue(cid, 9899) <= 0 then if getPlayerItemCount(cid,5879) >= 1 then if doPlayerRemoveItem(cid,5879,1) then npcHandler:say('Here is your spool of yarn!', cid) doPlayerAddItem(cid,5886,1) setPlayerStorageValue(cid, 9899, 1) end else npcHandler:say('Sorry, you don\'t have the giant spider silk!', cid) end else npcHandler:say('Sorry, you have already traded with me.', cid) end end keywordHandler:addKeyword({'giant spider silk'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you wanna exchange a giant spider silk into a {spool of yarn}?.'}) local node1 = keywordHandler:addKeyword({'spool of yarn'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Are you sure?'}) node1:addChildKeyword({'yes'}, GSS, {npcHandler = npcHandler, onlyFocus = true, reset = true}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Come back when you want.', reset = true}) npcHandler:addModule(FocusModule:new()) flw1 ponto
-
[Action] Sistem Rank E Premium Por Action
ienamix reagiu a Tiagohells por um tópico no fórum
o.0 exatamente por isso q ta demorando pra tira os bug ta quase prontim tipo kara tem muito mais coisa informando agora :construction:1 ponto -
Construindo Uma Loja De Armaduras
Gabriel Couto reagiu a Nolis por um tópico no fórum
Vou ser direto. Tutorial: Está otimo gostei da loja, você usou detalhes e usou o espaço correto, além de não fazer quadrado e aquela coisa simples (dica: ao tirar print do resultado final, já no RME aperte a tecla 'Q' pra parte de baixo não ficar escura), parabens, REP+ Continue trazendo novos tutoriais, você tem futuro na seção de mapping.1 ponto -
Baiak Editado
221392 reagiu a leandrows123 por um tópico no fórum
Eu estava analisando aqui se tinha virus, aqui esta o scan: http://www.virustotal.com/file-scan/report.html?id=ddf75ce7a623b5b7fd86e3a2292c77677f7694113ffacbae38504246976b8f33-1311276839 Totalmente sem virus. Vou testar aqui, vlw1 ponto -
[9.0] The Legend Server (Global Up-Level)
murilo351 reagiu a paulgrande por um tópico no fórum
The Legend Server - baseado no tfs 0.4dev trunk.r4440 galera vou postar um Server que eu tava fazendo anda não terminei ele. Mais ele já vem com guild war system, WOE, zumbi event o zumbi event falta comfigurar e o woe tmb mais já esta instalado no servidor. Mapa global super completo com quase todas as quests menos as novas que eu pretendo colocar nos up-dates do Server alem disso o Server teve a source edita por mim coloquei algumas opções extras no config.lua como a de deixar summon entrar em pz o Server tmb contem a maioria das funções novas da otland como a que cria um novo mostro por lua script e a que troca o nome do mostro in-game e outras mais onSpaw etc... link do download: http://www.multiupload.com/HIGCEAL4Y5 scan: jaja e espero que vcs gostem do servidor porfavor qualquer bug e so posta que vo tenta arumar ele '-' OBS²: eu sem querer botei no rar dois arquivos .exe usem o que esta com nome de the legend server o outro esta bugado. ATT+ client pra abrir com map editor: http://www.4shared.com/file/vxQbAnsm/Tibia.html1 ponto -
1 ponto
-
1 ponto
-
Vim aqui hoje postar um servidor que estou desenvolvendo, Um servidor baseado nos elementos do anime do avatar the last airbender, que são: Air Earth Fire Water - > Os sitemas: Sistemas de Missão: São npcs que vai te dar missão para você fazer, e quando completada você ganhará sua recompensa. Sistema de Hunt Service: São tipos de missão, só que você tera que matar monstros para completar. Sistema de Water: Este sistema server apenas para os dobradores de água(water bender), assim como no anime você só podera dobrar a água, se você estiver perto de um mar ou de uma cachoeira, mais também ira existir as Water Pouch, que são bolsas de águas. Você pegara sua water pouch, enche-lá de água para poder dobrar a água dentro dela. Sistema de Cometa Sozin: Quando o cometa "Sozin" passar pelo mundo , os fire ficarão mais fortes. Sistema de Avatar: Maneiras de se conseguir virar o AVATAR : Todo dia as 20:00h, será liberada uma alavanca, o primeiro jogador a conseguir puxar a alavanca se tornará AVATAR por 24h. Qual a vantagem de ser o AVATAR? O Avatar pode usar todas as dobras de Air, Earth, Water e Fire sem restrições! Sistema de forja: Você poderá forjar seus proprios equipamentos! Sistema de lua/noite: Ao anoitecer os water ficarão mais fortes! Entre outros sistemas. Uma breve analise dos dobradores: AIR BENDER “Direferentemente das outras dobras, a de ar não é feita para o ataque, sendo basicamente composta de movimentos defensivos. É certamente a mais passiva de todas e muitas de suas técnicas consistem em manobras evasivas e formas de evitar o ataque do oponente.” Pode ser também uma das mais divertidas. Esses dobradores podem pular de prédios em prédios, correr como o vento, soprar oponentes pra longe. Porém, sozinhos, não são capazes de fazer muito estrago. Sempre procuram evitar confrontos. Cada vocação tem suas qualidades e seus defeitos, Suas vantages e suas desvantagens, Seu poder e sua fraquesa! EARTH BENDER A técnica de dobra de terra mantém equilíbrio entre a capacidade ofensiva e defensiva. Estes dobradores podem levantar pedras de diferentes tamanhos, manipular a terra para dar-lhe o formato que desejarem. Podem criar grandes muralhas e qualquer tipo de construção que quiserem somente com a sua dobra." Esses dobradores são estáveis, firmes, determinados e não possuem muitas fraquesas. Podem se tornar realmente fortes se dominarem a terra, porém essa é uma tarefa muito difícil e requer muita habilidade. Dobradores desabilidosos simplesmente não sabem utilizar suas técnicas corretamente e acabam caindo no fracasso. WATER BENDER "Esses dobradores podem manipular a água em todas as suas formas, por isso são muito versáteis. Podem utilizar habilidades de defesa, ataque e suporte. Porém, para fazer esse tipo de dobra é necessário ter uma fonte de água por perto. Por isso em ambientes desérticos há muito pouco que este dobrador possa fazer." Trata-se de uma dobra especial, pois só pode ser usada com água por perto. Seja de cachoeiras, rios, lagos ou o que for. Dobradores experientes costumam carregar Water Pouchs, uma espécie de compartimento que permite levar água para onde quiser. O ruim é que você tem que abastece-lo periódicamente. No fim da página há um breve tutorial sobre isso. FIRE BENDER "Esses dobradores são capazes de criar fortes rajadas de fogo, bolas de fogo, paredes de fogo e tudo mais que for possível com esse elemento. Esta é a dobra mais agressiva e destrutiva de todas. E por isso mesmo é necessário que o dobrador tenha muito auto-controle para dominar todo este poder, senão as conseqüências podem ser desastrosas." Ter tanta força tem um custo: o fogo é deficiente na defesa e suporte, o que dá uma grande desvantagem. Se o dobrador não souber lidar com essa situação, nunca conseguirá usar todo seu potêncial e passará por momentos de grande frustração. ------------------------------------------- Andamento do server : Mapa : [30%] Itens: [50%] Dobras: [60%] Sistemas em geral: [15%] Sprites: [50%] Algumas sprites: Zuko: Katara: Aang: Azula: Toph: Container das dobras (provisorio, será melhorada) [/color] PS: Se você não consegue ver as imagens, use este Link Clique aqui! Um videozinho de uma demonstração de uma dobra! EQUIPE: ~>Scripter: [ thalia ] ~>Spriter: [ léo ] ~>Mapper: [ gutão ] MSN DO GRUPO : group1382612@groupsim.com Aberto para susgestões e criticas1 ponto
-
1 ponto
-
Anti-Hackers Wodbo
8998233 reagiu a dragonfight por um tópico no fórum
Eai pessoal, blz? Tive a idéia de fazer esse tutorial, após ter tido meu server de wodbo hackeado, e de todas as formas, tentado me proteger. Depois de muitas buscas pude solucionar as falhas. Vou ensinar a vocês como se prevenir desses caras, que muitos deles inclusive, são donos de servers de wodbo e não querem rivais... Começando Como a maioria sabe, as distribuições do wodbo(wodbo by jao, Wodbo by DarchameQ, by arkam,etc) vem com alguns códigos, que podem ser usados para adquirir acesso(bug do gm, ou adm), level, e até mesmo derrubar o server com um só código(Isso mesmo, derrubar seu server apenas a digitar alguns números ou digitos!) Exemplos, ao digitar os seguintes números:(nas distribuições sem modificação de wodbo, by jao, by darchameq, etc) 11111111111111> obtem-se + 1 de acesso(observando que o acesso padrão de adm é 5, se eu digitar 5 vezes me torno adm) 123123123123123> obtem-se 1000000 de experiencia 11111111111112> remove-se 1 de acesso(o "hacker" pode dar e tirar o acesso, pro dono do server nao desconfiar) 3213213213213> esse talvez seja o pior dos códigos, pois ao ser usado derruba o ot! Isso mesmo, se seu server de wodbo estava facilmente sendo nukado e voce não sabia como, teste esse código! Solução dos problemas: Quanto aos códigos, existe a maneira(que eu considero falha, pois pode se alterar facilmente os códigos)de utilizar o arquivo "straznik.lua", e não vou entrar em detalhes, pois já existe post sobre isso e essa alternativa é falha, ja que dependendo da distribuição do servidor os códigos podem ser mudados... Vou ensinar como você remover os códigos do seu server. Programa necessário: Free Hex Editor Neo Baixe-o aki Eu axo que despensa scan, já que é do baixaki. Depois de instalado, abra o hex editor, vá em open file, e abra o arquivo "serv.exe"(aquele que roda seu ot de wodbo) Depois de aberto, aperte ctrl+f, vai abrir uma tela de busca. Digite "playerSaySpell"(exatamente como está, minusculo dexa minusculo e maiusculo dexa maiusculo) sem aspas e clique em Find. Vai chegar a uma tela assim: Veja, que na imagem estão os códigos usados para dar level e acesso. Para se proteger, você deve alterar esse código, por um bem dificil, e que só você saiba. Exemplo: Vejam que eu alterei, por um código com o mesmo tanto de caracteres, para não dar erro. Veja que isso é muito importante, deve ser o mesmo tanto de caracteres, 11111111111111 tem 14 caracteres, substitua por um com 14 tambem. Por isso eu disse lá em cima, que os códigos podem ser facilmente mudados, a única maneira de se proteger, é verificando qual códigos estão sendo usados, e modificá-los. Pensou que acabou? Mesmo mudando esses códigos, eu ainda era hackeado, um cara que se axava hacker, entrava e saia banindo a todos do meu server. Depois de muito quebrar a cabeça, percebi que ele não usava desses códigos, não adiantava eu procurar mais, pois códigos eram só aqueles mesmos. Ele usava de um programa chamado Remote Control(acesso remoto), ou seja, ele nem precisava estar logado para invadir meu server.. Foi ai que descobri outra falha no Wodbo. Vamos lá, abra novamente o Hex Editor e abra o Serv.exe. Clique ctrl + f e dessa vez digite "CommandPayHouses" sem aspas. Vai chegar a isso: Veja que "hackdzojo1992", é a senha usada para invadir seu server via remote control. Para resolver isso simplesmente substitua por algo dificil, como: Agora, se por acaso você nao usa o Remote Control, existe uma maneira de simplesmente desativá-lo. Vá na pasta data do seu server e abra o arquivo admin.xml com o bloco de notas: Deixe do jeito que eu deixei, se estiver <otadmin enabled="1">, deixe <otadmin enabled="0">. Pronto, o acesso remoto está desativado! É isso pessoal, espero que com essas dicas, seu server de wodbo possa crescer, sem ser atrapalhado por essas pestes que se dizem hacker Credits: DragonFight Por favor se for copiar o tutorial, coloque os créditos :smile_positivo:1 ponto -
Pokemon Serv 100%
thiago2300 reagiu a riksilva10 por um tópico no fórum
EAE GALERINHA NA PAZ?? VIM AKI PRA TRAZER PARA VCS UM OT COMPLETO DE POKETIBIA COM MAPA QUASE 100% SVKE E MUITO MAIS!! CONFIRA ABAIXO OQUE ELE CONTEM: informaçoes:Maximo de 6 PB o resto vai pro DP 100% Nova Pokedex: 100% Seu pokemon ganha mais life por level 100% Sistema de fraqueza 100% Pokemons passivos 100% Surf 100% Fly 100% Ride 100% Catch 100% Stones System (Alguns evolutem com 2 stones, alguns tem chance de evoluir pra shinys) 100% Move System 100% -- Order Button (Hold position .h) Teleport,Dive System 100% Dig Sys, Flash Sys, Blink Sys, Blink 2 para pokemons mais fortes, Rock Smash Sys, Cut Sys -- 100% order Fishing 100% (balanced) Loot de pokemons como Svke. M1~M12 100% Novos items: Rare candy, exp potion, novos loots. 100% 155 pokemons, raids de pokemons lendarios. 100% Mais de 20 quests e subindo. 100% Sistema de promocao, elite trainer e master trainer. 10%(pois irei fazer o npc de vocação pra quando rebornar escolher a vocaçao ) Cassino 100% Safari zone 100% Utilitarios, Arvores dropam sementes, tochas acesas com essence of fire. 100% Ranking, comando !rank. 100% Mapa, 98%(tem umas areas que se baseião na svke mais não e pareçido e tambem tem hunts faltando mais ireu colocar) svke, houses 100%, spawns 100%, quests 60%. Box 1-4, 100%. Fight arena de Fuchsia, 100%. Pokebags e pokebackpacks, 100%. Diamonds e small diamonds dropando de bixos. 100% Npc de anuncio para todo servidor, NPc ajudante. 100% Poke food, revive, Ultra potion 5x. 100% Evento inicial, a cada 2 horas pegue um premio no cp (random entre xp potions e rare candys).100% sistema !reborn(ao chegar level 150 fale !reborn e volte para level 15,e volte pro level 15) DOWNLOAD SERVER:http://www.megaupload.com/?d=BMTWPRTA DOWNLOAD CLIENT PROPRIO(FEITO POR MIN PARA NAO DAR DEBUG):http://www.megaupload.com/?d=KO81OUGY E É ISSO AE GALERA APROVEITEM... OBS:NET COM PROBLEMA QNDO EU PUDER EU POSTO SCAN ,MAS PODE CONFIA NAO TEM VIRUS!!! EU JA IA ESQUECENDO!!!GOSTOU??INTAO NAO SE ESQUEÇA REP++1 ponto -
Preciso De Um Script.
BieexBaiak reagiu a Vodkart por um tópico no fórum
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local storage,storage1 = 60133,60134 if(msgcontains(msg, 'sam send me') or msgcontains(msg, 'SAM SEND ME')) then if getPlayerStorageValue(cid,storage) >= 1 and getPlayerStorageValue(cid,storage1) <= 0 then selfSay('Oh, so its you, he wrote me about? Sadly I have no dwarven armor in stock. But I give you the permission to retrive one from the mines!', cid) setPlayerStorageValue(cid,storage1, 1) selfSay('The problem is, some giant spiders made the tunnels where the storage is their new home. Goo!', cid) talkState[talkUser] = 0 else selfSay('Are trying to fool me that memories are not all pleasant', cid) talkState[talkUser] = 0 end elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("I you thank, too", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())1 ponto -
Fala galera, venho notando que existe usuários no Xtibia com dúvida sobre como adicionar uma borda em sua imagem. É um tutorial hiper fácil, e espero ajudar quem está com dúvida nesse assunto. Este foi um pedido do DevilMoon. Abraços. @EDIT Removendo assinatura1 ponto
-
Melhore seu português , para o tópico ficar bonito e organizado . ------------------------------------------------------------------------------------------------------------------- Mas em relação ao tópico , além do gamerchants não conheço outro . Att , Conectado .-1 pontos
-
Sistema Vip Kydrai Nick [Vip]
Demonbholder reagiu a matheusbertulli por uma questão
Demonbholder se podia explica essa porra melhor ne ... se falo 3 coisa .. mais n falo como coloca porra do sistema . inutiu mesmo-1 pontos