Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 07/06/17 em todas áreas

  1. LeoTK

    [Script] Bloquear Limite de Skills

    Fala guys um script para bloquear o limite de skills do servidor de vocês espero que ajude vocês xD creaturescripts.xml <event type="advance" name="skillblock" event="script" value="skillblock.lua"/> <event type="login" name="skillblock2" event="script" value="skillblock2.lua"/> creaturescripts/scripts crie dois arquivos.lua skillblock.lua skillblock2.lua em login.lua coloque esses registers registerCreatureEvent(cid, "skillblock") registerCreatureEvent(cid, "skillblock2") agora no skillblock.lua abra apague tudo que tem dentro e coloque esse código obs: 249 ele vai upar do 249 para o 250 e vai travar ok guys então coloque um número a menos da quantia que vocês querem local skills = { [SKILL_FIST] = {maxLevel = 249}, [SKILL_SWORD] = {maxLevel = 249}, [SKILL_AXE] = {maxLevel = 249}, [SKILL_CLUB] = {maxLevel = 249}, [SKILL_DISTANCE] = {maxLevel = 249}, [SKILL_SHIELD] = {maxLevel = 249}, [SKILL_FISHING] = {maxLevel = 249}, [SKILL__MAGLEVEL] = {maxLevel = 150}, } function onAdvance(cid, skill, oldLevel, newLevel) local i = skills[skill] if i then if newLevel > i.maxLevel then doPlayerSetRate(cid, skill, 0.0) doPlayerSave(cid) doPlayerSetStorageValue(cid, skill+10000, 1) return false end end return true end em skillblock2.lua coloque function onLogin(cid) if getPlayerStorageValue(cid, 0+10000) == 1 then doPlayerSetRate(cid, 0, 0.0) end if getPlayerStorageValue(cid, 1+10000) == 1 then doPlayerSetRate(cid, 1, 0.0) end if getPlayerStorageValue(cid, 2+10000) == 1 then doPlayerSetRate(cid, 2, 0.0) end if getPlayerStorageValue(cid, 3+10000) == 1 then doPlayerSetRate(cid, 3, 0.0) end if getPlayerStorageValue(cid, 4+10000) == 1 then doPlayerSetRate(cid, 4, 0.0) end if getPlayerStorageValue(cid, 5+10000) == 1 then doPlayerSetRate(cid, 5, 0.0) end if getPlayerStorageValue(cid, 6+10000) == 1 then doPlayerSetRate(cid, 6, 0.0) end if getPlayerStorageValue(cid, 7+10000) == 1 then doPlayerSetRate(cid, 7, 0.0) end return true end Créditos: @Allencar (por ter arrumado o script)
    2 pontos
  2. Ola galerinha faz um tempo que não posto nada nesse forum então hoje decidi postar o show off do mapa que estou fazendo para um servidor, o mapa esta entre 15 a 20% feito e estarei postando umas prints para vocês, espero que gostem, aceito criticas construtivas o/ Prints: Espero que gostem, estarei fazendo um mapa de kanto do 0, muitos vão falar que esta parecido com o PxG, entao digo que é muito parecido mesmo mas é diferente, o estilo de mapping é bem parecido, é isso e abraços o/
    2 pontos
  3. Sistema de colisão Esse sistema consiste em fazer os ataques a distancia colidirem dando a oportunidade de usa-los para defesa tb mas nem todos os ataques podem realmente ser eficazes na defesa por exemplo, um thunder shock de um pikachu não poderia parar o rock throw do geodude no exemplo então o rock throw iria passar e acertar o pikachu enquanto o thunder shock se desfaz no meio do caminho entretanto o rock throw tiraria menos life que o normal, por ter sido bloqueado pelo thunder shock então, me deem suas opniões por favor!
    1 ponto
  4. Michyalex

    [DXP] PokeAlpha OpenSource

    Eai galera ja que parei de fazer meu projeito basado no DXP V3, vou disponibilizar por si algum quer olhar ou fazer algo com isso. Cabe destacar que as modificaçoes sao para ficar quase o igual ao PXG, vou destacar que sou spanhol e sim alguma palabra fica errada fala para mim ^^! ¿O que contem? - Arrumado as maiorias dos portraits e balls "Unmovable" - Maioria das spells sao agora ao estilo do PXG * Thunder bolt posiçao arrumada * Stone edge, Rock Slide posiçao arrumada * Invisible spell arrumada *Tongue grap modificada agora quita vida e nao deixa mover ao pokemon * Great Love, Night Daze, Entre outros adicionado o efeito central. - Items.xml 1000-1200 items con nome - Bike system arrumado com storage independente - OTClient o layout da camera refeito para parecer ao PXG - Spells com cors (bug com Mega) - Añadidos 30 efeitos. - Arrumado o look para parecer ao PXG - Price System, Mark trabalha com $ e nao Gold - House look arrumado nas sources para ficar como PXG - Arrumado os cors do minimap de algums items - Fly, Ride, Surf, tem as velocidades reais do PXG - Mensagems em portuguesse foi trocado por Ingleis a malhoria - Market com exemplo de venda de Mega direito - Muitos sprites arrumados, outfits, items, efeitos. - Exp por stages igual ao PXG - Modulo do Autoloot modificado ¿Maior BUG? - Statschange.lua (Creaturescripts) - Surf ainda nao arrumado Downloads: Scans: ¿Como faço para editar esse mapa? Créditos: DXP TEAM Comunidade do XTIBIA Smix Deadpool (City-Name Module) Michy (eu)
    1 ponto
  5. Foi testado no TheForgottenServer 0.3.6 no Tibia 8.54 Como o client já está modificado, precisamos modificar a parte do servidor que envia os dados para o client. Vamos modificar dois métodos, addMagicEffect e sendMagicEffect. Entre na sua source 0.3.6 Encontre o arquivo protocolgamer.cpp Você vai encontrar esse código void ProtocolGameAddMagicEffect(NetworkMessage_ptr msg,const Position& pos, uint8_t type){ msg->AddByte(0x83); msg->AddPosition(pos); msg->AddByte(type + 1);} Percebeu esse parametro uint8_t type? Vamos modificar para uint16_t type. Mas isso não vai adiantar nada se o msg->AddByte(type + 1) continuar desse jeito... Modifique ele para msg->AddU16(type + 1). O código modificado deve ficar desse jeito void ProtocolGameAddMagicEffect(NetworkMessage_ptr msg,const Position& pos, uint16_t type){ msg->AddByte(0x83); msg->AddPosition(pos); msg->AddU16(type + 1);} Você já deve ter pegado a lógica... Onde tiver um método addMagicEffect com o parametro uint8_t type, tem que trocar por uint16_t type, o mesmo serve para sendMagicEffect. Mas como sei que tem pessoas que não gostam de trabalhar um pouco, vamos continuar com os arquivos para modificar. No mesmo arquivo procure por esse código void ProtocolGamesendMagicEffect(const Position& pos, uint8_t type){ if(type > MAGIC_EFFECT_LAST || !canSee(pos)) return; NetworkMessage_ptr msg = getOutputBuffer(); if(msg) { TRACK_MESSAGE(msg); AddMagicEffect(msg, pos, type); }} Temos alguém conhecido nos parametros, o uint8_t type, já sabemos o que devemos fazer, modifique ele para uint16_t type, Código deve está desse jeito void ProtocolGamesendMagicEffect(const Position& pos, uint16_t type){ if(type > MAGIC_EFFECT_LAST || !canSee(pos)) return; NetworkMessage_ptr msg = getOutputBuffer(); if(msg) { TRACK_MESSAGE(msg); AddMagicEffect(msg, pos, type); }} As alterações desse arquivos terminaram, salva as alterações. Vamos para outro arquivo, o protocolgamer.h Procure por esse código void AddMagicEffect(NetworkMessage_ptr msg, const Position& pos, uint8_t type); Novamente troque o uint8_t type por uint16_t type Código devera ficar desse jeito void AddMagicEffect(NetworkMessage_ptr msg, const Position& pos, uint16_t type); Procure por esse código void sendMagicEffect(const Position& pos, uint8_t type); Troque o uint8_t type por uint16_t type Código devera ficar desse jeito void sendMagicEffect(const Position& pos, uint16_t type); Salve as alterações e vamos para o outro arquivo, está cançado de modificar os códigos? é assim mesmo, se quer alguma coisa tem que se esforçar por ela. Vamos para o arquivo game.cpp Procure por esses códigos void GameaddMagicEffect(const Position& pos, uint8_t effect, bool ghostMode /* = false */){ if(ghostMode) return; const SpectatorVec& list = getSpectators(pos); addMagicEffect(list, pos, effect);}void GameaddMagicEffect(const SpectatorVec& list, const Position& pos, uint8_t effect, bool ghostMode/* = false*/){ if(ghostMode) return; Player* player = NULL; for(SpectatorVecconst_iterator it = list.begin(); it != list.end(); ++it) { if((player = (*it)->getPlayer())) player->sendMagicEffect(pos, effect); }} Troque os parametros uint8_t effect por uint16_t effect Dexando-os assim void GameaddMagicEffect(const Position& pos, uint16_t effect, bool ghostMode /* = false */){ if(ghostMode) return; const SpectatorVec& list = getSpectators(pos); addMagicEffect(list, pos, effect);}void GameaddMagicEffect(const SpectatorVec& list, const Position& pos, uint16_t effect, bool ghostMode/* = false*/){ if(ghostMode) return; Player* player = NULL; for(SpectatorVecconst_iterator it = list.begin(); it != list.end(); ++it) { if((player = (*it)->getPlayer())) player->sendMagicEffect(pos, effect); }} Salve as alterações e vamos para o outro arquivo, game.h Procure por esse códigos, está ficando repetitivo, mas é assim mesmo void addMagicEffect(const Position& pos, uint8_t effect, bool ghostMode = false);void addMagicEffect(const SpectatorVec& list, const Position& pos, uint8_t effect, bool ghostMode = false); Troque o uint8_t effect por uint16_t effect Código tem que ficar desse jeito void addMagicEffect(const Position& pos, uint16_t effect, bool ghostMode = false);void addMagicEffect(const SpectatorVec& list, const Position& pos, uint16_t effect, bool ghostMode = false); Essa foi rápido, salve as alterações e vamos para o outro arquivo, player.h Procure por esse código void sendMagicEffect(const Position& pos, uint8_t type) const Troque por esse código void sendMagicEffect(const Position& pos, uint16_t type) const Salve as alterações, esse foi o último arquivo Agora compile! Uma coisa que você deve saber, se você tentar entrar com o client que não esteja esperando valores do tipo uint16 e algum efeito for executado, vai da um erro no client, não da para jogar... Vamos baixar o client modificado. Download cliente com as seguintes configurações. Port: 7171 IP: 127.0.0.1 Version: 8.54 Clique aqui para baixar esse cliente Virus total desse client Download cliente com as seguintes configurações. Port: 7272 IP: 127.0.0.1 Version: 8.54 Clique aqui para baixar esse cliente Virus total desse client Modificações dos clientes foram feitas por mim. Reporte qualquer bug que ocorrer. Esse tutorial ensina como tirar o limite de 255 efeitos do tibia, se você não tiver mais de 255 efeitos colocados em sua source, então coloque para testar, não precisa colocar agora, e se você quiser pode colocar depois e já deixar seu client preparado para suporta mais de 255 efeitos. Não deixe de agradecer...
    1 ponto
  6. Eu comencei o projeito de copiar as cidades da pxg mais desisti si alguem quer continuar vou deixar o map editor editado por mim para fazer as novas montanhas e os novos doodads, espero ajudar, contem 3 cidades nenhuma terminada (Viridian foi de alguem aqui no foro mais eu refiz para ser compativel com minhas sprites. (DXP V3 refeitas algumas) Cerulean: Saffron: Extras: Datos: Download: Créditos: Michyalex (pelo map e editar algumas sprites e o map editor) Viridian credits (Um membro do xtibia, nao sei o nombre)
    1 ponto
  7. Madarada

    Galeria Madarada

    Sprites mais recentes. Tentei colocar as sprites animadas, porém o site não comporta gif. Javali Vênus Flower Lobo Cursed Armor
    1 ponto
  8. Criei especialmente para comunidade OT, nunca coloquei online, não está 100% completo, ele foi feito em apenas 6 meses, portanto não reclamem do tamanho do mapa. O servidor foi planejado apenas até o level 150, eu não pretendo mais atualizar, estou sem tempo por causa de alguns projetos pessoais. Eu usei como base o servidor 8.60 do @Fir3element, por isso tem alguns links do github dele. - Downloads: * Distro (x32) + Dll's: https://github.com/Fir3element/binaries/raw/master/x32.rar OU * Distro (x64) + Dll's: https://github.com/Fir3element/binaries/raw/master/x64.rar * Datapack: https://drive.google.com/open?id=0B7ExaXOEctCbN3BYeE5GLUZxWXM - Downloads (opcional): * Source (só a pasta src): https://github.com/Fir3element/3777/archive/master.zip - Scans: * Distro (x32): https://virustotal.com/pt/file/6683a91273b848a39ac21288da9d3abde341436744d6846e35a477c8e7c8f5f7/analysis/1480675335/ * Distro (x64): https://virustotal.com/pt/file/21028857bb1124f19e0353e7f5775c8f66afc4f87f29df9cf4ab8ca1a046b816/analysis/1480675394/ * Datapack: https://virustotal.com/pt/file/46723ac7dd38f02be0a0987b9a10d8b1c71744b65af3e6d718339555a2fab763/analysis/1499037519/ * Source: https://virustotal.com/pt/file/3761b48ee19f3f540d4c4a48c35c73c89a85615876307073494b1dcfed464d36/analysis/1480675473/ Mais Imagens: Pessoas que contribuíram direta ou indiretamente:
    1 ponto
  9. um maninho me passou um aqui nogard que resolveu vou postar pra você ver local skills = { [SKILL_FIST] = {maxLevel = 249}, [SKILL_SWORD] = {maxLevel = 249}, [SKILL_AXE] = {maxLevel = 249}, [SKILL_CLUB] = {maxLevel = 249}, [SKILL_DISTANCE] = {maxLevel = 249}, [SKILL_SHIELD] = {maxLevel = 249}, [SKILL_FISHING] = {maxLevel = 249}, [SKILL__MAGLEVEL] = {maxLevel = 150}, } function onAdvance(cid, skill, oldLevel, newLevel) local i = skills[skill] if i then if newLevel > i.maxLevel then doPlayerSetRate(cid, skill, 0.0) doPlayerSave(cid) doPlayerSetStorageValue(cid, skill+10000, 1) return false end end return true end e um segundo com function onLogin(cid) if getPlayerStorageValue(cid, 0+10000) == 1 then doPlayerSetRate(cid, 0, 0.0) end if getPlayerStorageValue(cid, 1+10000) == 1 then doPlayerSetRate(cid, 1, 0.0) end if getPlayerStorageValue(cid, 2+10000) == 1 then doPlayerSetRate(cid, 2, 0.0) end if getPlayerStorageValue(cid, 3+10000) == 1 then doPlayerSetRate(cid, 3, 0.0) end if getPlayerStorageValue(cid, 4+10000) == 1 then doPlayerSetRate(cid, 4, 0.0) end if getPlayerStorageValue(cid, 5+10000) == 1 then doPlayerSetRate(cid, 5, 0.0) end if getPlayerStorageValue(cid, 6+10000) == 1 then doPlayerSetRate(cid, 6, 0.0) end if getPlayerStorageValue(cid, 7+10000) == 1 then doPlayerSetRate(cid, 7, 0.0) end return true end @Nogard o primeiro com onadvance e o segundo com onlogin
    1 ponto
  10. Como o nome diz, ela é uma constante. Serve para que algo seja definido e não seja modificado. Muito usado quando se faz necessário definir algo.
    1 ponto
  11. Mudrock

    Dash poketibia

    No caso seria utilizado como uma Magia com gasto de mana? ou um comando como /Correr !Correr? se for isso pode lhe ajudar.
    1 ponto
  12. Poccnn

    [Show off] Floresta da Morte

    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.
    1 ponto
  13. e se o cara deslogar, por exemplo? @edit se alguém puder pegar a descrição do item, tb seria bacana
    1 ponto
  14. e o bicho some quando?
    1 ponto
  15. Bom, vamos lá. Quando você usa, o item some?
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...