Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 08/29/13 em %
-
Talk com vários CHECKS
StomeClaw e 3 outros reagiu a Session Start por um tópico no fórum
Bem, fiz ele hoje a noite pra um carinha, nao consegui fazer a spell que ele queria :3, acho que pode ajudar algumas pessoas que tem dificuldade com os scripts,ou nao :3 listinha de check que tem: needTempoToUse = "true", Se quer cooldown (tempo pra usar dnv). needTempoToUseStorage = 33337, Storage que vai ocupar ( nunca utilize ela 2 vezes ). needTempoToUseInSecons = 20, Tempo em segundos, para o cooldown.. needOutfitToUse = "true", Se gostaria que o player esteja usando um LookType. needOutfitToUseName = "citizen", Nome que vai aparecer caso ele n tenha ( vc n ta usando citizen). needOutfitToUseLooktype = 128, Numero do LookType no caso 128 do citizen. needPZ = "true", Se ele precisa estar em Protection zone. needLevel = "true", Se ele precisa ter level . needLevelis = 100, O level que precisa ser, caso o needLevel esteja como "true". needVocation = "true", Para X vocation usar ... needVocationID = {1, 2, 3, 4, 5, 6, 7, 8}, Numero das vocations. needPremium = "true", Já diz tudo, precisa ser premium. needVIP = "false", -- Se precisa ser vip ( a vip por storage ) storageDaVip = 333333333, Storage da VIP ( veja nos scripts do seu server qual é ). needQuest = "false", Basicamente a da VIP, só que é quest. needQuestSTORAGE = 1333333334, storage da quest... needItemSlot = "true", Só usa se tiver um X item no X slot needItemSlotID = 8, -- PÉS Lista e slots pra por (peguei e um post do Vodkart ) :3 CONST_SLOT_FIRST = 1 Cabeça CONST_SLOT_HEAD = CONST_SLOT_FIRST Cabeça CONST_SLOT_NECKLACE = 2 Colar CONST_SLOT_BACKPACK = 3 Backpack CONST_SLOT_ARMOR = 4 Armor CONST_SLOT_RIGHT = 5 Mão direita CONST_SLOT_LEFT = 6 Mão esquerda CONST_SLOT_LEGS = 7 Legs CONST_SLOT_FEET = 8 Bota CONST_SLOT_RING = 9 Ring CONST_SLOT_AMMO = 10 Munição CONST_SLOT_LAST = CONST_SLOT_AMMO Munição needItemSlotID_ID_DO_ITEM = 2195, ID do item que precisa estar no SLOT needHP = "true", Se caso o player precise estar com X HP pra poder usar needHPtouse = 800, HP.. darTempoDexp = "true", Se quer que dê 50% a mais de XP por X tempo darTempoDexpTempoQueVaiDURAR= 20, -- em segundos Duração do XP extra needMANA = "true",Se caso o player precise estar com X MANA pra poder usar needMANAtouse = 1500, MANA showLugares = " ESCREVA AQUI OS LUGARES \n ESCREVA AQUI OS LUGARES \n ESCREVA AQUI OS LUGARES \n", Aparece upa janela caso ele use o comando sem param4 pontos -
Talk com vários CHECKS
StomeClaw e 3 outros reagiu a Session Start por um tópico no fórum
Esse ai já ta cheio de coisinhas, pra quem ta começando é bom, só pega e muda o que quer '-'4 pontos -
Estamos já em um alto nível da Escolinha e neste tópico estarei postando exercícios e notas da Aula 6. Allan Harlen: Iago: Matheus Ribeiro: Pablo Rodrigues: Thiago Carvalho:2 pontos
-
Ficou grandinho, mais consegui da meu recado sobre os OT-Admins õ/ PS: Meu spoiler bugou não foi tudo dentro de 1 /o/2 pontos
-
Pronto irmãozinho, a capa para o face que sua amiga/você pediu. Espero que goste. Abraços2 pontos
-
1 ponto
-
Ola para alguns jogadores que jogaram meu servidor "Naruto Shinobi Life" em 2012 , hoje desisti do projeto e vim postar o mapa para vocês para quem não sabe , meu servidor digamos que não era um dos melhores na epoca mais fica com cerca de 50 a 40 player onnline por dia , sendo ele 24 Horas Bugs1 ponto
-
Como funcionam os scripts?
XxH4adxX reagiu a MaXwEllDeN por um tópico no fórum
Como funcionam os Scripts? Você já deve ter se perguntado como os scripts funcionam ou não. Por exemplo: Como o servidor sabe que quando eu apertar com o botão direito em um Health Potion ele terá que healar o player alvo? Em primeiro lugar devemos entender o que são callbacks. Do modo mais simples callback é algo que acontece devido a uma reação, é como a Terceira Lei de Newton que diz que toda ação gera uma reação, esse callback é a nossa reção, é uma função que vai ser executada assim que algo acontecer, no caso do Health Potion assim que ele for usado. Quando um item é usado ele provoca a chamada de um callback dessa função: – Max, que parâmetros são esses? :hum: – É simples. fromPosition - Essa é a posição que os Potions estavam quando eu usei eles. itemEx - Se o alvo for um item vai retornar uma tabela igual à item, mas com as informações do item-alvo. Se o alvo for uma criatura, o itemEx.uid, será o CreatureID do alvo. toPosition - Retorna uma tabela da posição do alvo(Do SQM que estava na mira do Crosshair). O Script do Health Potion ficaria +/- assim: local config = { min_heal = 100, -- Minimo que vai healar max_heal = 200, -- Máximo que vai healar empty = 7636, -- Id do Potion vazio } function onUse(cid, item, fromPosition, itemEx, toPosition) if isCreature(itemEx.uid) then doCreatureSay(cid, "Aaaah...", 19) doSendMagicEffect(toPosition, 12) doCreatureAddHealth(itemEx.uid, math.random(config.min_heal, config.max_heal)) doTransformItem(item.uid, config.empty) else doPlayerSendCancel(cid, "You cannot use this object.") end return true end Funções usadas: Bem, esse aí é o script, agora só é você salvar, colocar na sua pasta actions/scripts e pronto! – Max, se existem vários scripts na pasta actions/scripts, como meu OT sabe qual usar? – Por causa das chamadas TAGs. – TAGs? – Sim, é uma linha que é colocada no .xml para dizer ao seu servido que o Callback para um item x será a função daquele script. As Tags das actions seguem esse modelo: <action itemid = "7618" event = "script" value = "HealthPotion.lua" /> itemid - É o id do item, que ao ser usado o callback dele vai ser o script que está em value, no caso HealthPotion.lua event - Indica o que vai acontecer quando usar o item, no caso vai ler o script. Não precisa se preocupar com isso por enquanto. value - É o nome do script que tem o callback que você quer usar no item 7618 Exercício: Crie uma Action que quando eu usar uma Warlord Sword em alguém essa pessoa diga "Aí, isso doi". Poste a TAG também! Resposta SÓ ABRA DEPOIS DE RESOLVER: É isso aí pessoal, essa foi a primeira aula de Scriptwriting que eu escreví, espero que gostem :31 ponto -
Vou mostrar a vocês como faz para mapear com seus amigos, SIM isso mesmo! Agora você pode fazer seus projetos todo mundo online no mesmo mapa. Download RME beta 3.0: http://www.mediafire.com/?4wnauj6bljnyg73 Topico oficial do Xtibia criado por BrunoCarvalho: http://www.xtibia.co...res-map-editor/ Informações gerais: Só começar a mapear quando TODOS estiverem logado no servidor. (bug encontrado por Pess0a e Jakiin.) Existe o HOST que vai criar o servidor para que possam mapear juntos e os USUÁRIOS do host que vai mapear junto. O sistema funciona bem simples e precisa desbloquear a porta: 31313 no firewall ou no modem/roteador se for compartilhada. Você ver os movimentos do mouse da outra pessoa, assim todos podem mapear simultaneamente. Testado por mim em mapas 8.6 Tutorial para o HOST: Crie um novo mapa e vá em Live>host server Vai aparecer uma janela com as seguintes informações: Coloque qualquer nome que desejar, isso não irá influenciar. Deixa a o PORT esse mesmo, é o tradicional que vêm no RME. Escolha uma senha que será usada pelo seu amigo que irá conectar. Feito isso, pronto, abrirá uma aba com as conexões, não mecha mais nada, agora só passe seu IP ou IP FIXO ( no-ip ) para seu amigo e a senha para ele conectar. Tutorial para o USUÁRIO: Crie um novo e vá em: Live>join server Vai parecer uma janela com as informações: Digite o ip que seu amigo lhe deu. A porta deixa a tradicional. E a senha que seu amigo lhe deu. Pronto, agora é só mapear juntos com seus amigos Criado exclusivamente para o Xtibia. Créditos: RME e Pess0a.1 ponto
-
[Tutorial] Como Resolver Problema Do Idle
luanluciano93 reagiu a cs007 por um tópico no fórum
Bom eu estive com esse problema durante muito tempo e finalmente consegui resolver esse problema. vamos lá... 1° Verifique se você tem o Idle: Vá até a pasta do seu Server \data\creaturescripts\scripts veja se tem o aquivo Idle.lua se você já tem substitua por esse que está abaixo se não tiver nenhum faça uma cópia de qualquer arquivo da pasta, renomeá para idle.lua e cole o que está abaixo. local config = { idleWarning = 240000, -- Tempo que ele vai mandar o aviso. (Mesma coisa que 5 minutos) idleKick = 300000 -- Tempo que ele vai kickar o player. (Mesma coisa que 6 minutos) } function onThink(cid, interval) if(getTileInfo(getCreaturePosition(cid)).nologout or getCreatureNoMove(cid) or getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_ALLOWIDLE)) then return true end local idleTime = getPlayerIdleTime(cid) + interval doPlayerSetIdleTime(cid, idleTime) if(config.idleKick > 0 and idleTime > config.idleKick) then doRemoveCreature(cid) elseif(config.idleWarning > 0 and idleTime == config.idleWarning) then local message = "You have been idle for " .. math.ceil(config.idleWarning / 60000) .. " minutes" if(config.idleKick > 0) then message = message .. ", you will be disconnected in " local diff = math.ceil((config.idleWarning - config.idleKick) / 60000) if(diff > 1) then message = message .. diff .. " minutes" else message = message .. "one minute" end message = message .. " if you are still idle" end doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, message .. ".") end return true end O problema no idle está logo no inicio onde coloquei o tempo, de alguma forma a distro não está lendo essa função do config.lua então o que eu fiz foi fazer ele ler diretamente do script. 2° Depois vá até a pasta do seu server \data\creaturescripts em creaturescripts.xml é coloque isso. <event type="think" name="Idle" event="script" value="idle.lua"/> 3° E por ultimo de uma olhada no login.lua que fica na pasta script vê se tem essa linha lá registerCreatureEvent(cid, "Idle") if(config.useFragHandler) then registerCreatureEvent(cid, "SkullCheck") end registerCreatureEvent(cid, "ReportBug") return true end Pronto agora é só você configurar o tempo desejado. Flws Ajudei? REP +1 ponto -
Oi XTibia, vim aqui anunciar que faço cliente próprio de qualquer versão, se vc que está lendo precisar, só poste o IP e a Versão ai eu faço para vc ... E altero o ícone se quiser.1 ponto
-
Bom galera, este e o meu primeiro Tutorial aqui no Forum, sim, estou postando na seçao errada pois nao consigo postar em outros locais, sou iniciante, por favor critiquem e movam meu Tutorial. Entao vamos la! Tutorial OTServ sem Hamachi com Internet Compartilhada Bom, sentem porque la vem conversa Em seguida vou colocar o nome dos programas necessarios, os que vamos usar: -ProXPN: -NO.IP: Primeiro Passo:: Baixando o ProXPN e se registrando. Bom, primeiro aqui esta o link para baixar o ProXPN: Clique aqui Bom, agora aparecera uma tela falando sobre o PayPal abaixo, entao logo acima havera duas opçoes, uma marcada e a outra desmarcada, clique na desmarcada e logo aparecera um local de registro. Voce devera colocar seu email e a senha, pronto, quando voce se registrar aparecera uma janelinha escrito Download. Otimo! Agora basta voce baixar, vamos para a instalaçao. Segundo Passo: Instalando o ProXPN Bom na primeira parte clique em Next, depois em Agree. Quando tudo carregar clique em "Continuar assim mesmo" ,como na imagem abaixo. Logo apos clique em Finish: Terceiro Passo: Obtendo o IP do ProXPN Otimo, ao clicar em Finish na instalaçao o ProXPN abrira sozinho, se nao abrir va no Desktop ou no local que foi instalado e abra-o manualmente. Otimo, aparecera uma janela como na imagem acima, agora basta colocar o email e a senha que voce colocou no registro! Quando fazer isto clique em Connect. Otimo no seu TrayIcon tem um cadiado amarelo, aguarde um momento ate o mesmo ficar verde como na imagem abaixo: http://b.imagehost.org/0890/112.png Otimo, no cadiado amarelo aonde tem a sequencia de letras: XXX.XXX.XXX ira ser o seu IP do ProXPN, otimo na janela que ira aparecer acima tera a opçao Connection Status, clique la fazendo esta janela aparecer: Bom, na imagem tem a sequencia de letras: XXX.XXX.XXX ira ser gerado o seu novo IP ProXPN, copieo e vamos para o proximo passo: Quarto Passo: Configurando o IP Gerado no Config.lua Otimo, normalmente todos sabem aonde fica o config.lua , caso nao saiba vou mostrar logo abaixo : Otimo no Config.lua, aperte o atalho Ctrl+F e procure por Connection Config, ou va descendo o arquivo manualmente ate encontra-lo: Estao vendo a sequencia de numeros: "127.0.0.1", ali voce colocara o seu IP gerado do ProXPN, por exemplo: Fulano gerou o IP do ProXPN: "18.9.18.9", entao ele alterara o IP "127.0.0.1" para "18.9.18.9", entenderam? Voces trocaram o IP, entenderam? Coloque entre as aspas. Simples Detalhe: ║ ╚► Sempre que você reinicia o programa (fecha ele e abre novamente), o programa vai gerar um IP diferente para você, então ai vai uma dica(Só precisa fazer isso se você usa IP Fixo no seu Servidor, por exemplo: otdomax.servegame.com): Para você não ter que ir la no site do NO-IP, Logar no site e mudar o ip sempre que reinicia o programa ou o computador, é simples, Baixe este simples programa que eu citei nos programas necessarios no inicio do Tutorial: -NoIP: Para baixa-lo, clique aqui! Logo apos, entrar neste site clique no icone do seu sistema operacional e o instale, nao tem nenhum segredo, olhe: Estao vendo a setinha vermelha apontando para a caixinha? Entao, voce devera marcar esta caixa! Apos isso clique em "Next", Depois em Next denovo, clique em Install, apos instalar clique em Close. Apos instalar voces deverao abri-lo, como na imagem logo abaixo: Coloque o email e a senha do NO-IP, vou ensinalos a criar a conta no NO-IP: Entrem aqui : Clique aqui Gente, nao precisa de nenhum segredo nem um otimo conhecimento em Ingles para conseguir se registrar , e bem simples! Quando voce se registrar, voce devera entrar em: Clique aqui Otimo galera, estamos terminando, apos entrar no site acima, voce ira ver uma janela de Login no lado direito, coloque o email e a senha registradas, voce ira se logar. Na sua conta , havera um pequeno "Menu" abaixo, clique em "Add a Host". Em Hostname coloque o nome do IP, e do lado o dominio, por exemplo : otdomax.zapto.org Bem simples ne ? Agora que ja temos o "Host" , volte no programa NO-IP , coloque o email e a senha que voce registrou! Agora a ultima parte (e voce diz: Aleluia :smile_positivo: ), pronto galera voce abriu o programa e logou, clique em Select Hosts como na imagem abaixo: Agora clique na caixinha aonde esta o IP Fixo que voce criou no site do NO-IP e clique em "Save"! Obs: Sempre que quando você abrir o proXPN e depois o Duc, ficará 5 minutos para poder mudar o IP, então quando pegar o ip com o proXPN, clique em Refresh Now: Bom, galera este foi meu primeiro Topico, se houver algum erro (no caso postei na sessao errada pois nao consegui postar em outra!), por favor Moderadores movam meu topico e me avisem caso ha algum erro. Atensiosamente, Roksas.1 ponto
-
Imagen
matheus3254 reagiu a SkyDarkyes por uma questão
Essa imagen tem como tirar o Dragon Ball e o Naruto E onde ta o goku e o veggeta colocar o naruto e o sasuke igual do lado >> ai encima de Online Brasil colocar Naruto ai onde ta Online Brasil colocar Advent Shinob i1 ponto -
[SHOW-OFF] Skin System
TioItachi reagiu a supernetoo por um tópico no fórum
Bom, só querendo compartilhar minha primeira gambiarra com vocês do XTibia '-' O Skin System, pra quem não sabe, muda a imagem da UIMiniWindowContainer (Onde você põe aquelas miniwindows que se encaixam direitinho, e também pode removê-las de lá). Foto do Sistema: Obs.: Eu quero uma nota pra essa gambiarra e.e' Abrçs.1 ponto -
[X-Redação+Updates] Aniversário de 8 anos do X-tibia.
Alexclusive reagiu a PedrinhuHenrique por um tópico no fórum
Realmente, parabéns para essa mudança, sendo de equipe, skin etc... Gostei do que vi aqui, até deu vontade de voltar a ser ativo, mas minha falta de tempo não deixa... kkkk Abraços.1 ponto -
Olá, saudações xtibianos! =) Muitos de vocês me conhecem, entretanto, poucos conhecem a minha história. Vou tentar resumir, ou contar grande parte da minha vida aqui dentro em um espaço de 30 linhas. +Bônus Gostaria de agradecer a todos os meus amigos do XTibia que mantenho enorme contato até hoje, e que se Deus quiser, levarei para o resto da minha vida as grandes lições que aprendi com cada um deles. Não vou citar cada um, porque são muitos, mas vocês sabem que são vocês! Eterno Barzinho do Éks <3 As novas e últimas amizades que fiz aqui dentro, eu lembro sim, de cada um de vocês =) Grande abraço, e desculpem pelo texto! Miau! É isso aí!1 ponto
-
Naruto - Kurama Kyuubi
SkyDarkyes reagiu a Insight por um tópico no fórum
Verdade né? nem pensei nisso kkk' na hora que eu estava mexendo eu apenas coloquei umas nébulas, nem me dei conta da cor1 ponto -
Olhe la em talckations.xml tem todas la!1 ponto
-
Se for o do Robin hood eles são automaticos. REP + SE AJUDEI1 ponto
-
@Atualização do servidor 2.2. • Smeargle, copia os moves de qualquer pokemon. • Ditto, não copia pokemons shinys. • Shiny Ditto, só copia pokemon que tenha uma mutação Shiny. • Wild Trainers, versão beta. Ainda estou fazendo ^^ • Video teaser! não está lá essas coisas, mas da pro gasto. Imagens: Vídeo: #Preciso de alguém que me ajuda a balancia os loots e magias dos pokemons, um por um.1 ponto
-
[Gesior 2012] First Layout Global
kleitonalan321 reagiu a lipeewb por um tópico no fórum
Atualizado Link p download Arrumado alguns bugzinhos, como mostrar a vocaçao na pagina whoisonline1 ponto -
Obrigado, certo então nao sei se vão aprovar =/.1 ponto
-
da um +resp ai então auhsuahs Dou mais fais uma area ghost quero ver ..1 ponto
-
da um +resp ai então auhsuahs1 ponto
-
Gente, acho que amanhã eu posto novas imagens, eu estava meio parado devido a alguns motivos particulares mas já estou voltando à ativa. Até mais galera ! Então galera, mal to tendo tempo pra trabalhar com o meu mapa mas assim que puder eu postarei novas imagens, espero que gostem dessas ....1 ponto
-
1 ponto
-
[RESOLVIDO] Script que nao entra com tal item
PokemonGoldSky reagiu a Session Start por uma questão
action.xml <action itemid="5135" event="script" value="porta.lua"/> script: function onUse(cid, item, frompos, item2, topos) local pausa = 1000 -- tempo pra ela fechar local door = {x=1055, y=1058, z=7, stackpos=1} --posição da porta local ddoor = getThingfromPos(door) local open_door = 5136 -- id d aporta aberta local verify = 0 -- nao mecha local pokeball = {2392, 2393, 2391, 2390, 2394, 2160} -- id das pokeball for i = 1, #pokeball do if getPlayerItemCount(cid, pokeball[i]) >= 1 then doPlayerSendCancel(cid,"voce nao pode entrar com pokebolas na bp") return true end end if ddoor.itemid ~= verify then doTransformItem(ddoor.uid,open_door) addEvent(close,pausa,door) end return 1 end function close(door) local to_close_door = 5135 -- porta closed local the_close_door = getThingfromPos(door) doTransformItem(the_close_door.uid,to_close_door) end1 ponto -
Sou de mais kkkkkkkkkk1 ponto
-
[Encerrado] [PEDIDO] BUG GO/BACK DERRUBANDO SERVIDOR POKEMON
Session Start reagiu a zerefshirou por um tópico no fórum
Se você postar o seu goback.lua em um spoiler, quem for te ajudar agradece1 ponto -
Venho trazer a vcs o mapa que eu ando editando a muito tempo. Zanara (área vip) v1 Eu editei ele em cima de uma city (ithilen) que eu não sei quem e o dono. (credito a ele) E tbm coloquei umas cave de mapa de outros donos (créditos a eles tbm) Esse mapa e enorme e com muitas caves, ótimo para mapa global com muitos players. Essa e a primeira versão dele, vou esta sempre editando e colocando mais coisas. Espero que gostem, pois gastei muito tempo editando ele. As houses do mapa não foi colocadas, portanto tem q arrumar ainda, se tiver mais algum erro só tirar ss e me mandar que eu arrumo. (por favor comentem) obs: se alguem for colocar ele em algum ot me manda msg. Fotos do mapa: vamo ao que interessa. download scan1 ponto
-
Fiz isso aqui, abraços. Obs: se ela gostar e tal e for usar, passa o perfil do face para eu ver como ficou.1 ponto
-
[Encerrado] Comprar OutFit por talk
Aberos reagiu a Session Start por um tópico no fórum
Primeiro mude em outfit.xml algumas coisas ( data/xml ) coloque a tag quest="valor da storage" ex: e a talkaction: Maenilse ainda não aprendeu usar spoiler e que no pokemon os outfits são outros1 ponto -
Olá grandes usuários. Venho lhes informar algumas edições no servidor : Adicionado Go / Back Adicionado Catch Pokémons 1 Geração Novas sprites ( pxg ) Novas edições estão por vir ! Aguardem o update do PokeB Abraços, Flinkton1 ponto
-
Gilney N. Mathias, 19 anos, Universitario, Florianopolis/SC é, meu portugues eh um lixo... u,U e amo todos vcs ae de cima uahuah1 ponto
-
[X-Redação+Updates] Aniversário de 8 anos do X-tibia.
Lucasmml reagiu a GustavoCastilho por um tópico no fórum
Boa tarde a todos! Obs.: É impressão minha ou há um bug com a padronização do texto? Algumas partes do texto estão com letras maiores, em outras menores e em outras parece até que a fonte está diferente.1 ponto -
[Encerrado] SCRIPT RANKS (9.83)
dragnox reagiu a Session Start por um tópico no fórum
testa esse script: local config = { MaxPlayer = 20, fight_skills = { ['fist'] = 0, ['club'] = 1, ['sword'] = 2, ['axe'] = 3, ['distance'] = 4, ['shielding'] = 5, ['fishing'] = 6, ['dist'] = 4, ['shield'] = 5, ['fish'] = 6, }, other_skills = { [''] = "level", ['level'] = "level", ['magic'] = "maglevel", ['health'] = "healthmax", ['mana'] = "manamax" }, vocations = { ['sorcerer'] = {1,5}, ['druid'] = {2,6}, ['paladin'] = {3,7}, ['knight'] = {4,8} }, storages = { ['frags'] = 824544 } } function onSay(cid, words, param) local param,str = string.lower(param),"" if not config.fight_skills[param] and not config.other_skills[param] and not config.vocations[param] and not config.storages[param] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "este rank não existe.") return true end str = "--[ RANK "..(param == "" and "LEVEL" or string.upper(param)).." ]--\n\n" query = config.fight_skills[param] and db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = "..config.fight_skills[param].." ORDER BY `value` DESC;") or config.other_skills[param] and db.getResult("SELECT `name`, `"..config.other_skills[param].."` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `"..config.other_skills[param].."` DESC, `name` ASC;") or config.storages[param] and db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..config.storages[param].." ORDER BY cast(value as INTEGER) DESC;") or db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 AND `vocation` = "..config.vocations[param][1].." or `vocation` = "..config.vocations[param][2].." ORDER BY `level` DESC;") if (query:getID() ~= -1) then k = 1 while true do str = str .. "\n " .. k .. ". "..(config.fight_skills[param] and getPlayerNameByGUID(query:getDataString("player_id")) or config.storages[param] and getPlayerNameByGUID(query:getDataString("player_id")) or query:getDataString("name")).." - [" .. query:getDataInt((config.fight_skills[param] and "value" or config.storages[param] and "value" or config.vocations[param] and "level" or config.other_skills[param])) .. "]" k = k + 1 if not(query:next()) or k > config.MaxPlayer then break end end query:free() end doShowTextDialog(cid,6500, str) return true end1 ponto -
Um remake sub-zero do Digoxd,1 ponto
-
De nada ;D Link do download foi atualizado, arrumei um bugzinho na criação de conta, mas ta 100% ;D1 ponto
-
Ele não está pronto, é free for use.. Isso que vcs vêm é só um "molde" doque seria um corpo.. podem fazer dele um robo, um gigante, ou oque quiserem!!! Fiquei com preguiça de terminar esse dragão.. fassam o que quiser dele!1 ponto
-
uma antiguinha aki n to podendo mais brincar no paint espero voltar logo galera1 ponto
-
Falta borda da montanha Posta foto pelo RME só pra gente ver porque muitas vezes a foto in-game fica mais bonita etc! Mas ta legal o estilo só precisa MELHORAR!1 ponto
-
Mapa Próprio 24hs
Neoshhadow reagiu a FalconObscurity por um tópico no fórum
Gostei do mapa mano xD Ganhou meu rep ^^1 ponto -
Shop System -- igual pxg sahusahusa copia mode hard o botão de 'buy diamonds' esta redirecinando para o site do face do poke skyfall (pq ainda tah na versão beta) nova fonte ali no numero de diamonds q eu possuo u.u iai, oq acharam?1 ponto
-
Poison Cave
Hudsin reagiu a Animal Pak por um tópico no fórum
Imagens: Download: http://www.4shared.com/rar/Xc3BIyQs/Cueva_De_Veneno.html Créditos: mariolangarica1 ponto -
[Demo] Auction Npc
Napolitano reagiu a Vodkart por um tópico no fórum
Olá fiz este tópico para mostrar um npc que eu estive desenvolvendo hoje, é um npc de auction, vou explicar com algumas screen's: *Suporta servidores Sqlite e MySql* O Npc basicamente funciona da seguinte maneira, você "deposita" alguns items neste npc e durante "X" dias ele vende para você, claro que o npc irá cobrar "Y" preço pelo serviço: por exemplo vou depositar no npc 2 solar axe: (No meu caso ele vai me vender o item até o dia 20 de setembro como está ali na imagem) [+] Além disso você pode verificar os items que você depositou no npc: [+] Então para comprar basta falar dizer trade e selecionar o tipo de item que você quer comprar que o próprio npc irá selecionar para você: [+] Como eu tinha colocado somente 2 solar axe e se algum player exceder esse limite retorna uma mensagem: [+] Caso algum player compre o seu item você é avisado tanto offline como online: (Neste caso eu comprei as 2 solar axe que deu um total de 300000) [+] Para remover o dinheiro recebido pelo item basta ir no npc: [+] Ah Vod, mas se eu não vender os items oque acontece com eles? eles são enviados para o depot e você é avisado: Por enquanto é só isso, eu estava colocando mais uns items no npc para ver como fica: obs: tem 2 demon armor porque são de players diferentes xD1 ponto -
(Duvida) OtClient
FlamesAdmin reagiu a Oneshot por uma questão
Vocês complicaram demais, uma coisa que era para ser deveras simples. Abra seu arquivo client.lua em modules/client e procure por isso: function Client.startup() -- Play startup music (The Silver Tree, by Mattias Westlund) g_sounds.playMusic(musicFilename, 3) connect(g_game, { onGameStart = function() g_sounds.stopMusic(3) end }) connect(g_game, { onGameEnd = function() g_sounds.playMusic(musicFilename, 3) end }) -- Check for startup errors local errtitle = nil local errmsg = nil if g_graphics.getRenderer():lower():match('gdi generic') then errtitle = tr('Graphics card driver not detected') errmsg = tr('No graphics card detected, everything will be drawn using the CPU,\nthus the performance will be really bad.\nPlease update your graphics driver to have a better performance.') end -- Show entergame if errmsg or errtitle then local msgbox = displayErrorBox(errtitle, errmsg) msgbox.onOk = function() EnterGame.firstShow() end else EnterGame.firstShow() end end Antes do último end, coloque isso: EnterGame.setUniqueServer("127.0.0.1", 7171, 860) Ficando assim: function Client.startup() -- Play startup music (The Silver Tree, by Mattias Westlund) g_sounds.playMusic(musicFilename, 3) connect(g_game, { onGameStart = function() g_sounds.stopMusic(3) end }) connect(g_game, { onGameEnd = function() g_sounds.playMusic(musicFilename, 3) end }) -- Check for startup errors local errtitle = nil local errmsg = nil if g_graphics.getRenderer():lower():match('gdi generic') then errtitle = tr('Graphics card driver not detected') errmsg = tr('No graphics card detected, everything will be drawn using the CPU,\nthus the performance will be really bad.\nPlease update your graphics driver to have a better performance.') end -- Show entergame if errmsg or errtitle then local msgbox = displayErrorBox(errtitle, errmsg) msgbox.onOk = function() EnterGame.firstShow() end else EnterGame.firstShow() end EnterGame.setUniqueServer("127.0.0.1", 7171, 860) end Os três parâmetros são: EnterGame.setUniqueServer(IP, Port, Protocol) Abraços.1 ponto -
Tenta AI: em creaturescripts/scripts copia um arquivo .lua e renomeia BossTp e coloca: Em creaturescripts.xml coloca: e em monsters coloca no monstro que voce quizer exemplo: demon, coloque antes do </monster>: Vermelho: Nome do Bixo que voce quer que ao matar o tp aparecer. Verde: posição onde o tp ira aparecer Azul: posição que o player vai aparecer ao entrar no teleport Laranja: tempo para o tp desaparecer PS: o nome do bixo tem que começar com letra maiuscula exemplo: Demon e não demon.1 ponto
-
Erondino Vs Brun123
digororp reagiu a ErondinoSite por um tópico no fórum
Pqp kkkkkkkkkkkk tenso...... perdendo feio mas fazer o q ne.. Minha opniao é o seguinte quem gosta de lvl sistema prefere o dele quem n gosta prefere o meu obs-Mesmo sendo umilhado ai kkk vo continua fazendo minhas versoes uma coisa q eu nunca vo fazer é desistir um dia talvez consigo passar ele kkk1 ponto