Ir para conteúdo

elielder

Membro
  • Registro em

  • Última visita

Tudo que elielder postou

  1. nenhum funcionou. Desculpa não conseguir explicar. Mas eu quero que apareça as duas mensagem. exemplo se o player usar essa magia em um monstro aparece "Voce so pode usar esta magia em players!" se o player atacar outro player e essa magia falhar aparece "Sorry, Mafuba falhou" É porque do jeito que a magia está, quando eu ataco um player e ele falha, aparece a mesma mensagem de quando ataco um monstro. Preciso que apareça as duas. Consegui resolver assim. Se alguem ver algum erro por favor corriga. mas aqui está funcionando perfeitamente.
  2. sim da pra fazer isso kk. mas essa que já tem é para aparecer se eu usar a spell em Monstros. eu quero que mostre as duas. se atacar um monstro mostrar a que já tem, e se falhar mostrar a outra. acho que me expressei mal.
  3. .Qual servidor ou website você utiliza como base? rev 3777, 0.4 8.60 Qual o motivo deste tópico? Preciso de ajudar com a spell, preciso que ele mande uma mensagem quando falhasse a spell. Ela está funcionando, só que como ela tem 50 % de funcionar, quando falha ela manda a mensagem "Voce so pode usar esta magia em players!" Gostaria que quando der falha ela mande uma mensagem "Sorry, Mafuba falhou" Edit 1: Quero que ele mande as 2 mensagens, 1 quando eu ataco o monstro e outra quando falha. Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: local percent = 50 function onCastSpell(cid, var) local waittime = 60 -- Tempo de exhaustion local storage = 15288 if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.") return false end exhaustion.set(cid, storage, waittime) local Tile1 = {x=110, y=177, z=7} -- pos pra onde sera levado o target local target = getCreatureTarget(cid) local targetpos = getCreaturePosition(target) local time = 30 -- tempo pra teleporta devolta, em segs local function Target_Back(target) doTeleportThing(target, targetpos) end if percent >= math.random(1,100) and isPlayer(target) then doTeleportThing(target, Tile1) doSendMagicEffect(targetpos, 196) addEvent(Target_Back, time*1000, target) doCreatureSay(cid, "Mafubaaaaaaa", TALKTYPE_MONSTER) else doPlayerSendCancel(cid, "Voce so pode usar esta magia em players!") end end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  4. alguem pode me ajudar? o evento termina apos 5 minutos recomeça. pelo que eu entendi, isso só acontece quando niguem leva o emperium e renova o tempo da storage, tem como resolver isso?
  5. .Qual servidor ou website você utiliza como base? 8.60 rev3777 0.4 Qual o motivo deste tópico? Erro ao compilar, preciso de ajuda, não sei oq eu errei ou oque esta faltando. Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: Spells.cpp else if(tmpFunctionName == "searchplayertop") { isAggressive = false; function = SearchPlayerTop; } bool InstantSpell::SearchPlayerTop(const InstantSpell* spell, Creature* creature, const std::string& param) { Player* player = creature->getPlayer(); if(!player || player->isRemoved()) return false; Player* targetPlayer = NULL; ReturnValue ret = g_game.getPlayerByNameWildcard(param, targetPlayer); if(ret != RET_NOERROR || !targetPlayer || targetPlayer->isRemoved()) { player->sendCancelMessage(ret); g_game.addMagicEffect(player->getPosition(), MAGIC_EFFECT_POFF); return false; } if(targetPlayer->hasCustomFlag(PlayerCustomFlag_NotSearchable) && !player->hasCustomFlag(PlayerCustomFlag_GamemasterPrivileges)) { player->sendCancelMessage(RET_PLAYERWITHTHISNAMEISNOTONLINE); g_game.addMagicEffect(player->getPosition(), MAGIC_EFFECT_POFF); return false; } std::stringstream ss; const Position& pos = player->getPosition(); const Position& targetPos = targetPlayer->getPosition(); uint32_t distance = std::max(std::abs(pos.x - targetPos.x), std::abs(pos.y - targetPos.y)); if(pos.z != targetPos.z) distance = distance + 9 + 6; ss << targetPlayer->getName() << " " << g_game.getSearchString(player->getPosition(), targetPlayer->getPosition(), true, true) << " [" << distance << " sqm]"; player->sendTextMessage(MSG_INFO_DESCR, ss.str().c_str()); g_game.addMagicEffect(player->getPosition(), MAGIC_EFFECT_WRAPS_BLUE); return true; } Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. https://prnt.sc/viwi3f
  6. @xWhiteWolf tem como nessa Spell, em vez de teleportar pra outra dimensão, o player volta a 5 segundos atras e com a vida cheia? pra ficar mais facil de entender: o player usa a magia que dura 5 segundos se nesses 5 segundos o player morrer ele volta pra onde ativou a magia se morrer depois dos 5 segundos e claro a magia perde o efeito e ele morre normalmente. essa spell só pode ser usada a cada 3 minutos
  7. Boa noite, desculpa reviver o topico, mas como faço pra ele executar uma spells quando tiver com 50% de hp? eu tentei um aqui mas da erro, n sei aonde errei. esse e o erro:
  8. .Qual servidor ou website você utiliza como base? 8.60 0.4 rev 3777 Qual o motivo deste tópico? Estou com um erro na spells, mas apenas quando ataco monstros. Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, COLOR_YELLOW) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 125) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -4.4, 1, -4.5, 1) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end function onCastSpell(cid, var) local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y+1, z=getThingPosition(getCreatureTarget(cid)).z} doSendMagicEffect(position1, 310) return doCombat(cid, combat1, var) end function onCastSpell(cid, var) local parameters = {cid = cid, var = var, combat1 = combat1} for k = 1, 4 do addEvent(function() if isCreature(cid) then local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y+1, z=getThingPosition(getCreatureTarget(cid)).z} doSendMagicEffect(position1, 310) addEvent(onCastSpell1, 0, parameters) end end, 1 + ((k-1) * 275)) end return true end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  9. elielder postou uma resposta no tópico em Suporte Tibia OTServer
    .Qual servidor ou website você utiliza como base? 8.60 0.4 Qual o motivo deste tópico? Preciso que nesse look tambem apareça se ele tem ou nao a quest, eu tentei mais não consegui. preciso que alem das kill e deaths e premium ele mostre se tem essas storages sera mais ou menos isso: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  10. elielder postou uma resposta no tópico em Suporte Tibia OTServer
    alguem pode me ajudar? estou com o mesmo erro. Porem agora não pego mais de nenhuma forma skull yellow player.cpp
  11. .Qual servidor ou website você utiliza como base? 0.4 3884 Olá, Boa noite. Alguem poderia me dizer a função pra mim adicionar skills e magic level por mods.xml seria basicamente assim, ele retornaria a variavel, se fosse aquilo mesmo ele atribuiria 5 de cada skill. Exemplo quando eu logasse in game, e ele tivesse o rank "aluno academy" ele receberia 5 de cada skill. Se ele fosse rank "genin" receberia 5 de skill + 5 de magiclevel. Se ele fosse rank "Chunin" receberia 10 de skill + 5 de magiclevel. e assim por diante. function GetRankTask(cid) local ranks = { [{0, 19}] = "Aluno Academy", [{20, 39}] = "Genin", [{40, 59}] = "Chunin", [{60, 99}] = "Jounin", [{100, math.huge}] = "Kage" } for v , r in pairs(ranks) do if getTaskPoints(cid) >= v[1] and getTaskPoints(cid) <= v[2] then if getTaskPoints(cid) >= 0 and getTaskPoints(cid) <= 19 then local ml = 5 -- quantos ira aumentar o skill de ML local skillfist = 5 -- quantos ira aumentar o skill de Fist local skillsword = 5 -- quantos ira aumentar o skill de Sword local skillaxe = 5 -- quantos ira aumentar o skill de Axe local skillclub = 5 -- quantos ira aumentar o skill de Club local skilldistance = 5 -- quantos ira aumentar o skill de Distance local skillshield = 5 -- quantos ira aumentar o skill de Shield local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) end return r end end return 0 end eu fiz assim mas n funcionou, se puder me ajudar, to a dias tentando e n consigo
  12. 0.4 3884 Qual o motivo deste tópico? Preciso que o player receba uma storage como premiação e que a quantidade seja 15 points. Storage 176602 points = 15 function getTaskPoints(cid) return getPlayerStorageValue(cid,task_sys_storages[2]) < 0 and 0 or getPlayerStorageValue(cid,task_sys_storages[2]) end Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: function onUse(cid, item) if #getCreatureSummons(cid) >= 1 then doPlayerSendCancel(cid, "Volte seu pokémonDBR!") else if #getPlayersInArea(torneio.area) > 1 then doPlayerSendTextMessage(cid, 20 ,"Só o ultimo que ficar na arena, poderá abrir está porta! ") return true end doTeleportThing(cid, torneio.playerTemple) doBroadcastMessage("[Torneio] Parabéns ao treinador "..getCreatureName(cid).." foi o ganhador do torneio de hoje, verifique o rank em nosso site www.seusite.com!") doPlayerAddItem(cid,2160,100) doPlayerAddItem(cid, torneio.awardTournament, torneio.awardAmount) return true end end
  13. isso não é bug, isso é que seu jogo esta programado pra tal certo nivel de skill. pra aumentar o nivel de skill vá config.lua e deixei rateMagic = 0.05 ou rateMagic = 0.01 e vá em vocations.xml e deixei <skill fist="1.0" club="1.0" sword="1.0" axe="1.0" distance="1.0" shielding="1.0" fishing="1.0" experience="2.0"/> assim suas skill ficara com lvl 500+.
  14. posta o script que vc esta utilizando, essas sprites estao no client ? vc esta utilizando o client certo?
  15. Desculpa, achei que eu tinha colocado em suporte.
  16. Bom dia, Então preciso de uma ajuda, tem um sistema de task aqui com graduação. Oque eu preciso ? Eu preciso que quando eu der o comando !elo, apareça quantos de points o player tem, e tbm que saia um effect (sairia uma bandana escrito Anbu, ou kage, dependendo o elo que ele tenha) E tambem queria uma função, que quando o player tivesse determinado elo ele ganhasse um tanto de skill. Ex. [{0, 19}] = "Aluno Academy", 5 de cada Skill [{20, 39}] = "Genin", 5 de cada skill + 5 de ml [{40, 59}] = "Chunin", 10 de cada skill + 5 de ml [{60, 99}] = "Jounin", 10 de cada skill + 10 de ml [{100, math.huge}] = "Kage" 30 % de cada skill + 30% de ml E queria tbm atualizar a função de elo. Que só fosse possível ter 5 kages. (basicamente um sistema ranked) Por exemplo: quando chegasse a 100 ou maior receberia o elo: (quinto, quarto, terceiro, segundo, primeiro , podendo se ultrapassar um ao outro) Raikage, tsuchikage, Mizukage, Kazekage, Hokage. Raikage = 101 pontos Tsuchikage = 105 pontos Mizukage = 106 pontos Kazegkage = 107 pontos Hokage = 110 pontos. Exemplo: hokage nao fez task nesse dia e continuou com 110 pontos, ai o raikage fez 30 pontos, ai ele passa na frente e ele receberia o elo de Hokage) Ai entre esses cinco KAGES teria um comando !kage, que ganharia uma outfit correspondente a cada kage= (Raikage, tsuchikage, Mizukage, Kazekage, Hokage)
  17. Então consegui compilar, Você poderia me explicar como funciona o sistema de jinchuriki ? quando eu uso o item e me transformo na biju, o Servidor simplesmente fecha, e não mostra nenhum erro. "ele meio que ta bugando o item"
  18. Boa tarde. eu faço o seguinte para não acontecer isso. Instalo o Tibia (versão 8.60 no meu caso) instalo o RME Vou na pasta - C:\Program Files\RME\data copio e colo a pasta 860, renomeio para NTO. Adiciono o items.otbm e items.xml e adiciono tibia.dat , tibia.spr (o client). Ai vou abrir o RME procuro a pasta tibia para abrir a primeira vez. ( O RME pede pra abrir na versao) C:\Program Files (x86)\Tibia ai ok, eu abro. ai vou File - preference - client version - ai vc seleciona - C:\Program Files\RME\data\NTO ai ele vai atualizar para as sprites do teu client. ai é só dar load no teu mapa. se ficou meio confuso peço desculpas, não sei explicar bem.
  19. Qual o motivo deste tópico? tenho uma spell de buff, que da Regeneração de HP. e troca a outfit, mas so se tiver a storage. até ai ela funciona, só que quando acaba o Buff a outfit n volta. Alguem pode me ajudar? e pra ter cooldown de 180 segundos, e duração de 30 segundos. Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: Agora preciso que esse buff não compartilhe storage. por que são 10 buffs. cada um vc só pode usar se tiver a scroll e usar la pra ganhar a storage, e a daração é de 20 dias. acitions/shukaku.lua function onUse(cid, item, frompos, item2, topos) local config={ dias="20" } if getPlayerStorageValue(cid, 13281) < 1 then doPlayerSendTextMessage(cid,22,"Voce acabou de Virar Jinchuriki!") doRemoveItem(item.uid,1) setPlayerStorageValue(cid, 13281, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja é jinchuriki dessa Biju.") end return TRUE end
  20. elielder postou uma resposta no tópico em Suporte Tibia OTServer
    eu tenho server 0.4 3884 rev. Eu mato o player mas n aparece nenhum erro, e não dropa nada.
  21. estava abrindo normalmente agora do nada, ele chega nisso e fecha sozinho, não abre mais. oq sera q pode ser? Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  22. Boa noite, eu fiz tudo, compilei a source, hookei a dll, mas mesmo assim n funciona, rev 3884, 0.4 8.60. alguem pode me ajudar? compilei a source com esse: if (creature->getPlayer() != player)
  23. sim ja instalei. "openssl-0.9.8a-1cm"
  24. .Qual servidor ou website você utiliza como base? [1:32:32.954] The Forgotten Server, version 0.4 (rev 3884) [1:32:32.954] Compilada por kukas9 em Oct 26 2017 - version 2.0 Qual o motivo deste tópico? erro de compilão, não consigo arrumar, ja estou surtando. estou usando Dev C++ Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  25. Boa noite, não estou conseguindo compilar. https://prnt.sc/ubw0dq

Informação Importante

Confirmação de Termo