
Tudo que diarmaint postou
-
[Loot Channel] -- Tutorial como adicionar Loot Channel
@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!."/>
- [8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo
-
C++ Attack speed - spells, itens e onde você quiser.
@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.
-
[DÚVIDA] Compilar Client
https://www.google.com/search?sxsrf=ALeKk00H04h_33XqRYyhXAwuhEmc_T1e_Q:1597699678883&q=compilando+otclient&spell=1&sa=X&ved=2ahUKEwiC2sSOl6PrAhW3HrkGHUvXA1sQBSgAegQIEhAr&biw=1536&bih=722
-
attempt to perform arithmetic
.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.
-
Vender vocation no SHOP GESIOR
Faz por item mesmo, não tem diferença alguma, vai ser só um clique a mais para o jogador...
-
npc storage
@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.
-
npc storage
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 .
-
C++ Attack speed - spells, itens e onde você quiser.
@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?
-
[C++] Regenerar mana em pz
@LeoTK Melhorou um pouco ? Não tenho muita prática nisso, sorry.
-
[C++] Regenerar mana em pz
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.
-
npc storage
.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.
-
(Resolvido)Bug task 4.0 vodkart
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
-
(Resolvido)Bug task 4.0 vodkart
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
-
(Resolvido)Bug task 4.0 vodkart
.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.
-
(Resolvido)spell com varios hits (attempt to index a boolean value)
@Fabi Marzan Entendido, muito obrigado!
-
Desafio para os spellmakers de plantão (pedido de spells)
Da uma procurada melhor no forum cara, vc consegue isso daí tudo.
-
[Spell] Hiraishin No Jutsu Seal
Posta o erro pra gente ajudar uai.
-
Pedido skill Critical System Tfs 0.3.6
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 ?
-
Pedido skill Critical System Tfs 0.3.6
Você sabe quais modificações contém ?
-
(Resolvido)spell com varios hits (attempt to index a boolean value)
@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?
-
Pedido skill Critical System Tfs 0.3.6
sim, por favor!
-
Pedido skill Critical System Tfs 0.3.6
Como conseguiu essas sources?
-
Monstros não andam em corpses? Resolvendo isso! UPDATE: 14/06/2023
?
- [CreatureScript] Sugestão de balanceamento