Ir para conteúdo

The King of Madness

Membro
  • Registro em

  • Última visita

Tudo que The King of Madness postou

  1. amigo, aparentemente não é erro no seu vocations.xml, se vc usa um sistema de stages posta a configuração dele, se não, posta seu arquivo.lua msm
  2. Bom dia! (tarde/noite) gostaria de pedir a ajuda de vocês, estou criando novos monstros e percebi que existe campos que eu não sei exatamente o que faz, e decidi vim ate vocês para tentar aproveitar ao maximo dessa parte. segue a script por exemplo: <?xml version="1.0" encoding="UTF-8"?> <monster name="Wolf" nameDescription="a wolf" race="blood" experience="18" speed="195" manacost="255"> <health now="25" max="25"/> <look type="27" corpse="5968"/> <targetchange interval="2000" chance="0"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="1"/> <flag convinceable="1"/> <flag pushable="1"/> <flag canpushitems="0"/> <flag canpushcreatures="0"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="8"/> </flags> <attacks> <attack name="melee" interval="2000" skill="10" attack="20"/> </attacks> <defenses armor="1" defense="4"/> <elements> <element earthPercent="10"/> <element holyPercent="10"/> <element icePercent="-5"/> <elemetn deathPercent="-5"/> </elements> <loot> <item id="2666" countmax="2" chance="25000"/><!-- meat --> <item id="3976" chance="9000"/><!-- worm --> <item id="5897" chance="1500"/><!-- wolf paw --> </loot> </monster> Agora vou informar as áreas que estou com dificuldade para entender como funciona ou quais opções eu tenho race="blood" -> poderia listar todas as race possível de ser inserido? não sei como consultar isso na source, lembrando que meu servidor é 8.6, e a race afeta exatamente em que? dano? poderia me explicar detalhadamente isso? manacost="255" - > Não entendi isso também, é referente ao gasto de mana? os monstro tem mana? health now="25" max="25" - > Desculpa mais também não entendi essa área, se alguém poder me explicar, aqui é o hp que ele ira começar e o máximo? por exemplo, se eu colocar health now = "1" max = "25" ele vai começar com 1 de vida porem podendo ser curado por alguma magia de cura dele e voltar a fica com 25 de vida? targetchange interval="2000" chance="0" -> isso aqui é só para confirmar, acredito que serve para informar se o monstro vai ou não mudar o target depois de um certo tempo né? ali por exemplo esta a cada 2 segundos ele tentaria mudar, porem como a chance ta 0 ele não consegue, certo? <strategy attack="100" defense="0"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="1"/> <flag convinceable="1"/> <flag pushable="1"/> <flag canpushitems="0"/> <flag canpushcreatures="0"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="8"/> </flags> essa área informada em cima eu não entendi completamente nda, o que se refere esse strategy? e por que ele tem attack e defesa? e os flags? quais flags possui e o que eles fazem para eu poder tirar proveito? skill="10" -> os monstros também tem skill? isso afeta muito no dano? defenses armor="1" defense="4" -> em questão de cálculos, qual dos dois é mais viável? como funciona o calculo de armadura e de defesa? por exemplo, se eu tenho 20 de armadura é melhor do que ter 20 de defesa? gostaria de entender a diferença entre ambas e como funciona na hora do calculo <elements> <element earthPercent="10"/> <element holyPercent="10"/> <element icePercent="-5"/> <elemetn deathPercent="-5"/> </elements> também não entendi nda nessa area, quantos element tem para eu explorar? aqui é referente a defesa? tipo, uma defesa elemental ou algo do tipo ( pelo menos foi o que me veio na cabeça, mas decidi pergunta a vocês), e como funciona essa defesa? é através de porcentagem (%) ? chance="1500" -> Aqui é referente ao drop, sei que é algo besta mais me confunde, com essa quantidade (1500) é o que vale a 15% ou a 1,5%? teria diferença eu colocar para ser "1" ou "0,1"? bem, desculpa a ignorância, sei que muitas dessas perguntas para vocês é algo do tipo "cara, ta muito na cara", porem eu quero tirar o máximo de proveito desses campos, e gostaria de uma explicação detalhada sobre cada um desses campos, agradeço desde já pela atenção
  3. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) -- O tipo do poder ( fisico, magico, fire e bla bla bla ) -- setCombatParam(combat, COMBAT_PARAM_EFFECT,CONST_ME_SOUND_YELLOW) -- O efeito do poder -- local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 2000) setConditionFormula(condition, -0.5, 0, -0.5, 0) setCombatCondition(combat, condition) arr = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  4. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR) function onGetFormulaValues(cid, level, skill, attack, factor) return -((skill + 1200) + (level / 1500)), -((skill + 1200) + (level / 1200)) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) if isMonster(cid) then doCreatureSay(cid, "exori gran con", TALKTYPE_MONSTER) end return doCombat(cid, combat, var) end tenta ele, tirei a divisão por 150, ou como vc quer entre 2~3k.. tenta esse outro tbm local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR) function onGetFormulaValues(cid, level, skill, attack, factor) return -(skill + (level * 10)), -(skill + (level * 15)) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) if isMonster(cid) then doCreatureSay(cid, "exori gran con", TALKTYPE_MONSTER) end return doCombat(cid, combat, var) end ver se esse fica bom
  5. amigo... não entendi a onde queria chegar com essa imagem, mas, aparentimente esta funcionando.. vc não consegue pegar target com ela aberta, mas ela fechada vc pode bater ate na mãe desculpa qualquer coisa... pois não entendi se foi uma "critica" ou uma demonstração que esta funcionando... xD, por que pelas imagens esta funcionando..
  6. tenta esse: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR) function onGetFormulaValues(cid, level, skill, attack, factor) return -(((skill + 1200) / 150) + (level / 1500)), -(((skill + 1200) / 150) + (level / 1200)) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) if isMonster(cid) then doCreatureSay(cid, "exori gran con", TALKTYPE_MONSTER) end return doCombat(cid, combat, var) end eu tinha esquecido de fechar o parentes, eu estou apenas modificando o retorno... ou seja, essa linha : return -(((skill + 1200) / 150) + (level / 1500)), -((skill + 1200) / 150)) + (level / 1200)) Legenda : return = Valor que vai ser retornado; (((skill + 1200) / 150) + (level / 1500)) = dano minimo (((skill + 1200) / 150) + (level / 1200)) = dano maximo eles estão sendo separados por uma vírgula no código..., e o dano mínimo é subtraído pelo dano máximo... dando assim um valor negativo ( - ), e óbvio... se vc vai dar dano tem que ser negativo obs : posso estar errado, não consigo testar sua formula aqui no fórum, e não sou mto bom em linguagem lua... , mas vamos ver se consigo te ajudar
  7. tenta esse : local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR) function onGetFormulaValues(cid, level, skill, attack, factor) return -(((skill + 1200) / 150) + (level / 1500)), -((skill + 1200) / 150) + (level / 1200)) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) if isMonster(cid) then doCreatureSay(cid, "exori gran con", TALKTYPE_MONSTER) end return doCombat(cid, combat, var) end
  8. esta de parabens mesmo pelo seu projeto =D, uma ideia que não sei se você pretende implantar ( e eu acho legal ), é os modos de viajar que tem em PXG por exemplo, que vc fala com um npc para te transportar em um barco ( por exemplo ) e vc ver seu boneco fazer todo o trajeto, acho isso bem mais emocionante do que falar com um npc e magicamente esta no outro lado do mundo outra ideia legal seria implementar pets =3, é sempre legal xD
  9. na pasta game_pokemon/pokemon.lua na linha 270 esta dando erro, por que ele esta tentando indexar um valor nulo... coloca seu codigo pokemon.lua para eu tentar resolver...
  10. não conheço esse server... é derivado ou tibia normal? versão? usa ot cliente ou old?
  11. man.. só para entender um pouco melhor o sistema que estou um pouco confuso, ele funciona assim? temos 3 jogadores... João, Maria e Pedro João esta com o sistema de proteção ativado, logo ele não vai pegar PK Maria chegou no respaw e viu que o João tava la e que suas magias em área não tava fazendo ele vira pk, logo ela percebeu que ele tava com o protect ativado e foi upar Pedro chegou pklizando e atacou o João... a partir do momento que o joão revidar.. a proteção que ele tinha é cancelado? e Maria já pode voltar a tomar dano em área? ou o Pedro não vai conseguir atacar o João por estar com o protect ativado? ( deu para entender? )
  12. hm... entendi, é... realmente, acho que automático ficaria com essa falha ;S, a não ser que ele ataca-se apenas quem atacou ele... mas... acho que isso ficaria meio complicado
  13. Pelo que eu entendi, a ideia dele seria essa, só que ele falou algo a mais, o fato de que quando o player fosse atacado, ele não teria a necessidade de abrir a mão dnv entende? tipo.. to upando sem pvp, o cara começa a me atacar, automaticamente a mãozinha sai e eu posso atacar, pelo menos foi o que eu entendi que ele falo, cabe a vc se prefere assim ou não
  14. se ele não quiser isso... eu quero , achei mto melhor do que o !pvp on e off
  15. obg =D, espero que consiga :X
  16. vc tem esse script?
  17. link n funfa ;/, poxa... quando finalmente achei um server que me agrada :C
  18. vc não consegue usar por conta que todos os codigos de ADM esta para o grupo 5... como pode ver aqui <!-- Gods --> <talkaction log="yes" words="/level" access="5" event="script" value="addlevel.lua"/> vou explicar o codigo... talkaction log = não precisa reinar aqui words = o comando que vai ser usado no jogo acess = aqui que fica o grupo id... no caso do seu god é 5 e n 6.. vc botou la no account como 6... event = não precisa reinar aqui value = local onde encontra-se o comando
  19. já testou esse?
  20. eu tenho um que iria boquear tda as virgulas, ponto e simbolo do seu servidor... mais ai ficaria difícil dos players conversa, pois qualquer msg que tive-se virgula, ponto ou simbolo seria bloqueado e da forma que vc deseja ele ainda seria penalizado, em uma pesquisa rápida no fórum eu encontrei esse tópico que talvez te ajude. e esse também.
  21. @KotZletY conto com sua ajuda, obg dnv :D , desculpa sobre o botão, eu nem sabia que tinha ele vi agr kkkkkkk Edit -- 09/01 me salva ;__;
  22. @KotZletY fazer o item não ficar comercializado não é complicado. o problema é que a minha intenção é simples, eu criei um monstro "imortal" , não leva dano nem nda do tipo, e eu tbm criei uma magia que cura HP e MP para ele ficar usando sempre que o usuário usar uma magia (eu botei um exaust controlado na magia). de certa forma isso talvez não seja de "grande" importância do que eu pretendo fazer, porem, consiga esclarecer a ideia para você. ou seja, o item que vai summonar eu gostaria que fica-se negociável. POREM o novo item que seria gerado a gente poderia colocar para ficar não negociável entende? mais ai o "bug" seria... imagina um usuário invoca esse "summon" e a net dele cai ou ele morre? o item vai ta transformado no uniqued... , então eu gostaria de evitar isso. 1 - utilizar o item ele ira summonar e se transformar em outro item (eu não testei seu script ainda, mais em breve vou testar para ver se esta invocado, mais pelo que vc explicou eu acredito que ele não esteja fazendo a troca por um outro item) 2 - teria como eu colocar algo no login.lua para quando o usuário logar o item que ta como uniqued se transformar no item que pode summonar? assim evitaria o bug do usuário morrer ou deslogar com o pet. entendeu? xD, obg por estar tentando me ajudar.
  23. The chest is empty -> O baú está vazio? provavelmente o script da quest do baú esta com erro ou algo do tipo, ou talvez nem exista.. seja só um baú vazio... tenta ver um pouco sobre criação de quest no fórum ou baixa um outro servidor =S
  24. antes de qualquer coisa... muito obrigado por tentar me ajudar, infelizmente agr estou no trabalho, porem, assim que chegar em casa irei testar. sobre a dificuldade em evitar que o item seja comercializado com o summon invocado.. eu pensei na ideia semelhante ao da pokebola, usou o item ele vai se transformar em um outro item, esse outro item eu vou deixar ele como algo "uniqued" por exemplo, depois que o usuario dava user nesse item uniqued ele iria recolher o sumon e voltar ao item antigo, o que acha? na minha utilização isso não teria problema, pois o meu "summon" não vai morrer. então não tem o problema do usuario matar ele... a não ser que o usuario deslogue... ou morra... teria como colocar algum efeito no Login.lua para quando o usuario logar se ele tiver o item que ta uniqued o item volte para a versão comercializada? conseguiu entender minha ideia?

Informação Importante

Confirmação de Termo