Líderes
-
-
-
Maconheira
MembroPontos53Total de itens -
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 11/16/12 em todas áreas
-
Bug Reports
Bug Reports
GOD Vitor e 4 outros reagiu a gpedro por uma resposta no tópico
5 pontosBug Records OU SIMPLESMENTE BUGPROGRESS Este sistema foi criado para auxiliar os criadores de servidores a gerenciar os problemas e bugs encontrados no servidor ou site. O objetivo desta página, é que você tenha uma gestão interna de progressos dos bugs, se já foi corrigido, esta sendo corrigido ou ainda não foi corrigido. A página é somente interna, somente para os administradores do site, porque se fosse aberto ao público e houvesse um bug grave de NPC, clone items, eles iriam visualizar a proveitar. VAMOS lá! Instalação em 5 passos Download bugreport by gpedro.zip Execute Z_BUG_LOGS.SQL em seu banco de dados Extraia BUGRECORDS.PHP E A PASTA IMAGES para a pasta www Abra o INDEX.PHP, procure por CHARACTERS.PHP e após o break; adicione: case 'bugrecords': $topic = 'Bug Records'; $subtopic = 'bugrecords'; include('bugrecords.php'); break Se divirtam e aproveitem~ OBSERVAÇÕES: ESTE SISTEMA DEVE SER DISTRIBUÍDO GRATUITAMENTE. CASO FOR POSTAR EM OUTROS FORUMS, PEDIR AUTORIZAÇÃO DE DISTRIBUIÇÃO PARA MIM.5 pontos -
[Tutorial] Templo
[Tutorial] Templo
Movie e 2 outros reagiu a VictorFT por uma resposta no tópico
3 pontosTutorial Templo ~~ Eai galera tudo bom? Hoje vim ensinar a montar um templo. Templo é a base de um Ot, sempre que for montar um mapa próprio comece pelo templo, pois o Jogador nascerá lá.Alguns ot's o Jogador terá mais de um Local para nascer , por exemplo Global , você pode ser de Carlin,Thais e etc O templo é muito importante,não é porque seu ot vai ter um local que o jogador vai nascer ai você pensa assim "Ah. não vou fazer outro templo" então não irá ter cidades no seu Ot?Templo é um local sagrado, toda cidade deve ter pode ser em cima de uma Cachoeira, pode ser deserto,gelo,fogo,destruído e oque for.Mas tem que ter um Templo. Exemplos de Templos: VictorFT (Templo com Nature e sem Nature Normal) Alissow (Templo Com Nature) Vital900 (Templo Agradável) AnneMotta DuMal Começando Seu Templo Primeiro Passo : faça a base do Seu templo, uma estrutura legal meio que agradável e bonita não precisa ser tão grande mas como o Alissow disse Cidades grandes tem que ter Templos Grandes cidades pequenas templos pequenos, então utilize diversas Wall's. Faça algo coerente não faça Quadrado e nem faça com Auto Border. Segundo Passo:Agora fazendo uma ideia bem rápida não irei escrever muita coisa nesse Passo, apenas veja a imagem que você irá entender. Terceiro Passo: Utilize a ideia do Segundo Passo fora do templo , e adicione framework wall (id: 10228) ,e vá colocando na parte do seu templo até ficar assim , fica bem legal , então vamos fazendo assim em todo os andares do templo,você pode escolher outra wall se quiser mas eu acho mais legal pra esse estilo a FrameWork Wall! Ficará assim: Quarto Passo: Adicione outras wall's no andar superior ficará igual a imagem abaixo. Como podem ver eu fiz um ArchWay Grande (id: 1122/1123/1124/1125) ficará desse jeito.Fica bem legal né ? Se quiser fazer um templo mais 'Bruto' você pode usar Gate's eu acho mais 'bruto' , mas é com você. Quinto Passo: Adicione limestone pillar, para ficar legal e destacado , e não vai deixar 'repetitivo' , mas Victor como assim 'repetitivo' . Por exemplo um templo não precisa ser quadrado completamente, deixar algumas 'dobras' com tanto que fique Bonito. Quinto Passo: Adicione uma escada no Meio e principalmente adicione as Frame's Works para deixar seu templo bonito e agradável, como podem ver eu adicionei uma Parede em frente a escada, isso é bem legal e bonito, para ficar 'elegante' bote lit wall lamp (id: 2040) Sexto Passo: Faça o outro andar , aqui não tem muita coisa para explicar , se estiver fazendo um Templo igual o meu só copiar, mas faça assim é a base de alguns Templos de Cidade Grande. Sétimo Passo : Agora igual o Quarto passo adicione Limestone pillar e Stone Archway (id: 916/917) faça algo onde o pessoal irá ver a paisagem pense igual na Vida Real para fazer algo bonito mas 'transforme' essa ideia em Tibia.Como podem ver a Ideia do segundo Passo Está completa neste Andar, Eu adoro essa ideia acho bem interessante.E adicione Umas frame work's e uma ' Cortina ' daqui a pouco vocês irão entender pra que usar está 'Cortina'. Oitavo Passo: Não irei ficar neste andar por muito tempo , então vou explicar bem rápido.Neste andar adicione o telhado 'Yalahar', algumas Stone ArchWay, metal fittings, outra Cortina e algumas Gate's ( id: 9940/9943/9939 ) , para ficar bonito também adicione LimeStone Pillar. Nono Passo: Último andar que o jogadores vão chegar e irão nascer, adicione os telhados Yalahar's, e algumas Paredes. Se lembra da cortina? Nossa cortina terá o Inicio aqui.Adicione uma estátua, um piso diferente onde o Player irá nascer.E como eu disse desdo início do Tópico adicione Frame Work's para dar outro Estilo. E Em cima adicione mais um Telhado Resultado Final: Ficou até que legal já fiz melhores, porém tem um bug, mas é isto oque devemos fazer Chegar até o Resultado final assim.Fazer um templo bem legal e agradável. Então é isso o Tutorial de Templo, Obrigado a todos. Se quiser contato comigo adicione no msn: [email protected] Skype: Victor.fernandes.t Créditos: VictorFT (Fotos,texto e mapa) DuMal (Ideia do Templo) Obrigado. Att. VictorFT3 pontos -
[Map 8.60] Tibia Illusion City
[Map 8.60] Tibia Illusion City
Gabrieltxu e um outro reagiu a Maconheira por uma resposta no tópico
2 pontosScan: Link2 pontos -
Informações que vai/já precisar/precisou
Informações que vai/já precisar/precisou
Ot Server e um outro reagiu a Ryzor por uma resposta no tópico
2 pontosTenho em meu PC algumas listas copm informações para se colocar em algumas funções que não se acha tão facilmente... - = Slots = - Aposto que muitos já se perguntaram o que por em slot na função getPlayerSlotItem(cid, slot). Abaixo há a resposta: CONST_SLOT_HEAD (1) = helmet CONST_SLOT_NECKLACE (2) = necklace slot CONST_SLOT_BACKPACK (3) = backpack CONST_SLOT_ARMOR (4) = armor CONST_SLOT_LEFT (5) = left hand CONST_SLOT_RIGHT (6) = right hand CONST_SLOT_LEGS (7) = legs CONST_SLOT_FEET (8) = boots CONST_SLOT_RING (9) = ring slot CONST_SLOT_AMMO (10) = ammo slot Exemplo de uso: if getPlayerSlotItem(cid, 10).itemid == 2229 then doPlayerSendTextMessage(cid, 22, "Você tem uma caveirano lugar das munições.") end Que seria o mesmo que: if getPlayerSlotItem(cid, CONST_SLOT_AMMO).itemid == 2229 then doPlayerSendTextMessage(cid, 22, "Você tem uma caveirano lugar das munições.") end Nota: a função getPlayerSlotItem(cid, slot) retorna uma table de três valores: itemid, uid e actionid. description weight defense attack attackspeed weaponType extradef absorbPercentDeath absorbPercentHoly absorbPercentIce absorbPercentEnergy absorbPercentEarth absorbPercentFire absorbPercentPhysical skillShield magiclevelpoints defense weaponType armor slotType weight speed Um exemplo muito usado em scripts de refinamento: doItemSetAttribute(item2.uid,"extradefense",8) Nota: as keys devem sempre ser usadas como uma string, ou seja, entre aspas. Nota2: Aquelas keys listadas não são as únicas, mas são as menos conhecidas. há também aid que representa a action id entre outras(que também precisam ser usadas como string). SKILL_FIST (0) = Fist Fighting SKILL_CLUB (1) = Club Fighting SKILL_SWORD (2) = Sword Fighting SKILL_AXE (3) = Axe Fighting SKILL_DISTANCE (4) = Distance Fighting SKILL_SHIELD (5) = Shielding SKILL_FISHING (6) = Fishing Exemplo: doPlayerAddSkill(cid, 1, 8) Que seria o mesmo que: doPlayerAddSkill(cid, SKILL_CLUB, 8) Espero que tenha ajudado Creditos Antharaz - = Keys = - Outra coisa importante são as keys de itens, usadas nas funções doItemSetAttribute(uid, key, value), doItemEraseAttribute(uid, key) e getItemAttribute(uid, key). Abaixo há uma lista com as keys: - = Skills = - Por último mas não menos importante há os skills, onde são usados em funções como doPlayerAddSkillTry(cid, skillid, n[, useMultiplier]), doPlayerAddSkill(cid, skillid, amount) entre outras. Abaixo segue a lista:2 pontos -
[8.6] Tibia Harry Potter
[8.6] Tibia Harry Potter
mattei123 reagiu a johnmlkzika por uma resposta no tópico
1 pontoHARRY POTTER ONLINE Servidor TIBIA HARRY POTTER Alguma vez voce pensou que poderia ser um aluno de HOGWARTS? Agora é sua chance! Venha para o Harry Potter Online e fassa amigos, pegue varinhas, voe de vassoura e muito mais! Estou disponibilizando o servidor pois meu projeto do Harry Potter Online foi por agua abaixo, por causa de um cara que conseguiu rippar as sprites do quilante... Meu projeto já estava 90% andado, mas agora ferrou-se tudo. Então estou mandando a parte do meu projeto que está pronta, porem com sprites do quilante (Já ESTA TUDO ADAPTADO) - O QUE VOCE VAI TER QUE FAZER: Ajustar o servidor... Já estou te dando quase tudo de mao beijada, agora é só fazer alguns ajustes. Como: adicionar NPC, fazer action de compra de TOGA, e coisas simples! Bem.. é isso aproveitem! Distro Totalmente Estavel Sem bugs Sem virus Sem motherfuckingthings! Apenas alegria! -O QUE TEM NO SERVIDOR: •1 Classes: Aluno •O player ao upar um level, ganha "POINTS" para trocar por LIFE OU MANA assim torna o jogo mais sensivel •Mapa Proprio •JA EXISTE VIP E DONATES - AJUSTE PARA O NESCESSARIO -O QUE FALTA NO SERVIDOR: •AJUSTAR LIFE/HIT/LOOT DE MONSTROS - AJUSTAR OS SPRITES DAS HORCRUX (MAS O SISTEMA JA ESTA FUNCIONANDO CORRETAMENTE) -SISTEMAS: • Vassoura • Preparar poçoes (voce pega o axe [iD:2386], usa-o naqueles crystais que estaão espalhados pelo servidor, e com o crystal na backpack, use a magia "preparar", isso vai fazer com que seu caldeirão tenha carga,dai voce poderá dar USE no vial em cima do caldeirão para terminar sua poção!) -SITE HTML INCLUSO! DOWNLOAD: http://depositfiles....files/csh0uuxil http://depositfiles....files/csh0uuxil (INCLUSO: SERVIDOR, CLIENTE, SITE) SCREENS: REP+ PRA MIM POW! SCAN: https://www.virustot...sis/1342184200/ Por Virus Total CREDITOS: Beddy Erickrusha - fez a parte do mapa do entorno de HOGWARTS,obrigado man! Johnmlkzika Por Ter Compartlhado1 ponto -
[CTF] Capture The Flag
[CTF] Capture The Flag
Break Dimension reagiu a MaXwEllDeN por uma resposta no tópico
1 ponto#Introdução Este é um sistema de rouba bandeira, no qual tem dois times, que se enfrentam e tentam se infiltrar na fortaleza do inimigo, roubar a bandeira dele e retornar para sua base com ela. #Instalação Faça o download do sistema e cole na pasta do seu servidor. Após ter instalado os arquivos nas suas respectivas pastas abra a pasta do seu servidor, e em seguida abra a pasta spells/scripts/support, e abra o arquivo invisible.lua com algum editor de texto, depois de function onCastSpell(cid, var) cole isso: if (getPlayerStorageValue(cid, _CTF_LIB.teamssto) > 0) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end ficando assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_INVISIBLE) setConditionParam(condition, CONDITION_PARAM_TICKS, 200000) setCombatCondition(combat, condition) function onCastSpell(cid, var) if (getPlayerStorageValue(cid, _CTF_LIB.teamssto) > 0) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end return doCombat(cid, combat, var) end #Configuração Como na maioria dos meus códigos: as configurações ficam na lib, então: _CTF_LIB.flags = { [_CTF_LIB.redid] = {pos = {x = 744, y = 638, z = 6}, posEflag = {x = 744, y = 644, z = 6}, id = 1435, color = 180, na = "Vermelho", temple = 3, temple = 3, Esse é o id do templo que os players do time vermelho serão teletransportados. pos = {x = 744, y = 638, z = 6}, Posição de onde a bandeira do time fica posEflag = {x = 744, y = 644, z = 6}, Posição de onde os players do time entregam a bandeira. winp = 2, recompCTF = {{2160, 2}}, nopen = true, -- Precisa usar o comando para abrir? false não true sim TownExit = 1, -- Templo que o player será teletransportado quando acabar o evento ou ele sair dele. price = false, -- Preço para entrar no Evento, caso não precise Digite false. winp = 2, recompCTF = {{2160, 2}}, winp : pontos que um time precisará fazer para ganhar o evento. recompCTF: recompensa que o time ganhará ao vencer o CTF. para adicionar mais só é você fzer assim: recompCTF = {{2160, 2}, {7542, 1}}, 2160 é o id do item que vai adicionar, e 2 é a quantidade. 7542 é o id do item que vai adicionar, e 1, é a quantidade. nopen = true, -- Precisa usar o comando para abrir? false não true sim se precisar usar o comando /ctf open para abrir o evento coloque true, se não precisar coloque false. TownExit = 1, -- Templo que o player será teletransportado quando acabar o evento ou ele sair dele. price = false, -- Preço para entrar no Evento, caso não precise Digite false. TownExit: id do templo que o player será teletransportado quando ele sair do evento ou quando o adm usar /ctf close. price: preço para entrar no evento em gold coins, caso não precise deixe false. Não esqueçam de criar um teleport dentro do evento, com a actionid 47521, caso os players queiram sair do evento E aqui acabamos mais um código.. '-' Flw ae xD . Qualquer bug não se acanhe em falar Abraço.1 ponto -
Global 8.70 Full [Chaito Soft e Otprojects]
Global 8.70 Full [Chaito Soft e Otprojects]
poverelo reagiu a Gustavo Ferreira por uma resposta no tópico
1 pontoGlobal Chaito Soft 8.70 Servidor que está sendo vendido pela chaito soft e otshop Fala galera estou aqui para apresentar Global que a chaito soft vende no seu site, Bom estou disponibilizando grátis para vocês, Otimo servidor testei aqui , Agora de graça para vocês que querem um bom server global, Confira abaixo alguns detalhes do servidor!!!! • Cidades: ├ Carlin ├ Thais ├ Ab'Dendriel ├ Venore ├ Liberty Bay ├ Outlaw Camp ├ Ankrahmun ├ Zao + Razachai! ├ Edron ├ Kazordoon ├ Port Hope ├ Svargrund ├ Yalahar ├ Darashia └ e muitas outras.. • O Que Contêm no Servidor: - War of Emperium (Evento) - Zombie Attack (Evento) - Raids Automáticas (Script) - Bonus 50+ (Script) - Database completa (DB) - Wrath of Emperor (Mapa-quest) - Zao e New Banuta Piece (Mapa) - TFS 0.4 (Distro: Anti-Divulgação, War System e No-otbm check) - Task 100% RL (Script: Com ranking e bonus bosses) - War System com escudos (Script) - VIP System (Script) - 10 Cidades e 15 Ilhas VIPS (Mapa) • Lista Das Principais Quests (Todas Funcionando 100%): The Annihilator Quest ├ Demon Helmet Quest ├ The Elemental Spheres Quest ├ Firewalker Boots Quest ├ The Inquisition Quest ├ Killing in the Name of... Quest ├ The Pits of Inferno Quest ├ Shadows of Yalahar Quest ├ Children of the Revolution Quest ├ The New Frontier Quest ├ The Demon Oak Quest ├ Tomes of Knowledge Quest └ In Service of Yalahar Quest • Proibido postar?: Me manda PM se achar ruim! Ta ae de GRAÇA! Lembrando que o servidor está sem DLLS e Distro Mais vou Disponibilizar uma aqui! DOWNLOADS MAPA http://www.mediafire...qk0yyueloljej9t DISTRO E SOURCES [Distro 0.4] [Executável]1 ponto -
[Gesior] Retirar :8090 do Site método 100%
[Gesior] Retirar :8090 do Site método 100%
NTORox OTServer reagiu a ADMDestroyer por uma resposta no tópico
1 pontoBom Galera venho trazer pra vocês meu tutorial com um método infalivel de como tirar o :8090 do seu site,de forma facil e rapida,pois estava em busca e não achei respostas e nen tutoriais que resolvessem meu problema. Bom para começarmos você deve configurar seu site para a porta :8090 Acesse a pasta do XamPP/apache/conf e abra o arquivo httpd com o bloco de notas. Procure por : Listen 80 E por : ServerName localhost:80 Substitua todos os 80 por 8090. Dentro da pasta conf, abra a pasta extra, e em seguida abra httpd-ssl e procure por : Listen 443 E por: <virtualhost _default_:443=""> Substitua esses 443 por 4499. Agora vá; em seu firewall e Adicione a Porta 8090 e Porta 80 e marca a opção TCP. Se usar Roteador, desbloqueie as portas no router tambem Agora reinicie o xampp e acesse seu Site http://localhost:8090/ Feito Isso acesse no-ip.com crie sua conta caso não tenha uma Depois acesse sua conta e vá em ADD Host Agora em Hostname coloque um nome qualquer para que os player acessem seu site Ex: meuotserver.servegame.com Em Host Type selecione port 80 redirect em ip adreess não mecha em port coloque 8090 Selecione a opção Mask URL em page title coloque o nome do seu servidor Depois desca e clique em create host Em seguida aguarde 5 minutos para o host atulizar e voce ja pode acessar seu site pelo hostname que voce criou exemplo.servegame.com E depois crie outro ip de acesso ao servidor pois voce nao conseguira acessar o servidor,pois vai dar conflito! Créditos 100% ADM Destroyer por descobrir o método e trazer a vocês Caso poste em outro forum coloque os devidos crétidos1 ponto -
Talkaction com multiplos parâmetros
Talkaction com multiplos parâmetros
tonyplyson reagiu a Ryzor por uma resposta no tópico
1 pontoTutorial - Talk Actions com multiplos parametros - String Explode e Patterns Introdução: Embora muitos ja saibam, e não há dificuldade nisso, muitos se perguntam: "Como eu faço uma talkaction com mais de uma virgula?". Pergunta comum esta é, e ela se da geralmente entre os iniciantes. Se voce não for um, esse tutorial não é para você, mas sera para mim uma honra sua atenção. Nesse tutorial, vou ensinar dois meios faceis e simples de fazer isso. Embora os iniciantes tenham mais esse tipo de dúvida, o conteudo é no minimo, Intermediario. I - Informações No Open Tibia tradicional, em termos de Talkaction temos um padrão simples de parâmetro, Cid (Creature Identification), que é quem fala, Words (palavras) que são as palavras que fala, Param (parametros, de vez enquanto voce ve uma talkaction que é so uma palavra, como !aol, mas nem sempre é assim), que é o adicional, que NÃO ESTÁ DEPOIS DA VIRGULA, e Channel, que é o canal em que o jogador fala. Essas quatro funções nos permitem procriar sofisticadas funções, mas muitas vezes não é o necessário , e pessoalmente falando, não chega nem perto de sua capacidade. Assim surge a necessidade de parâmetros multiplos. II - STRING.EXPLODE É o primeiro método, e o mais facil. O string.explode é armazenado em uma variavel, e sua sintaxe é a seguinte: p = string.explode(STRING, "*") Explicação: p é o nome da variavel, no meu caso, é abreviatura de PARAM. STRING é a string que a função vai operar, e na talkacion normalmente é param. * é com que elemento a função vai operar, geralmente é uma virgula "","", mas pode ser outros, como por exemplo, espaço. Agora vamos aos exemplos. function onSay(cid, words, param) -- Repare que omiti Channel, que não usarei. local p = string.explode(param, ",") if p[1] and p[2] then doPlayerAddItem(getPlayerByName(p[1]), p[2], 1) return 1 end return 0 end Vamos entender com o algoritimo: função ná fala (quem falou, palavras que usou, parametros que usou) p = string.explode(param, ",") se existe o primeiro parametro e o segundo parametro então adicionar ao jogador correspondente ao nome do parametro, o item do segundo parametro na quantidade 1 fim fim OBS: omiti coisas que não tem impotancia com o assunto Obs.: p é abrevitura de param (parâmetro). Ainda não entendeu? Entao veja: foi criada uma variavel para capturar o que o jogador falou depois da palavra. Se ele usou uma virgula, o que está depois dela será o segundo parametro, e o que está antes sera o primeiro, então o string.explode funciona como uma divisória, e pega o que está antes e depois. Entao, se existe algo antes e depois, o script vai, ao jogador correspondente ao que está antes da virgula, o item correspondente ao valor que está depois da virgula, na quantidade um. Entao se voce quiser que seja configurável a quantidade de itens, ficaria assim: function onSay(cid, words, param) local p = string.explode(param, ",") if p[1] and p[2] and p[3] then doPlayerAddItem(getPlayerByName(p[1]), p[2], p[3]) return 1 end return 0 end Tudo que muda é que o script vê se existe um terçeiro parametro, e se existe, da ao jogador do parametro 1 a quantidade do parametro 3. Muito simples não? Se voce AINDA não entendeu, procure nas talkactions scripts que te ajudem a entender, com sua observação. III - Patterns Nota: se você não sabe o que é FOR, leia a Aula 10 da OTServ Networks. Nota²: Se você é um iniciante que ainda não conheçe string.gmatch, veja este trecho retirado de lua.org: Retorna uma função iteradora que, cada vez que é chamada, retorna a próxima captura de pattern na cadeia s. Se pattern não especifica nenhuma captura, então o casamento inteiro é produzido a cada chamada. Patterns (do inglês tradicional, "padrão") ou expressão regular, é um outro método. Primeiro vale saber que ele gasta mais espaço que STRING.EXPLODE (espaço, dizendo, me refiro a LINHAS). Então você se pergunta, qual a vantagem? Isso depende. Do meu ponto de vista, vale a pena saber, por que os PATTERNS estarão sempre em LUA, e o STRING.EXPLODE apenas em algumas LIBS. O Pattern vai desempenhar a mesma função que a string explode, e usamos ele com uma tabela. Olhe um exemplo (não é para open tibia): local t = {} local s = "String de Teste para o Tutorial. Exemplo de pattern. Esse é muito melhor que o otro. O MOCK é um urso gordo BRIMKS =D." for k in string.gmatch(s, "%l+") do table.insert(t, k) end Nesse caso, criamos um tabela vazia (Por enquanto!) e uma string de testes. O for marcado como K fara uma "contagem" das capturas na string, e essas seráo de letras minusculas, definido com "%L+" Essa coisa de % ja me assustou muito, mas ela é tão fácil quanto bater um carro. Aqui está a lista: .: (um ponto) representa todos os caracteres. %a: representa todas as letras. %c: representa todos os caracteres de controle. %d: representa todos os dígitos. %l: representa todas as letras minúsculas. %p: representa todos os caracteres de pontuação. %s: representa todos os caracteres de espaço. %u: representa todas as letras maiúsculas. %w: representa todos os caracteres alfanuméricos. %x: representa todos os dígitos hexadecimais. %z: representa o caractere com representação 0. As saídas geradas por esse script seriam: tring de este para o utorial xemplo de pattern sse muito melhor que o otro um urso gordo As letras maisculas foram ignoradas. Se voce mesmo quiser testar isso em um debugger, adiciona isso depois do END do for: for i = 1, #t do print(t[i]) end Se voce ja está com isso feito no debugger, troque esse %l por outros elementos da lista e veja os resultados! Mas esse %x, será muito confuso para aqueles que não programam em linguagens como C++, C, etc. Quando começei a aprender C++ fiquei dias empacados nessa história de hexadecimal =/ Bom, agora que ja devem ter entendido um pouco, vamos ao exemplo em uma talkacion. function onSay(cid, words, param) p = {} for getParam in string.gmatch(param, "(%P+)") do table.insert(getParam,k) end if p[1] and p[2] and p[3] then doPlayerAddItem(getPlayerByName(p[1]), p[2], p[3]) return 1 end return 0 end Obs.: o nome da variavel do for, no meu caso getParam, pode variar. Apenas lembre de colocar ele no primeiro parâmetro do table.insert. Então se torna a mesma coisa, e por isso nao há necessidade de explicar, mas vou explicar breviamente: t é uma tabela vazia. Entao o for vai procurar todas aparições de um caractere de pontuação, e se eles existirem (vide o IF), ira operar com eles. Muito simples, não? Vale lembrar, que o + depois do padrão ira "agrupar" as ocorrencias. Eu nao irei ensinar coisas como o string.find, etc, pois esse tutorial não é de padrões, e sim de fazer talkactions com multiplos parametros, e o jeito que eu ensinei funciona perfeitamente. Agora, vamos fazer um teste para ver se voce realmente aprendeu? 1. Qual a vantagem de Pattern? 2. O que faz string.explode? 3. Quantos parametros posso criar? 4. Usando pattern em uma talkaction, eu me limito a operar com virgulas? 5. Qual a vantagem de usar multiplos parametros? Respostas: 1. Expressões regulares fazem parte da biblioteca padrão, e o STRING.EXPLODE está apenas em algumas libs de Open Tibia. 2. Permite criar vários parametros de um jeito rápido e fácil. 3. Quantos sua imaginação permitir. Mas isso podera prejudicar algumas coisas, pois sempre lembre, tudo no computador tem seu peso e tempo de execução. 4. Não, os patterns oferecem diversos operadores, virgulas, espaços, números, etc. 5. Criar talkactions mais sofisticadas, com funções mais complexas e uteis. E que tal exercitar a mente? Vou passar três exercícios, faça quem quiser aprender, e não faça quem se julga débil. 1. Crie uma talkacion para mandar uma mensagem para um jogador. Ex: /sendmsg Roku, oi 2. Se possuir um debugger externo (OTScript Live, SciTe...) faça o seguinte: Crie uma tabela e uma string, e faça com que seja inserido nessa tabela todas ocorrencias de letras maisculas agrupadas. 3. Se possuir um debugger externo (OTScript Live, SciTe...), faça o seguinte: Crie uma tabela com no mínimo 5 campos, com qualquer valor. Entao usa um IF para verificar se esses valores existem, e se sim, "printar" eles. Creditos Roku1 ponto -
Scripts
LEVE ROPE E SHOVEL COMUM! Salve-salve galerinha Eu vi que esta seção do Tibia King estava meio parada e resolvi disponibilizar uns scripts LOW-LEVEL e money-maker A média de exp vai ficar em verde e a média de gold em azul 1º: Esse aqui é da primeira cave de Kazz, bom pra low level (não vai nos guards nem nos soldier, só no -2) 2k~5k / 0.6k ~ 1,5k Nivel recomendado: 9 Set recomendado: IOD Set / Plate Set + Serpent Kazordoon Dwarf Cave1.xml 2º: Esse é de Rookgard, aconselho comprar o Leather Set Full antes de descer pra não morrer no level 3 (pega 1,3k +/- até o level 8) 3~6h pra pegar level 8 / 1k~1,5k até o level 8 Rookgard Rats.xml 3º: Esse é um Addon Colector, faz uma Tour por toda Thais por fora, coleta uns itens pra addons bem interessante pra deixar durante a madrugada! 0,5k ~ 1,5k / 500 gp (o lucro vem dos itens) Level Recomendado: o suficiente para aguentar Bear, Wolf e MUITOS Wasps Set recomendado: IOD Set aguenta tranquilamente Thais Addon Colector.xml 4º: Cave de troll só na parte central, 70% afk pois tem várias caixas que o pessoal põe pra barrar bot 3k ~ 5k / 500gps ~ 900gps Level recomendado: 8 Set recomendado: IOD Set / Plate Set + Serpent Thais Troll -1.xml 5º: Esse script é bem interessante pra quem quer uma lucro maior que dos trolls acima Thais North Rotworms.xml 5k~7k / 800gp ~ 1,5k 6º: Esse script é da mesma cave de troll anterior, mas vai em toda ela. (passa por Poison Spider, pode ficar poison) 4k~6k / 700gps ~ 1k Thais Troll East.xml 7º: Melhor script que eu tenho, exp e lucro muito médios durante o dia e a noite, mas durante a tarde fica MAGNIFICO. Por que? por que é justamente quando é madrugada na Polonia e Cia. Dia/Noite: 1k~2k / 4k~7k Tarde: 2k~3,5k / 9k~15k Thais Undead Mount Sternum.xml Todos esse scripts são de Thais, menos o primeiro que é de Kazz1 ponto
-
Subwat Kamikaze V24 [26/10/2012] Atualizado!
Subwat Kamikaze V24 [26/10/2012] Atualizado!
Carlinhos Oliveira reagiu a SuinoSky por uma resposta no tópico
1 pontoOLÀ GALERA,ESTOU AQUI PARA POSTAR O SUBWAT KAMIKAZE V24! ATUALIZAÇÔES -Adicionado Sala de quests -Adicionado Sala de hunts KM -Templo Modificado -Várias coisas decoradas -Agora com sistema de leilão -Hunts adicionadas -Retirado alguns bugs -Alguns lugares editados -Itens Reestabelecidos IMAGENS! TEMPLO TELEPORTS SUPER VIP SALA DE QUESTS SALA DAS HUNTS DOWNLOAD: http://www.4shared.c...ikaze_V24.html? SCAN: https://www.virustot...sis/1349299549/ È isso ai galera,atualizado o kamikaze,e se puder de um REP+ e comente que agradeço.1 ponto -
# [ShowOFF] xFatality
# [ShowOFF] xFatality
ferlations reagiu a xFatality por uma resposta no tópico
1 pontoBom Galera do Tibia King,vou começar a postar alguns mapas que eu for fazendo aqui. Espero que não fique muito ruim. Show OFF #1 Estejam a vontade para criticar. _________________________________________________________________________________________________ Show OFF #2 Estejam a vontade para criticar.1 ponto -
[tutorial] Auto Banker
1 pontoMinha Opinião Bom galera seguinte, Sei que muitos podem discorda mais pra mim o Tibia auto só perde para o neobot, e olhe la que temos que levar em consideração que o tibia auto é free, e a unica coisa que eu fiz no neobot que não fiz no tibia auto foi atacar a distancia, mais acho que fazendo um script no T.A. (tibia auto) da pra fazer isso. Por isso que eu uso o T.A. a muito tempo e nunca fui ban recomendo muiiitooo mesmo o uso deste . Obrigado por ler isso . Começando Primeiramente devemos entender algumas coisas sobre o T.A. digamos que o bot "aprende" a andar em todos os lugares por exemplo se você marca um wp (waypoint) e algum lugar e subir escadas e depois marca outro, ele sabe como chegar la e voltar, não fico bem explicado mais é mais ou menos assim. Mais para ele "aprender o mapa" você tem que selecionar algumas opções, vá na opção "show map" depois Clique em "research map" e em "extended research map" como esta na imagem: Andando na cave Depois de ter feito os passos anteriores, vá em "auto attack" Em baixo ja da janela que vai abrir tem a parte de andar (walker) ali é só você marca o lugar que vc está (ja estando na cave) pra ir adicionando os waypoints é só clicar aonde está marcado na imagem (vá andando pela cave e clicando ali) depois clique em "enable cavebot" que ela vai começar a andar Indo para o Bank Pronto agora o cha já está andando na cave vamos configurar o auto bank Volte ao menu principal do T.A. e clique em Auto Banker Ai é só você configurar como você quer: Em "Banker" você colocara o banco que é para o cha ir depositar Em "deposit when" você colocara quanto de dinheiro é para o cha ir para o banco, lembrando que ele só conta o dinheiro com as bp's abertas ou seja se vc botar pra ir no banco com 4k e deixar só uma bp aberta ele só vai contar 2k (pq a bp só tem 20 espaços) a solução é vc deixar as bp's abertas separadamente. Em "keep on hand" você colocara quanto de dinheiro é para ele tar em mãos , por exemplo se tiver que pagar uma passagem pra voltar pra cave tem que ter uma grana pra isso, que tem essa opção (eiitaa bot fodaa da porra!). Em "caps Below" serve para ele ir no bank com x de cap ou seja se vc colocar 20 aki, quando o cha tiver com 20 de cap ele vai no banco. Em "Module priority" você defini a prioridade de ir ao banco, se botar a maxima, quando juntar a grana ele para de fazer tudo que ta fazendo e vai o banco desmarque a opção "change gold" marque a opção "stop by when going to depot/seller" e desmarque a opção "withdraw up to..." igual a imagem: e clique "enable banking" Parte mais dificil Fassa como eu ensinei no primeiro passo em "show map" marque as duas opções agora vem a perte dificil, va na pasta do tibia auto dentro da pasta do tibia auto tem uma pasta chamada "mods" dentro desta pasta tem um arquivo chamado "tibiaauto-bankers" você pode abrir ele com o Excel para editar. o T.A. trabalha com 3 conjuntos de digitos x,y,z esses 3 digitos juntos formam um lugar do tibia, então vc tem que escrever depois do nome do npc esses cunjuntos de 3 digitos como mostra na imagem acima. exemplo: 33019,32053,6 esse conjunto é um "quadrado" (sqm) do tibia você tem que adicionar esses conjuntos nesta ordem: de mais perto para mais longe do npc. essa que é a parte mais dificil das configurações vc tem que fazer no minimo 10 cunjuntos ou seja 10 desse tipo: 33019,32053,6 Depois de ter feito isso você tem que salvar depois que salvar você pega o seu cha, vai andando para o banco (com as opções do "show map" marcadas) e volta para a cave. Parabéns! agora você pode juntar muitaaa grana Não se esqueça de agradeçer //// Duvidas? postem ai. Obrigado!1 ponto
-
9.70 Otx Server - 2.41 Version (Marilith)
Código fonte: Subversion cliente: https://otservdata.g...n/branches/0.3/ Procurar: https://code.google....ata/source/list scan:https://www.virustot...sis/1351298701/ Baixar o servidor: OTX 2.41 http://www.mediafire.../?m7iva6jdlg4ay dlls e compilado para 32 e 64 no download1 ponto
-
Avalie, por favor.
Avalie, por favor.
Alekys Rocha reagiu a kaiquegabriel por uma resposta no tópico
1 pontoAqui temos uma montanha sem respaw, apenas nature, com um lago para se refrescar ou tomar banho, como entenderem UAHAUIHAIUHAUIHA :x1 ponto -
[Map 8.60] Tibia Illusion City
[Map 8.60] Tibia Illusion City
Kisuck reagiu a Gabrieltxu por uma resposta no tópico
1 pontoFala ai Galera eu aki novamente com uma Super Cidade para Tibia 8.60 xD Chamada Illusion feita por meu Amigo S4KO Umas Print como Sempre xD: Download: http://www.4shared.com/file/yvBCo7Xh/Illusion_city.html? Scan: https://www.virustot...037ba/analysis/ è isso galera deixo com vcs mais um Super MAP Fuizzzzzzzzz haaa deixa REP++ ai Plis1 ponto -
Duvida Com Pokemon
Duvida Com Pokemon
maickali reagiu a Skyforever por uma resposta no tópico
1 pontoNão tem server igual o da PxG mais eu recomendo o centurion v.3 do cacaiu ótimo server.1 ponto -
gostaria de sabe onde posso posta meu mapa
Se for um servidor completo: http://tibiaking.com/forum/forum/113-downloads/ Se for só um mapa: http://tibiaking.com/forum/forum/129-downloads-de-mapas/1 ponto
-
Cliente copilado - BOT
1 pontoEstou com um problema que não estou conseguindo resolver, pelo que vi o nível dos membros do forum acho que vai ser facil pra vocês. Meu problema e o seguinte, estou jogando um servidor 7.4 só que não da pra usar nenhum BOT porque você só entra no servidor se loga no cliente que eles disponibilizaram para download. Quando tento entrar com o IP-Changer com um cliente 7.4 aparece a seguinte mensagem. Antes que vocês falam, SIM, eu estou tentando logar com um cliente 7.4 Então queria a ajuda de vocês pra saber como eu posso resolver esse problema... Informações Adicionais Cliente do server: http://www.speedysha.../WMO-CLIENT.rar Versão: 7.4 ---------------------------------------------------------------------------- Então fico aguardando pra saber oque esta acontecendo... ----------------------------------------------------------------------------1 ponto
-
{Tutorial} Pirâmide.
1 pontoAmigo novamente você postando conteúdo que não e de sua autoria e botando créditos 100%(EU) vai tomar no cu mlq posta as coisas e bota os créditos decente os créditos são do VUFUSUF, se vocês virem no canto >> da imagem e virarem a cabeça de lado podem ler VUFUSUF , reportado por plágio.1 ponto
-
Criatividade - poste suas idéias!
Vi em alguns mapas e trouxe !1 ponto
-
{Tutorial} Como Fazer uma Magia.
1 pontoHoje eu ensinarei como criar uma Spell de cura estilo "Heal Editeds" para criar uma magia dessa é simplesmente fácil, só requer paciência. Então vamos ao que interessa. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, 80000, 0, 100000)[/b] [left][b]function onCastSpell(cid, var) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Healing 80k~100k.") return doCombat(cid, combat, var) end function onCastSpell(cid, var) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Healing 80k~100k.") return doCombat(cid, combat, var) end Isto aqui não é necessário mexer se quiser editar o "Healing 80k~100k." pode editar mas o resto não editar! Depois disso tudo você salvará seu arquivo.lua na pasta seuot/data/spells/healing. Depois entra na spells.xml e coloque isto aqui: Agora eu irei mostrar alguns efeitos. Alguns Efeitos ficaram pequeno pois fiquei com preguiça de tirar SS dos efeitos In Game. Os tipos de magias que existem são os de Runes (Sudden Death) e os normais por fala. Bom galera é isso termino aqui meu tutorial. Creditos : 100% (EU). Obrigado, Abraços. Bom esse é o script que eu tenho em meu Server. setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) Isto é o que a spell irá fazer, nesse caso " COMBAT_HEALING " que é curar (obvio). setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN) Isto será o efeito dela e a cor. EX: 845210. setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) Isto é o alvo que no caso 1 = Si Próprio setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) Isto aqui é se a spell será agressiva, ou seja, se ela irá atacar alguém e não podera ser usada em Protection Zone. setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, 80000, 0, 100000) Isto é quanto ira curar. dano minimo, previsão do dano, dano maximo, previsão do dano. P: Mas como assim previsão do dano ? R: É o dano medio que irá ser causado.1 ponto
-
(RESOLVIDO) [PEDIDO] Bota Foda
(RESOLVIDO) [PEDIDO] Bota Foda
Fabricio Reis reagiu a WalaceBz por uma resposta no tópico
1 pontoBom essa ai que mandei e quase igual a soft soq não brilha veja se ti serve1 ponto -
(RESOLVIDO) [PEDIDO] Bota Foda
(RESOLVIDO) [PEDIDO] Bota Foda
Fabricio Reis reagiu a WalaceBz por uma resposta no tópico
1 pontoOPS Não vi o duble post disculpe ae net não ta boa aqui!1 ponto -
Urban World
Urban World
Maconheira reagiu a Hyaku por uma resposta no tópico
1 ponto<Introdução> Como dito a cima, o Urban World é um projeto no qual você estará controlando seu personagens em um mundo, onde passará por situações do cotídiano, apenas cuidado, para não parar á Morador de Rua... <Vagas> Cada área terá seu salário, oque está esperando?! entre no projeto agora, e ajude-o á sair do papel!1 ponto -
(RESOLVIDO) [AJUDA] Problemas com VAPus !
Usa cliente do tibia 9.60 e baixa o IPChanger 9.6: DOWNLOAD1 ponto
-
(RESOLVIDO) [AJUDA] Problemas com VAPus !
(RESOLVIDO) [AJUDA] Problemas com VAPus !
thiagobji reagiu a Maconheira por uma resposta no tópico
1 pontoVocê disse que não encontra um ip changer 9.60 não é? Tem esse aqui, o OtLand ip changer que é pra todas as versões Ip Changer Scan1 ponto -
Tutorial luz passando no texto
Tutorial luz passando no texto
xWhiteWolf reagiu a Markin por uma resposta no tópico
1 pontoBom, tava vendo que a sessão estava muito parada e resolvi fazer um tutorial, deu um erro, o ponteiro do mouse sumiu quando salvei o video, tentei fazer outros mais também sumia, não sei como resolver isso gravei com Cantasia Studio 7. Mais bem, é um efeito bem simples não saiu muito bom mais é só pra ter uma base e botar em pratica, ta sem o mouse mais da pra entender eu acho. http://www.youtube.com/watch?v=O_1mUlz0Kwk OBS: é igual ao efeito de minha assinatura. OBS²: PARA SE SALVAR GIF(MOVIMENTO) NÃO SE CLICA EM SAVE AS... E SIM EM Save for Web & Devices...!1 ponto -
[Resolvido] [Dúvida] Deve ser fácil (:
[Resolvido] [Dúvida] Deve ser fácil (:
thiagobji reagiu a Maconheira por uma resposta no tópico
1 pontoÉ só ir no config.lua e modificar essa parte : newPlayerSpawnPosX = 160 newPlayerSpawnPosY = 54 newPlayerSpawnPosZ = 7 newPlayerTownId = 1 newPlayerLevel = 8 Em vermelho é a posição do mapa em que ele nascerá Em verde é o id da cidade que ele nascerá Em azul é o level do player Já o fato deles nascerem sem itens, é porque não tem o arquivo first itens para eles nascerem com itens Aqui tem um tutorial de como criar o arquivo1 ponto -
[Resolvido] [Dúvida] Deve ser fácil (:
Isso vc tem que edita em cada char seu da database, os Sample , Drudi Sample, Paladin Sample e etc , para coloca a posição do templo para o player nascer vc tem que ir em accoutmanager.php e digitar posx , apos digitar vai ter 3 coisas la ai vc poe a posição de seu templo ex 160 51 7 lembrando sobre o level vc tem q ve se ta tudo correto o tanto de life,mana e etc comigo fiz isso na database e deu certo.1 ponto
-
Olá Camilla
1 pontoA primeira coisa que se ve na Mina é Peito ? vei ,tomara que se conheça uma com um peitao ,pra te dar um chifrao *-*1 ponto
-
Vender Spells no SHOP Gesior (AJUDA)
Vender Spells no SHOP Gesior (AJUDA)
thiagobji reagiu a MaXwEllDeN por uma resposta no tópico
1 pontoAconselho usar o site modificado pelo Gabriel(gPeto), fica muito mais elegante. Mas, se você quiser usar como um item que será vendido no site, aí está o código: function onUse(cid, item) if getPlayerStorageValue(cid, STORAGEDASPELL) > 0 then return doPlayerSendCancel(cid, "Você já sabe como usar a magia!") end setPlayerStorageValue(cid, STORAGEDASPELL, 1) return doRemoveItem(item.uid, 1) end Usando um os.time() aí tem como fazer para que o player só "saiba como usar" a magia por um determinado tempo.1 ponto -
[LUA] Conhecendo o os.date
1 pontoEste tutorial abaixo foi inteiramente criado por shoeei. Introdução Vou tentar ajudar vocês com um tutorial de os.date. Sendo sincero, eu aprendi a pouco tempo como usar o os.date, em um exemplar de programação lua. Estou fazendo este tutorial para esclarecer a maioria das duvidas que vocês possam ter, então, por favor, prestem muita atenção se forem ler, e não leiam a menos, que estejam com tempo, paciência e vontade de aprender, pois eu creio que mesmo sendo novato com o os.date, eu vou conseguir fazer um bom tutorial. Publico Alvo Este tutorial foi feito para ensinar programadores lua, do nível iniciante/intermediário, ou seja, aqueles que já tem algum conhecimento quanto a os.time, variáveis, loopings, e etc... Tutorial Em OtServers, os.date é pouco explorado, já que sua funcionalidade, é, por muitos, desconhecida. Então vou explicar como você poderia usa-lo em um script para o seu ot. Vamos ver, digamos que você queira que um script funcione a partir das oito da manhã, e pare de funcionar a partir das duas da tarde; para isso, você poderia usar o os.date. O os.date, assim como o os.time, serve para controlar valores de tempo, e retornam os mesmos de acordo com os valores da cpu, a partir de quando o script entra em funcionamento, então, o exemplo acima ficaria assim: function onSay(cid, words, param) if os.date("%X") >= "08:00:00" and os.date("%X") <= "14:00:00" then doPlayerSendTextMessage(cid, 22, "Teste") end end No exemplo acima, a talkaction só ira funcionar se for depois das oito da manhã, e antes das duas da tarde, então, dentro deste intervalo de tempo, o script funcionará normalmente, e irá mandar a mensagem "Teste" para o jogador. Já se o script for executado fora deste intervalo, no caso, nada acontecerá. Deve-se notar, também, que no script acima, dentro dos parênteses esta isto: "%X" Certo, eu acho que eu poderia chamar isto de Pattern; existem vários destes parâmetros que podem ser utilizados, neste caso, eu usei o "%X", pois ele retorna valores do horário na seguinte forma: Onde, azul são as horas, vermelho são os minutos, e verde são os segundos; neste caso, você deveria usar os números como um relógio digital de 24 horas. Acho que a lógica do os.date já deu para entender, mas vamos recapitular: O os.date é usado para retornar algum valor de tempo; Você pode usa-lo como uma condição para executar um outro comando; Dentro dos parênteses do os.date, você deve usar parâmetros. Uma coisa muito importante do os.date, é que você deve igualar ele, com valores entre aspas, mesmo que sejam números, por exemplo: if os.date("%X") >= "08:00:00" and os.date("%X") <= "20:00:00"Perceba que os números estão entre aspas. Certo, depois de termos recapitulado a lógica do os.date, vamos aos mais importantes parâmetros que podem ser usados e os valores que são retornados por eles; segue a lista: Pattern - Explicação: %a - dia da semana abreviado (Wed) %A - dia da semana completo (Sunday) %b - nome do mês abreviado (Sep) %B - nome do mês completo (April) %c - data e hora (09/16/98 23:48:10) %d - dia do mês [01-31] %H - hora de um relógio de 24 horas [00-23] %I - hora de um relógio de 12 horas [01-12] %M - minutos [00-59] %m - mês [01-12] %S - segundos [00-60] %w - dia da semana por números [0-6 = Domigo-Sabado] %x - data (09/16/98) %X - hora (23:48:10) %Y - ano (1998) Vocês podem perceber que todas as palavras que forem usadas, tanto abreviações, como palavras inteiras, devem ser em ingles, é claro. Certo, dito os mais usados parâmetros e a lógica do os.date, acho que isso pode encerrar o nosso tutorial, mas antes, uma ultima dica; se você tem duvida de que valor o parâmetro vai retornar, faça o seguinte: function onSay(cid, words, param) local par = os.date("Parâmetro") doPlayerSendTextMessage(cid, 22, "O valor é "..par.."!") end E por ultimo, mas não menos importante, para se criar uma tabela usando o os.date, deve-se usá-lo da seguinte maneira: os.date("*t", Valor_da_Tabela) Finalização Isso deve funcionar e encerrar o nosso tutorial; é claro que o os.date pode ter mais alguma utilidade que eu desconheça, mas eu acho que isso pode ser uma boa introdução dele. Espero que tenham gostado, ate mais.1 ponto
-
[Resolvido] [Ajuda] Criar Vocação no site
Bom amigo eu não sei explicar corretamente mais vo dar uma luz para você caso esteja tentando fazer sozinho Vai no seu config.php que fica em xampp\htdocs\config nessa parte Depois você terá que ir no seu phpmyadmin>players> cria os samples compatíveis com as novas vocações e os adiciona em cima as novas vocações Bom amigo eu não sei explicar corretamente mais vo dar uma luz para você caso esteja tentando fazer sozinho Vai no seu config do site nessa parte // CHARACTER config, format: ID_of_vocation => 'Name of Character to copy', load vocation name from $vocation_name[0] (below) $config['site']['newchar_vocations'][0] = array(1 => 'Sorcerer Sample', 2 => 'Druid Sample', 3 => 'Paladin Sample', 4 => 'Knight Sample'); $config['site']['newchar_vocations'][1] = array(1 => 'Sorcerer Sample', 2 => 'Druid Sample', 3 => 'Paladin Sample', 4 => 'Knight Sample'); // sample, if rook only: $config['site']['newchar_vocations'][0] = array(0 => 'Rook Sample'); $config['site']['newchar_towns'][0] = array(2); $config['site']['newchar_towns'][1] = array(2); // sample, if all players should spawn in one city (city with ID 2): $config['site']['newchar_towns'] = array(2); Depois você terá que ir no seu phpmyadmin>players> cria os samples compatíveis com as novas vocações e os adiciona em cima as novas vocações1 ponto
-
[Modern Acc] Poketibia Unlimited V.1.0
[Modern Acc] Poketibia Unlimited V.1.0
Eugenio Gomes reagiu a Gabrieltxu por uma resposta no tópico
1 pontoUsa o IP 127.0.0.1 pra colocar a datbase que da certo manow1 ponto -
{Tutorial} Pirâmide.
0 pontosBom,eu venho aqui posta como se fás uma Piramide! Ao Trabalho! Fazer uma piramide para seu OT, é muito simples! É como tirar doce da boca de uma criança. Primeiramente, demarque a área em que sua pirâmide irá ocupar. Para isso use algum piso desértico. Faço a demarcação antes para facilitar a construção. A sua pirâmide pode ter base quadrada ou retangular, só não tente inventar. Eu usei o ground 412, e demarquei uma área de 15x15 SQM: (usei os pisos de 778 a 789 ao redor da pirâmide) Agora, iremos colocar a parede externa da pirâmide; A sua inclinação. É com essas paredes que a pirâmide toma sua forma, aonde também serve de rampa para os players subirem-a. Essas rampas se encontram entre os IDs (1398 e 1405), (1552 e 1559) A parede interna de uma pirâmide, tem uma grossa expessura, para isso devemos preencher em sua volta com o ID 1071, como na imagem: Agora, essa é uma parte que sempre tem alguém errando. Esse erro não traz grandes problemas, mas fazendo corretamente é bem melhor. Na parte interna do ground 1071 que colocamos, use as paredes de ID de 1061 a 1070 Na parte externa use os items com ID de 1072 a 1083. Esses items simulam uma parede, sem usar os espaços da mesma. Esses items vamos chamar, daqui pra frente, de tijolos. Vamos fazer, agora, aberturas para nossa pirâmide. Um pirâmide não precisa, necessariamente de uma abertura lateral. A sua entrada pode ser pelo subsolo, pelo topo da pirâmide, ou até mesmo não ter uma entrada. No meu caso eu fiz uma entrada na parte sul. Para isso veja a GIF abaixo. Preste atenção no seguinte detalhe: Use paredes só quando necessário, aonde os playes não conseguem ver se é parede, ou tijolos, use os nossos ditos tijolos. Bora para o segundo andar da pirâmide! Inicialmente fiz a mesma coisa que no primeiro andar, só que no contorno do chão usei o piso 419 No segundo andar fiz 4 entradas para diferenciar do andar inferior: Vou adicionar algums detalhes. Reparem que sobre o detalhe do andar de baixo coloquei um pedestal (463), esse item é muito usado em piramides, assim como o stone coal (1486) (Não tente inventar muito, coloque apenas decorações egipcias) Terceiro anda a mesma coisa... Pronto,agora o fim do topo é você que faz =D. Creditos : 100% (EU). Obrigado, Abraços.0 pontos
-
PokeXTreme - (PXO) O revolucionário servidor de PokeTibia !
PokeXTreme - (PXO) O revolucionário servidor de PokeTibia !
lucasmacaca reagiu a Nogard por uma resposta no tópico
-1 pontosNa minha opinião não existe mais essa de "um poketibia revolucionário", além do que se alguem quiser os sistemas da pxg, vai jogar pxg oras...-1 pontos -
{Tutorial} Runas Exclusivas.
-1 pontosCriando suas próprias Runas. Primeiramente aqui vão algumas dicas: -Procure criar boas fórmulas de ataque -SEMPRE edite a cor do ataque da runa (Se é uma explosão, um powerbolt, ataque físico,etc) -Edite a animação de quando a runa acerta o alvo. Bom, vamos começar a criar nossas runas Para editar tudo isso, mantenha o arquivo spell.lua aberto. Ele esta localizado em data/spells/lib. Os ids de runes começam em 2260 (blank rune). Teste os Ids desejados para a criação de runas exclusivas 1- Vá até o spells.xml e crie a TAG da runa <rune name="runa" id="2301" charges="9" maglv="1" mana="0" enabled="1"></rune> 2- Ainda no spells.xml crie a TAG pra fazer a rune. No lugar de palavra magica voce coloca o que é necessario dizer para criar a runa. <spell name="runa" words="palavra magica" maglv="5" mana="200" enabled="1"> <vocation id="1" /><vocation id="2" /></spell> 3- Vá para items.xml e adicione a tag do item id da runa. <item id="2301" name="palavra magica" type="rune" maglevel="1" weight="0.1" /> 4- Na pasta INSTANT dentro de SPELLS e crie um arquivo chamado palavra magica.lua E escreva isso : attackType = ATTACK_NONE animationEffect = NM_ANI_NONE[/b] hitEffect = NM_ME_NONE damageEffect = NM_ME_MAGIC_BLOOD animationColor = BLUE offensive = false drawblood = false function onCast(cid, creaturePos, level, maglv, var) n = makeRune(cid,2301,9); return n end 5- Na pasta RUNES dentro de SPELLS e crie um arquivo chamado runa.lua (Escolha o nome da sua runa) agora divida em duas partes. Se for runa q nao precisa a mira acertar o alvo (Ex: explosion) é um script se precisar (Ex: SD) é outro. 5.1 Runas Sem Mira. area = { {0, 1, 0}, {1, 1, 1}, // <-------- edite a area a seu gosto. Onde tem 1 havera ataque {0, 1, 0} } attackType = ATTACK_PHYSICAL // <- Tipo de ataque: energy, fire, poison, physical, burst etc. needDirection = false // <----- "false" para sem mira(explosion) e "true" para com mira (sd) areaEffect = NM_ME_EXPLOSION_AREA // <----- animação q vai apareçer onde tem 1 no desenho da area animationEffect = NM_ANI_FIRE // <--- animação do caminho do ataque (fogo da explo, entre outros (veja o spell.lua na pasta data/spells/lib para mais detalhes) hitEffect = NM_ME_EXPLOSION_DAMAGE // <-- animação quando a rune atinge o chao/alvo damageEffect = NM_ME_DRAW_BLOOD // <-- animação quando causa dano no alvo (Neste caso sangue) animationColor = RED // <-- Cor do dano offensive = true drawblood = true ExplosionObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0) function onCast(cid, creaturePos, level, maglv, var) centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z} ExplosionObject.minDmg = (level * 2 + maglv *3) * 0.6 - 50 // <-- formulas de ataque (/\ Dano minimo .... \/ Dano maximo) ExplosionObject.maxDmg = (level * 2 + maglv *3) * 0.9 + 25 return doAreaMagic(cid, centerpos, needDirection, areaEffect, area, ExplosionObject:ordered()) end 5.2 Runas Com Mira. n doTargetMagic -- attackType: tipo do ataque (energy, poison, fire) -- cid: id do alvo -- Targetpos: posição do alvo -- animationEffect: animação do projetil (powerbolt, bolinha preta da sd, etc) -- damageEffect: efeito mostrado quando rune causa dano ao player -- animationColor: cor do dano -- offensive: indica se a magia é de atk ou de cura -- drawblood: determina se o ataque deixa poça de sangue. -- minDmg: dano minimo -- maxDmg: dano maximo -- returns true if the spell was casted. attackType = ATTACK_PHYSICAL animationEffect = NM_ANI_SUDDENDEATH hitEffect = NM_ME_MORT_AREA damageEffect = NM_ME_DRAW_BLOOD animationColor = GREY offensive = true drawblood = true SuddenDeathObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0)[/b] function onCast(cid, creaturePos, level, maglv, var) centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z} SuddenDeathObject.minDmg = (level * 2 + maglv *3) * 1.3 - 30 //<-- edite as formulas como quiser SuddenDeathObject.maxDmg = (level * 2 + maglv *3) * 1.7 return doTargetMagic(cid, centerpos, SuddenDeathObject:ordered()) end Bom é isso ae galera. Creditos : 100 % (Eu). Obrigado, Abraços.-1 pontos
-
[Action] Mister Item
[Action] Mister Item
Gustavo Ferreira reagiu a Fabricio Reis por uma resposta no tópico
-1 pontosae contia dando error-1 pontos