Solved Another question.

Question that is answered or resolved.

DD Tokki

Well-known member
I have to press the jump button and the mega crash button at the same time to charge the mp gauge, can I change this to a different button combination?
 
hello you can use "com a2 freespecial22"
to define other keys to supplement MP, such as the following
Code:
anim    freespecial22
    cancel    0     6     0     U     FREESPECIAL20
    cancel    0     6     0     D     FREESPECIAL20
    cancel    0     6     0     B     FREESPECIAL20
    cancel    0     6     0     F     FREESPECIAL20
    @script
        void self=getlocalvar("self");
        int mp=getentityproperty(self,"mp");
        if (mp<getentityproperty(self,"maxmp")){
            if(frame==0){
            }
            mp++;
            changeentityproperty(self,"mp",mp+0.5);
        }else{
        }
    @end_script
    loop    0
    Delay    15
        bbox    14 16 27 60
        sound   data/chars/axel/wind/cwind.wav
        OffSet    19 72
    Frame    data/chars/adam/aoyi02.gif
    Delay    15
    OffSet    19 72
    Frame    data/chars/adam/aoyi03.gif
        OffSet    19 72
    Frame    data/chars/adam/aoyi04.gif
    OffSet    19 72
    Frame    data/chars/adam/aoyi05.gif
        OffSet    19 72
    Frame    data/chars/adam/aoyi06.gif
    OffSet    19 72
    Frame    data/chars/adam/aoyi07.gif
        OffSet    19 72
    @cmd    key "A3" "ANI_freespecial23" 0
    Frame    data/chars/adam/aoyi08.gif
 
hello you can use "com a2 freespecial22"
to define other keys to supplement MP, such as the following
Code:
anim    freespecial22
    cancel    0     6     0     U     FREESPECIAL20
    cancel    0     6     0     D     FREESPECIAL20
    cancel    0     6     0     B     FREESPECIAL20
    cancel    0     6     0     F     FREESPECIAL20
    @script
        void self=getlocalvar("self");
        int mp=getentityproperty(self,"mp");
        if (mp<getentityproperty(self,"maxmp")){
            if(frame==0){
            }
            mp++;
            changeentityproperty(self,"mp",mp+0.5);
        }else{
        }
    @end_script
    loop    0
    Delay    15
        bbox    14 16 27 60
        sound   data/chars/axel/wind/cwind.wav
        OffSet    19 72
    Frame    data/chars/adam/aoyi02.gif
    Delay    15
    OffSet    19 72
    Frame    data/chars/adam/aoyi03.gif
        OffSet    19 72
    Frame    data/chars/adam/aoyi04.gif
    OffSet    19 72
    Frame    data/chars/adam/aoyi05.gif
        OffSet    19 72
    Frame    data/chars/adam/aoyi06.gif
    OffSet    19 72
    Frame    data/chars/adam/aoyi07.gif
        OffSet    19 72
    @cmd    key "A3" "ANI_freespecial23" 0
    Frame    data/chars/adam/aoyi08.gif
thank you This function works successfully.
 

Attachments

  • 제목 없음.PNG
    제목 없음.PNG
    20.4 KB · Views: 7
@DD Tokki it would have been cleaner in a animation script. Save the below script into your animation scripts and declare it in your player header.

C-like:
void add_mp(int add)
{
    void self=getlocalvar("self");
    int mp=getentityproperty(self,"mp");
    if (mp<getentityproperty(self,"maxmp"))
    {
        changeentityproperty(self,"mp",mp+add);
    }
}

Example usage

Code:
anim    freespecial22
loop    0
Delay    15
bbox    14 16 27 60
sound   data/chars/axel/wind/cwind.wav
OffSet    19 72
@cmd add_mp 1
Frame    data/chars/adam/aoyi02.gif
Delay    15
OffSet    19 72
Frame    data/chars/adam/aoyi03.gif
OffSet    19 72
Frame    data/chars/adam/aoyi04.gif

Try to avoid @script whenever possible.
 
Last edited:
@DD Tokki it would have been cleaner in a animation script. Save the below script into your animation scripts and declare it in your player header.

