Tudo que nookia postou
-
[PEDIDO] Spell para EK
Fiz essa script aqui, vê ai Vá em spells.xml e adicone <instant name="Paralyze Strike" words="exori paralyze" lvl="100" mana="1200" prem="1" range="7" needtarget="1" blockwalls="1" exhaustion="2000" needlearn="0" script="attack/paralyze strike.lua"> <vocation name="Knight" /> <vocation name="Elite Knight" /> </instant> Agora vá em spells/scripts/attack e crie um arquivo chamado paralyze strike.lua e adicione local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY) setCombatParam(combat, COMBAT_PARAM_EFFECT, 39) local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) --setConditionParam(condition, CONDITION_PARAM_SPEED, -100) setConditionFormula(condition, -0.8, 0, -0.8, 0) setCombatCondition(combat, condition) function onCastSpell(cid, var) target = getCreatureTarget(cid) doSendDistanceShoot(getThingPos(target), {x = getThingPos(target).x-1, y = getThingPos(target).y, z = getThingPos(target).z}, 37) doSendDistanceShoot(getThingPos(target), {x = getThingPos(target).x, y = getThingPos(target).y-1, z = getThingPos(target).z}, 37) doSendDistanceShoot(getThingPos(target), {x = getThingPos(target).x, y = getThingPos(target).y+1, z = getThingPos(target).z}, 37) doSendDistanceShoot(getThingPos(target), {x = getThingPos(target).x+1, y = getThingPos(target).y, z = getThingPos(target).z}, 37) return doCombat(cid, combat, var) end
-
!BLESS , !AOL
Só adicionar um return TRUE acima do ultimo end
-
Kill Boss System
Nome: Kill Boss System Função: Ao desferir o último golpe no "BOSS" configurado na script ganha uma spell "storage" x3 de cargas, alem de mandar uma mensagem para todo o servidor anunciando quem desferiu o último golpe no "BOSS" Autor: Nokia Versão Testada: 8.60 ~ Em data/creaturescripts/scripts Crie 1 arquivo chamado storageBoss.lua e copie e cole isso lá dentro function onDeath(cid, corpse, killer) local monstName = "NOME" -- nome do monstro local target = getCreatureTarget(cid) if isMonster(cid) then setPlayerStorageValue(killer[1], 111310, getPlayerStorageValue(killer[1], 111310) +3) doPlayerSendTextMessage(killer[1], MESSAGE_STATUS_WARNING, "Você absorveu a técnica NOME DA SPELL(3x).") doBroadcastMessage("O jogador "..getPlayerName(killer[1]).." absorveu a técnica NOME DA SPELL ao desferir o último golpe no NOME DO BOSS.") doSendMagicEffect(getPlayerPosition(target), 65) end return TRUE end Em creaturescripts.xml adicione a seguinte TAG <event type="death" name="storageBoss" script="storageBoss.lua"/> Agora vá no monstro configurado na script e abaixo de </loot> adicione <script> <event name="storageBoss"/> </script> Agora implantando na spell, vá até na spell.lua desejada e adicione local chargeCount = getPlayerStorageValue(cid, 111310) if chargeCount < 1 then doPlayerSendCancel(cid, "You do not have enough charges to cast this spell.") return TRUE end setPlayerStorageValue(cid, 111310, chargeCount -1) beijo na bunda <3
-
(Resolvido)Wand + condition
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 43) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 36) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, -100, 0, -3700) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 31) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 37) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 0, -100, 0, -3900) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 5) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 3) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, 0, -100, 0, -3800) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat4, COMBAT_PARAM_EFFECT, 17) setCombatParam(combat4, COMBAT_PARAM_DISTANCEEFFECT, 10) setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, 0, -100, 0, -3900) local combat5 = createCombatObject() setCombatParam(combat5, COMBAT_PARAM_TYPE, 1) setCombatParam(combat5, COMBAT_PARAM_EFFECT, 35) setCombatParam(combat5, COMBAT_PARAM_DISTANCEEFFECT, 18) setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, 0, -100, 0, -3800) local combat6 = createCombatObject() setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat6, COMBAT_PARAM_EFFECT, 48) setCombatParam(combat6, COMBAT_PARAM_DISTANCEEFFECT, 4) setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, 0, -100, 0, -3900) local combat7 = createCombatObject() setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_POISONDAMAGE) setCombatParam(combat7, COMBAT_PARAM_EFFECT, 45) setCombatParam(combat7, COMBAT_PARAM_DISTANCEEFFECT, 38) setCombatFormula(combat7, COMBAT_FORMULA_LEVELMAGIC, 0, -100, 0, -3900) local condition = createConditionObject(CONDITION_FIRE) setConditionParam(condition, CONDITION_PARAM_DELAYED, 1) addDamageCondition(condition, 50, 2000, -75) setCombatCondition(combat3, condition) function onUseWeapon(cid, var) lucky = math.random(1, 7) if lucky == 1 then return doCombat(cid, combat, var) elseif lucky == 2 then return doCombat(cid, combat2, var) elseif lucky == 3 then return doCombat(cid, combat3, var) elseif lucky == 4 then return doCombat(cid, combat4, var) elseif lucky == 5 then return doCombat(cid, combat5, var) elseif lucky == 6 then return doCombat(cid, combat6, var) elseif lucky == 7 then return doCombat(cid, combat7, var) end end