Ir para conteúdo

diarmaint

Membro
  • Registro em

  • Última visita

Tudo que diarmaint postou

  1. @Mathias Kenfi TFS 0.4 8.60 Funcionou mas a cor das palavras ficam em amarelo, igual da fala. aonde mudo a cor da letra? gostaria que falasse em laranja ou verde. Edit--- o chanel não estava abrindo, adicionei no login.lua doPlayerOpenChannel(cid, 11) e como eu não quis que os players falassem no channel eu mudei para <channel id="11" name="Loot" logged="yes" active="0" muted="999" conditionMessage="Não pode falar aqui!."/>
  2. @Belmont Como tu deixou mostrando on? não consigo, eu estou jogando e aparece servidor off tenho interesse nesse top frags junto com top guilds e nesse rank de skills com imagem.
  3. @Reds Então, eu testei dessa forma. uint32_t Player::getAttackSpeed() const { int32_t SpeedAttack; SpeedAttack = getSkill(SKILL_FIST, SKILL_LEVEL); if (SpeedAttack < 10) SpeedAttack = 2800; else if (SpeedAttack >= 10 && SpeedAttack < 20) SpeedAttack = 2600; else if (SpeedAttack >= 20 && SpeedAttack < 30) SpeedAttack = 2400; else if (SpeedAttack >= 30 && SpeedAttack < 40) SpeedAttack = 2200; else if (SpeedAttack >= 40 && SpeedAttack < 50) SpeedAttack = 2000; else if (SpeedAttack >= 50 && SpeedAttack < 60) SpeedAttack = 1800; else if (SpeedAttack >= 60 && SpeedAttack < 70) SpeedAttack = 1600; else if (SpeedAttack >= 70 && SpeedAttack < 80) SpeedAttack = 1400; else if (SpeedAttack >= 80 && SpeedAttack < 90) SpeedAttack = 1200; else if (SpeedAttack >= 90 && SpeedAttack < 100) SpeedAttack = 1100; else if (SpeedAttack >= 100 && SpeedAttack < 110) SpeedAttack = 900; else if (SpeedAttack >= 110 && SpeedAttack < 120) SpeedAttack = 800; else if (SpeedAttack >= 120 && SpeedAttack < 130) SpeedAttack = 700; else if (SpeedAttack >= 130 && SpeedAttack < 140) SpeedAttack = 600; else if (SpeedAttack >= 140 && SpeedAttack < 150) SpeedAttack = 500; else SpeedAttack = 300; return SpeedAttack; int32_t attackSpeedValue = 0; std::string value; this->getStorage("8500", value); if (value != "-1") { attackSpeedValue = atoi(value.c_str()) * 5; } int32_t vocationAttackSpeed = vocation->getAttackSpeed(); if (attackSpeedValue > vocationAttackSpeed/2){ attackSpeedValue = vocationAttackSpeed/2; } return vocation->getAttackSpeed() - attackSpeedValue; } Não dá nenhum erro mas não funcionou, não aumentou a velocidade.
  4. https://www.google.com/search?sxsrf=ALeKk00H04h_33XqRYyhXAwuhEmc_T1e_Q:1597699678883&q=compilando+otclient&spell=1&sa=X&ved=2ahUKEwiC2sSOl6PrAhW3HrkGHUvXA1sQBSgAegQIEhAr&biw=1536&bih=722
  5. .Qual servidor ou website você utiliza como base? tfs 0.4 Qual o motivo deste tópico? Erro na distro Está surgindo algum erro? Se sim coloque-o aqui. dá esse erro quando o monstro usa a spell no player Você tem o código disponível? Se tiver publique-o aqui: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_HITCOLOR, COLOR_WHITE) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 1) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -6.0, -600, -6.0, -600) 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, 81) exhaustion.set(cid, storage, waittime) return doCombat(cid, combat, var) end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  6. Faz por item mesmo, não tem diferença alguma, vai ser só um clique a mais para o jogador...
  7. diarmaint postou uma resposta no tópico em Suporte Tibia OTServer
    @Pisces Tipo, cada monstro dessa primeira parte "mizuki, zabuza, orochimaru....." eu preciso informar para o npc a baixo antes. (hi, missao, e ele me manda matar um deles, quando eu termino , volto nele e falo, hi entregar, ele me da uma recompensa. Aí eu falo hi, missao novamente e ele me manda para a próxima) eu entendi que cada missao tem a storage aqui (start = XXXXX,) agr só preciso saber qual numero ele dá depois que mata ex xxxx, 1 ou xxxx, 2 ou xxxx,3 .... não entendo muito bem como funciona esse numero depois da virgula na storage.
  8. diarmaint postou uma resposta no tópico em Suporte Tibia OTServer
    Sim, existe um npc que direciona para essas tasks. não, eu quero apenas saber qual storage está sendo atribuída antes , quando me mandar fazer a task e qual eu recebo após concluir .
  9. @Reds a source que uso já existe modificações na uint32_t Player::getAttackSpeed() const uint32_t Player::getAttackSpeed() const { int32_t SpeedAttack; SpeedAttack = getSkill(SKILL_FIST, SKILL_LEVEL); if(SpeedAttack < 10) SpeedAttack = 3000; else if(SpeedAttack >= 10 && SpeedAttack < 20) SpeedAttack = 2800; else if(SpeedAttack >= 20 && SpeedAttack < 30) SpeedAttack = 2600; else if(SpeedAttack >= 30 && SpeedAttack < 40) SpeedAttack = 2400; else if(SpeedAttack >= 40 && SpeedAttack < 50) SpeedAttack = 2200; else if(SpeedAttack >= 50 && SpeedAttack < 60) SpeedAttack = 2000; else if(SpeedAttack >= 60 && SpeedAttack < 70) SpeedAttack = 1800; else if(SpeedAttack >= 70 && SpeedAttack < 80) SpeedAttack = 1600; else if(SpeedAttack >= 80 && SpeedAttack < 90) SpeedAttack = 1400; else if(SpeedAttack >= 90 && SpeedAttack < 100) SpeedAttack = 1200; else if(SpeedAttack >= 100 && SpeedAttack < 110) SpeedAttack = 1000; else if(SpeedAttack >= 110 && SpeedAttack < 120) SpeedAttack = 800; else if(SpeedAttack >= 120 && SpeedAttack < 130) SpeedAttack = 600; else SpeedAttack = 400; return SpeedAttack; } existe alguma forma de conciliar as duas?
  10. diarmaint postou uma resposta no tópico em Códigos C++
    @LeoTK Melhorou um pouco ? Não tenho muita prática nisso, sorry.
  11. diarmaint postou uma resposta no tópico em Códigos C++
    O título é auto explicativo, precisei recentemente e só achei no final de um tópico escondido, resolvi respostar. Algo bem comum em servidores derivados, encher mana e hp em pz.. Procure por esta função: bool ConditionRegeneration::executeCondition(Creature* creature, int32_t interval) Em seguida, selecione ela toda: bool ConditionRegeneration::executeCondition(Creature* creature, int32_t interval) { internalHealthTicks += interval; internalManaTicks += interval; if(creature->getZone() != ZONE_PROTECTION) { if(internalHealthTicks >= healthTicks) { internalHealthTicks = 0; creature->changeHealth(healthGain); } if(internalManaTicks >= manaTicks) { internalManaTicks = 0; creature->changeMana(manaGain); } } return ConditionGeneric::executeCondition(creature, interval); } E cola essa no lugar: bool ConditionRegeneration::executeCondition(Creature* creature, int32_t interval) { internalHealthTicks += interval; internalManaTicks += interval; if(internalHealthTicks >= healthTicks) { internalHealthTicks = 0; creature->changeHealth(healthGain); } if(internalManaTicks >= manaTicks) { internalManaTicks = 0; creature->changeMana(manaGain); } return ConditionGeneric::executeCondition(creature, interval); } Agora é só compilar e pronto, Testada em tfs 0.4 funcionando.. Totais créditos para @RenanPhellip As alterações que foram feitas estão aqui. essa parte foi retirada, e no lugar inserida essa, Não entendo muito de source, mas uso um site que facilita bastante, ele verifica as mudanças de um texto para o outro. Se o código que busco não for compatível com a que utilizo eu entro no site e vejo as diferenças para ir tentando soluções. https://www.diffchecker.com/N47NJgaf exemplo da função que foi modificada no tutorial.
  12. diarmaint postou uma resposta no tópico em Suporte Tibia OTServer
    .Qual servidor ou website você utiliza como base? tfs 0.4 Qual o motivo deste tópico? Preciso que esse npc dê a storage 167943 apenas a primeira vez que eu falar "hi" eu sei que preciso usar setPlayerStorageValue(cid, 167943, 1) mas não sei como fazer ganhar a storage apenas uma vez, visto que é um npc de task e vou precisar falar com ele várias vezes. 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.
  13. Tudo funcionando, muito obrigado! @Mor3nao Tira uma dúvida minha? Preciso saber nesse script da task Qual a storage que o script verifica antes de matar tal monstro, ex o zabuza qual storage que o player tem antes de matar?, e qual ele ganha depois de matar o boss? funciona da seguinte forma, tenho um npc que manda eu matar esses monstros da task, assim que eu mato o monstro, eu volto pra entregar a missão e ganhar recompensa, falo novamente e pego outra missão de matar. vou usar isso para um esquema no questlog
  14. Funcionou. estou com problema em outro script parecido, tentei usar a mesma soluçao mas nao funcionou, pode me ajudar nessa tbm? function onStepIn(cid, item, position, fromPosition) level = 5 if getPlayerLevel(cid) < level then if not isPlayer(cid) then return true end doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) doPlayerSendCancel(cid,"Você precisa do level " .. level .. " ou + para acessar esse local.") end return TRUE end
  15. .Qual servidor ou website você utiliza como base? tfs 0.4 Qual o motivo deste tópico? monstro bugando script de player Está surgindo algum erro? Se sim coloque-o aqui. estou usando o sistema de task que da storage, entao somente player com x storage tem acesso a certo lugares, o problema e que os monstro tbm nao estao passando por esses lugares que coloquei a storage no mapa, e na distro da esse erro. ps. teclado bugou e nao ta usando acentos. 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.
  16. Da uma procurada melhor no forum cara, vc consegue isso daí tudo.
  17. Posta o erro pra gente ajudar uai.
  18. Não fazia a mínima ideia dessa quantidade de opções, sou bem leigo ainda, esse sistema de destreza seria o mesmo que tem no nto hard que foi postado ?
  19. Você sabe quais modificações contém ?
  20. @BangxD O mesmo problema. @Fabi Marzan Funcionou certinho, nenhum erro! só me explica aonde eu mudo para aumentar e diminuir a quantidade de hits. or i = 1, 3 do aqui? Esse evento, Daichiwari posso repetir para outras magias ou sempre tem que mudar?
  21. Como conseguiu essas sources?
  22. Então se eu não adicionar essa parte final, esse sistema vai funcionar apenas no pvp ? se sim ficou melhor aindakkk

Informação Importante

Confirmação de Termo