C-like:
Void add_mp( int add)
{
void self=getlocalvar("self");
        int mp=getentityproperty(self,"mp");
        if (mp<getentityproperty(self,"maxmp")){
            changeentityproperty(self,"mp",mp+add);
        }
}

Example usage

Code:
anim    freespecial22
loop    0
Delay    15
bbox    14 16 27 60
sound   data/chars/axel/wind/cwind.wav
OffSet    19 72
@cmd add_mp 1
Frame    data/chars/adam/aoyi02.gif
Delay    15
OffSet    19 72
Frame    data/chars/adam/aoyi03.gif
OffSet    19 72
Frame    data/chars/adam/aoyi04.gif

Try to avoid @script whenever possible.
thank you I was able to apply it, but it doesn't work.
 
@DD Tokki think it was due to the capital V on void fixed it now please try again.

if you save the script in a file named scripts.c in the scripts folder declare it in player header like this: animationscript data/scripts/scripts.c
 
@DD Tokki think it was due to the capital V on void fixed it now please try again.

if you save the script in a file named scripts.c in the scripts folder declare it in player header like this: animationscript data/scripts/scripts.c

I applied @cmd, is there anything I need to fix here?

anim freespecial11
cancel 0 41 0 U FREESPECIAL10
cancel 0 41 0 D FREESPECIAL10
cancel 0 41 0 B FREESPECIAL10
cancel 0 41 0 F FREESPECIAL10
cancel 0 41 0 A1 FREESPECIAL10
cancel 0 41 0 A3 FREESPECIAL10
loop 1
delay 5
offset 14 38
bbox 6 8 16 31
sound data/sounds/charge.wav
@cmd add_mp 1
frame data/sprites/cr/rk/charge-01.gif
offset 14 39
bbox 6 9 16 31
frame data/sprites/cr/rk/charge-02.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-03.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-04.gif
offset 14 39
bbox 6 9 16 31
frame data/sprites/cr/rk/charge-05.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-06.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-01.gif
offset 14 39
bbox 6 9 16 31
sound data/sounds/charge.wav
frame data/sprites/cr/rk/charge-02.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-03.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-04.gif
offset 14 39
bbox 6 9 16 31
frame data/sprites/cr/rk/charge-05.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-06.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-01.gif
offset 14 39
bbox 6 9 16 31
frame data/sprites/cr/rk/charge-02.gif
offset 14 38
bbox 6 8 16 31
sound data/sounds/charge.wav
frame data/sprites/cr/rk/charge-03.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-04.gif
offset 14 39
bbox 6 9 16 31
frame data/sprites/cr/rk/charge-05.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-06.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-01.gif
offset 14 39
bbox 6 9 16 31
frame data/sprites/cr/rk/charge-02.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-03.gif
offset 14 38
bbox 6 8 16 31
sound data/sounds/charge.wav
frame data/sprites/cr/rk/charge-04.gif
offset 14 39
bbox 6 9 16 31
frame data/sprites/cr/rk/charge-05.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-06.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-01.gif
offset 14 39
bbox 6 9 16 31
frame data/sprites/cr/rk/charge-02.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-03.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-04.gif
offset 14 39
bbox 6 9 16 31
sound data/sounds/charge.wav
frame data/sprites/cr/rk/charge-05.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-06.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-01.gif
offset 14 39
bbox 6 9 16 31
frame data/sprites/cr/rk/charge-02.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-03.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-04.gif
offset 14 39
bbox 6 9 16 31
frame data/sprites/cr/rk/charge-05.gif
offset 14 38
bbox 6 8 16 31
sound data/sounds/charge.wav
frame data/sprites/cr/rk/charge-06.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-01.gif
offset 14 39
bbox 6 9 16 31
frame data/sprites/cr/rk/charge-02.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-03.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-04.gif
offset 14 39
bbox 6 9 16 31
frame data/sprites/cr/rk/charge-05.gif
offset 14 38
bbox 6 8 16 31
frame data/sprites/cr/rk/charge-06.gif
 
@DD Tokki think it was due to the capital V on void fixed it now please try again.

if you save the script in a file named scripts.c in the scripts folder declare it in player header like this: animationscript data/scripts/scripts.c
I found the cause. The frame was long, so the mp gauge didn't go up until the frame started from the beginning.
 
Back
Top Bottom