Ir para conteúdo

L3K0T

Membro
  • Registro em

  • Última visita

Tudo que L3K0T postou

  1. sou péssimo em organização
  2. then the effects are in const.h you can add an invisible effect there by the client, will no longer appear more in combat
  3. vou tentar abrir vai demorar... ksks mais vou tentar n desistir ksks
  4. quando der esse erro é só por sed -i 's/ -lxml2$/ -lxml2 -lpthread/' Makefile depois escreva: make e enter
  5. haa o cliente n ta pronto ksksks vai ser otc um amigo ta fazendo pra mim mais obrigado bjinhos
  6. sobre sprites... ai você tem que fazer alterações tanto versão 8.54 e 8.60 usam as mesma quantia de sprite... só acima de 9.60 que as sprite são praticamente ilimitadas tbm
  7. algumas funções como 8.54 não tem emblemas já a versão 8.60 tem emblemas, algumas funções também podem mudar não me lembro quais, porem n tem muita diferença
  8. tenta não é só por speed 0 tem as flags: <?xml version="1.0" encoding="UTF-8"?> <monster name="Boss" nameDescription="Boss" race="blood" experience="45" speed="0" manacost="0"> <health now="20650989" max="20650989"/> <look type="530" head="0" body="94" legs="79" feet="79" corpse="2908"/> <targetchange interval="9000" chance="100"/> <strategy attack="5" defense="5"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="1"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="65"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="1000" min="-1010" max="-1140"/> <attack name="manadrain" interval="1000" chance="10" range="7" min="-1160" max="-1215"> <attribute key="areaEffect" value="redshimmer"/> </attack> <attack name="Great Ball" interval="3500" chance="100" radius="4" target="0" min="-13340" max="-13600"> </attack> </attacks> <defenses armor="80" defense="80"> <defense name="healing" interval="4000" chance="40" min="300" max="300"> <attribute key="areaEffect" value="blueshimmer"/> </defense> <defense name="speed" interval="4000" chance="40" speedchange="450" duration="8000"> <attribute key="areaEffect" value="redshimmer"/> </defense> </defenses> <elements> <element physicalPercent="20"/> <element icePercent="10"/> <element holyPercent="-15"/> <element deathPercent="35"/> </elements> <immunities> <immunity poison="1"/> <immunity lifedrain="1"/> <immunity outfit="1"/> <immunity drunk="1"/> <immunity invisible="1"/> </immunities> <voices interval="5000" chance="10"> <voice sentence="Ssssshhhhh.." yell="1"/> <voice sentence="Kinjutsu..."/> <voice sentence="Snakes go..."/> </voices> <loot> <item id="2160" countmax="86" chance="10000"/><!-- gold bar --> <item id="2534" countmax="1" chance="15000"/><!-- orochimaru tunic --> <item id="8869" countmax="1" chance="15000"/><!-- orochimaru boots --> <item id="7389" countmax="1" chance="15000"/><!-- sasuke legs --> <item id="2133" countmax="1" chance="15000"/><!-- fake kage mask --> <item id="7877" countmax="1" chance="15000"/><!-- imperium sowrd --> <item id="2647" countmax="1" chance="5000"/><!-- third hokage mask --> </loot> </monster>
  9. vc vai ter que fazer alterações na source como eu disse, se não ele vai morrer se a distancia for muito longe ^~^
  10. era que iria dizer ksks até postei o código source é mais leve
  11. instala as libs certas linha por linha: lembre-se sempre "sudo su" antes de instalar apt-get update apt-get upgrade apt-get install libboost-all-dev apt-get install subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev libcrypto++-dev ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev screen libssl-dev apt-get install libcurl4-openssl-dev compilar: sh ./autogen.sh && ./configure --enable-server-diag --enable-mysql --enable-root-permission && make clean && make -j 2
  12. manda seu 000-contant.lua pra eu ver
  13. ADICIONANDO O ELEMENTO muitas das vezes a gente precisa adicionar um novo elemento em nosso servidor, assim para criar novas magias, esse tutorial é para quem precisa disso. combat.cpp Abaixo de: case CONDITION_FIRE: return COMBAT_FIREDAMAGE; Adicione em baixo: case CONDITION_PLANTA: return COMBAT_PLANTADAMAGE; combat.cpp Abaixo de: case COMBAT_FIREDAMAGE: return CONDITION_FIRE; Adicone em baixo: case COMBAT_PLANTADAMAGE: return CONDITION_PLANTA; Condition.cpp Abaixo de: case CONDITION_FIRE: Adicione: case CONDITION_PLANTA: Abaixo de: case CONDITION_FIRE: return ICON_BURN; Adicione em baixo: case CONDITION_PLANTA: return ICON_NONE; Condition.h Abaixo de: CONDITION_HUNTING = 1 << 23, Adicione em Baixo: CONDITION_PLANTA = 1 << 24 const.h Abaixo de: TEXTCOLOR_WHITE = 215, Adicione: TEXTCOLOR_PLANTA = 18, enums.h Abaixo de: COMBAT_DEATHDAMAGE = 1 << 11, Adicione: COMBAT_PLANTADAMAGE = 1 << 12, Em COMBAT_LAST = COMBAT_DEATHDAMAGE para COMBAT_LAST = COMBAT_PLANTADAMAGE game.cpp Abaixo de: case COMBAT_ENERGYDAMAGE: Adicione: case COMBAT_PLANTADAMAGE: Abaixo de: case COMBAT_ENERGYDAMAGE: { textColor = TEXTCOLOR_PSYCHIC; magicEffect = MAGIC_EFFECT_DRAW_BLOOD; break; } Adicione: case COMBAT_PLANTADAMAGE: { textColor = TEXTCOLOR_PLANTA; magicEffect = MAGIC_EFFECT_DRAW_BLOOD; break; } monsters.cpp Abaixo de: else if(tmpName == "drown") combat->setParam(COMBATPARAM_COMBATTYPE, COMBAT_DROWNDAMAGE); Adicione: else if(tmpName == "planta") combat->setParam(COMBATPARAM_COMBATTYPE, COMBAT_PLANTADAMAGE); Abaixo de: else if(tmpStrValue == "energy") { mType->damageImmunities |= COMBAT_ENERGYDAMAGE; mType->conditionImmunities |= CONDITION_ENERGY; } Adicione: else if(tmpStrValue == "planta") { mType->damageImmunities |= COMBAT_PLANTADAMAGE; mType->conditionImmunities |= CONDITION_PLANTA; } Abaixo de: else if(readXMLString(tmpNode, "fire", strValue) && booleanString(strValue)) { mType->damageImmunities |= COMBAT_FIREDAMAGE; mType->conditionImmunities |= CONDITION_FIRE; } Adicione: else if(readXMLString(tmpNode, "planta", strValue) && booleanString(strValue)) { mType->damageImmunities |= COMBAT_PLANTADAMAGE; mType->conditionImmunities |= CONDITION_PLANTA; } Abaixo de: else if(readXMLInteger(tmpNode, "energyPercent", intValue)) mType->elementMap[COMBAT_ENERGYDAMAGE] = intValue; Adicione: else if(readXMLInteger(tmpNode, "plantaPercent", intValue)) mType->elementMap[COMBAT_PLANTADAMAGE] = intValue; player.cpp Abaixo de: case CONDITION_FIRE: tmp = "burning"; break; Adicione: case CONDITION_PLANTA: tmp = "dashing"; break; tools.cpp Abaixo de: {"fire", COMBAT_FIREDAMAGE}, Adicione: {"planta", COMBAT_PLANTADAMAGE}, Abaixo de: case COMBAT_ENERGYDAMAGE: return "energy"; Adicione: case COMBAT_PLANTADAMAGE: return "planta"; Pronto só recompilar, se caso não pegar apague tudo da pasta OBJ ATENÇÃO: Depois de compilar você precisa registrar na LIB também. 000-constant veja o ultimo numero GHOSTDAMAGE = 2048 Multiplique o 2048 por 2 vezes Ficando: COMBAT_PLANTADAMAGE = 4096 agora você pode adicionar na suas magias o novo elemento e nos monstro tbm se preferir: monstro.xml <elements> <element plantaPercent="50"/> </elements> spells COMBAT_PLANTADAMAGE local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PLANTADAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) setCombatParam(combat, COMBAT_PARAM_USECHARGES, true) local area = createCombatArea(AREA_SQUARE1X1) setCombatArea(combat, area) function onGetFormulaValues(cid, level, skill, attack, factor) local skillTotal, levelTotal = skill + attack, level / 5 return -(skillTotal * 1 + levelTotal), -(skillTotal * 1.7 + levelTotal) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  14. mais ali n tem campo de visão rs
  15. POKÉMON PROJECT - NO NOME HAVE SOURCE LINUX O nome já diz tudo! Pokémon Project, pois ainda não tem um nome certo e definido. Esse projeto está em andamento modo anonimo, só agora resolvi mostrar um pouco do meu "servidor novo". O projeto vem sendo desenvolvido há praticamente 8 meses, com o fechamento do meu ex server chamado "OTPOKEMON AMV ONLINE" ou "OTPOKEMON WORLD ONLINE", pois faltava muita coisa pra ser feito neles, então resolvi fecha-los para refazer seus sistemas, assim deixando como os jogadores querem, tendo mais jogabilidade e diversão. Algumas informações do servidor abaixo. SISTEMAS: - nossos sistemas foram desenvolvido pela nossa equipe e amigos. Fly System 100% Surf System 100% Ride System 100% Auto Loot system 100% Taxi System - vai pro pvp e volta 100% Sistema de Balão você viaja de balão pagando. GENDER SYSTEM 100% - NÃO TROCA E NEM BUGA Multi Addon System ilimitado addon no mesmo pokemon 100% Boost Sytem 100% Catch 100% Habilidades de pokemon 100% - cut- blink etc.. Sistema de Fragmentos de Pontos, a cada 3 horas você coleta fragmentos pra converter para PONTOS (shop) você também ganha fragmentos logando a cada 24 horas, sendo vip você tem bônus de fragmentos, a cada 1000 fragmentos você troca por 1 ponto de shop em um NPC. 100% Nick System 100% Gym System - 50% Pokedex 80% PVP 100% sem duelos Mapa 60% tá bonito em ele é feito por mim. se eu esqueci algo comentem ai em baixo. Que tal colaborar com a gente também ? você pode! mande suas ideias quem sabe a gente não implementa e aqui vai algumas imagens. ESPERO QUE TENHA GOSTADO, SÓ TENHO DISCORD PARA QUEM QUISER ACOMPANHAR O PROJETO. link: https://discord.gg/MZk8vCq
  16. certo obg, eu fiz assim é pq ninguém vai ficar numa Area inicial rsrs, foco de visão do player não chega ali, pois é uma area limitado de exploração.
  17. tenta local saffron = {x = 1353, y = 1167, z = 6} local starterpokes = { ["Torchic"] = {x = 1343, y = 989, z = 10}, ["Chinchar"] = {x = 1341, y = 989, z = 10}, ["Cyndaquil"] = {x = 1345, y = 989, z = 10}, ["Charmander"] = {x = 1347, y = 989, z = 10}, ["Treecko"] = {x = 1353, y = 989, z = 10}, ["Chikorita"] = {x = 1355, y = 989, z = 10}, ["Bulbasaur"] = {x = 1357, y = 989, z = 10}, ["Turtwig"] = {x = 1351, y = 989, z = 10}, ["Mudkip"] = {x = 1363, y = 989, z = 10}, ["Piplup"] = {x = 1361, y = 989, z = 10}, ["Totodile"] = {x = 1365, y = 989, z = 10}, ["Squirtle"] = {x = 1367, y = 989, z = 10}, } local btype = "normal" function onUse(cid, item, frompos, item2, topos) local pokemon = "" for a, b in pairs (starterpokes) do if isPosEqualPos(topos, b) then pokemon = a end end local gender = getRandomGenderByName(pokemon) local happy = 250 local balls = doPlayerAddItem(cid, 2394, 10) doItemSetAttribute(balls, "unique", cid) local item = doCreateItemEx(2219) doItemSetAttribute(item, "poke", pokemon) doItemSetAttribute(item, "hp", 1) doItemSetAttribute(item, "happy", happy) doItemSetAttribute(item, "gender", gender) doItemSetAttribute(item, "description", "Contains a "..pokemon..".") doItemSetAttribute(item, "fakedesc", "Contains a "..pokemon..".") doItemSetAttribute(item, "unique", getCreatureName(cid)) doPlayerAddItemEx(cid, item, true) doTransformItem(item, pokeballs[btype].on) doPlayerSendTextMessage(cid, 27, "Voce tem o seu primeiro pokemon! Você tambem recebeu algumas pokeballs para ajuda lo em seu caminho.") doPlayerSendTextMessage(cid, 27, "Nao se esqueça de usar a sua pokedex em todos os pokemon desconhecidos!") doTeleportThing(cid, saffron) doSendMagicEffect(getPlayerPosition(cid), 14) doPlayerSetTown(cid,1) return TRUE end
  18. Bom galera hoje tirei o dia pra mapiar meu projetoe resolvi fazer minha área inicial deem nota Participe agora mesmo do grupo do jogo no Discord https://discord.gg/nqNFTtA
  19. só me responda isso. vai pra uma cidade ?? qual ID dela ser for o caso ? Vai pra um local qual é as cordenadas ? me passa isso pf
  20. desculpe minha ignorancia, mais creio que seja na source, pq vc quer mexer com o broadcast - mensagem global, mensagem tipo local = "text" pega no default, se eu tiver errado me corrige, mais tem que mexer na source se quer que ele apareça no Defaut e servlog ao mesmo tempo (estou enferrujado faz tempo que n mexo com scripts"
  21. vou fazer pra tu, me manda o box pokemon a quele que vc escolhe aleatoriamente pra mim ver como é os atributos
  22. posta print dp cliente, qual o erro que aparece ? entende ? manda prints

Informação Importante

Confirmação de Termo