Ir para conteúdo

peterson18

Membro
  • Registro em

  • Última visita

Tudo que peterson18 postou

  1. Agora esta voltando a ser cocoon, muito obrigado!!
  2. Vlw, esta funcionando! @Sttorm Funcionando 100% muito obrigado! @Sttorm Estava testando aqui, e percebi uma coisa, os casulos só estão voltando uma vez... Tipo no Remeres eu coloquei um item 7536 ( Depois do tempo configurado no item.xml ele se transforma em 7537) mas depois que da use nele, ele não volta a ser o 7537... Sera que pode ser algum bug na source? Segue o item.xml <item id="7536" article="a" name="destroyed cocoon"> <attribute key="decayTo" value="7537"/> <attribute key="duration" value="600"/> </item>
  3. Desculpa não ter especificado, mas seria um Monstro não um summon, A script esta funcionando mas só tem um problema, quando aparece a Spider o coocon não se transforma em coocon detroyed
  4. Ola, galera Gostarei de pedir uma script, ela seria uma action que quando o players desse use no item 7537 (Cocoon), esse item se transformasse no item 7536 (destroyed cocoon) e tivesse uma chance de nascer uma Spider e depois de um tempo o destroyed cocoon voltasse a ser o Cocoon. Explicando: Eu clico com o direito no item 7537 ele se transforma no item 7537 e pode nascer uma Spider, depois de X tempo o item 7536 que é o destroyed cocoon voltasse a ser o cocoon 7537. Desde já grato!
  5. Tendeu, valeu pela ajuda manow
  6. Agora tudo faz sentido kkkk, tinha alguns monstro que dava para ver a voz deles, mesmo eles estando em baixo da terra, Grato! Essas script deles falar quando der run ou quando estiver com pouca vida é complexa ?
  7. E ae galera, Gostaria de saber como funciona as "voices" dos monstros, sei que eles faram "X" coisas em x tempo, mas gostaria de saber como configurar para ele falar quanto estiver com pouco vida, ou quando o HP chegar na quantia dele dar "Run" e para que serve o yell=0 Exemplo: <voices interval="2500" chance="50"> <voice sentence="texto!" yell="1"/> <voice sentence="texto" yell="1"/> <voice sentence="texto" yell="1"/> <voice sentence="texto"/> <voice sentence="texto" yell="0"/> </voices> Alem disso se tiver algumas outras informações relacionado ao mesmo, favor explicar. Desde já grato
  8. Obrigado ! Sim, ficou show a script Muito Obrigado de novo !!
  9. Funcionando perfeitamente, Entretanto só tenho uma dúvida, a mensagem Broadcast esta aparecendo apenas no Serve log teria como colocar para aparecer tipo o /b, para o server todo? Caso não der de boa, assim já esta ótimo Muito Obrigado!
  10. Deu o seguinte erro apos matar os 100 bug : No Creature.xml coloquei isso: E no monstro:
  11. Se possível em outro lugar... Mas caso não dê pode ser no local do ultimo monstro....
  12. Ola galera, Gostaria de saber se teria como fazer uma script onde nasça X monstro depois de ser derrotado certa quantidade de um monstros. Explicando: Eu mato 100 Bug e Nascer um [Boss] Bug, e isso seria um loop sempre que matar 100 bug ira nascer um [Boss]Bug, e se possível uma tabela de lugares aleatório de onde esse boss pode nascer. Obs: Seria um evento global tipo não seria X player matou 100 bug e sim a morte de 100 bug independente de qual player matou os bug... Desde já Grato!
  13. Ola Galera, Bom minha dúvida é bem simples, gostaria de saber como colocar um efeito nessa Spell entretanto tem 2 condições: 1- O foco é por um efeito que saia no Target "Alvo" (Efeito !z 56). Feito isso já está ótimo, duvida resolvida!! 2- Se possível colocar o efeito do "!x 4 " e manter o efeito do "!z 56". function onCastSpell(cid, var) local tempo = 5 local target = getCreatureTarget(cid) local position = getPlayerPosition(cid) doCreatureSetNoMove(target, true) setPlayerStorageValue(cid, 5421, os.time()+tempo) movePlayer(position, target, cid) return true end function movePlayer(position, target, cid) if isCreature(target) and isPlayer(cid) then local pos = getCreaturePosition(target) if getPlayerPosition(cid).x ~= position.x then pos = {x = getCreaturePosition(target).x+(getPlayerPosition(cid).x +(- 1 * position.x)), y = getCreaturePosition(target).y, z = getCreaturePosition(target).z} elseif getPlayerPosition(cid).y ~= position.y then pos = {x = getCreaturePosition(target).x, y = getCreaturePosition(target).y+(getPlayerPosition(cid).y +(- 1 * position.y)), z = getCreaturePosition(target).z} end if isWalkable(pos) then doTeleportThing(target, pos) end if (getPlayerStorageValue(cid, 5421) - os.time()) > 0 then addEvent(movePlayer, 100, getPlayerPosition(cid), target, cid) else doPlayerSendTextMessage(cid, 22, "Voce perdeu o controle.") doCreatureSetNoMove(target, false) end end end function isWalkable(pos, creature, pz, proj) -- nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end local creature = getTopCreature(pos) if creature.type > 0 then return false end if getTilePzInfo(pos) and not pz then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end Desde já Grato!
  14. Deu o Seguinte Erro: @Edit 13-05-2018 Consegui.... Segue a Sctipt: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, 2) -- Aqui é o tipo de dano Fisico magico Etc... setCombatParam(combat, COMBAT_PARAM_EFFECT, 5) -- Efeito que vai aparecer quando acerta a Magia setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 4) -- Efeito de distancia que vai aparecer setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 8, 15) local condition = createConditionObject(1) -- Qual tipo de dano continuo ira causar 1= poison 2=burn ... setConditionParam(condition, CONDITION_PARAM_DELAYED, 1) addDamageCondition(condition, 4, 2000, -60) -- Quantas vezes vai causar o dano, Tempo, Quantidade de dano setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  15. Muito Obrigado Manow!!!
  16. Opa, desculpa a demora, no caso a Spell ficaria assim: local condition = createConditionObject(CONDITION_POISON) -- FIRE, POISON, etc.. setConditionParam(condition, CONDITION_PARAM_DELAYED, 1) addDamageCondition(condition, 5, 3000, -45) -- vezes, intervalo, dano setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) function onCastSpell(cid, var) setCombatCondition(combat, condition) end
  17. Ola galera, Gostaria de saber se tem como criar uma habilidade de target que causa dano continuo . (Exemplo: Poison, Brun, Holy, Dark...) eu lembro que tem um comando que causa esses "Status negativos" se alguem puder colocar os comandos, agradeço. Explicando a Habilidade: Seria tipo um "Exori Frigo" so que depois do dano causaria dano continuo, exemplo Poison/Burn entre outros. Desde ja Grato!!
  18. Ola, aqui também estava assim, ali em cima o Cerberus explicou o pq acontece isso... Respondendo: É pq a sua TFS usa o tempo normal e não em Milésimos de segundo, então faça assim, coloque assim no creature events: local cfg = { min = 20 , max = 50, storage = 1, tempo = 1 -- em segundos } function onCast(cid, target) local master = getCreatureMaster(cid) if exhaustion.check(master, cfg.storage) == false then local pos = getCreaturePosition(master) local pos2 = getCreaturePosition(target) doCreatureAddHealth(master,math.random(cfg.min,cfg.max)) doSendAnimatedText(pos2, "Sana!", TEXTCOLOR_GREEN) exhaustion.set(master, cfg.storage,cfg.tempo*1) doSendMagicEffect(pos, 12) else -- exhaustion.set(master, cfg.storage,0) return doPlayerSendTextMessage(master, 27, "Voce se sente calmo com a presensa do Gnomo.")--doPlayerSendCancel(master, "Você vai ser curando em " ..exhaustion.get(cid, cfg.storage).." segundos.") end return true end E configura o tempo que sera curado pelo arquivo montro.xml nessa linha: <defense name="healing" interval="5000" chance="50" min="1" max="25"> Obs: Esse min e max será que o monstro irá se curar. Obss: Quando for testar essa scrit tem que trocar de char, se não vai continuar contando os 9999 segundos.
  19. Ai ja não sei, mas creio que tenha. Não entendo muito de scripts...
  20. Não pois esse item esta na Spell, ou seja para usar essa Spell precisa do item "2394" E não ao clicar no item "2394" sumona o Gnomo.
  21. Funcionando Perfeitamente, Muito obrigado Novamente
  22. Esta funcionando sem erro na distro, mas fica curando fixo exemplo: Coloquei life = math.random(1,50), Ele cura apenas 27 (Sempre 27) Obs: Eu mudei o tempo e a Storage pois estava contando o tempo x storage e ficava "Voce vai ser curado em 9999 segundos", mas desse jeito ele cura conforme configurado no Monster.XML eu acho melhor assim.
  23. Bom o erro da distro sumiu (vlw de novo) Só que não consegui colocar para curar minimo/max Quando coloco: life = math.random(100,400) Da o seguinte erro: Script NotePad++ Quando coloco: min = 100, max = 400, life = math.random(cfg.min,cfg.max ) Da erro: Script NotePad++
  24. Agora sim, esta funcionando sou muito grato a você manow Só uma duvida: Esta dando o seguinte erro quando Sumona: Mas mesmo com esse erro esta, curando normal. Então tenho 2 perguntas antes de fechar o tópico: 1- Tem como colocar minimo e max healer, que o summon ira curar o player (Ou seja na script Cura do Creature), Caso não tenha, não tem problema, já esta muito bom. 2- Com esse erro pode crasha o Executaver ?

Informação Importante

Confirmação de Termo