Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 11/18/15 em %
-
Atualização v1.2: Funciona em OTpokémon. Além de Premium, agora tem VIPTIME. Atualização v1.1: AutomaticDeposit adicionado. Introdução: É um sistema que você pegue os loots automaticamente. O sistema contém: Menu: Há um menu mostrando quais itens estão marcados para lootear automaticamente. Mods: Comandos: /autoloot -- mostra a sua lista de items /autoloot add,nome do item -- adiciona o item na loot list /autoloot remove,nome do item -- remove o item da loot list Configurando: OnlyPremium = true vc precisa ser premium para usar o comando -------------------------------------------------------------------------------- AutomaticDeposit = true Se o dinheiro que ele dropar ao invés de ir para bag vai para o banco -------------------------------------------------------------------------------- BlockMonsters = {} aqui você pode bloquear alguns monstro para ele não usar o auto loot, exemplo: BlockMonsters = {'demon','medusa'} -------------------------------------------------------------------------------- Também tem como bloquear alguns itens para serem adicionados a loot list, exemplo: BlockItemList = {2160,2163 "ok Vodkart, tem pra premium mas e se meu servidor for de Vip Time?" Simples: Troque: if info.OnlyPremium == true and not isPremium(cid) then doPlayerSendCancel(cid, "you must be a premium account.") return true por: if info.OnlyPremium == true and getPlayerStorageValue(cid, 13540) - os.time() <= 0 then doPlayerSendCancel(cid, "you must be a vip account.") return true Caso seu servidor precise que relogue para atualizar a loot list, adicione isso: func(cid, item) -- depois desta linha doPlayerSave(cid) -- essa função5 pontos
-
Show Off (Gwix)
Liipe Silva3 e 2 outros reagiu a Gwix por um tópico no fórum
Olá pessoal, Sou o Gwix, atual mapper do RadBR e a nossa parceria com o Xtibia me motivou a postar meus mapas aqui, não acompanhava o fórum mas passarei a acompanhar. Vamos ao que interessa! Floresta encantada 1 Mapa temático de Halloween Apenas uma cachoeira Floresta encantada 2 Possível 'monte olimpo', peço desculpas pois está incompleto... Mas terão 12 colunas dessas, e à frente de cada coluna 1 Deus Olimpiano, que 1 a 1 serão desafiados pelos jogadores e por último enfrentarão Zeus, o poderoso Deus será forçado a se levantar de seu trono e devastará a morte à quem o enfureceu! Uma passagem para o portal das entranhas do Santuário do Senhor Hades, ele está reconstruindo sua fortaleza e também seu exército, reza a lenda que os mais bravos e tolos guerreiros que arriscaram aventurar-se por ali tiveram seu crânio como decoração. Arena, onde o espetáculo entre homens contra homens e até mesmo os mais poderosos monstros era tramado. É um mapa meio antigo meu: Insectoid hunt: Templo congelado do Rei, não ouse libertá-lo Underwater temple Precipício de Ghondor3 pontos -
Walking Effect On Outfit
Mendiguinho91 e 2 outros reagiu a Vodk por um tópico no fórum
Explicação: Enquanto andar com o full addon de algumas ouflits irá sair efeito. Creaturescripts/scripts: creaturescripts.xml: <event type="login" name="EffectOutLogin" event="script" value="outfiteffect.lua"/> <event type="outfit" name="OutfitEffects" event="script" value="outfiteffect.lua"/> Configurando: local effect = { [136] = 3, [128] = 3, -- citizen [270] = 27,[273] = 27, -- jester [156] = 61,[152] = 61, -- assassin [147] = 44,[143] = 44, -- barbarian [148] = 45,[144] = 45, -- druid [157] = 68,[153] = 68, -- beggar [149] = 36,[145] = 36, -- wizard [279] = 17,[278] = 17, -- brotherwood [137] = 39,[129] = 39, -- hunter [141] = 66,[133] = 66, -- summoner [142] = 34,[134] = 34, -- warrior [155] = 31,[151] = 31, -- pirate [158] = 46,[154] = 46, -- shaman [288] = 6,[289] = 6 -- demonhunter } Em [] é o ID da ouflit e depois do = é o número do efeito3 pontos -
Frag and VIP/FREE look
sargentinho e um outro reagiu a TaaG por um tópico no fórum
O script consiste em quando você der look no player irá aparecer se ele é VIP ou FREE e quantas pessoas ele já matou (frags). SS: lookplayer.lua (data/creaturescripts/scripts) function getPlayerFrags(cid) local time = os.time() local times = {today = (time - 86400), week = (time - (7 * 86400))} local contents, result = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (time - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC") if(result:getID() ~= -1) then repeat local content = {date = result:getDataInt("date")} if(content.date > times.today) then table.insert(contents.day, content) elseif(content.date > times.week) then table.insert(contents.week, content) else table.insert(contents.month, content) end until not result:next() result:free() end local size = { day = table.maxn(contents.day), week = table.maxn(contents.week), month = table.maxn(contents.month) } return size.day + size.week + size.month end function onLook(cid, thing, position, lookDistance) local string = 'You see yourself.' if isPlayer(thing.uid) and thing.uid ~= cid then if getPlayerPremiumDays(thing.uid) > 0 then doPlayerSetSpecialDescription(thing.uid,'[Frags: '..getPlayerFrags(thing.uid)..'][VIP]') else doPlayerSetSpecialDescription(thing.uid,'[Frags: '..getPlayerFrags(thing.uid)..'][FREE]') end elseif thing.uid == cid then if getPlayerPremiumDays(cid) > 0 then doPlayerSetSpecialDescription(cid,'[Frags: '..getPlayerFrags(cid)..'][VIP]') else doPlayerSetSpecialDescription(cid,'[Frags: '..getPlayerFrags(cid)..'][FREE]') end if getPlayerFlagValue(cid, PLAYERFLAG_SHOWGROUPINSTEADOFVOCATION) then string = string..' You are '.. getPlayerGroupName(cid) ..'.' elseif getPlayerVocation(cid) ~= 0 then string = string..' You are '.. getPlayerVocationName(cid) ..'.' else string = string..' You have no vocation.' end string = string..getPlayerSpecialDescription(cid)..'' if getPlayerNameByGUID(getPlayerPartner(cid), false, false) ~= nil then string = string..' You are '.. (getPlayerSex(cid) == 0 and 'wife' or 'husband') ..' of '.. getPlayerNameByGUID(getPlayerPartner(cid)) ..'.' end if getPlayerGuildId(cid) > 0 then string = string..' You are ' .. (getPlayerGuildRank(cid) == '' and 'a member' or getPlayerGuildRank(cid)) ..' of the '.. getPlayerGuildName(cid) string = getPlayerGuildNick(cid) ~= '' and string..' ('.. getPlayerGuildNick(cid) ..').' or string..'.' end if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEECREATUREDETAILS) then string = string..'\nHealth: ['.. getCreatureHealth(cid) ..' / '.. getCreatureMaxHealth(cid) ..'], Mana: ['.. getCreatureMana(cid) ..' / '.. getCreatureMaxMana(cid) ..'].' string = string..'\nIP: '.. doConvertIntegerToIp(getPlayerIp(cid)) ..'.' end if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEEPOSITION) then string = string..'\nPosition: [X:'.. position.x..'] [Y:'.. position.y..'] [Z:'.. position.z..'].' end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, string) return false end return true end creaturescripts.xml <event type="look" name="LookPlayer" event="script" value="lookplayer.lua"/> login.lua (data/creaturescripts) registerCreatureEvent(cid, "LookPlayer") Créditos: Taag - Suicide2 pontos -
Level UP "You advanced to level 35 in 3 minutes and 10 seconds".
chateadoagr e um outro reagiu a Administrador por um tópico no fórum
Script feito por Ahilphino, adiciona uma mensagem com o tempo que você levou para upar, ao upar. creaturescripts\scripts\timelevel.lua function timeString(timeDiff) local dateFormat = { {"day", timeDiff / 60 / 60 / 24}, {"hour", timeDiff / 60 / 60 % 24}, {"minute", timeDiff / 60 % 60}, {"second", timeDiff % 60} } local out = {} for k, t in ipairs(dateFormat) do local v = math.floor(t[2]) if(v > 0) then table.insert(out, (k < #dateFormat and (#out > 0 and ', ' or '') or ' and ') .. v .. ' ' .. t[1] .. (v ~= 1 and 's' or '')) end end local ret = table.concat(out) if ret:len() < 16 and ret:find("second") then local a, b = ret:find(" and ") ret = ret:sub(b+1) end return ret end function onAdvance(player, skill, oldlevel, newlevel) if skill ~= SKILL_LEVEL then return true end oldtime = player:getStorageValue(3499) timenow = os.time() if oldtime == -1 then player:setStorageValue(3499, timenow) else player:sendTextMessage(MESSAGE_INFO_DESCR, "It took you " .. timeString(timenow - oldtime) .. " to advance in level from your last advance.") player:setStorageValue(3499, timenow) end return true end login.lua player:registerEvent("timelevel") creaturescripts.xml <event type="advance" name="timelevel" script="timelevel.lua"/>2 pontos -
isso vem da sua criatividade @up tava testando novamente e vi um bug script atualizado retirado bug no citizen2 pontos
-
Não tenho acesso a um de meus tópicos.
Alexclusive e um outro reagiu a Administrador por um tópico no fórum
Eai Alex, achei o tópico. Tava na lixeira pública e eu tava sem permissão pra ver rsrs Movi para Downloads novamente, você pode acessar. http://www.xtibia.com/forum/topic/217721-atlantawar-10/ Qualquer coisa avise, abç!2 pontos -
Auto Loot v1.2
SamueLGuedes e um outro reagiu a Vodk por um tópico no fórum
sim, é necessário tirar o shield e obrigado.2 pontos -
xPoketibia [Open source] (OFICIAL!)
Poke X Ice reagiu a Wend ll por um tópico no fórum
Olá Galera do XTibia! Venho apresentar para vocês um novo projeto, o xPoketibia, o poketibia se trata de um servidor que está sendo desenvolvido para tentar substituir o PDA em termos de uso dos OT-admin (sair dessa mesmice de servidores PDA) , o mesmo será disponibilizado aqui no fórum com suas devidas versões\atualizações. Estamos usando uma base antiga que está um pouco desatualizada e com muitos bugs , não editamos o mapa ainda por isso o mapa que está sendo usado é o do dash , tentaremos ao máximo trazer incríveis mapas e sistemas. Andamento do servidor Level System: 90% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% NPC Nurse System: 50% Pokedex System: 50% Ghost System: 50% Wild Pokemon Passive: 50% Moves System: 90% Limite de 6 Pokemons: 50% Duel System (Pela Party) 50% Tv / Cam System 50% Próximos sistemas Order System (Com todas as habilidades [Fly, Surf, Ride, Blink, Cut, Light, Transform, Control Mind, Dig, Move]) All Pokemon Spells Boat System (Vermilion - Cinnabar) Gym System NPC's de batalha espalhados pelo mapa Vários outros sistemas que tenho em mente. Changelog do servidor: Prints: Downloads: Servidor > http://www.4shared.com/rar/VAp3P-nwba/xPoketibia_Project.html? Client > http://www.4shared.com/rar/l5iti909ba/Client_xP.html? Source > http://www.4shared.com/rar/Cb_mNAJvba/sources_xP.html? Repositório no GitHub > Quase lá ~~ Créditos: Wend Silva < euBrun 123GabrieltxuDaniel Colaboradores xTibia por alguns códigosAvuenja por está ajudando com o Github é isso Galera vou indo fazendo com o tempo , não me cobrem , tenho vida social também , não é todo o dia que vou está disponível pra mexer no servidor , mas é isso nada de novo , mas apenas outro distro totalmente diferente com source , creio que vai ajudar muitas pessoas que curte o PDA, Lembrando que ele não vai ser livre de bugs , peço ajuda também para a galera que ajudem no projeto com sugestões e relatando os bugs que encontrarem. Thank you ~~1 ponto -
Ollá Pessoal, Vou trazer para vocês um site para Wodbo, Editei ele rapidim mas ficou bonito pois muitos sites estão iguais e está ficando uma coisa muita feia. Dicas : Caso queria Mudar o Link do Download que está >> , Va até a pasta SITE em HTDOCS e abra header.inc vai ter está frase <a href=" http://www.facebook.com/dbofullextreme mude <" target="_blank"><img src="http://imageshack.us/a/img11/9491/gfgfw.png" border="0" alt="Client Download"></a> Quer Configurar A Parte Inicial ? Eu não mechi mas você pode mecher. Va ate Xampp/Htdocs botao direito em ENTRADA abrir como bloco de notas. <center><b><font color="white" size="25">Nome do seu Otserv</font></b><br> <iframe width="460" height="340" src=" http://www.youtube.c...bed/Y0k9vGIdKZ4" frameborder="0" allowfullscreen></iframe> E caso queira mudar aquela imagem DBHO em azul, apenas crie um logo.gif com mesmo nome e cola na pasta htdocs. Imagens do Site : Download : http://www.mediafire...qi5gargc0dmuwqj Creditos do site : CrazzyMaster1 ponto
-
Global Full [CLIENTS COMPATÍVEIS] 10 e 11.5. [BUGS E DOWNLOAD] BAIXEM E REPORTEM EM: OTXGlobal Full [FEATURES] NEW DEPOT, NEW SPAWN, NEW CAST SYSTEM, NEW NPC SYSTEM VIA BANK BALANCE, NEW CRITICAL BOOST SYSTEM, NEW POTIONS, REWARD SYSTEM, PREY ... [MAPA] FULL GLOBAL MAP WITH FEYRIST TODAS CIDADES E NOVAS AREAS TODAS QUESTS FUNCIONANDO! [EVENTS] WAR-ANTIENTROSA [CONTATO] SKYPE: onjogos WHATSAPP: (66) 998427-4493 [Créditos]Tfs 1.2 Developers -Zbizu - Pitis91 - MatheusMkalo - Gesior - Lundrial - M4G0 - Fish04k - Printer - Djarek - Ninjalulz - Slavidodo - Thexamx - Socket2810 - Ciroc -Absolute - Gordonbay - Mitsuig - Alissonfgp - Gunz - Bruno Minervino - Comedinha -Hirako - Maya - Mattyx14 – Darkjav - Viking Tibia1 ponto
-
Player Spell Experience
SkyLigh reagiu a Administrador por um tópico no fórum
Créditos: Codex NG Athern function Player:getCustomSkill(storage) return self:getStorageValue(storage) end function Player:addCustomSkill(skillName, storage) local skillStorage = math.max(10, self:getStorageValue(storage)) local skillTries = math.max(0, self:getStorageValue(storage + 1)) self:setStorageValue(storage, skillStorage + 1) self:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You advanced to " .. string.lower(skillName) .. " level "..self:getCustomSkill(storage)..".") self:setStorageValue(storage + 1, 0) end function Player:addCustomSkillTry(skillName, storage) local skillStorage = math.max(10, self:getStorageValue(storage)) local skillTries = math.max(0, self:getStorageValue(storage + 1)) self:setStorageValue(storage + 1, skillTries + 1) if skillTries > math.floor(20 * math.pow(1.1, (skillStorage - 11)) / 10) then self:addCustomSkill(skillName, storage) end end function Player:getCustomSkillPercent(storage) local skillStorage = math.max(10, self:getStorageValue(storage)) local skillTries = math.max(0, self:getStorageValue(storage + 1)) local triesNeeded = math.floor(20 * math.pow(1.1, (skillStorage - 11)) / 10) local percent = math.floor(100 * (1 - skillTries / triesNeeded)) if percent > 1 and percent <= 100 then return percent else percent = 1 return percent end end Usando a magia "Haste" como um exemplo, você vai ter que aplicar sua própria formula de aumento de dano, velocidade, etc... local name = "haste" local storage = 15000 local combat = Combat() combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN) combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0) local function x(creature, var) local condition = Condition(CONDITION_HASTE) condition:setParameter(CONDITION_PARAM_TICKS, 33000) condition:setFormula(0.3, -24, 0.3, -24) combat:setCondition(condition) creature:addCustomSkillTry(name, storage) return combat:execute(creature, var) end function onCastSpell(creature, var) return x(creature, var) end 22:08 You advanced to haste level 11. 22:09 You advanced to haste level 12.1 ponto -
Essa spell já existe no fórum porém com alguns bugs. Tentei atualizar ela para versões mais recentes mas o TFS é o único que está aceitando ela. Caso dê algum erro, vá até a linha 57 do script e adicione dois "--". Ficando assim: Creio que não irá ter erro. Achei a spell bem bacana porém estou sem SS dela.1 ponto
-
function Player.setExhaustion(self, value, time) return self:setStorageValue(value, time + os.time()) end function Player.getExhaustion(self, value) local storage = self:getStorageValue(value) if storage <= 0 then return 0 end return storage - os.time() end Exemplo de uso: function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey) if player:getExhaustion(1350) <= 0 then player:setExhaustion(1350, 10) else print('Exausted! '..player:getExhaustion(1350)..' segundos restantes.') end return true end Créditos: Printer1 ponto
-
Player Spell Experience
Administrador reagiu a shept por um tópico no fórum
de nada, é sempre bom tentar compreender e ajudar a comunidade1 ponto -
Vídeo demonstração Instalando: steal.lua (data/actions/scripts) Actions.xml (data/actions) <action itemid="id da runa/item" event="script" value="steal.lua"/> Créditos: CandleJack1 ponto
-
eu entendi como usa ... neste caso o primeiro code pode ir no global.lua, no caso de tfs 1.2, bom é tfs 1.2 é metamethod e o segundo script é o script de uma spell, no caso é o haste, e ele está dizendo que tem que editar cada atributo de cada spell, neste caso teria que fazer pra todas as magias as edições parecidas com o segundo script1 ponto
-
Muito bom,usei uns Top Buttons no OTClient e ajustei,fico ótimo haha xD.1 ponto
-
Show Off (Gwix)
SamueLGuedes reagiu a Gwix por um tópico no fórum
Obrigado! Obrigado! Comentários como os seus que me motivam a mapear! Parabéns pela hospitalidade. (A todo XTibia)1 ponto -
como assim você não achou global storage no tfs 1.2 ? eu uso sempre pra setar algo: Game.setStorageValue(key) e pra pegar um Global Storage Game.getStorageValue(key)1 ponto
-
Show Off (Gwix)
SamueLGuedes reagiu a Gwix por um tópico no fórum
Sou novo no fórum de vocês, tentarei postar algo.1 ponto -
fico grato em você querer ajudar nosso servidor, muito obrigado1 ponto
-
[Encerrado] [BUG] Houses
Bepovi reagiu a FlamesAdmin por um tópico no fórum
Verifica se o tile de 'house' está por cima da parede. Seleciona House Tiles e coloca na porta1 ponto -
Winter Update Sombrio!
Peterwild reagiu a Administrador por um tópico no fórum
Fala meus xTibianos (e xTibianas?). Todos estamos empolgados com as novidades que a cipsoft está trazendo. "Sarcasmo". De qualquer forma, não estão tão ruim quanto minhas expectativas para este update. Escrevo esta matéria para mostrar a vocês algumas observações sobre as novas áreas do Tibia Global, assim como a misteriosa ressurreição do personagem Ferumbras (se a curiosidade já ta matando, imagina quando ele aparecer). E já que a minha área é Mapping, vou deliciá-los com umas observações interessantes sobre os mapas recém criados pela CipSoft. Servos do Mal Todos estão cientes que a Cip está trabalhando para dar ênfase à personagens importantes do Tibia; Após os rumores do que se tratava, confirmou-se que está para vir uma nova quest no Tibia Global. Dessa vez, envolvendo o grande Ferumbras. O texto (traduzido por Scarela) revela que o boss está prestes a obter o poder de um Deus. Seguindo as pistas, entende-se que a missão se tratará da unção das 7 partes de uma arma poderosa, cujo próprio Ferumbras havia destruído. ~•~ Darashia. - Um homem misterioso. - Ouçam meus avisos para o Tibia! - A sombra de um temido inimigo. -*sussuro* O bruxo! - Ele precisa ser parado! - Ele está tão próximo de obter o poder de um deus! - Tão próximo!! - O que pode ser feito??? - Nada? - Mas sim! - A ARMA, a arma proibida! - Aquela feita por Z... - NÃO! Não mencione o sombrio! - Mas a arma foi destruída! Ele mesmo a destruiu!! - Sim, sim, mas não completamente. - Sete partes. - Onde estão elas? - Elas foram dadas aos seus mais cruéis seguidores. - Os mais cruéis de todos os archdemons!! - Então estamos condenados. - Ainda não! - Eles as esconderam nas entranhas mais profundas da Terra. - Mas suas invocações, seus soldados... - Eles não permitirão que nós as recuperemos! - Não não vamos nem chegar perto delas! - Ninguém jamais conseguiu passar através das moradas do tormento. - Não sozinho, vocês não poderão fazer isso sozinhos! - Há esperança então? - Talvez. E se nós conseguirmos... o que acontece? - *risada maligna* ~•~ Sabe-se que as partes que formam a poderosa arma que derrotaria Ferumbras estão escondidas em cavernas profundas e inexploradas. Estas cavernas são protegidas por invocações dos Ruthless Seven. Para quem não sabe, Os Ruthless Seven são as tramas dos archdemons que seguem ordens de Zathroth. Obviamente, para obter as sete partes da arma, você deverá derrotar os bosses que à guardam. Lembrando que o Ferumbras não deixará de ser um boss de invasão, de acordo com Mirade, este update trará apenas novos conteúdos ao jogo. As sete moradas do Tormento Esse teaser fala sobre os bosses que deverão ser derrotados ao decorrer da quest. As cavernas não abrigaram somente os bosses, haverão inúmeras criaturas antigas e novas também (Igualando-se a POI e/ou Inqui). Confira alguns cenários: ~•~ As sete moradas do tormento. Tantos obstáculos em nosso caminho. Hordas de sinistras criaturas. Quebra-cabeças. Enigmas. Os guardas impiedosos. Eles estão esperando ansiosamente para matar uma vez mais. ~•~ Percebe-se que há uma grande diferença de temáticas, sugerindo que os monsters e bosses serão bastante variados (tornando a quest mais complicada, tendo em vista as características que cada categoria de criaturas pode apresentar e a classificação da quest). A cip dessa vez foi criativa com os mapas, aos meus olhos, alguns detalhes importantes foram bem valorizados nos mapas e isso está causando muita expectativa. Não sabe-se ao certo como será o cenário completo da quest, mas posso lhe induzir a pensar que será em locais afastados (cada boss), devido à diferença de temática (biomas). Agora é só esperar mais novidades, estou ansioso e espero que estejam também. Grande abraço! Créditos imagens/informações: Tibia (Cipsoft) Tibiabr Tibia Wiki Br1 ponto -
Base Otpokemon V1
Drakopoulos reagiu a Bluester por um tópico no fórum
Aqui está, só extrair e renomear ! Não esquece de olhar o login e senha do GOD no SQLite/MySQL ^^1 ponto -
Logo vou disponibilizar o site do meu servidor em quanto isso teremos esse site para download, não é um site feio é legalzinho. Gostou da REP : )1 ponto
-
De nada, Ninguem gostou do site ? : (1 ponto
