Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 03/27/16 em %
-
SERVIDOR ATUALIZADO 29/12/2015. -Bug TV Corrigido - Bug loot Corrigido E muito mais que esqueci Para corrigir o Bug dos pokemons sumirem ao evoluir. Vá em data/lib e troque seu level system.lua por este abaixo. Olá pessoal do XTibia! Há algum tempo estou criando este servidor, ele é o PDA com source, devido a compromissos pessoais, estou deixando para quem quer continuar o projeto, caso alguém tenha interesse aqui no tópico de terminar o servidor, postarei as sources, não coloquei ainda porque tem muita gente que quer tudo pronto,e um servidor desse não existe em lugar nenhum. Andamento do servidor Level System: 100% Addon Pokemons: 100% Caught System: 100% Go-Back System: 100% Portrait System: 100% Evolution System: 100% NPC Nurse System: 100% Pokedex System: 100% Ghost System: 100% Wild Pokemon Passive: 100% Icon System: 100% Liders de Ginásio: 100% Moves System: 100% Limite de 6 Pokemons: 100% Duel System (Pela Party) 100% Tv / Cam System 100% Order 100% e MUITO MAIS. OBS: Servidor mysql, use a database dash2015.sql (dentro da pasta schemas) Senha do ADM: Account: 4926151 Password: dagst4926151guto Prints: Em Breve Downloads: Servidor > https://drive.google.com/file/d/0B9RdNFevGojkTThHdE1YV05PNnM/view?usp=sharing Cliente: http://www.mediafire.com/download/rkv0xwpp2ac92f3/Client_Pounc_Limpo_Sem_Erros.rar Créditos: Deglorio Brun 123 Gabrieltxu Slicer Aberos Se eu esqueci alguém me avise1 ponto
-
Boa noite galera, tudo bem? Venho compartilhar com vocês hoje um sisteminha que desenvolvi para as magias do tipo "shoot'. Foi feito inicialmente para funcionar com magias que usam a posição do mouse como referência e adaptei para cipclientes poderem usar em runas e magias de tiro. O funcionamento do sistema é simples: Ao usar uma runa ou castar uma magia "shoot" com esse sistema criaturas e objetos no caminho irão interferir na trajetória, isto é, receberão o combate no lugar do alvo inicial. Ilustrativo: Bom, vamos ao que interessa. Vá em data/lib/ e crie um novo arquivo chamado spellsLib.lua (pode-se utilizar também o arquivo spells.lua contido em data/spells/lib). Dentro dele inclua as seguintes funções: IsWalkable (by Nord) GetPositionsAround (by Skulls) CheckInterceptions (by Skulls) SetSpellTarget (by Skulls) Feito isso, está tudo configurado. Basta agora adicionar às magias que você queira. Abra o .lua da magia, por exemplo death strike.lua. Lá você terá, entre outras coisas, a função onCastSpell como abaixo: function onCastSpell(cid, var) return doCombat(cid, combat, var) end Substitua isso por: local range = 5 function onCastSpell(cid, var) if getCreatureTarget(cid) == 0 then doPlayerSendCancel(cid, "Please choose a target.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return false end if getDistanceBetween(getPlayerPosition(cid), getCreaturePosition(getCreatureTarget(cid))) > range then doPlayerSendCancel(cid, "Target is not reachable.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return false endreturn doCombat(cid, combat, setSpellTarget(cid, var)) end Retire qualquer tag que esteja relacionada a target (needtarget, casterTargetOrDirection, etc) Pronto, a sua magia "Exori Mort" será parada por criaturas ou obstáculos (qualquer item que não seja móvel). Bom é isso, espero que gostem. Queria agradecer ao @@nightwolf e ao @Caronte pelas ajudas tentando entender alguns parâmetros e me dando algumas luzes. Ao @@nightwolf, ainda, um agradecimento especial pela maravilhosa lib dele *-*. Abraços, Um exemplo de magia que utiliza esse sistema: http://www.xtibia.com/forum/topic/239460-exori-grab-vis/ @@Daniel, na verdade move pra mim pra Downloads Spells, acho que seria mais correto.1 ponto
-
Otpokemon {Open Source} v2.0 [REUPLOAD]
robsonsiilva reagiu a JairKevick por um tópico no fórum
• Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Preview; ├ Source; ├ Download; ├ Scan; ├ Creditos └ Desculpas. • Informações • •Senha do god: kevick/123mudar. --- Versão 1.0 --- • Boat System 100%, com a seguinte rota: De Pallet town a cinnabat city. • Perfect icon system 95%. 110 icons -- Removido tinha muitos bug, e influenciava a nurse a não hela alguns pokemon, quem sabe eu coloco na proxima versão 2.1 • Life do jogador aumenta quando come comidas ou sucos. --- Versão 1.1 --- • Passivas - "Psyduck" e "Golduck" - "Pikachu", "Raichu", "Shiny Raichu" > Electric charges - "Alakazam", "Tentacruel", "Gengar" - Blast mind e Scary face - "Scyther", "Scizor", "Shiny Scyther", "Hitmontop", "Shiny Hitmontop", "Pineco", "Forretress" > Counter helix • Dark Eye funcionando perfeitamente. • Shiny(Monstros ajeitados) •nenhum xD • Shinys aparecem aleatoriamente, pelo mapa. Por centagem de dar um: 2% de chance • Ditto system funcionando 100%. • !cd aprimorado, ele informa quanto tempo falta para dar Teleport com pokemons psychicos. • Ditto não pode transformar-se em pokemons de GINASIOS e o player tem que ter o level do pokemon que quer transformar. • Bug, quando morria a pokebola ficava em use. <:- Retirado -:> • Nova arvore colada no jogo, caminho (RAW/OTHERS) ou 12198, bonitinha. • Novo potion adicionado, só players, com level 10 ou mais, podem usar. --- Versão 1.2 --- • "Spray level up" adicionado, ele upa um level do player, não importando qual. --- Versão 2.0--- • removido todos os bug do jogo 90% sem bug 1 geração 100% • moves refeitos agora estao todos 100% -- primeira geração • 2 geração não testada • erro no fly concertado, quando o player dava order em cima do fly dava bug no distro -- fixed • Colocado barra de Pokebar no servidor OTC BPO necessario configurar • Erro no pvp fuchsia dava debug e erro no Distro fixed • Boost System tava com uns problema mais agora esta funcionando por enquanto • Nurse helando todos os pokemons em todas as Balls • Tile para entra na central de trocas arrumado Dava debug • Debug ao entra no ginazio arrumado • Removida ilha de gelo é muito grande , removendo ela melhora o desempenho do servidor , carai o bagui era um continente • Adicionado algumas areas premium account • Removido icon system Tinha muito bug , e bugava os pokemons iniciais • iniciais, Charmander,Squirtle e Bulbasaur -- sem bug • Npc Carlos compra iniciais por 25 Dollars • Pokemons passivos Não atacam o Player B para nossa alegria XD funcionava assim quando o player A atacava um pokemon o pokemon ia atacar o player B e C • Adicionado CORRER Agora o player pode correr, esse não é acumulativo exemplo se o player falasse correr 2x seguida a speed dobrava agora não dobra mais • Gate of expertise não funcionava o player bugava e nao passava pela porta, agora esta arrumado basta por action 1025,1050,1055~~~~ para player lvl 25,50,55 passar • Todas as houses foram reconfiguradas e foram refeitas, avia house que items desapareciam agora estão todas 100% para uso • Box não funcionava Dava debug, eo pokemon vinha bugado, Agora Fixed xD • Debug na praia de Cerulean -fixed • Nurse Agora heala os pokemons Shiny! • Avia muitos lugares com Debug Decidir colocar OTC • Gengar, Gastly e Haunter não ficavam invisivel • Bug no stun spore sleep powder, e posion powder, arrumados por enquanto esta em observação • Bug de cowndown , as vezes dava bug e o player podiam usar quantas vezes quiser o mesmo move - fixed • Iniciais agora estão funcionando corretamente • Stones de evolução estavam bugadas nada grave mais concertado • IP 127.0.0.1 Client a mesma coisa (client peguei de outro serve :b) •Order 100%. • As ID town foram arrumadas • Fly/ride/Teleport para premium • Comando /additem do god, ele pode dar items para tosos os players online Exemplo: /additem 2160, 10 • Erros Do Distro • Na distro nenhum por enquanto Crash -- 1x motivo nunca de reload em movements huehue • Bugs• --mecher no lick move 1 - nao fixo lick nao deixa o inimigo lento e não pode dar muito dano -- Falta OPCODE nas Source -- meganium -- maior parte dos bug estao no move 7 -- Algumas spells de pokemoins estao trocadas -- nao mechi em pokemons da segunda geração -- não mechi nos shinys -- Debug em algumas skills Eletricas -- Nurse as vezes nao hela pokemon e da erro na distro -- Shinys estão desconfigurado [23/07/2014 17:19:44] [Error - Spell Interface] [23/07/2014 17:19:44] In a timer event called from: [23/07/2014 17:19:44] data/spells/scripts/poke/nightshade.lua:onCastSpell [23/07/2014 17:19:44] Description: [23/07/2014 17:19:44] (luaDoCombat) Creature not found • PrintScreen • • Preview • Versão 2.1 Remoção de mais bugs Remakes de pokemons novas Outfit Refazer as cidades com os novos items ilha de gelo Free player vip com 25% de exp Chat VIP readicionar drop em todos os pokemons. Configurar chance dos drops additem que falta no loot mais npc de quest mais quest add quest de Boxs substituir alguns respawn e colocar pokemon da segundageração com remake Novas cidades e o que aparecer a mais na cabeça • Sources BUGs Corrigidos • ~Otpokemon v2.0 TFS 0.3.6 •Removido bug de clonagem com o elfbot •Resolvido alguns bug de crash agora a chance de crash sera reduzida •resolvido bug que o pokemon desaparecia ao se distanciar do player, •resolvido bug nas source do npc que fazia dar lag erros loucos no Distro • Outros • Catch 100% Fly 100% Flash 100% Surf 100% Ride 100% Rock Smash 100% Cut 100% Teleport 100% (!h pra ver os lugares e !h nomedacidade para ir ate a cidade) Control Mind 99.9% Order 100% Catch 100% Goback 100% Portrait 100% Pokedex 100% m1~m12 100% Hold position 100%(para o pokemon fikar parado vc diz .h pra ele se mover dnovo vc diz .h =D) !lg para mudar a linguagem (English-Português) Talkactions 100% NIck System 100% Efeito ao upar level • Download's • Server+Source OtClient OldClient • PATCH'S: • CREDITOS: Valakinhas pela dash v6 open source usada como base Kevick- editar mapa, adicionar sistemas e remakes e refazer o mapa1 ponto -
[Download] Remakes,pedras,paredes,escadas e Montanhas PXG
Lord Stryton reagiu a kaleudd por um tópico no fórum
1 ponto -
Fala galera, tudo bem? Venho trazer pra vocês uma nova magia que fiz. Ela é basicamente um puxão que da um pouco de dano. Gif Em spells.xml coloque essa tag: <instant name="Energy Grab" words="exori grab vis" needtarget="1" lvl="40" mana="20" prem="1" range="5" blockwalls="1" exhaustion="2000" groups="1,2000" icon="122" needlearn="0" event="script" value="attack/energy grab.lua"> <vocation id="3"/> <vocation id="7"/> </instant> Em scripts/attack crie um arquivo chamado energy grab.lua e coloque o conteúdo abaixo: local grab_time = 350 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) function onTargetCreature(cid, target) addEvent(executeGrab, grab_time, cid, target) end setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature") function executeGrab(cid, target, param) d = param or -1 if not isPlayer(cid) then return false end if not isCreature(target) then return false end local cpos, ppos = getCreaturePosition(target), getCreaturePosition(cid) local dir = getDirectionTo2(cpos, ppos) if d == -1 then doSendDistanceShoot(cpos, ppos, CONST_ANI_ENERGYBALL) end if getDistanceBetween(cpos, ppos) > 1 then doMoveCreature(target, dir) end if (d > 1 or d == -1) then addEvent(executeGrab, 30, cid, target, getDistanceBetween(cpos, ppos)) end return true end function performCombat(cid, combat, var) return doCombat(cid, combat, var) end function onCastSpell(cid, var) return doCombat(cid, combat, setSpellTarget(cid, var)) end Para funcionar corretamente, isso é puxando quem estiver na frente da magia e nao o target inicial é necessário que você utilize o sistema disponibilizado por mim neste tópico: http://www.xtibia.com/forum/topic/239458-spells-checando-interferencias-na-trajetoria/ Caso contrário, troque a linha return doCombat(cid, combat, setSpellTarget(cid, var)) por return doCombat(cid, combat, var). Bom, é isso. Espero que gostem. Abraços,1 ponto
-
Trouxe alguns Addons que os player fizeram para o evento addon contest da pxg,não sei o nome de cada um dos criadores porém todo o créditos vai a pxg pela criação do evento. Download + Scan Créditos: pokexgames obs:só cortar e usar,irei ver se atualizo em .obd mais para frente,agora estou sem tempo. obs²:print de 1 das 43. obs³:só contém looktypes.1 ponto
-
[Encerrado]Pokemon
Justiceiro751 reagiu a HauntL3 por um tópico no fórum
Olá galera do xTibia . Eu e minha equipe estamos montando um servidor de PokeTibia. E estamos abrindo vagas para a equipe. Vagas Disponiveis : OT Admin ->(1/1) Mapper ->(2/2) Scripter ->(0/1) Spriter ->(1/2) WebMaster ->(1/1) ____________________________________________________________________________________________________ Algumas imagens do servidor: ____________________________________________________________________________________________________ Para entrar em contato me mande msg pelo xTibia ou pelo tópico .1 ponto -
Só uma correção para o tfs 0.3.6: Em: output->putString(g_config.getString(ConfigManager::SERVE R_NAME)); vai estar assim: output->AddString(g_config.getString(ConfigManager::SERVER_NAME)); Ai substitui por: //output->AddString(g_config.getString(ConfigManager::SERVER_NAME)); output->AddString(IOLoginData::getInstance()->getCheckPlayerLevel((*it))); e quando tu fala para substituir em: uint32_t getAccountIdByName(const std::string& name) const; Na verdade é para adicionar em baixo dele: std::string getCheckPlayerLevel(const std::string& name) const; Testado no 0.3.6 com essas modificações e está 100%.1 ponto
-
Isso vai ser sempre que ele logar denovo. Em creaturescripts/scripts crie um arquivo chamado death.lua Poe isso dentro: function onDeath(cid) setPlayerStorageValue(cid, 45478, -1) end Em login.lua ache as linhas iguais e adicione perto: registerCreatureEvent(cid, "removesto") Em creaturescripts.xml adicione: <event type="death" name="removesto" event="script" value="death.lua"/>1 ponto
-
Tenta : function onUse(cid, item, fromPosition, itemEx, toPosition) local rewarditems = { {id = 2492, chance = 5, count = 1}, -- start with the lowest chances {id = 2498, chance = 10, count = 1}, {id = 2488, chance = 15, count = 1}, {id = 2152, chance = 70, count = math.random(1, 10)} } local chance = math.random(1,100) for i = 1, #rewarditems, 1 do if(chance < rewarditems[i].chance) then local info = getItemInfo(rewarditems[i].id) if(rewarditems[i].count > 1) then text = rewarditems[i].count .. " " .. info.plural else text = info.article .. " " .. info.name end local item = doCreateItemEx(rewarditems[i].id, rewarditems[i].count) if(doPlayerAddItemEx(cid, item, false) ~= RETURNVALUE_NOERROR) then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) text = "You have failed to open your mystery box. The item is to heavy or you have not enough space to take it." else text = "You have received " .. text .. "." doPlayerRemoveItem(cid, 8110, 1) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text) else chance = chance - rewarditems[i].chance end end return true end1 ponto
-
Esse primeiro script é tipo uma surprisebox, onde você usa o item e recebe um item aleatório ou recebe todos os itens da tabela de acordo com a sorte ?1 ponto
-
Attribute Key | Explicações.
jeanflamengo reagiu a Marco Oliveira por um tópico no fórum
<attribute key="weight" value="2100"/> Este atribute é o da o peso do item, ou seja, a magic longsword pesa 43 oz. (Nota 100 = 1 oz) Este atribute é obrigatorio em todos os itens. <attribute key="defense" value="30"/> Este atribute dá a defesa/def á arma que também é usad em shields. <attribute key="attack" value="36"/> Atributo que seleciona o ataque da arma. <attribute key="weaponType" value="sword"/> Este é o atribute que faz a arma ser um axe,sword ou club. No caso a magic longsword é uma sword xD. Se quiser mudar basta mudar o value="sword" para value="axe" ou value="club". <attribute key="slotType" value="two-handed"/> Este atributo é para que o item seja usado por duas mãos , mais caso queira deixar de 1 mão basta apenas retirar esse atribute1. <attribute key="elementFire" value="10"/> Ela ficará com (atk:45 + 10 fire damage def:40) [55-10=45] <attribute key="extradef" value="1" /> Este atribute da defesa extra ao item, como por exemplo a magic longsword é (atk:55 def:40 +1) e como vocês também já viram em alguma database ou no tibia mesmo itens com esse +1, 2, 3, etc... <attribute key="slotType" value="ammo"/> Com este atribute a arrow deve ficar no lugarzinho da flecha para ser usada. <attribute key="hitChance" value="90"/> A chance de sucesso do player de acertar o alvo, ou seja, o player com uma arrow tem 90% de chance de acertar um Dwarf por exemplo. <attribute key="ammoType" value="arrow"/> Neste atribute ou você coloca arrow que será utilizado apenas por Bows/Arcos ou bolt que será apenas usado por Crossbow/Besta. <attribute key="shootType" value="arrow"/> Animação no qual a flecha aparecerá indo em direcção ao alvo. <attribute key="weaponType" value="distance"/> Come este atribute a bow fica sendo uma arma de distância <attribute key="ammoType" value="arrow"/> Usando este atribute a bow precisará de algum tipo de arrow para atirar. <attribute key="range" value="6"/> Com este atribute você determina a distancia da qual ele pode atirar, ou seja, a bow pode atirar a 6 quadrados de distância. <attribute key="breakChance" value="10"/> Essa atribute dá a spear uma chance (10%) de quebrar a cada hit. <attribute key="ammoAction" value="moveback"/> Esse atribute faz com que a spear em vez de ficar no chão volte para sua mão sem ter que usar o atribute de charges. <attribute key="charges" value="50"/> Esse atribute dá a quantidade de cargas/charges ao amuleto. <attribute key="showcharges" value="1"/> Essa atribute serve para quando o player der look no amuleto mostrar a quantidade de charges ele tem. <attribute key="showattributes" value="1"/> Esse atribute serve para mostrar tudo que ele absorve. <attribute key="absorbPercentAll" value="5"/> Esse attribute serve para o amuleto absorver todos os tipos de danos em 5%. Caso queira que absorva um elemento em especifico aqui vai uma lista: <attribute key="duration" value="300"/> Essa atribute dá o tempo que o item durará equipado, ou seja, o power ring dura 30 minutos (Nota 10 = 1 min) <attribute key="decayTo" value="0"/> Essa atribute faz com quer, quando o tempo do power ring acabar ele "some" <attribute key="transformDeEquipTo" value="2166"/> Essa atribute diz em qual item ele tranformará quando desequipar o power ring. Recomendo não mexer ai. <attribute key="skillFist" value="5"/> Essa atribute aumenta seu Fist Fighting em 5 pontos. <attribute key="showduration" value="1"/> Esse atribute serve para quando o player der look no ring mostrar quando tempo ele ainda tem. Recomendo de novo que não mexa ai. <attribute key="manashield" value="1"/> Esse atribute faz com que o player fique em estado de "utamo vita". Não precisa mexer no "1". <attribute key="healthGain" value="1"/> -- HP ganho <attribute key="healthTicks" value="3000"/> -- Tempo nescessario (1000 = 1 segundo) Esses atributes tem que ser usados em conjunto. Eles fazem com que você recupera 1 de HP a cada 3 segundos. <attribute key="manaGain" value="4"/> -- MP ganho <attribute key="manaTicks" value="3000"/> -- Tempo nescessario (1000 = 1 segundo) Esses atributes tem que ser usados em conjunto. Eles fazem com que você recupera 4 de MP a cada 3 segundos. <attribute key="speed" value="20"/> Esse atribute aumenta a velocidade em "20" niveis, se quiser aumentar ou diminuir você ja sabe como xD <attribute key="skillSword" value="4"/> Essa atribute aumenta seu skill de sword em +4 <attribute key="skillAxe" value="4"/> Essa atribute aumenta seu skill de axe em +4 <attribute key="skillClub" value="4"/> Essa atribute aumenta seu skill de club em +4 <attribute key="skillShield" value="4"/> Essa atribute aumenta seu skill de shield em +4 <attribute key="suppressDrunk" value="1"/> Essa atribute deixa você imune a ficar bebum/bêbado/tonto/drunk/ etc... o.o' <attribute key="invisible" value="1"/> Essa atribute deixa você invisivél como se estivesse usando "utana vid" <attribute key="containerSize" value="20"/> -- é só aumentalo ou diminuilos É esse atribute que dá slots pras backpacks e bags. No caso a Crown backpack tem 20 slots.1 ponto -
Melhorando o desempenho do seu servidor
jeanflamengo reagiu a roga por um tópico no fórum
Olá pessoal do XTibia! Esse é meu primeiro "post sério", vou mostrar como tirar o indesejável lag que pertuba muitos donos de OT por ai, eu ja tive o meu e sei como é. Os passos a seguir devem ser feito no host em que o OT esta ligado. 1. Aperte CTRL+ALT+DELETE vá no gerenciador de tarefas clique em "Processos" selecione o distro do OT que deve estar por la, clique com o direito nele, vá em "Definir Prioridade" e coloque "Tempo Real". 2. Limpe o computador do host, caso seja um VPS ou Dedicado apenas instale o necessário, caso não seja, sempre limpe o historico do navegador e apenas deixe o OT aberto. 3. Caso o computador host seja "ruim" procure algum script que tire os bots(sim isso mesmo! o elf por exemplo que faz as pessoas "girarem") que da muito lag. 4. Faça uma pausa, é sempre bom fazer a manutenção de seu OT, não a nada de mal em parar até ~1hora para limpar o ot, fazer alterações ou até deixar o pc host desligado. 5. Procure um script para colocar um limite de Account Managers 6. Use um script anti MC como esse(no creaturescripts): 7. Use um programa para limpar o computador(caso não seje um dedicado/vps) como o CCleaner.1 ponto