Tudo que Cazuza postou
-
[Ajuda] DamageCondition
UP!
-
[Ajuda] DamageCondition
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))
- (Resolvido)Dois pedidos!
- (Resolvido)Dois pedidos!
- (Resolvido)Novas Cidades
-
Tutorial Básico Movements
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.
-
[Spell] Grav Vita
Sim pode ser adaptada para ser dada em uma quest, nesta que postei basta o player ter o level necessário e usa-lá.
-
[Spell] Grav Vita
Acabei de postar.
-
[Spell] Grav Vita
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:
-
ParlonRPG | OTC
Você mudou só o background brother. Ou estou enganado? E ainda não pos o ip fixo que é uma barbadinha.
-
[Spell] Exori Flam
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
-
[Spell] Exori Flam
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>