Ir para conteúdo

Cazuza

Membro
  • Registro em

  • Última visita

Tudo que Cazuza postou

  1. Cazuza postou uma resposta no tópico em Suporte Tibia OTServer
    UP!
  2. Cazuza postou uma resposta no tópico em Suporte Tibia OTServer
    Bom estou precisando de ajuda para refazer o calculo de um DamageCondition. Esta é a spell ela é bem simples, mas quero adicionar esta formula de calculo: dano = math.ceil((getPlayerLevel(cid) + getPlayerMagLevel(cid))/5) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_CARNIPHILA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -5, -1, -10, 5, 5, 0.7, 1.05) local condition = createConditionObject(CONDITION_FIRE) setConditionParam(condition, CONDITION_PARAM_DELAYED, 1) addDamageCondition(condition, 5, 3000, -5) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Se alguem conseguir REP+ o certo era ficar assim só que sem dar BUGS: addDamageCondition(condition, 5, 3000, -(dano))
  3. Tudo bem tinha começado a fazer, mas dai começou a partida do LOL, quando voltei ele ja tinha feito haha.
  4. Ainda precisa do script do npc?
  5. Segue o link do download: www.tibiaking.com/forum/topic/14663-eternal-kingdoms-full-rpg-860/ P.S: Dá próxima vez, procure. Desnecessário criar um tópico que é so fazer uma pequena pesquisa.
  6. Legal, é sempre bom ter tutoriais complementares de todas as pastas do servidor. (moveevents, creaturescripts, actions, etc...). Mais legal seria, se o pessoal que psota desse segmento nos tutoriais criando, tutoriais intermediários e fossem evoluindo. Vejo pouco disso, até por que ainda também estou aprendendo.
  7. Cazuza postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Sim pode ser adaptada para ser dada em uma quest, nesta que postei basta o player ter o level necessário e usa-lá.
  8. Cazuza postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Acabei de postar.
  9. Cazuza postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Nome: Grav Vita Função: Magia muito conhecida por ser em runa, mas quis adicionar um pouco mais de RPG. Ao usar X vezes determinado no script ela aumenta o numero de Wild's a sua frente.Como é uma magia de conjuração, mesmo não sendo por runa pra não ficar "apelativo" gasta 3 de soul a cada disparo. Versão: Testada somente em "9.83". Créditos: Kazuza "Pasta Servidor > Data > Spell > Scripts" crie "wild growth.lua". local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, ITEM_WILD_GROWTH) local area = createCombatArea(AREA_WILD) setCombatArea(combat, area) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH) setCombatParam(combat2, COMBAT_PARAM_CREATEITEM, ITEM_WILD_GROWTH) local area2 = createCombatArea(AREA_WILD2) setCombatArea(combat2, area2) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH) setCombatParam(combat3, COMBAT_PARAM_CREATEITEM, ITEM_WILD_GROWTH) local area3 = createCombatArea(AREA_WILD3) setCombatArea(combat3, area3) function onCastSpell(cid, var) if (getPlayerStorageValue(cid, 25558) <= 10) then if (getPlayerStorageValue(cid, 25558) == -1) then setPlayerStorageValue(cid, 25558, 0) end setPlayerStorageValue(cid, 25558, getPlayerStorageValue(cid, 25558)+1) doPlayerSendCancel(cid, "Magia usada "..getPlayerStorageValue(cid, 25558).." vezes") return doCombat(cid, combat, var) end if (getPlayerStorageValue(cid, 25558) > 10) and (getPlayerStorageValue(cid, 25558) <= 15) then if (getPlayerStorageValue(cid, 25558) == 11) then doCreatureSay(cid, "SPELL UP!", TALKTYPE_ORANGE_1) end setPlayerStorageValue(cid, 25558, getPlayerStorageValue(cid, 25558)+1) doPlayerSendCancel(cid, "Magia usada "..getPlayerStorageValue(cid, 25558).." vezes") return doCombat(cid, combat2, var) end if (getPlayerStorageValue(cid, 25558) > 15) then if (getPlayerStorageValue(cid, 25558) == 16) then doCreatureSay(cid, "SPELL UP!", TALKTYPE_ORANGE_1) end setPlayerStorageValue(cid, 25558, getPlayerStorageValue(cid, 25558)+1) doPlayerSendCancel(cid, "Magia usada "..getPlayerStorageValue(cid, 25558).." vezes") return doCombat(cid, combat3, var) end end "Pasta Servidor > Data > Spell > Lib>Spells" e adicione: AREA_WILD = { {0, 0, 3, 0, 0} } AREA_WILD2 = { {0, 0, 3, 1, 0} } AREA_WILD3 = { {0, 1, 3, 1, 0} } "Pasta Servidor > Data > Spell" em spell.xml adicione: <instant name="Wild Growth" words="grav vita" soul="5" lvl="15" prem="1" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" groups="1,2000" icon="112" needlearn="0" event="script" value="attack/wild growth.lua"> <vocation id="2;6"/> </instant> Imagem:
  10. Cazuza postou uma resposta no tópico em Suporte & Pedidos
    Você mudou só o background brother. Ou estou enganado? E ainda não pos o ip fixo que é uma barbadinha.
  11. Cazuza postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Obrigado, e desculpe pois postei a versão errado. A certa é 9.83. E se você notar o burn é bem pouquinho justamente para não tirar a função do ignite. Até por que exori flam é pra level baixo. hehe
  12. Cazuza postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Nome: Exori Flam Função: Nosso conhecido Exori Flam, porém este deixa estado de "burn" e ao usar X vezes determinadas no script ele aumenta o numero de disparos com um máximo de 3. Versão: Testada somente na "9.83". Créditos: Kazuza - "Pasta Servidor > Data > Spell > Scripts" crie "newFlameStrike.lua". local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -5, -1, -10, 5, 5, 0.7, 1.05) local condition = createConditionObject(CONDITION_FIRE) setConditionParam(condition, CONDITION_PARAM_DELAYED, 1) addDamageCondition(condition, 5, 3000, -5) setCombatCondition(combat, condition) function onCastSpell1(parameters) doCombat(parameters.cid, combat, parameters.var) end function onCastSpell(cid, var) -- Duas bolas de Fogo if (getPlayerStorageValue(cid, 20001) <= 100) then setPlayerStorageValue(cid, 20001, getPlayerStorageValue(cid, 20001)+1) doPlayerSendCancel(cid, "Magia usada "..getPlayerStorageValue(cid, 20001).." vezes") return doCombat(cid, combat, var) end if (getPlayerStorageValue(cid, 20001) >= 100) and (getPlayerStorageValue(cid, 20001) <= 200) then local parameters = {cid = cid, var = var} setPlayerStorageValue(cid, 20001, getPlayerStorageValue(cid, 20001)+1) doPlayerSendCancel(cid, "Magia usada "..getPlayerStorageValue(cid, 20001).." vezes") addEvent(onCastSpell1, 100, parameters) return addEvent(onCastSpell1, 300, parameters) end if (getPlayerStorageValue(cid, 20001) >= 200) then local parameters = {cid = cid, var = var} setPlayerStorageValue(cid, 20001, getPlayerStorageValue(cid, 20001)+1) doPlayerSendCancel(cid, "Magia usada "..getPlayerStorageValue(cid, 20001).." vezes") addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell1, 300, parameters) return addEvent(onCastSpell1, 500, parameters) end end "Pasta Servidor > Data > Spell" em spell.xml adicione: <instant name="Flame Strike" words="exori flam plus" lvl="14" mana="20" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" groups="1,2000" icon="89" needlearn="0" event="script" value="attack/newflame strike.lua"> <vocation id="1;5"/> <vocation id="2;6"/> </instant>

Informação Importante

Confirmação de Termo