Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 01/25/14 em todas áreas
-
Galeria [Nil Value]
Lucasmml e 2 outros reagiu a Nil Value por um tópico no fórum
Sou inciante e gostaria de criticas e sugestões para melhorar meu desempenho, quando der tempo posto mais de minhas Sprites. Um assassino estilo Naruto ;3 pontos -
Gif ~ FantasmOT
Alexclusive e 2 outros reagiu a Codeur por uma questão
Aqui meu amigo, bem caprichado, para vossa senhoria: S2 EDIT:pronto + lento agora.3 pontos -
Olá, galera, venho pedir desculpas por meus desligamentos ao mundo DarkXPoke e ao mesmo tempo venho anunciar a Retomada do DarkXPoke. Novidades: Limite de efeitos aumentado para 65, 565 mil efeitos. Limite de Sprites também aumentado para 2,147,483,647. Novas Re-makes: Golduck, Venomoth, Vaporeon e em breve muito mais. Mapa feito do 0, acho que está em 25% pronto. Imagem: Por favor, peço a todos que colaborem dando ideias de sistemas. Obrigado!!! Quer participar? Entre neste tópico. Atenção, DarkXPoke voltou... Você não conhece o DxP? Entre aqui;2 pontos
-
Fairy Tail Online [FTO]
JonatasLucasf e um outro reagiu a Frenvius por um tópico no fórum
Gráfico Olá, eu sou Frenvius, Spriter/Desginer do projeto Fairy Tail Online. Fará um mês desde que voltamos com o projeto, estamos focados, trabalhando dia e noite para um melhor desempenho do servidor. Até então, estivemos acumulando conteúdo para mostrarmos a vocês durante um certo período. Este é apenas um exemplo Gráfico do nosso game, toda parte gráfica será desenvolvida por mim. Estaremos trabalhando com o gráfico para que ele fique agradável aos olhos de todos, escolhemos muito bem as cores, para assim termos um gráfico bonito fugindo do padrão de outros servidores e da temática do Tibia. Sugestões são sempre bem vindas, o game é feito a gosto de quem joga. Guild System - Level O Guild System é um dos sistemas mais importantes, o jogo inteiro está ligado nele [Praticamente]. Cada usuário poderá se ingressar ou criar uma nova guilda, para executar uma das ações, ele não poderá ser membro de nenhuma. Para criar uma guilda, será necessário no mínimo alcançar o nível 30 [valor ainda não definido]; Individualmente, cada guilda possuirá seu level e experiência. A cada monstro morto por um membro, a guilda receberá 10% da experiência total da criatura morta (Não será descontado no que o player ganhará). Como este é um sistema muito longo, ele será dividido em três partes e a cada dois dias será lançado um novo teaser sobre ele. Dica: Quanto mais usuários ativos em sua guilda, mais experiência ela receberá, mais level ela terá. Guild System - Request Board Como na série Fairy Tail, os magos que pertencem as guildas fazem trabalhos pela comissão. Esses trabalhos estão expostos em um quadro, qualquer um pode pega-los. Um esquema de como funcionará no jogo: Qualquer jogador poderá pegar uma task no Request Board de sua guilda. - Ninguém poderá fazer duas tasks ao mesmo tempo. - Após o jogador pegar a task no quadro, ela nunca mais poderá ser feita. [Existe exceções]; - As tasks irão aparecer no quadro de acordo com o nível da Guilda. Quanto maior for o nível dela, maior vai ser a dificuldade delas e maior a quantidade de tasks para serem realizadas. Guild System - Flags A ideia desse sistema veio de um jogo chamado Ragnarök. O que queremos propor é que as guildas com as maiores influências no jogo terá sua marca exposta para todos os jogadores em bandeiras que estarão nas cidades. Um dos fatores que contribuirá é o level da guilda. - Não será necessário baixar uma nova atualização a cada nova influência. - Os jogadores poderão fazer upload do ícone de suas guildas pelo site, para representar a guilda no site. [sem perspectiva 45º] - A ideia desse sistema foi para que tivesse uma valorização na força das guildas, não que seja a única. Paperdoll System Paperdoll é a representação dos equipamentos utilizados pelo personagem possibilitando a criação das mais variadas combinações, desde os cabelos, roupas, armas, acessórios e outros. Próximo Teaser: --/--/-- Forum2 pontos -
Tutorial Nature
Goomba e um outro reagiu a RastaLegion por um tópico no fórum
olá xtibianos venho aqui trazer o meu primeiro tutorial , e quero trazer outros se este for de agrado da maioria. 1 Comece colocando o ground de grama então comece a formar um caminho pro player poder andar com o ground de terra ou outro que tenha vontade ,depois coloque alguns grounds diferentes como o da grama escura e o de pedra visualizando como vai ficar depois de colocar as bordas. 2 Agora coloque as bordas, randomizando-as para que fique bonito e não apenas com uma borda porque na minha opinião fica feio e parecido com auto border. 3 Agora coloque as arvores e arbustos ,não coloque arvores demais pois ficará difícil para o player andar, recomendo que coloque de 3~5 arvores pequenas (arbusto e pinheiro pequeno) para cada arvore grande. 4 Agora coloque os tufos de grama ,cogumelos ,flores ,pedrinhas ,e outros detalhes, recomendo que veja o tutorial que deixarei no final do tópico para posicionar os tufos de grama. 5 Agora Coloque oque for de seu agrado ,eu por exemplo gosto de colocar plantas aquáticas ,uma arvore gigante para que a natureza não fique repetitiva ,e algumas arvores secas , também coloquei alguns arbustos com blueberry e morangos pois vejo muita gente usando apenas arbustos sem nada e acho legal ter algumas arvores com food durante a floresta , fica mais interessante. Todos os itens deste tutorial poderá ser encontrado em terrain palette e nature, com exceção das arvores de id 8313 e 8314 que podem ser encontrado em others e os morangos que podem ser encontrado em foods com o id 2680. obrigado aos mappings que me ajudaram dando opiniões link do tutorial de posicionar tufos de grama : http://www.xtibia.com/forum/topic/221802-posicionando-tufos-de-grama/2 pontos -
Spread Loot Este é um pedido feito no tópico A Fábrica Boa noite, galera. Este é o primeiro pedido atendido no meu tópico A Fábrica, foi um pedido feito pelo usuário OriGM. Consiste em um sistema de "espalhar" o loot do monstro em uma área delimitada de 1 sqm, torna o jogo bem real, afinal muitos MMORPGs, como Mu Online, Ragnarok, entre outros, "espalham" seu loot. Não tive como fazer diferentes testes, mas acho que funciona muito bem e não tem bugs severos, como criar itens em tiles bloqueados. A instalação é fácil como qualquer creaturescript. spreadloot.lua local function doSpreadLoot(fromPosition, toPosition, container) for slot = (getContainerSize(container.uid) - 1), 0, -1 do local item = getContainerItem(container.uid, slot) if not isContainer(item.uid) then local position = { x = math.random(fromPosition.x, toPosition.x), y = math.random(fromPosition.y, toPosition.y), z = fromPosition.z, } local itemEx = doCreateItemEx(item.itemid, item.type) if doTileAddItemEx(position, itemEx) then doRemoveItem(item.uid) end else doSpreadLoot(fromPosition, toPosition, item) doRemoveItem(item.uid) end end return true end function onKill(cid, target) if isMonster(target) then local position = getCreaturePosition(target) local name = getCreatureName(target) local fromPosition = {x = position.x - 1, y = position.y - 1, z = position.z} local toPosition = {x = position.x + 1, y = position.y + 1, z = position.z} addEvent(function() local container = getTileItemById(position, getMonsterInfo(name).lookCorpse) if container.uid > 0 then doSpreadLoot(fromPosition, toPosition, container) end end, 100) end return true end login.lua registerCreatureEvent(cid, "SpreadLoot") creaturescripts.xml <event type="kill" name="SpreadLoot" event="script" value="lootsystem.lua"/> Bom, isso é tudo, minha galera. Att, Oneshot Garou2 pontos
-
Blz valeu vou tentar arrumar isso na próxima! Pequena sprite do Itachi xD2 pontos
-
2 pontos
-
Olá galerinha do Xtibia, estou aqui para postar um bom servidor derivado. Não queria estar postando esse servidor meio que forçado, tendo em vista que foi roubado e tem gente por de trás ganhando dinheiro sujo. Então sem mais delongas, ai esta o NtoShinobi que esta sendo vendido por alguem popular aqui do forum, que prefiro não citar o nome. ------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------ Mapa do servidor conta com 4 vilas -Amegakure -Suna -Mist -Konoha Consta com 14 vocações -Naruto - Sasuke - Sakura - Rock Lee- Neji - Hinata - Kiba - Shikamaru - Tenten - Gaara - Killer Bee - Kakashi - Itachi - [sistema de Graduação] -Genin -Chunin -Jounin -Anbu [sistema de Saga] -transformar -reverter -Serve para trocar a roupa do seu persoangem, ganha umas roupas novas a cada 25 level upado, dependendo da vocação, isso varia muito. -Exemplo, Naruto tem umas 10 roupas, enquanto tenten tem apenas 4. Nada afeta ao personagem, apenas visualmente mesmo. -Caso deseja alterar para ter efeito em alguma coisa, você pode editar em vocations.xml [sistema de Recompensa] -Npc Oinin coloca a cabeça de jogadores a venda por um determinado preço, e se alguem matar o jogador que tem recompensa ganha algo em troca. [Eventos do Servidor] -Evento Guerra Ninja -Evento Assassin -Evento Roube a Bandeira -Evento Tsuki no Me [sistema de Jutsus] -Posso dizer que todos os jutsus são adequados com o anime NARUTO, dando mais realidade no jogo de naruto. -Exemplo, chidori do sasuke, o personagem ao relizar pula até o jogador para acertar o jutsu. [boss] -Tem o enrredo da historia, ao qual deve matar os Boss do jogo, que na verdade são os membros da Akatsuki. -Cada Boss se encontra em uma parte do mapa, logo abaixo vai ter os detalhes do Mapa! [Task] -Npc Anbu, ele se localiza acima dos trainers, ele realiza as famosas task do opentibia no naruto. Bom.. O melhor mesmo é vocês abrirem e verem do que estou falando, e se adequarem ao jogo. =) Algumas imagems: Desde já aviso, que um bom dedicado é o começo para tudo. Eu iniciei o projeto com dedicado fracos, o que causava lag e kicks. Na minha humilde opnião, a ServerSoft é uma boa empresa de host para opentibia, tendo em vista que a equipe da mesma tem conhecimento com o mundo Opentibia. É isso ae galera, conforme o tempo eu estarei postando umas atualizaçõezinhas Link do download - Atualizado dia 29/03/2013 Updates Não irei mais atualizar o servidor por enquanto, pois existem muitos ladrões de conteudos e créditos no forum, então por hora ficara assim. LINKS PARA INICIANTES Para quem nunca criou um servidor de uma pesquisada na area de iniciantes clicando aqui. Para saber como criar um client proprio clique aqui. Ou então entre no site http://vapus.net/customclient e crie por la mesmo. E claro, todos os devidos créditos pelo projeto, mesmo sendo um único script. Naruto Open Wings v1.2 {o começo de tudo} Lks {RobinHood} Jhon992 Eskylo Vodkart Demonbholder Oneshot Slicer SkyMagmum Kydrai Christian Letti LuckOake Acredito que tem os créditos de todos(msm sendo 1 script.lua), mesmo aqueles que nem sabe que ajudaram. Caso faltou alguem é só falar =)1 ponto
-
1 ponto
-
Fazer criaturas conversarem.
CMPunkWWE reagiu a fitaisolante por um tópico no fórum
Fala XTibianos, vim aqui postar um script muito simples, porem criativo e que eu nunca vi aqui no XTibia. É uma talkaction em que você faz um player falar, npc ou monstro. Obs: Os monstros ou NPC, se tiver mais de 1 criatura com o mesmo nome, somente uma vai falar, que é a primeira que seu char vai ir até ele por /goto Foto da talkaction: Vamos ao código, vá em talkactions/scripts e dê ctrl + c e ctrl + v em um arquivo qualquer e renomeie para criaturasfalar.lua, e coloque isso dentro: function onSay(cid, words, param) local t = string.explode(param, ",") doCreatureSay(getCreatureByName(t[1]), t[2], 1) return true end Agora abra o talkactions.xml e coloque essa tag: <talkaction log="yes" words="/falar" access="5" event="script" value="criaturasfalar.lua"/> É isso galera, abraços!1 ponto -
Olá, pessoa, preciso de um PATROCINADOR/SPRITER para retomar o projeto DarkXPoke, parado a algum tempo. Algumas informações novas: Sistema de AutoUpdater no Cliente Novas Re-makes Outlands, ainda em construção Antigo video Teaser: Quem se interessar deixa skype aqui ou por PM. ---------------------------- Show Off up1 ponto
-
Bom como o outro tópico é voltado a remakes de pokemons top down, decidir criar outro tópico para minhas sprites na perspectiva. Minha primeira. Superman Gogeta ssj4 (fan art) Ino Uchiha Itachi Deidara Sasuke Hebi e Akatsuki Sakura Naruto Nami Tentarei fazer outros e postar aqui ^^ Criticas e dicas bem vindas.1 ponto
-
[PDA] Stone Box
victoria02 reagiu a HeelNox por um tópico no fórum
Não sei se ja tem um script desses por aqui mais mesmo assim irei postar caso alguem esteja precisando, particulamente criei para treinar Scripting mais também irei usar em meu Servidor, o Script esta 100% funcional sem nenhum tipo de BuG. Oque ela Faz: R = Te da uma Stone (Pedra de Evolução) Aleatoriamente, podendo adicionar mais Stones ou Item's. ______________________________________________________________________________________________________________________________ Pasta/Actions/Scripts Copie e cole um arquivo ja existente, renomei-o deixando com um nome diferente, apague tudo que a dentro dele cole esse codigo: ______________________________________________________________________________________________________________________________ local temp = { exhausted = 1, storage = 2105 } local confg = { level = 25, } function onUse(cid, item, fromPosition, itemEx, toPosition) local items = {11441,11442,11443,11444,11445,11446,11447,11448,11449,11450,11451} if(getPlayerStorageValue(cid, temp.storage) > os.time() and getPlayerStorageValue(cid, temp.storage) < 100+os.time()) then doPlayerSendTextMessage(cid, 24, "Vai com calma, espere " .. getPlayerStorageValue(cid, temp.storage) - os.time() .. ' segundo' .. ((getPlayerStorageValue(cid, temp.storage) - os.time()) == 1 and "" or "s")) return true elseif getPlayerLevel(cid) < confg.level then doPlayerSendCancel(cid, "You need to be atleast level ".. confg.level ..".") return true end doPlayerAddItem(cid, items[math.random(#items)]) doRemoveItem(item.uid, 1) doSendMagicEffect(getCreaturePosition(cid), 13) setPlayerStorageValue(cid, temp.storage, os.time() + temp.exhausted) return true end ______________________________________________________________________________________________________________________________ Pasta/Actions Em Actions.xml, cole esta Tag embaixo de alguma outra. ______________________________________________________________________________________________________________________________ <action itemid="ID DA BOX" event="script" value="NOME DO ARQUIVO.lua"/> Configurando arquivo.lua ______________________________________________________________________________________________________________________________ Exhausted = 1, = Tempo de Recarga para poder usar novamente a Box (Caso não queira recomendo deixar 1 Segundo) Storage = 2105 = Não mexa já foi colocado um Número não utilizado no PDA. ________________________________________________________________________________________________________________ Level = 25, = Level necessário para poder usar a Box sendo que os jogadores level acima do colocado Usaram. ________________________________________________________________________________________________________________ local items = {11441,11442,11443,11444,11445,11446,11447,11448,11449,11450,11451} = ID's das Stones, ou Itens. ________________________________________________________________________________________________________________ doSendMagicEffect(getCreaturePosition(cid), 13) = "13" Número do Efeito que ira sair. Bom é isso, a intenção e ajudar vocês, se o Script já existe blz, fiz pra praticar. Abrçs. Ninguém comenta #Chateado IMAGEM.1 ponto -
[Arquivado]TibiaPiece Official Trailer
Gabrieltxu reagiu a Zipeto por um tópico no fórum
Há um bom tempo atrás eu havia postado o projeto do server de One Piece aqui no fórum: http://www.xtibia.com/forum/topic/202795-tibiapiece/ E agora finalmente estamos quase terminando o servidor, então fizemos um trailer para que os players tenham uma ideia de como esta o server Espero que gostem1 ponto -
1 ponto
-
Oi, pessoal. Eu não sei se essa função é útil para vocês, mas lembro que um certo tempo atrás, teve um membro que pediu ela. Essa função no caso simula o funcionamento da opção "Trade with..." Lembrando que foi feito com base no 0.4, então pode não funcionar em versões inferiores. Em luascript.h, adicione essa linha, abaixo de linhas parecidas. static int32_t luaDoStartTrade(lua_State* L); Em luascript.cpp, adicione isso perto de linhas parecidas. //doStartTrade(cid, target, item) lua_register(m_luaState, "doStartTrade", LuaInterface::luaDoStartTrade); Ainda em luascript.cpp, adicione isso logo abaixo de alguma estrutura parecida. int32_t LuaInterface::luaDoStartTrade(lua_State* L) { ScriptEnviroment* env = getEnv(); Item* item = env->getItemByUID(popNumber(L)); if(!item) { errorEx(getError(LUA_ERROR_ITEM_NOT_FOUND)); lua_pushboolean(L, false); return 1; } Player* target = env->getPlayerByUID(popNumber(L)); Player* player = env->getPlayerByUID(popNumber(L)); if(!player || !target) { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); return 1; } if(g_game.internalStartTrade(player, target, item)) { lua_pushboolean(L, true); return 1; } return 1; } Eu realmente não sei qual pode ser a utilização disso nos servidores, então, boa sorte com a criatividade, xtibianos. Abraços.1 ponto
-
Unsupported Client Version REMERES
blasifera reagiu a RastaLegion por uma questão
a sim ,copie itens.otb e itens.xml na pasta itens do seu server e vá na pasta data dentro da pasta data do remeres e vá na versão do seu otserver e substitua pelos que estão lá. Duvida Sanada por team viwer ,reportado para que movam1 ponto -
Com o creaturescript onTradeAccept?1 ponto
-
Unsupported Client Version REMERES
blasifera reagiu a RastaLegion por uma questão
que erro deu quando você tentou importar ?1 ponto -
Use esse: Crie um arquivo em data/actons/scripts com nome de fromteleport.lua e adicione isto lá: function onUse(cid, item, frompos, item2, topos, item3) local pos = getThingPos(item2.uid) local effect = 12 ------Coloque aki o efeito que saira quando usar o item-------- if getTilePzInfo(getCreaturePosition(cid)) then return doPlayerSendCancel(cid, "O item nao tem poder em Protection Zones.") end doTeleportThing(cid, pos, false) doPlayerSay(cid, "TELEPORT", 1) doSendMagicEffect(pos, effect) return true end adicione essa tag em actions.xml: <action itemid="IDdoITEM" event="script" value="fromteleport.lua" allowfaruse="1"/>1 ponto
-
Pedido
Tonynh reagiu a Alexclusive por uma questão
E só saber levar na boa..ninguém zuou na maldade. Abraço Tópico atendido e movido para a seção de pedidos entregues.1 ponto -
Olá, eu fiz uma função bem útil e vou postar aqui: function getPlayersInArea(fromPos, toPos) -- function by amoeba13 playersInArea = {} for x = fromPos.x, toPos.x do for y = fromPos.y, toPos.y do for z = fromPos.z, toPos.z do totalArea = {x=x, y=y, z=z} playerz = getTopCreature(totalArea) if isPlayer(playerz.uid) then table.insert(playersInArea, playerz.uid) end end end end return playersInArea end Como usar? Exemplo: function onSay(cid, words, param, channel) local area = getPlayersInArea({x = 153, y = 50, z = 7}, {x = 156, y = 53, z = 7}) if area then for i = 1, (#area) do doTeleportThing(area[i], {x = 160, y = 51, z = 7}, false) end end return true end1 ponto
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.1 ponto
-
Troca o scripter.lua da sua magic wall por esse: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497) function isWalkable(pos)-- by Nord / editado por Omega if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false elseif getTopCreature(pos).uid > 0 then return false elseif isCreature(getTopCreature(pos).uid) then return false elseif getTileInfo(pos).protection then return false elseif hasProperty(getThingFromPos(pos).uid, 3) or hasProperty(getThingFromPos(pos).uid, 7) then return false end return true end function onCastSpell(cid, var) local pos = variantToPosition(var) if isWalkable(pos) then return doCombat(cid, combat, var) else doPlayerSendCancel(cid, "It may not be cast there.") return false end end1 ponto
-
1 ponto
-
Tutorial Nature
RastaLegion reagiu a vital900 por um tópico no fórum
Acho que reconheço a maioria das dicas ditas.. AUHuHuAHuh1 ponto -
OK. Funcionará assim: depois que o jogador pegar a task, só poderá fazer outra daqui depois de 24 horas. Substitua o arquivo de !easy, !medium, !hard e !veryhard por este: function onSay(cid, words) local word = words:gsub("!", "") if tasks[word] then local task = tasks[word] local pokemons = task.POKES local sto = TASK_QUANTITY_STO local sto1 = TASK_POKES_STO local sto2 = TASK_EXPERIENCE local sto3 = TASK_STO if not isInTask(cid) then if getPlayerStorageValue(cid, TASK_STORAGE_DAILY) > os.time() then return doPlayerSendCancel(cid, "Você já completou a quest diária.") else local tabb = "" local tb = {} local tabbb = {} for a, b in pairs(pokemons) do table.insert(tabbb, a) end for a, pid in pairs(pokemons) do if tabb == "" then tabb = a else tabb = tabb..","..a end end local d = tabb:explode(",") for i = 1, #tabbb do table.insert(tb, d[i]) end local poke = tb[math.random(#tb)] local value = pokemons[poke] local quantity = value[1] local experience = value[2] setPlayerStorageValue(cid, sto, quantity) setPlayerStorageValue(cid, sto2, experience) setPlayerStorageValue(cid, sto1, poke) setPlayerStorageValue(cid, sto3, word) setPlayerStorageValue(cid, TASK_STORAGE_DAILY, os.time() + 86400) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Agora você está fazendo uma task "..word:upper().." de "..poke..". ["..getPlayerStorageValue(cid, sto).."/"..quantity.."]•[Prize: "..experience.." EXP]") end else return doPlayerSendCancel(cid, "Você já está fazendo uma task.") end end return true end Depois, no arquivo de data/lib, adicione esta variável perto de outras semelhantes: TASK_STORAGE_DAILY = 918401 ponto
-
Valeu ;d -Remake de um antigo mapa meu + entrada para DHq ... http://2.imgland.net/L-Gr8-.png1 ponto
-
Fairy Tail Online [FTO]
Frenvius reagiu a SeijuroAkashi por um tópico no fórum
Ah, sim...Nós pensamos em diversos modos para "upar" seu personagem, mas não podemos citá-los aqui, afinal é todo esse mistério que faz o projeto ser interessante, não? Além de tudo isso o jogo contará com uma jogabilidade um tanto quanto diferente, talvez nós até podemos divulgar algumas coisas, quem sabe? Enfim, é isso...Que tal acompanhar o projeto? OIEHAEOHAUHUE1 ponto -
Outfit
felippepsa reagiu a Nil Value por uma questão
Aqui esta amigo: http://www.xtibia.com/forum/topic/202276-vocation-outfit-v10/ Deixe Assim CONFIG.LUA: allowChangeOutfit = true. [1] = {[0] = {136}, -- Uchiha [1] = E o numero da Vocação do Uchiha. {136} = E a Outfit do Uchiha.1 ponto -
1 ponto
-
[Encerrado] Slot Bugado
homersapiens reagiu a Alexclusive por um tópico no fórum
Tópico movido para a seção de dúvidas e pedidos resolvidos.1 ponto -
1 ponto
-
[Encerrado] Passiva shiny magmar
mateus900 reagiu a FlamesAdmin por um tópico no fórum
Em relaçao ao " 350 " da passiva, eu acho que nao é o dano, o dano da passiva edita na tag da passiva dos moves do Poke no configuration.lu Mateus900, deu certo ? Posso pedir para mover ?1 ponto -
Monster Outfits
Alexclusive reagiu a Omega por um tópico no fórum
Infelizmente, você, se não copiou, utilizou o script supracitado como base e traduziu. Assim, espero que você remova qualquer afirmação de que isso foi feito somente por você, como está no OMS #5 (edição na qual você foi desclassificado oficialmente a partir de agora). Quando for assim, você deve deixar claro que o código inicial não era seu, mas você traduziu e expandiu ele. Eu analisei com muito cuidado os dois códigos e a similaridade ultrapassa qualquer possibilidade de coincidência. Além disso, o código não está funcional, pois o doPlayerRemoveMoney deveria começar o if (que está ausente). Você tem ajudado bastante os membros do fórum e nós da equipe não somos cegos a isso, portanto não vou tomar uma atitude mais séria aqui ou no concurso, mas, por favor, preste mais atenção para que isso não se repita.1 ponto -
1 ponto
-
[Encerrado] Passive Shiny Marowak
DeboanaAtividade reagiu a FlamesAdmin por um tópico no fórum
Procura isso: configuration.lua passivesChances = { e dps isso: ["Fire_Thunder"] = { e adicione isso: ["Shiny Cubone"] = 15, ["Marowak"] = 15, ["Shiny Marowak"] = 20,1 ponto -
Posta essa função ai: doMoveInArea2. É nela que tem que mecher.1 ponto
-
gostei muito da ideia, criativo inteligente esse ataque q vc pois em loop, faz com que o ataque seja baseado no lv do player e nao precise criar mais de 1 xml pra fazer que o summon seja mais forte só essa verificaçao que você fez pro player nao usar o item em algum item2 que esteja em seu inventario podia ser melhor, pois se o player tiver 1 item X na bp e 1 item desse X no chao ele nao vai conseguir usar no do chao... enfim acho que vc sabe disso, mas ficou com preguiça tem tb um ou outro erro de ingles mesmo assim ta 99% perfect a ideia e o script fique com meu curtir, abrç1 ponto
-
@all Obrigado pelos comentários. @Tópico Estou quase terminando o remake; recebi ajuda do Beto06 e peguei algumas partes de mapas do Luffy (usuário de outro forum), então em algumas partes poderão perceber créditos inteiros ou parciais deles. 1. * 2. * 3. * 4. * 5. * 6. *1 ponto
-
OT Server Digimon
Alexclusive reagiu a Gabriel Couto por um tópico no fórum
Pedi uma comprovação de patente e ainda não foi me dada por parte do Flyccks, então não posso fazer nada. Deixei oculto por quase uma semana, apesar de não necessário: O XTibia não se responsabiliza por nenhum conteúdo contido no fórum. O conteúdo é de responsabilidade do membro que o postou. Assim sendo, a equipe não tem a obrigação de modificar ou remover qualquer conteúdo que o membro postou, sendo de sua total responsabilidade fazê-lo. Então, ao menos que o "dono" das sprites possa comprovar sua patente, como o próprio me disse, por MENSAGEM PRIVADA, aí sim poderei fechar o tópico. Por enquanto, o ASSUNTO ESTÁ ENCERRADO, portanto, qualquer membro que, AQUI NESSE TÓPICO, continuar a discussão sobre as sprites, SERÁ ALERTADO.1 ponto -
Nesse tópico fica a apresentação, o planejamento e as expectativas quanto a turma #2 da escolinha de scripting. Qualquer sugestão ou crítica estruturada são bem-vindos. Alunos@LekoDS @Gabriel Couto @Codeur @ChaosLegion15 @Joaosbd -> computador quebrado @roriscrave @RastaLegion Os alunos riscados foram eliminados por não comparecerem devidamente na reunião semanal. Infelizmente isso implica no término dessa turma da escolinha, sem previsão para a próxima. Estarei pensando em outro maneira de ensinar as pessoas em breve. O @Codeur foi o único que se manteve ativo até o final e espero que continue aprendendo. Entretanto, continuarei postando os tutoriais até o término da apostila. PlanejamentoLógica da programação e os tipos de dados; Operadores e estruturas de controle; Importância da organização e como fazê-la; Utilização de tabelas; Utilização de loops; Algumas aplicações a OTServers; Funcionamento e criação de funções e bibliotecas; Scripts voltados a OTServers (I): actions; Utilização da biblioteca Lua padrão; Scripts voltados a OTServers (II): movements/talkactions; Bancos de dados e SQL; Scripts voltados a OTServers (III): NPCs/globalevents/spells/weapons Scripts voltados a OTServers (IV): creaturescripts Criação de sistemas e MODs. ExpectativaAssim que os alunos atingirem o nível necessário para tal, serão incentivados a responder pedidos e dúvidas na área de scripting. Ao término das aulas, espera-se que eles tenham bastante conhecimento sobre scripting em OTServers e, portanto, deverão apresentar um script ou sistema inovador para a comunidade. Então, deverá ocorrer uma edição especial do OMS, elegendo o melhor dos alunos. Capítulos da Apostila Capítulo 1 - Introdução a Programação em Lua Capítulo 2 - Aprofundando a Estrutura do if Capítulo 3 - Variáveis e Identação Aplicações em OTServers I Capítulo 4 - Tabelas1 ponto
-
Uma mina que eu fiz para o http://efferus.info/, o servidor está online para quem quiser conferir. http://www.xtibia.com/forum/topic/225776-87efferus-rpg-lowrate-mapa-e-sistemas-proprios/1 ponto
-
[Encerrado] Só eu logo
Alexclusive reagiu a ibrown por um tópico no fórum
Amigo, primeira coisa vai no inciar, escreva "cmd" e depois enter. Vai aparecer uma tela preta, escreva "ipconfig". Vai aparecer 3 ips. Endereço IPv4 Máscara de Sub-rede Gateway Padrão -Você vai precira do IPv4, copie ele e vai no admin do seu modem. -Clique em avançado(advanced) Firewall DMZ: coloque o IPv4 la na caixinha, selecione Enable e depois clique em Apply. Pronto agora você liberou o firewall do modem... Agora em avançado(advanced) NAT Virtual server: Você vai achar um monte de portas, deleta todas... depois clica em add. Vai ver algo tipo: Clique em Enable Rule Name: Open Tibia DSL Interface deixa mesma coisa Public Port: 7171:7172 Private Port: 7171:7172 Protocol deixa mesma coisa Time Schedule Deixa mesma coisa Agora clique em Apply Pronto Você destravou porta 7171:7172 do modem Ajudei? REP+1 ponto -
Um website igual do PokemonBr ou do otPokemon editavel
Alexclusive reagiu a VictorWEBMaster por uma questão
Meu amigo, verifique na sessao de Downloas De websites. Isto vai te ajudar a procurar um website para o sevidor de pokemon. Agora mudar o bg é facil, basta voce fuçar no css do template.1 ponto -
Rain System Com Ss
AnjoCelestial reagiu a gui56 por um tópico no fórum
Rain System Entre em data/globalevents/script/, crie um arquivo com nome rain.lua, cole o código abaixo, salve e feche: local rain = Rain:new() function onThink(interval, lastExecution) local minX = 0 local minY = 0 local maxX = 120 local maxY = 150 local frompos = {x=math.random(minX, maxX), y=math.random(minY, maxY), z=7} local topos = {x=math.random(frompos.x, maxX), y=math.random(frompos.y, maxY), z=7} local effects = { snow = { disteffect = CONST_ANI_SNOWBALL, effect = CONST_ME_ICETORNADO }, rain = { disteffect = CONST_ANI_ICE, effect = CONST_ME_LOSEENERGY } } random = math.random(0, 10) if (random == 0) then rain.chance = math.random(10,50) rain:start({fromPos = frompos, toPos = topos}, effects.snow, 300, math.random(100, 500)) else rain.chance = math.random(20,100) rain.createItem = {chance = math.random(0,10), item = {itemid = 2016, type = 1}} rain:start({fromPos = frompos, toPos = topos}, effects.rain, math.random(100, 1000), math.random(100, 350)) end return TRUE end Agora vá em data/globalevents/globalevents.xml e adicione essa TAG: Depois, vá em data/globalevents/lib/, crie um arquivo com nome Rain.lua, cole o código abaixo, salve e feche: -- Features: -- chance = OBJECT.chance = INT -- createItem = OBJECT.createItem = {chance = INT, item = {itemid = INT, type = INT}} Rain = {ignoreIds = {4526}} function Rain:new() local obj = {} setmetatable(obj, self) self.__index = self return obj end function Rain:getPositionInArea(fromPos, toPos) self.positions = {} for Y = fromPos.y, toPos.y do for X = fromPos.x, toPos.x do if (getTileThingByPos({x=X, y=Y, z=7, stackpos=0}).itemid ~= 0) then if not (string.match(string.lower(getItemNameById(getTileThingByPos({x=X, y=Y, z=7, stackpos=0}).itemid)), "water")) then table.insert(self.positions, {x=X, y=Y, z=Z}) end end end end return true end function Rain:doRain(position, disteffect, effect) if (self.duraction ~= self.executed) then local chance = self.chance or 100 if (math.random(0, 1000) <= chance) then for Z = 0, 7 do if (getTileThingByPos(({x = position.x, y = position.y, z = Z})).itemid ~= 0) then doSendDistanceShoot({x = position.x - 7, y = position.y - 5, z = Z}, {x = position.x, y = position.y, z = Z}, disteffect) doSendMagicEffect({x = position.x, y = position.y, z = Z}, effect) if (self.createItem) then if (math.random(0, 1000) <= self.createItem.chance) then if (isInArray(self.ignoreIds, getTileThingByPos({x=X, y=Y, z=Z, stackpos=0}).itemid) == FALSE) then local item = doCreateItem(self.createItem.item.itemid, self.createItem.item.type, {x=position.x, y=position.y, z=Z}) doDecayItem(item) end end end break end end end return true else return false end end function Rain:start(positions, effects, duraction, delay, var) self:getPositionInArea(positions.fromPos, positions.toPos) if not (self.positions[1]) then return false end self.delay = delay self.var = var or self self.effects = effects self.duraction = duraction self.executed = 0 addEvent(doCallback, self.delay, {var=self.var}) return true end function doCallback(p) for _, v in pairs(p.var.positions) do if not (p.var:doRain(v, p.var.effects.disteffect, p.var.effects.effect)) then return true end end addEvent(doCallback, p.var.delay, {var=p.var}) p.var.executed = p.var.executed+1 end Agora vá em data/globalevents/lib/globalevents.lua e adicione essa TAG: Configurando: O script não necessita de muitas configurações, apenas mude as variáveis como seu gosto: local minX = 0 local minY = 0 local maxX = 120 local maxY = 150 Bom essa configuração muda apenas a posição das chuvas se quiser mudar a densidade da chuva mude a linha rain.chance = math.random(20,100), lembrando não ultrapasse muito do valor 100, pois pode deixar a chuva muito feia. Para entender melhor a função rain:start(positions, effects, duraction, delay) postarei o que cada argumento significa. Para tornar a chuva mais intensa diminua o delay e aumente o duraction e a chance, mais fraca o inverso. Para chuvas mais duradouras aumente o delay e o duraction. Também é possível que o script crie "poças de agua" isso é configurado na linha rain.createItem = {chance = math.random(0,10), item = {itemid = 2016, type = 1}}. Para aqueles que sabem mexer em script é possível fazer chover meteoros mudando os efeitos e varias outras coisas a sua imaginação. Para mudar de quanto enquanto tempo a chuva ira acontecer devera mudar a tag do globalevents.xml na parte de interval. Considerações finais: Não é aconselhável usar a snow do jeito que está configurado, pois está bem feio, também há um erro que sempre que ocorre uma nova chuva se uma antiga esta acontecendo, a velha para, e a novo começa. É fácil arrumar, porém eu só não arrumei pois isso pode acarretar novos bugs. Screenshot:1 ponto -
.. Experience Scroll .. Hoje, venho vos trazer o script/mod, Experience Scroll: Créditos: TomCrusher » Como funciona?? Voce tem um item, e ao clicar nele, ele sumira, e a experiencia bonus será ativa. A experiencia Bonus terá uma duração de 24horas (Configuravel), e a experiencia normal dele será multiplicada em 2x (Configuravel). » Duvidas provaveis que surgirão: E se eu logar com a exp ativa? - Se você logar, o contador não vai parar, e ao voltar, o jogador recebera um aviso, dizendo que a experiencia bonus ainda está ativa. Vamos la: Na pasta Mods do seu OT, crie um arquivo chamado 'expscroll.xml' e dentro cole isto: - Em Vermelho é o item que será o exp scroll, que no caso o ItemID é 9004. Depois, na pasta mods/scripts do seu ot (caso não tenha a pasta scripts dentro da sua pasta mods, é só criar normalmente como se foce uma pasta normal.) Dentro da pasta scripts crie um arquivo chamado 'expscroll.lua' e dentro coloque isso: » Explicação: [•] "Rate = 2" -- Isso é em quantas vezes a experiencia dele será multiplicada + 1. No caso se a exp dele for 200x, a exp vai pra 600x, por exemplo, se ele ganha 120 exp matando um bixo, ele vai passar a ganhar 360 exp... [•] "time = 14400" -- Esse é o tempo que o exp scroll vai ficar ativo, no caso 24horas. [•] São as frases que apareçerão in-game. » Opicional: Bom, creio que em muitos ots pode acontecer de quando o player der look no item apareçer isso: You see an item of type 9004, please report it to gamemaster. Ou então pode apareçer um nome de um iten nada aver... É simples: Vai na pasta data/items/items.xml E dentro do items.xml clique ctrl+f e procure por 9004, se encontrar alguma coisa, apague a linha, e/ou substitua por essa linha aqui (caso não encontre nada, é só adicionar estas linhas no items.xml: <item id="9004" article="a" name="exp scroll"> <attribute key="weight" value="50" /> </item> É isso... Gostou? REP ++!1 ponto
