Psych Engine


Este Evento o Event agraga la mecanica de esquivar al Psych Engine y con una imagen te advierte para esquivar:

__________________________________________________________________

function onCreate()

    --variables

Dodged = false;

    canDodge = false;

    DodgeTime = 0;

    precacheImage('spacebar2');

    precacheSound('DODGE');

precacheSound('Dodged');

end


function onEvent(name, value1, value2)

    if name == "NombreDelEvento" then

    --Get Dodge time

    DodgeTime = (value1);

    --Make Dodge Sprite

makeAnimatedLuaSprite('spacebar2', 'spacebar2', 400, 200);

    luaSpriteAddAnimationByPrefix('spacebar2', 'spacebar2', 'spacebar2', 25, true);

luaSpritePlayAnimation('spacebar2', 'spacebar2');

setObjectCamera('spacebar2', 'other');

scaleLuaSprite('spacebar2', 0.50, 0.50); 

    addLuaSprite('spacebar2', true); 

--Set values so you can dodge

    playSound('DODGE');

canDodge = true;

runTimer('Died', DodgeTime);

end

end


function onUpdate()

   if canDodge == true and keyJustPressed('space') then

   

   Dodged = true;

   playSound('Dodged', 0.7);

   characterPlayAnim('boyfriend', 'dodge', true);

   setProperty('boyfriend.specialAnim', true);

   removeLuaSprite('spacebar2');

   canDodge = false

   Dodged = true;

   playSound('Dodged', 0.7);

   characterPlayAnim('dad', 'attack', true);

   setProperty('dad.specialAnim', true);

   removeLuaSprite('spacebar2');

   canDodge = false

   

   end

end


function onTimerCompleted(tag, loops, loopsLeft)

   if tag == 'Died' and Dodged == false then

   setProperty('health', 0);

   

   elseif tag == 'Died' and Dodged == true then

   Dodged = false

   

   end

end

__________________________________________________________________

Value1 - es el tiempo que tienes para esquivar. (no poner 0 ni letras)

Value2 - nada (no hace nada)

__________________________________________________________________


Guía:
Mover DODGE y Dodged a sounds, spacebar.png y spacebar.xml a imagen por último Evento de Esquivar.lua y Evento de Esquivar.txt a custom_events y ya esta.