Problem gra(błędy)

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
Wojtas14
Nowy
Nowy
Posty: 31
Rejestracja: sob lip 19, 2008 4:41 pm
Kontakt:

Problem gra(błędy)

Post autor: Wojtas14 »

Witam.Jestem w trakcie robienia gry ,ale jest kilka błędów.Jednym z nich jest gdy sie podskoczy przyciskiem Z to można ruszać strzałkami w lewo i w prawo ,a ja chciałbym gdy przycisk Z jest wciśnięty to żeby wtedy przyciski lewo i prawo były wyłączone.A drugim błędem jest gdy się podejdzie do ściany to postać zostaje przekierowana wyżej zobaczcie sami:

Kod: Zaznacz cały

http://evoteam.unl.pl/Gra/FreeRun.html

Tutaj jest kod postaci:

Kod: Zaznacz cały

onClipEvent(load)
{
    grav = 10;
    speed = 1;
    jumpHeight = 12;
    scale = _xscale;
    slowfall = 0;
}onClipEvent(enterFrame)
{
    ++grav;
    _y = _y + grav;
    while (_root.ground.hitTest(_x, _y, true)) 
    {
        --_y;
        grav = 0;
    }
    if (Key.isDown(39)) 
    {
        _x = _x + speed;
        _xscale = scale;
        if (_root.ground.hitTest(_x, _y + 3, true)) 
        {
            this.gotoAndStop(2);
        }
        else 
        {
            this.gotoAndStop(3);
        }
    }
    else 
    {
        if (Key.isDown(37)) 
        {
            _x = _x - speed;
            _xscale = 0 - scale;
            if (_root.ground.hitTest(_x, _y + 3, true)) 
            {
                this.gotoAndStop(2);
            }
            else 
            {
                this.gotoAndStop(3);
            }
        }
        else 
        {
            if (_root.ground.hitTest(_x, _y + 3, true) && !Key.isDown(79)) 
            {
                this.gotoAndStop(1);
            }
        }
    }
    if (Key.isDown(79) && !Key.isDown(37) && !Key.isDown(40) && !Key.isDown(39) && !Key.isDown(38) && !Key.isDown(32)) 
    {
        this.gotoAndStop(3);
    }
    if (Key.isDown(Key.SPACE) && _root.ground.hitTest(_x, _y + 3, true)) 
    {
        grav = 0 - jumpHeight;
        _y = _y - 4;
        this.gotoAndStop(3);
    } 
	if (Key.isDown(90) && _root.ground.hitTest(_x, _y + 3, true)) 
    {   fight=true
        grav = 0 - jumpHeight;
        _y = _y - 4;
        this.gotoAndStop(5);
    }
	
	if (Key.isDown(67) && _root.ground.hitTest(_x, _y + 3, true)) 
    {   fight=true
        grav = 0 - jumpHeight;
        _y = _y - 4;
        this.gotoAndStop(6);
    }
	
    if (_root.ground.hitTest(_x + _width / 2, _y - _height / 2, true) || _root.ground.hitTest(_x + _width / 2, _y - _height / 6 * 4, true)) 
    {
        _x = _x - speed;
    }
    if (_root.ground.hitTest(_x - _width / 2, _y - _height / 2, true) || _root.ground.hitTest(_x - _width / 2, _y - _height / 6 * 4, true)) 
    {
        _x = _x + speed;
    }
    if (_root.ground.hitTest(_x, _y - _height, true)) 
    {
        grav = 2;
    }
}
A tutaj kod tła :

Kod: Zaznacz cały

onClipEvent (enterFrame) {  if(Key.isDown(Key.RIGHT)) { this._x=_x-10; } } onClipEvent (enterFrame) {  if(Key.isDown(Key.LEFT)) { this._x=_x+10; } } 
Dla tego kto się pozbędzie tych błędów nagroda :)
Thorus
Przelotem
Przelotem
Posty: 289
Rejestracja: pt sty 26, 2007 1:46 am

Re: Problem gra(błędy)

Post autor: Thorus »

Fantastycznie. Moze Karaiby? :P A tak powaznie to _root? onClipEvent?
Walisz skrypty do mc? Chcialbym Ci pomoc, ale rzucilem w zapomnienie AS1 i wogole flash 5 dla mnie nie istnieje ;) Dlaczego tworzysz skrypty z czasow prawie komuny :D:D
Wojtas14
Nowy
Nowy
Posty: 31
Rejestracja: sob lip 19, 2008 4:41 pm
Kontakt:

Re: Problem gra(błędy)

Post autor: Wojtas14 »

to nie jest flash 5 tylko 8 i nie AS1 tylko AS2, a jakbym ci wysłał dokument flasha to byś mógł jakoś zmienić ten skrypt lub stworzyć nowy?
Thorus
Przelotem
Przelotem
Posty: 289
Rejestracja: pt sty 26, 2007 1:46 am

Re: Problem gra(błędy)

Post autor: Thorus »

Nie wiem moze przesadzilem, ale Flash 8 i skrypty wewnatrz MC?? Interesujace... Nie robi sie takich rzeczy juz dawno!
Mimo szczerych checi nie pomoge, sorki. Na Twoim miejscu zmienilbym sposob programowania we flashu i zaczol projekt na nowo. Nie ma tam wiele w tym projekcie kodu wiec byloby to najlepszym wyjsciem.
Wojtas14
Nowy
Nowy
Posty: 31
Rejestracja: sob lip 19, 2008 4:41 pm
Kontakt:

Re: Problem gra(błędy)

Post autor: Wojtas14 »

ok już sobie poradziłem z tymi błędami zrobiłem nowy skrypt i wszystko chodzi :-D Ale dzięki,że chciałes pomóc
ODPOWIEDZ