Postado Abril 20, 2013 12 anos Ola pessoal ,eu testei um script de buff q fika saindo efeito no player aumentando skill,ele esta 100% certoporem quando eu coloco a msma spell para5 vocaçoes diferentes (mudando apenas o effeito) nao aparece nada e as vezes fika saido msm efeito em todas vocaçoesse alguem ai souber resolver me avisa por favor ta o scriptEm spells/spell.xml add essa tag: <instant name="Susano" words="susano" aggressive="0" selftarget="1" lvl="200" mana="1000" exhaustion="1500" event="script" value="susano.lua">Em spells/scripts/susano.lua: local tempo = 60 -- tempo em segundos. local effect = {136} -- effect no player local ml = 6 -- quantos ira aumentar o skill de ML local skillfist = 5 -- quantos ira aumentar o skill de Fist local skillsword = 5 -- quantos ira aumentar o skill de Sword local skillaxe = 5 -- quantos ira aumentar o skill de Axe local skillclub = 5 -- quantos ira aumentar o skill de Club local skilldistance = 5 -- quantos ira aumentar o skill de Distance local skillshield = 5 -- quantos ira aumentar o skill de Shield local health = 150 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_SPEED, 250) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) function magicEffect(tempo2,tempo3,cid) if (isCreature(cid)) then if getPlayerStorageValue(cid, 102053) > 0 and getCreatureCondition(cid, CONDITION_REGENERATION, 1) then for i=1, #effect do local position = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} doSendMagicEffect(position, effect) end end end end function onCastSpell(cid, var) if getPlayerStorageValue(cid, 102053) ~= 1 or getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then doCombat(cid, combat, var) tempo2 = 0 while (tempo2 ~= (tempo*1000)) do addEvent(magicEffect, tempo2, tempo2, tempo*1000, cid) tempo2 = tempo2 + 300 end setPlayerStorageValue(cid, 102053,1) -- storage verifica transformado, quando = 1 player esta transformado. else doPlayerSendCancel(cid, "Voce ja esta com Buff.") end end 0 Quote MultiQuote Editar
Postado Janeiro 18, 2014 11 anos Cara e simples olha local tempo = 60 -- tempo em segundos.local effect = {136} -- effect no playerlocal ml = 6 -- quantos ira aumentar o skill de MLlocal skillfist = 5 -- quantos ira aumentar o skill de Fistlocal skillsword = 5 -- quantos ira aumentar o skill de Swordlocal skillaxe = 5 -- quantos ira aumentar o skill de Axelocal skillclub = 5 -- quantos ira aumentar o skill de Clublocal skilldistance = 5 -- quantos ira aumentar o skill de Distancelocal skillshield = 5 -- quantos ira aumentar o skill de Shieldlocal health = 150 -- A cada 1 segundo quantos aumentar de vidalocal combat = createCombatObject()setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)local condition = createConditionObject(CONDITION_ATTRIBUTES)setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml)setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist)setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword)setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe)setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub)setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance)setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield)setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit)setCombatCondition(combat, condition)local condition = createConditionObject(CONDITION_HASTE)setConditionParam(condition, CONDITION_PARAM_SPEED, 250)setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)setCombatCondition(combat, condition)local condition = createConditionObject(CONDITION_REGENERATION)setConditionParam(condition, CONDITION_PARAM_SUBID, 1)setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health)setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000)setCombatCondition(combat, condition)function magicEffect(tempo2,tempo3,cid)if (isCreature(cid)) thenif getPlayerStorageValue(cid, 102053) > 0 and getCreatureCondition(cid, CONDITION_REGENERATION, 1) thenfor i=1, #effect dolocal position = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}doSendMagicEffect(position, effect)endendendendfunction onCastSpell(cid, var)if getPlayerStorageValue(cid, 102053) ~= 1 or getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false thendoCombat(cid, combat, var)tempo2 = 0while (tempo2 ~= (tempo*1000)) doaddEvent(magicEffect, tempo2, tempo2, tempo*1000, cid)tempo2 = tempo2 + 300endsetPlayerStorageValue(cid, 102053,1) -- storage verifica transformado, quando = 1 player esta transformado.elsedoPlayerSendCancel(cid, "Voce ja esta com Buff.")endend
Postado Maio 18, 2014 10 anos Mano eu tambem estou com esse mesmo problema alguem pode ajudar por favor
Postado Junho 2, 2014 10 anos onde tem magicEffect n pode repetir o mesmo nome nas scripts de outros personagens tipo se sasuke tiver magicEffect voce coloca para o naruto magicEffect2 assim o distro não entra em conflito
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.