Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 12/25/12 em todas áreas
-
Olá pessoal do Xtibia, por muito tempo vejo pessoas pedindo ajuda em erros "bobos" no console. Você não acha melhor saber consertar, doque esperar ajuda? Então vamos lá. Vou fazer uma pergunta a você, tente responder sem olhar para baixo. - Como você identifica onde está o erro do script no console ? R.: Simples, uma coisa que deixa toda programação simples é o fato de que o erro sempre irá dizer onde ele está. Não acha isso incrivel ? Exemplo 1 Oque você entende ao ver esse erro ? Muitos sem nem mesmo ler irão dizer : "nossa, deu erro.. Vou criar um tópico no Xtibia". Mas será que é realmente necessário criar um tópico para um erro tão bobo ? Resolução Primeiramente leia o erro Segundo, de acordo com o erro está dizendo que o arquivo não foi encontrado Mas qual arquivo ? Como pode-se observar, antes da descrição do erro, existe o caminho feito para procurar o arquivo Então, vá ate onde foi descrito e procure pelo arquivo.. Não encontrou ? Então você acabou de achar o problema Agora, basta você procurar um script correspondente a esse , copiar um arquivo.lua existente ou usar o editor de lua para criar, e colocar o arquivo no devido caminho. Exemplo 2 Nesse exemplo mostrarei um erro em conjunto com o mapa, que será resolvido com o RME (Remeres Map Editor). Este exemplo é um erro realment típico em baiaks. Oque você está vendo neste erro ? Se você respondeu : "Parece que a casa está mal feita." , você acertou.. Mas agora fica a dúvida, oque pode estar errado ? Resolução Agora que você identificou o erro , como arrumar? Um método simples é você refazer a casa. Mas refazer a casa como ? deletando as paredes e criando denovo ?.. Não ! Basta ir na parte de Houses no seu RME , procurar pela casa afetada pelo erro, deleta-la e remarcar ela, não esquecendo da porta. Pronto, casa consertada e sem erros no console. Galera, esse foi um tutorial super básico com erros conhecidos porem não resolvidos, Quando eu tiver mais tempo, estarei postando resoluções de erros em scripts. E algumas dicas para evitar erros assim. Um abraço, até.3 pontos
-
Erondino Poketibia Revolution 1.0
Chaoszinhoo e um outro reagiu a Gabrieltxu por um tópico no fórum
Apresentação Prezados amigos, com muito prazer a ERONDINO TEAM está aqui para disponibilizar a melhor versão FULL de Poketibia, totalmente OPEN. Nossa politica é sempre disponibilizar versões totalmente editáveis, com muita estabilidade e poucos bugs, demoramos para está nova versão mas fizemos um grande UPGRADE, um grande passo para o avanço dos Poketibia Servers. Abaixo estarei descriminando tudo o que a versão oferece, com pequenos tutoriais sobre algumas funcionalidades, bem como imagens para Preview. Mas podem baixar com toda certeza a revolução de Poketibia, e como reforçamos a mais aberta e editavel versão deste seguimento, pois fazemos nossos servidores pensando em você, que edita e abre seus servidores. Características do Servidor Client 100% .dat .spr OK! - IP 127.0.0.1 Move1 - Move12 100% ORDER (Fly 100%, Ride 100%, Mind 50%, Surf 100%, Transform 100%, Light 100%, Dig 100%, Cut 100%, Rock Smash 100%, Blink 100%) Teleport 100% Catch 100% (Novo tipo - pegar pokemon vivo quanto menos life e de acordo com a pokeball maior facilidade, não pode morrer) Go/Back 100% Fishing 100% (3 rods) Mapa Kanto 100% Johto 40% (31MB) 326 pokemons configurados incluindo Shinnes Level System 100% Gender System 100% Happiness System 100% !check para checar felicidade Fome 100% Bike System - 100% [sem bug] Auto Loot 100% "/aloot add:item" Executavel 3 MB Evolution System (Por level "Chances" e por Stone) 100% Box 1-4 [100%] Box lvl 20, lvl 30 e Johto Nick System 100% com NPC configurado OK! Saffari System 100% Cassino 100% RareCandy 100% Revive 100% Love !love 100% Novas Roupas - Gym System 100% (KANTO) Duel System 100% Boost System NPC e Maquina 100% Images RARE CANDY: !LOVE: LIDERES DE GINASIO: LEVEL POKEMON: SISTEMA DE INSIGNIAS (BADGE CASE): GENDER: DUELISTAS AO LONGO DO MAPA: !CHECK: SISTEMA DE CATCH POKEMON VIVO: BOX: BIKE SYSTEM: BALLS: Download Erondino Poketibia rev1.0 + DLLS http://www.mediafire...xdiea94go7bb7y9 Client Link Removido - Vírus Scan https://www.virustot...7f1fe/analysis/ WebSite Erondino Team (Tutoriais, duvidas, sugestões) http://tibiapoketibi...ino.weebly.com/ Atenciosamente, equipe Erondino. Erondino Caioo (Spriter) Nic loeher (Scripter avançado) Andrey Nithack (WebMaster) Red Dragon (Scripter avançado) Kois (Scripter) Enfim agradecemos também a todos que de certo modo participaram para a evolução do Poketibia pois todos eles tem créditos! Como Svke e muitos outros pioneiros. FAQ SOBRE A VERSÃO2 pontos -
nem vc btw. @lf hm, diga-me mais da sua superioridade por não beber e ter dezessete anos? nunca falei que sou superior, inclusive sempre te disse pra não achar isso de ninguém, mas não deu certo2 pontos
-
batendo a real
Yan Oliveira e um outro reagiu a Jvchequer por um tópico no fórum
Não lembro de você ter feitos grandes merdas também não.2 pontos -
Vejam este post E vejam esse O intervalo de tempo é muito pequeno para ficar bêbado desse jeito.2 pontos
-
Brund Mapping Aqui será aonde postarei as fotos de mapas, que recentemente serão feitas, então sempre procure nos últimos post. Para estreiar ( old , só pra ficar 2 imagens ) já vi a planta flutuando e está inacabado < \/ :1 ponto
-
Ollá Pessoal, Vou trazer para vocês um site para Wodbo, Editei ele rapidim mas ficou bonito pois muitos sites estão iguais e está ficando uma coisa muita feia. Dicas : Caso queria Mudar o Link do Download que está >> , Va até a pasta SITE em HTDOCS e abra header.inc vai ter está frase <a href=" http://www.facebook.com/dbofullextreme mude <" target="_blank"><img src="http://imageshack.us/a/img11/9491/gfgfw.png" border="0" alt="Client Download"></a> Quer Configurar A Parte Inicial ? Eu não mechi mas você pode mecher. Va ate Xampp/Htdocs botao direito em ENTRADA abrir como bloco de notas. <center><b><font color="white" size="25">Nome do seu Otserv</font></b><br> <iframe width="460" height="340" src=" http://www.youtube.c...bed/Y0k9vGIdKZ4" frameborder="0" allowfullscreen></iframe> E caso queira mudar aquela imagem DBHO em azul, apenas crie um logo.gif com mesmo nome e cola na pasta htdocs. Imagens do Site : Download : http://www.mediafire...qi5gargc0dmuwqj Creditos do site : CrazzyMaster1 ponto
-
Perfect Vip system 3.0 Última atualização: 14/08/12 Versão Testada:TFS 0.3.6 - 8.54 - 8.6 - 9.6 Créditos pelas modificações: Kydrai,Vodkart e Marcryzius Oque Contém no Sistema vip 3.0? Comandos: Query Primeiro passado execute essa query na sua DB: ALTER TABLE `players` ADD `vipacess` INT(15) NOT NULL DEFAULT 0; Agora vá em Data/lib/050-function e adicione essas funções: function getCharacterAcess(cid) local query = db.getResult("SELECT `vipacess` FROM `players` WHERE `id` = "..getPlayerGUID(cid)) if query:getID() ~= -1 then return query:getDataInt("vipacess") end end function getCharacterDays(cid) local acess = math.ceil((getCharacterAcess(cid) - os.time())/(86400)) return acess <= 0 and 0 or acess end function HaveCharaterAcess(cid) return getCharacterDays(cid) > 0 and true or false end function setAcessTime(cid, time) return db.executeQuery("UPDATE `players` SET `vipacess` = "..time.." WHERE `id` = "..getPlayerGUID(cid)) end function addCharacterAcess(cid, days) local add = (days <= 0 and 1 or days)*86400 local time = getCharacterDays(cid) == 0 and (os.time() + add) or (getCharacterAcess(cid) + add) return setAcessTime(cid, time) end function doRemoveCharacterAcess(cid, days) local remove = days*86400 local time = getCharacterAcess(cid) - remove return setAcessTime(cid, (time <= 0 and 1 or time)) end function getVipAcessDate(cid) if HaveCharaterAcess(cid) then return os.date("%d/%m/%y %X", getCharacterAcess(cid)) end return false end Talkactions agora em talkactions/scripts vipsystemplayer.lua function onSay(cid, words, param) if(words == "!buyvip") then local days = 10 local price = 50000 if not doPlayerRemoveMoney(cid, price) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de "..price.." gp's para colocar vip.") return true end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados "..days.." dias de VIP no seu character.") addCharacterAcess(cid, days) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem "..getCharacterDays(cid).." dias de VIP, ela acaba em "..getVipAcessDate(cid)) elseif(words == "!vipdays") then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem "..getCharacterDays(cid).." dias de VIP. "..(getCharacterDays(cid) > 0 and "ela acaba em "..getVipAcessDate(cid).."." or "")) end return true end vipsystemgod.lua function onSay(cid, words, param) if(words == "/checkvip") then if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local player = getPlayerByName(param) if not isPlayer(player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player "..player.." not found.") return true end return doPlayerPopupFYI(cid, "O jogador tem "..getCharacterDays(player).." dias de VIP no character.") elseif(words == "/addvip") then local t = string.explode(param, ",") if not tonumber(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") return true end local player = getPlayerByNameWildcard(t[1]) if(not player)then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") end addCharacterAcess(player, tonumber(t[2])) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você adicionou "..tonumber(t[2]).." dias de VIP no player "..getCreatureName(player)) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adicionados "..tonumber(t[2]).." dias de VIP no seu character.") elseif(words == "/delvip") then local t = string.explode(param, ",") if not tonumber(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") return true end local player = getPlayerByNameWildcard(t[1]) if(not player)then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") end doRemoveCharacterAcess(player, tonumber(t[2])) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você removeu "..tonumber(t[2]).." dias de VIP do jogador "..getCreatureName(player)..".") end return true end em talkactions.xml adicione as tags: <talkaction words="!buyvip;!vipdays" event="script" value="vipsystemplayer.lua"/> <talkaction words="/addvip;/delvip;/checkvip" access="4" event="script" value="vipsystemgod.lua"/> Item Vip item que adiciona vip no character actions/script addvipdays.lua function onUse(cid, item, fromPosition, itemEx, toPosition) local days = 15 addCharacterAcess(cid, (days <= 0 and 1 or days)) doRemoveItem(item.uid,1) return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem "..getCharacterDays(cid).." dias de VIP, ela acaba em "..getVipAcessDate(cid)) end Actions.xml <action itemid="ID DO SEU ITEM" script="addvipdays.lua"/> Vip Door actions/script perfectvipdoor.lua function onUse(cid, item, frompos, item2, topos) if not HaveCharaterAcess(cid) then return doPlayerSendTextMessage(cid,22,"Você precisa ser vip para passar aqui.") end doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, topos, true) return true end actions.xml <action actionid="7779" script="perfectvipdoor.lua"/> Tile VIP em movements/scripts crie um arquivo.lua e renomeie para vipe.lua function onStepIn(cid, item, position, fromPosition) if item.actionid == 13700 and not HaveCharaterAcess(cid) then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"você não é vip.") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"bem vindo.") return true end Em movements.xml adicione a tag: <movevent type="StepIn" actionid="13700" event="script" value="vipe.lua"/> no seu piso coloque ACTIONID 13700 Fim Vip em creaturescript/script endvip.lua function onLogin(cid) if getCharacterDays(cid) > 0 then setPlayerStorageValue(cid, 9898, 1) elseif getPlayerStorageValue(cid, 9898) == 1 and getCharacterDays(cid) <= 0 then doPlayerSetTown(cid, 1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doPlayerPopupFYI(cid, "Sua vip Account acabou.") setPlayerStorageValue(cid, 9898, -1) end return true end em creaturescript.xml adicione a tag: <event type="login" name="CheckVip" script="endvip.lua"/>1 ponto
-
Sharp Loader (Ip Changer Todas As Versões)
BizaoOtServer reagiu a history por um tópico no fórum
Hoje estou disponibilizando para o XTibia o Download do Sharp Loader. Esse programa é um IP Changer para TODAS AS VERSÕES e eu uso. Ele também tem como características atualizações automaticas, inclusive novas versões. Vou fazer um tutorial também para os iniciantes em OTServ, para que aprendam a usar o SharpLoader. 1° Você precisa baixar o programa: Download Sharp Loader LINK OFICIAL, NÃO PRECISA DE SCAN... OBS: Você precisa ter instalado o .NET Framework 4. - Se você não tem, CLIQUE AQUI PARA BAIXAR 2° Você abre o Arquivo usando um programa chamado WinRAR ou WinZIP, etc (se você não tem nenhum desses dois programas você pode baixar no Baiak, etc). 3° Seleciona a pasta SharpLoader e clica em Extract To, ali em cima, veja a imagem: 4° Selecione a área de sua preferência (no caso eu usei o Desktop) e clique em "OK": 5° Espere carregar e já pode fechar o Winrar. 6° Deve aparecer isso na área em que você extraiu, no meu caso no Desktop: 7° Agora entre na pasta e clique no programa com a imagem azul (Sharp Loader): 8° Irá aparecer algo assim: 9° "127.0.0.1" Esse número, como mostra a imagem é o IP que você usa para se conectar ao SEU SERVIDOR. Mas no caso, vamos fingir que nós estamos entrando no servidor de outra pessoa. É ali que você digita o servidor. 10° No caso eu usei um servidor que não existe, só para mostrar à vocês (history.servegame.com) 11° Agora deixe a opção "Auto" marcada, para que o SharpLoader dê uma pesquisadanos Clients do Tibia abertos, para dar Change IP automaticamente. 12° Abra o seu Tibia, na versão do servidor que quer usar. No caso o meu será o 9.10 13° Agora clique em "Change IP" no seu Sharp Loader: 14° Deu certo? Veja se o seu está semelhante ao meu: 15° Você pode observar que a versão e o IP do servidor escolhido ficou em cima do seu Tibia, do lado com símbolo e no SharpLoader apareceu a seguinte mensagem: "Ip Changed! (Version: 9.10). 16° Tudo certo! Agora já pode jogar no seu servidor. OBS: Sempre que quizer se conectar a um servidor usando o SharpLoader você deve efetuar do 9° passo em diante. É bem simples, fiz esse tutorial mais para iniciantes mesmo, que não sabem usar NENHUM IP Changer. Então até mais galera! Créditos: OBS 2: Se for postar em outro fórum, de os créditos por favor... Se eu ajudei, dá REP+1 ponto -
~NARUTO OPEN WINGS~ Features: Map RPG. organizações.(akatsuki, anbu, sannin, shippuden, etc...) 15 vocações.(Naruto, Sasuke, Sakura, Gaara, Temari, Kankuro, Neji, Lee, Tenten, Haku, Kimimaro, Kurosuki, Kiba, Hinata & Shino) Muitos Jutsus. 3 Villas.(konoha, suna y mist) Sistema MySql Apenas. Y muito mais. Descargas: Creditos: Tfs Team ~ 50% Uffox Otfusion ~ 35% Wono-Cj & OtsBR ~ 15% Qualquer Duvida o resolvido em este assunto. ^^1 ponto
-
1. Introdução 2. Criando um formato para sua montanha 3. O uso correto das bordas (grounds). 4. O uso correto de gravel 1.Este tutorial trata-se de um lista com diversas dicas para usufruir em suas montanhas, criando a cima de tudo um aspecto mais harmônico. 2. Criando um formato para sua montanha; - O formato recomenda-se somente o uso de raw sem o autoborder. Primeiramente abra o raw pallete, vá em nature, procure o seguinte: -Tenha em mente mais ou menos o formato, comece a fazer-lo, mas não se esqueça tente o máximo possível não deixar parecendo uma forma geométrica, varie!!!! -Caso haja outros andares em sua montanha, apenas suba um andar e continue, como mostra a o foto abaixo (você pode usar um ground qualquer em sua montanha para não se perder): -Por último adicione as bordas em sua montanha (recomendo não usar excessivamente) e as escadas. *Não encha a montanha de bordas!! *Não se esqueça de deixar um local para as escadas. Obs: está dica só foi apresentado o FORMATO. 3.O uso correto das bordas (grounds) -Diversos mappers encontram dificuldades quanto a borda em grounds(em montanhas), temos duas opções a mais fina ( ) ou a mais grossa ( ), quanto ao uso de ambas recomenda-se usar a mais fina em grass, dirt,light dirt e grounds parecidos, já a mais grossa é utilizada para grounds como gravel , rock soil e grounds do gêneros, como mostra o exemplo abaixo: *As bordas encontram-se em raw pallete/borders. -Quando você for mesclar grounds é recomendado o uso das duas, mas como assim?, primeiro mescle os grounds: -Comece sempre no ground em minoria no caso é o rock soil, utilizamos a borda grossa, segue o resultado: -Agora utilizamos a borda mais fina no outro ground (grass). *Agora sua montanha está com as devidas bordas(grounds). 4. O uso correto de gravel: -Diversas pessoas não sabem como distribuir corretamente o gravel e aonde adiciona-lo, bem vamos ao que interessa, primeiro vá em raw pallete/exterior e procure os gravel: -é algo muito simples, basta associar cada gravel a seu devido ground, gravel com tons cinzas seram associados a grounds de pedra, use de acordo com o espaço que tem disponível, mas não em excesso! -Agora vamos aos formatos dos gravels, também é muito simples, primeiramente não recomendo o uso de AUTOBORDER, tente variar o formato de gravel como mostra na imagem abaixo: *O uso do gravel não necessita de mais explicações, é muito simples.1 ponto
-
[Tutorial] Como Criar Uma Cidade
TibianoInsano reagiu a Matematheus por um tópico no fórum
Para não ficar um post chato, para ficar lendo, vou colocar em imagens: 1-Planejamento de sua cidade é muito importante. Primeiro vamos decidir que paredes, pisos, detalhes e muito mais que vamos usar. Eu costumo colocar todos os sprites que eu gostaria de usar para o mapa assim que são de fácil acesso. 2-Agora que já decidiu o que mais freqüentemente sprites que vamos usar, estamos prontos para começar com a estrutura. Quando você está criando um mapa que você mais imaginar como vai ficar no jogo. Quando eu crio um mapa eu me pergunto "É realista?", "Será que isto vai ser jogável?" etc Esta é a minha estrutura: 3-Agora vamos adicionar bordas e que eu chamo de "grandes" detalhes. Eu faço todo o meu mapeamento com a raw palette, de forma que eu sou capaz de fazer muito mais com os sprites e é mais fácil evitar erros de borda, etc... Isso é o que parece, depois acrescentei os "grandes" detalhes. 4-Este é o lugar onde os mapas se tornam jogável - vamos adicionar telhas de terra. Tal como acontece com tudo o que eu já decidiu que as telhas de terra que vou usar, se você não está satisfeito com o chão que você escolheu no início apenas mudá-los. Isto é como o mapa olha com razão: 5-Agora estamos muito longe com a nossa cidade, agora estamos indo para adicionar móveis de casa. Mais uma vez, tenha em mente que o mapa deve ser reproduzidos e todas as casas não pode estar cheia de móveis! Esta é a forma como a cidade se parece com a mobiliá da casa: 6-Este é o passo final e de acordo com a mim, aqui é onde a mágica acontece. Agora vamos adicionar os "pequenos detalhes". O mapa já está jogável, mas alguns detalhes vão fazer grande diferença _________________________________________________________ Espero que você tenha aprendido alguma coisa lendo este tutorial. Créditos: Clinten E FlaashMan por ter postado aqui no XTibia ____________________________________ Bom eu segui esse tutorial e fiz minha cidade: http://img26.imageshack.us/img26/63/imagemnnb.png http://img831.imageshack.us/img831/4118/imagemaui.png1 ponto -
DDoS e Bênçãos Nos últimos dias muitos jogadores tem experimentado problemas de conexão com o jogo, como mass kicks, causados por um pesado ataque DDoS. A fim de aliviar o impacto negativo que esses ataques obviamente tem na experiência do jogo, todos os NPCs de templos vão entregar todas as bênçãos de forma gratuita após o server save de amanhã. Você poderá obter as bênçãos quantas vezes quiser, basta falar “blessing” ao NPC do templo. Esta opção é temporária e será mantida no jogo até um novo aviso. A CipSoft lamenta profundamente a experiência de jogo insatisfatória que os jogadores estão tendo que aturar por culpa desses ataques maliciosos. Creditos: Portal Tibia1 ponto
-
Mais uma sprite pra vocês [LUFFY SEM CHAPEU , ONE PIECE]
MeninoBonito reagiu a marcelom8 por um tópico no fórum
Aew galera fiz essa sprite agora a pouco a pedido do meu amigo MeninoBonito , vejam como ficou era pra ser parecido com o luffy do one piece uhauhauha , avaliem , critiquem e falem sua opnião ;P valeu ! Sem chapeu Com Chapeu ( Não sei fazer chapeu :X , avaliem ) ~~EDIT Chopper Transformado ( Está sem angulo \ quem quiser ajeitar ajeite. )1 ponto -
1 ponto
-
Sing + Avatar
Gabriel Couto reagiu a Overpower por uma questão
Irei fazer e já te entrego ok, prazo é de até amanhã. @Edi Pedido entregue. Avatar .jpg Avatar .png: Sign .GIF: Sign:1 ponto -
[Encerrado] [Bug] PDA 1.8 S/LEVEL!
PokemonFezin reagiu a Slicer por um tópico no fórum
eh q esqueci de avisar desse detalhe... o stantler ta ms sem o offense.. ;x eu arrumei na minha tabela mas esqueci de avisar pra quem fosse usar esse script.. ;x por isso aki n da esse erro kk edit: coloquei no topico do down a correçao desse bug.. soh abrir o spoiler q ta com 'atualizado: 25/12/12'... duvida sanada1 ponto -
1 ponto
-
Cara intervalo de tempo.. Isto não prova a sanidade do cara.. Se for avaliar isto, veja alguém ficando louco em 15segundos..1 ponto
-
ui ele tem 15 anos e bebe gente que menino inteligente e superior1 ponto
-
Pokemon Centurion 4.0
BrunooMaciell reagiu a Slicer por um tópico no fórum
@mewtwo soh digo uma coisa.. proxima tua eh alerta...1 ponto -
Se estiver usando o rme 2.2 e ja tentou importar e não deu me desculpe não sei como resolver1 ponto
-
Pensei que ja tinhao postado... eu leio diariamente o portal tibia e como estamos em epoca de ferias, festas e etc... acabei me atrapalhando. Mas vou começar a postar diariamente se tiver noticias ^-^'' Abraço1 ponto
-
Olha o cara plagiando o Kakilo por digitar coisas bêbado.1 ponto
-
matar o player com storage "x" ganha 1kk
XxPaaulinhoOxX reagiu a Oneshot por uma questão
Não, não precisa, uma vez que usamos registerCreatureEvent no login.lua, ou seja, só jogadores executam tal creaturescript. E me diz de onde você tirou essa ideia infundada de que onKill dá mais lag que onDeath, prove com argumentos embasados.1 ponto -
[Pedido] Action Tile ?
SilvaPereira reagiu a Kyoshi por uma questão
movements.xml Não se esqueça de colocar no seu tile a actionid "29529" ou qualquer outra à sua escolha. Se for mudar de actionid, mude no script também. Créditos: Vodkart1 ponto -
NPC: Marca mapa, da informações (guide npc)
Gabriel Couto reagiu a fokus090 por uma questão
NPC.xml <?xml version="1.0"?> <npc name="NomeDoNPC" script="data/npc/scripts/NomeDoArquivoLua.lua" walkinterval="2000"> <health now="200" max="200" /> <look type="136" head="113" body="65" legs="0" feet="96" addons="2"/> <parameters> <parameter key="message_greet" value="Olá jovem, bem vindo a Town's Ville. Eu posso estar lhe ajudando dando {informações} sobre o {mapa}." /> </parameters> </npc> NPC/Script 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 thinkCallback(cid) local rand = math.random(1,50) if rand == 1 then selfSay('Posso lhe conceber ajuda sobre todas as mudanças que houveram na cidade de Towns Ville...') elseif rand == 2 then selfSay('Precisa de ajuda em encontrar algum lugar de Towns Ville? Pergunte-me!') elseif rand == 3 then selfSay('É a sua primeira vez aqui? Eu posso lhe ofereçer ajuda...') end return true end function greetCallback(cid) return true end local shopModule = ShopModule:new() npcHandler:addModule(shopModule) if(msgcontains(msg, 'Informações') then selfSay('Atualmente, posso lhe dizer tudo sobre a cidade, seu {templo}, o {banco}, {lojas}, {locais de magias}, o {deposito} ({dp}), e um pouco sobre os {bairros}.', cid) talkState[talkUser] = 1 ------------------------------------------------------------------------------------------------------------------------------------------------------- elseif(msgcontains(msg, 'templo') and talkState[talkUser] == 1) then selfSay('Edite a Informação sobre o {Templo} Aqui!') talkState[talkUser] = 0 elseif(msgcontains(msg, 'banco') and talkState[talkUser] == 1) then selfSay('Edite a Informação sobre o {Banco} Aqui!') talkState[talkUser] = 0 elseif(msgcontains(msg, 'lojas') and talkState[talkUser] == 1) then selfSay('Edite a Informação sobre o {Lojas} Aqui!') talkState[talkUser] = 0 elseif(msgcontains(msg, 'locais de magias') and talkState[talkUser] == 1) then selfSay('Edite a Informação sobre o {locais de magia} Aqui!') talkState[talkUser] = 0 elseif(msgcontains(msg, 'deposito') or msgcontains(msg, 'dp') and talkState[talkUser] == 1) then selfSay('Edite a Informação sobre o {Deposito} Aqui!') talkState[talkUser] = 0 elseif(msgcontains(msg, 'bairros') and talkState[talkUser] == 1) then selfSay('Edite a Informação sobre o {Bairros} Aqui!') talkState[talkUser] = 0 elseif(msgcontains(msg, 'mapa')) then selfSay('Bom, eu posso deixar marcas no seu mapa, mostrando assim, onde fica os principais locais... Você gostaria que eu fizesse isso?') talkState[talkUser] = 2 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 2) then selfSay('Ok! Marquei os principais lugares em seu mapa... Caso ainda tenha dúvidas me pergunte!') doPlayerAddMapMark(cid, {x=000, y=000, z=0,}, NumeroDaMarcação, 'Templo') doPlayerAddMapMark(cid, {x=000, y=000, z=0,}, NumeroDaMarcação, 'Banco') doPlayerAddMapMark(cid, {x=000, y=000, z=0,}, NumeroDaMarcação, 'Lojas') talkState[talkUser] = 0 elseif(msgcontains(msg, 'no') and talkState[talkUser] == 2) then selfSay('Então, já conhece o mapa... Procure-me quando precisar de ajuda!') talkState[talkUser] = 0 end return TRUE end npcHandler:setCallback(CALLBACK_ONTHINK, thinkCallback) npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:addModule(FocusModule:new()) Não Testei, espero que funcione! Abraços !!1 ponto -
Valeu cara eu usei 64x64 por causa do tamanho da espada mesmo n daria no 32x32 As sprites normais são 32x32 , essa ai é 64x64 por que é só um pouco maior Ve ai se fico bom fiz meio rapido em 10 mins porque ta tendo festa aqui1 ponto
-
Utilizando While em Tabelas.
Gabriel Couto reagiu a fokus090 por um tópico no fórum
for é bem mais simples de trabalhar. Sempre utilizo ele. Mas foi um bom Tutor. Parabéns!1 ponto -
Sprites Dbz
andreynitro28 reagiu a Overpower por um tópico no fórum
Amigo você acabou de ressucitar um tópico parado, reportado, mais atenção na próxima. @Edit Local errado ainda =P local certo seria http://www.xtibia.com/forum/forum/861-show-off-exposicao-de-sprites/1 ponto -
Eae galera, suave ? =P Tá 1 dia e meio a área parada, vou postar duas signs que fiz aqui.. Avaliem avontade, pode falar tudo. Melhorei um pouco a do bob Sign 1: Sign 2: Tarados ela não ta tirando ela só ta limpando o dedo com isso por que não tem guardanapo.=) OBS: Odeio TIPOGRAFIA. Sinceramente aeyaueyauey' Não so bom nisso..1 ponto
-
scrpt de npc faltando parte
roriscrave reagiu a Slicer por uma questão
sinceramente n intendi esse teu npc mas.. ta ae o else1 ponto -
Duel System Por Action
projectone reagiu a SmiX por um tópico no fórum
@projectone Você criou a vocation com id "51"? Se não, crie ela e de os resultados aqui. ^}^1 ponto -
[Mapping] Mostre suas Idéias
Gabriel Couto reagiu a StackMinute por um tópico no fórum
Revivendo essa seção Achei essa ideia muito legal Créditos : Não sei o nome @edit Fiz agr Num sei nem oq é mas taaew Tentei fazer um barco/carro sei láh ahsuahsuhs e.e1 ponto -
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 3.5, 7) local area = createCombatArea(AREA_SQUAREWAVE5, AREADIAGONAL_SQUAREWAVE5) setCombatArea(combat, area) function onCastSpell(cid, var) if isMonster(cid) then doCreatureSay(cid, "exevo tera hur", TALKTYPE_MONSTER) end return doCombat(cid, combat, var) end1 ponto
-
Como comprimir sourcer em .exe
evertonnos reagiu a fredpadua por uma questão
Tem que criar um executável pra funcionar, geralmente usa-se Dev-C++ (caso seja windows).. Tem tutoriais na área de programação sobre isso.. Use a barra de pesquisa no topo da página.1 ponto -
Sentido. Não existe sentido em manter uma seção de design num forum sem designers.1 ponto
-
Verdade, não tinha reparado , concertado. O termo correto é MAS. @brund Como sempre: está ótimo! Termina logo esse mapa e posta aqui. Com toda a certeza, logo logo está ai pronto1 ponto
-
1 ponto
-
Brund Mapping
Gabriel Couto reagiu a Brund por um tópico no fórum
um random qualquer. ImageShack flw1 ponto -
(Action) Blue Surprise Bag
digo94sanches reagiu a RaffsLencar por um tópico no fórum
Eae Galera !! So novo aqui no forum e tabém so novo no ramo dos scripts por tanto se tiver algum erro por favor me corigem Mais oq o script faz ?: o script foi feito para dar premios em eventos você configura de acordo com a sua vontade os items que a surprise bag dara e então ela sorteia altomaticamente o item que vai dar. Maos a Obra: Primeiro vá na pasta actions abra o arquivo Actions.xml e adcione o seguinte codigo: <action itemid="6570" event="script" value="surprise.lua"/> Depois de adcionar o codigo vá em action/scripts copie qualquer arquivo e renomeie para Surprise.lua abra ele e adcione o seguinte codigo: function onUse(cid, item, frompos, item2, topos) queststatus = getPlayerStorageValue(cid, 50092) if queststatus == -1 then local itens = {"2195","2640"} if math.random (1,3) == 1 then doPlayerAddItem(cid,itens[1],1) setPlayerStorageValue(cid, 50092, 1) doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você Ganhou uma Boots of Haste !") else doPlayerAddItem(cid,itens[2],1) setPlayerStorageValue(cid, 50092, 1) doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você Ganhou Uma Soft Boots!") end else if queststatus == 1 then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você Já Recebeu Seu premio!") end end end Salve e fexe. Editando: Voce pode mudar os items que a surprise bag vai sortiar na parte: local itens = {"2195","2640"} mude os ids para mudar os items sortiados e não se esqueça de alterar o nome nas mensagems. Bom! é isso ae galera se gostou por favor poste e não se esqueça dos REPs1 ponto