Ir para conteúdo

Poccnn

Herói
  • Total de itens

    1418
  • Registro em

  • Última visita

  • Dias Ganhos

    48

Tudo que Poccnn postou

  1. Três coisas: Não abuse do uso de cogumelos gigantes, principalmente em "florestas". Não faça construções de teias de aranha sem ter onde se apoiar. As teias de aranhas são construídas entre duas arvores, paredes e etc, mas nunca sozinhas. Nunca faça pontes extensas em elevalas de nível e normalmente pontes precisam serem bem reforçadas, portanto coloque elementos nela para mostrar que ela é uma ponte forte.
  2. Poccnn

    Castelos e Igrejas

    Existem diversos tutoriais que ensinam a mapear. Eu fiz esses castelos e tutoriais a parti de vídeos que assisti e quis por no ot.
  3. Poccnn

    Castelos e Igrejas

    Os castelos eu uso como parte de quests. ficou legal mesmo.
  4. O pedido neste tópico de foi atendido e/ou o autor do tópico resolveu sua duvida. Este tópico está fechado e foi movido para Pedidos - Resolvidos. Se você tiver outros pedidos, crie um novo tópico.
  5. Poccnn

    Castelos e Igrejas

    Vlw. Corrigi.
  6. Verifica agora local key = 1000 -- storage idfunction onSay(cid, words, param, channel) local players,strings,list = getPlayersOnline(),{},"" for _, pid in ipairs(players) do local get = getPlayerStorageValue(pid,key) if(get > 0) then table.insert(strings,{get,getCreatureName(pid).." matou "..get.." Bosses"}) end end table.sort(strings,function(v1,v2) return v1[1] > v2[1] end) for pos,str in pairs(strings) do list = list.."; "..pos.." - "..str[2] end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "----- TOP MATADORES DE BOSS -----\n"..list..'.') return trueend
  7. Poccnn

    Castelos e Igrejas

    Trouxe para vocês alguns "imoveis" que eu criei para meu otserv. Espero que gostem. Castelos: Igrejas: download: clean.rar clean.rar
  8. posta ele para que eu veja o que da pra fazer. Ps: não mecho com sites.
  9. local key = 1000 -- storage idfunction onSay(cid, words, param, channel) local players,strings,list = getPlayersOnline(),{},"" for _, pid in ipairs(players) do local get = getPlayerStorageValue(pid,key) if(get > 0) then table.insert(strings,{get,getCreatureName(pid).." matou "..get.." Bosses"}) end end table.sort(strings,function(v1,v2) return v1[1] > v2[1] end) for pos,str in pairs(strings) do list = list.."; "..pos.." - "..str end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "----- TOP MATADORES DE BOSS -----\n"..list..'.') return trueend
  10. depende da versão da distro e de como seja sua database.
  11. On-line? Então somente vai funcionar quando estiver on-line? Mas se o top estiver off?
  12. Aquilo não é sistema de morte e sim um evento ao morrer.
  13. Seu sistema de morte é por sources ou script lua?
  14. Só que há pessoas que não tem isso, então se torna opcional usar ou não. Só modificar o parâmetro no config.lua. Vlw pessoal. Qualquer problema ou dúvidas me comunique que eu irei verificar.
  15. Poccnn

    Funções úteis

    Hail Xtibianos. Trago a vós uma serie de funções que eu uso no meu servidor e que pode ser úteis ao seu. Lembrando que algumas funções podem fazer uso de uma livraria xml criado por mim e posta nesse tópico. Essa função tem por objetivo criar uma data formatada (00:00:00) de um intervalo de tempo. function intervalClockFormat(ini,fim) --[[( Marcryzius )]]--local ini,fim = tonumber(ini),tonumber(fim)if not(ini or fim)then return "error",print('function intervalClock erro: type de variaveis invalidas') endlocal tienpo = fim-ini-- existe o parametro de dia, mas não está sendo retornado (usado).local day,hour,minu,seco = tienpo/60/60/23%30,math.floor(tienpo/60/60%23), math.floor(tienpo/60%60),math.floor(tienpo%60) return (hour < 10 and "0"..hour or hour)..":"..(minu < 10 and "0"..minu or minu)..":"..(seco < 10 and "0"..seco or seco)endEx: print(intervalClockFormat(os.time(),os.time()+98)) >> 00:01:38print(intervalClockFormat(os.time(),os.time()+6598)) >> 01:49:58 Essas funções tem por objetivo salvar as informações de uma determinada quest e saber se o player tem essa quest salva em seu histórico. function saveQuestsInfor(uid,name,cid,other) --[[( Marcryzius )]]----[[ uid = Item.uid usado no bau(entre outros) para receber o item da Quest name = nome do item dado ao player ou nome da quest cid = identificacao do player other = informacoes adicionais para serem salvas junto a quest]]--if not(db.executeQuery("SELECT * FROM `server_quests`;"))then -- caso a table não exista, será criada db.executeQuery("CREATE TABLE `server_quests` (`uid` INTEGER, `name` VARCHAR(255), `name_player` VARCHAR(255), `pos` VARCHAR(255), `other` TEXT);")end-- caso o parametro uid seja numero, se pega a posição do item ou, caso não, se pega a posição do player.local other,pos2 = other or '',''local pos = type(uid) == 'number' and getThingPos(uid) or getCreaturePosition(cid) pos2 = 'x='..pos.x..', y='..pos.y..', z='..pos.z -- verifica se tudo está correto. if not(type(name) == 'string') or not(tonumber(cid))then return false, print('Funcao requer parametros: name,cid') end -- salva as informações na database. db.executeQuery("INSERT INTO `server_quests` (`uid`, `name`, `name_player`,`pos`,`other`) VALUES ("..(uid or tonumber(pos.x..''..pos.y..''..pos.z))..",'"..name.."', '"..getCreatureName(cid).."','"..pos2.."','"..other.."');") return trueendfunction getSaveQuestsInfor(uid,cid) --[[( Marcryzius )]]--local str = false if(tonumber(uid))then str = db.getResult("SELECT * FROM `server_quests` WHERE `uid` = '"..uid.."' AND `name_player` = ".. db.escapeString(getCreatureName(cid))..";") elseif(type(uid) == 'string')then str = db.getResult("SELECT * FROM `server_quests` WHERE `name_player` = " ..db.escapeString(getCreatureName(cid)).. " AND `name` = '"..uid.."';") else return false,print('getSaveQuestInfor: tipo de uid invalido > '..tostring(type(uid))) end return (str:getID() == -1) and true or false end Essa função serve para por a primeira letra de cada palavra da 'msg' em maiúscula. function upperPrimer(msg) --[[( Marcryzius )]]--local txt = '' for k in string.gmatch(msg,'%a+') do if(#k > 1)then txt = txt..' '..k:gsub("^%a", function(s) return s:upper() end) else txt = txt..' '..k end end return txt:sub(2,-1)endEx:print(upperPrimer("toda primeira letra de cada palavra desse texto foi colocada em maiusculo")) >> Toda Primeira Letra De Cada Palavra Desse Texto Foi Colocada Em Maiusculo Função criada para determinar o valor inteiro mais próximo de uma fração. function math.proxInteger(value) --[[( Marcryzius )]]-- local value = tonumber(value) if not(value)then return 0,print('Function error: math.proxInteger() > valor => '..type(value)) end return value-math.floor(value) < 0.5 and math.floor(value) or math.ceil(value)end Essa função converte a 'string' em números e devolve a soma de todos os números. function getStoreString(str) --[[( Marcryzius )]]--local store = 0 if(type(str) == 'string')then for pos = 1,#str do store = store+str:sub(pos,pos):byte() end elseif(type(str) == 'number')then return str else print('function getStoreString adverte: tipo de parametro invalido. ('..type(str)..')') end return storeendEx:print(getStoreString("lua")) >> 322 Pega o level necessário para usar a arma dentro do arquivo weapons.xml function getLevelNeedToWeaponById(itemid) --[[( Marcryzius )]]--local xfile = xml:load("data/weapons/weapons.xml"):find('%a+','id',itemid) return tonumber(xfile and xfile.level) or 0end Essa função faz uma verificação se há um town em uma determinada área. function getTownInArea(pos, ranger) --[[( Marcryzius )]]--local ranger,townid,bloked = ranger or 200,1,{getTownId('Gods Island'),getTownId('Isle of Destiny')} -- towns suprimidos while getTownName(townid) do local get = getTownTemplePosition(townid) if not(isInArray(bloked,townid)) and ((pos.x >= get.x-ranger and pos.x <= get.x+ranger)and(pos.y >= get.y-ranger and pos.y <= get.y+ranger))then return townid else townid = townid+1 end end return 0 --retorna 0 (zero) para servir como condição.end Pega o nome e o level do top function getTopLevel() --[[( Marcryzius )]]--local target,name,level = db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 ORDER BY 'level' DESC;"),"",0 if(target:getID() ~= -1) then repeat local glevel = target:getDataInt("level") if(level < glevel)then name,level = target:getDataString("name"), glevel end until not(target:next()) end target:free() return name,levelend Verifica se existe o nome de um player mesmo ele estando offline. function playerExistName(nome) --[[( Marcryzius )]]--local db = db.getResult("SELECT `name` FROM `players` WHERE `id` = " ..getPlayerGUIDByName(nome).. ";") if not(db:getID() == -1) then return db:getDataString("name") end return falseend Retorna o tempo vigente apenas em segundos function HorasParaSegundos() --[[( Marcryzius )]]-- local hour,minu,second = tostring(os.date("%H:%M:%S")):match('(%d+)%d+)%d+)') return ((tonumber(hour) or 0)*3600)+((tonumber(minu) or 0)*60)+secondend
  16. A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.
  17. Muito se debate diante do fato do tibia, ou melhor, dos fóruns de tibia e otservers estarem cada vez menos sendo alvo de interesse de pessoas que jogam mmorpg e similares. Tíbia já tem uma longa data de existência e como tudo no mundo, entra em desuso. Inovar, acompanhar tendências e etc, fazem com que algo se mantenha na ativa, coisa que fóruns deficilmente fazem. Além de demais questões que não quero tratar aqui por enquanto.
  18. Apaga isso do script item:remove(1)
  19. A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.
  20. Reza a história de que Fardos e Uman criaram uma raça marcada por muito mais flexibilidade do que qualquer outra raça criada antes. Banor, o Guerreiro Divino, e com ele nasceram os seres humanos. O guerreiro lendário. As habilidades de luta de Banor eram incomparáveis. Ele era um knight glorioso, um lendário líder. Os seres humanos se adaptaram às condições ásperas e assumiram a luta contra o seguidores de Zathroth e a legião profana de Urgith. Numerosas batalhas furiosas aconteceram, sem nenhuma piedade. Fardos e Uman tentaram ajudar Banor e os seres humanos a virar a maré de sorte. Reza a lenda que Banor teria cortado ao meio um demon usando sua magic longsword. A Bruxaria. Uman ensinou aqueles que estavam dispostos a aprender arte da magia, surgindo assim a vocação de sorcerers. Esses seres aprenderam essa arte mágica que trouxe paz e morte ao mesmo tempo ao mundo tibiano; a morte é amiga dessa arte. A arte da Bruxaria pode corromper os corações dos humanos, assim aconteceu com um dos primeiros que aprendeu essa arte; seu nome? Não ouso dizer, pois se trata do maior Bruxo de todo o mundo conhecido do Tibia. Os sábios curandeiros. Crunor, o Senhor das Árvores, se ofereceu para ensinar os segredos da vida e muitos humanos seguiram a vocação de druids. Mestres do conhecimento dos elementos da natureza, eles provém remédio e artes de suporte para os aventureiros que ousam vasculhar o mundo repleto de animais ferozes do tibia. Está doente? Chame um Druida. A flecha divina. Com sua esposa Kirana, Banor criou sua filha Elane, que aprendeu de maneira formidável as artes de combate à distância quanto a misteriosa arte da magia. Ela foi a primeira nobre paladina. Reza a lenda de que um elfo paladino conseguiu acertar o olho de um demônio estando a 700 metros de distância dele. Os paladinos reais, ou real, fazem parte da elite em cima das torres e muralhas do castelo e se enquadram na defesa dos castelos e vilarejos dos inimigos; assim como os knights que ficam na linha de frente da batalha. Eu sou a lenda. Nesse mundo de aventura, repleto de monstros ferozes e constantes batalhas fica requisitado que todos tenham uma vocação para defender a humanidade dos perigos desse mundo. Então tibiano, já escolheu sua vocação? Escolha uma e deixe o seu legado para as gerações futuras. Texto e imagens extraídos e adaptados do site: http://www.tibiawiki.com.br/wiki/Gênesis_(Amaro)
  21. Especifique o problema. Ele ocorre ao tentar salvar resposta dizendo que tu está impossibilitado de postar? Ou simplesmente a resposta não é adicionada ao tópico?
  22. Existe no Tibia uma antiga seita secreta chamada "O Culto", eles são conhecidos por cultuar os membros dessa cabal, realizando rituais e magias para trazê-los para nosso mundo em troca de poder. Eles estão em muitas áreas do jogo, alguns estão se escondendo e parecendo pessoas normais que você nem desconfia. Quando os cultistas conseguem reunir poder e um exercito suficiente em um local para fazer ritual de invocação, eventualmente acabam trazendo um de seus mestres a nossa dimensão. Em alguns casos raros, podem acontecer dos dois membros implementados no jogo aparecerem no mesmo dia em seus respectivos locais. Nas minas geladas das montanhas de Hrodmir existe uma dessas seitas que praticam o "Culto" e invocam uma besta infernal conhecida como Ghazbaran. No vulcão Hellgore nas Shattered Islands também foi encontrado uma seita dessa praticando o "Culto" e invocando a besta infernal conhecida como Morgaroth. Zoralurk? ninguém sabe o paradeiro dele, mas muitos caçadores dessa seita estão constantemente em busca desses ocultistas para saberem onde irão invocar essa besta infernal mais temida de todas. Quiçá tu também não vá em busca de descobrir onde eles estão praticando o "Culto"? Antes de ir em busca dele, seria bom tu saber de algumas informações importantes sobre o possível paradeiro desse monstro infernal. Já foram especuladas por jogadores em fóruns várias áreas que poderiam ser o lar da criatura, entre elas: Yalahar. (Nada interessante foi encontrado, apenas um pequeno grupo de cultistas isolados). Drefia o lar do necromancers (a especulação era antes da atual revitalização da área). O deserto de ankrahmun no antigo continente de Darama. Razachai em Zao (quando o continente tinha acabado de ser descoberto foram encontradas criaturas demoníacas em partes subterrâneas). Com uma atualização no mapa do site oficial, imaginava-se que a criatura poderia ser encontrada em uma área próxima de cormaya que na época era encoberta por nuvens no Update 9.4. Passado algum tempo, hoje sabe-se que as nuvens encobriam a ilha de Oramond. No local há uma forte presença de demônios, mas nenhum sinal de cultistas. Naquele tempo esta especulação seria uma forte candidata a ser verdadeira por um simples fato: Se você olha-se, formaria um triângulo perfeito. E ai Tibiano? pronto para desvendar esse mistério? Texto extraído e adaptado do site: http://www.tibiawiki.com.br/wiki/Triangle_of_Terror
  23. Mude a função principal por esta: No xml o evento, se não me engano, se chama "combat".
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...