Kurvenschuss

  • GM 7

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Kurvenschuss


    hi,in meinen game möchte eine waffe machen die 3 patronen abschießt .Die eine gerade zum fadenkreuz(das habe ich natürlich geschafft :D ),und die anderen beiden die links/rechts außen mit einer kurve zum fadenkreuz gehen(siehe oberes bild)

    ich habe keine idee wie ich das programmieren soll,bitte helft :)
    Meine Spiele:
    - Mission A
    - Mission B
    - The Virus 1, 2, 3
    - The Virus 4: The Excision
    - Blur melts Snow
    - Blur melts Snow: 2nd Version
    - Cave Jumper

    Hauptrojekt: Party Mania(Arbeitstitel) - große Multiplayer-Minispielsammlung
    In Planung: Planet Jumper(Nachfolger von Cave Jumper)
  • sollen die kugeln, die seitlich wegfliegen, in einem winkel von 90° wegfliegen oder in einem anderen?

    bei 90° könntest du die mitte der entfernung von dem player und dem fadenkreuz rausfinden und dann anhand dieses punktes mit den lengthdir-funktionen eine kreisbahn um diesen mittelpunkt berechnen...


  • Hab dir mal ein script geschrieben:

    GML-Quellcode

    1. var x1,y1,x2,y2,dir,p1,p2,dis,r,sp;
    2. x1=argument0
    3. y1=argument1
    4. x2=argument2
    5. y2=argument3
    6. dir=point_direction(x1,y1,x2,y2)
    7. dis=point_distance(x1,y1,x2,y2)
    8. sp=argument4
    9. r=argument5
    10. p1=path_add()
    11. p2=path_add()
    12. path_add_point(p1,x1,y1,100)
    13. path_add_point(p1,x1+lengthdir_x(dis/2,dir)+lengthdir_x(r,dir-90),y+lengthdir_y(dis/2,dir)+lengthdir_y(r,dir-90),100)
    14. path_add_point(p1,x2,y2,100)
    15. path_set_closed(p1,false)
    16. path_add_point(p2,x1,y1,100)
    17. path_add_point(p2,x1+lengthdir_x(dis/2,dir)+lengthdir_x(r,dir+90),y+lengthdir_y(dis/2,dir)+lengthdir_y(r,dir+90),100)
    18. path_add_point(p2,x2,y2,100)
    19. path_set_closed(p2,false)
    20. i=instance_create(x1,y1,object1)
    21. with i path_start(p1,sp,0,0)
    22. i=instance_create(x1,y1,object1)
    23. with i path_start(p2,sp,0,0)
    Alles anzeigen


    Anzuwenden:

    GML-Quellcode

    1. schuss(x,y,mouse_x,mouse_y,12,50) //x,y,xziel,yziel,speed,radius (also wie breit das dingen sein soll)
  • @Superdaniel:sieht schon mal nicht schlecht aus nur ist das zu kantig,hatte mir gedacht das er schönen bogen macht und leider stoppt er an der mausposition,dann hab ichs nochmal bei path_start() geändert das es weitergeht und dann macht aber der immer wieder diese kurven ?(
    @lollige_joj hört sich gut an,könnteste pls den code für mich schreiben :)
    Meine Spiele:
    - Mission A
    - Mission B
    - The Virus 1, 2, 3
    - The Virus 4: The Excision
    - Blur melts Snow
    - Blur melts Snow: 2nd Version
    - Cave Jumper

    Hauptrojekt: Party Mania(Arbeitstitel) - große Multiplayer-Minispielsammlung
    In Planung: Planet Jumper(Nachfolger von Cave Jumper)
  • sebastian733 schrieb:

    @Superdaniel:sieht schon mal nicht schlecht aus nur ist das zu kantig

    Das liegt daran, das die standarteinstellung für einen path "streight" ist.

    der Hilfe schrieb:

    path_set_kind(ind,val) Sets the kind of connections of the path with the given index (0=straight, 1=smooth).
    Einfach smooth setzten ;)

    MfG SDX
  • ok danke Superdaniel und SDX funktioniert jetzt richtig gut :thumbsup:
    Meine Spiele:
    - Mission A
    - Mission B
    - The Virus 1, 2, 3
    - The Virus 4: The Excision
    - Blur melts Snow
    - Blur melts Snow: 2nd Version
    - Cave Jumper

    Hauptrojekt: Party Mania(Arbeitstitel) - große Multiplayer-Minispielsammlung
    In Planung: Planet Jumper(Nachfolger von Cave Jumper)