Gangzone Problem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Ähm, wie schafft man es das die Gangzone die man dann erstellt sich nicht überlappt like this


    ...einfach auf deine Koordinaten achten die du speicherst, dass diese sich nicht überlappen :rolleyes:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Schade, dass es hier keinen Facepalm Smiley gibt für die Antwort von Kaliber...




    Mal davon ausgegangen, dass du die 1 als erstes erstellst:


    if(smallx[2] < bigx[1] && smallx[2] > smallx[1] && bigy[2] > smally[1]) bigy[2] = smally[1];
    if(bigx[2] > smallx[1] && bigx[2] < bigx[1] && bigy[2] > smally[1]) bigy[2] = smally[1];


    if(smallx[2] < bigx[1] && smallx[2] > smallx[1] && smally[2] < bigy[1]) smally[2] = bigy[1];
    if(bigx[2] > smallx[1] && bigx[2] < bigx[1] && smally[2] < bigy[1]) smally[2] = bigy[1];


    if(smallx[2] < smallx[1] && bigx[2] > bigx[1] && bigy[2] > smally[1]) bigy[2] = smally[1];
    if(smallx[2] < smallx[1] && bigx[2] > bigx[1] && smally[2] < bigy[1]) smally[2] = bigy[1];


    if(smally[2] < smally[1] && bigy[2] > bigy[1] && bigx[2] > smallx[1]) bigx[2] = smallx[1];
    if(smally[2] < smally[1] && bigy[2] > bigy[1] && smallx[2] < bigx[1]) smallx[2] = bigx[1];;


    smally = Linie unten
    bigy = Linie oben
    smallx = Linie links
    bigx = Linie rechts



    Prinzipiell würde es dann entweder den unteren Teil der 2. Zone oder den oberen Teil der 2. Zone weg machen, wenn es überlappt, bzw. einen Teil links oder rechts, wenn es hochkant komplett überlappen sollte.


    Am besten du zeichnest dir mal alle Varianten der Überlappung auf und denkst es nochmal durch, ob die 8 Varianten alles beinhalten.
    Man müsste vielleicht noch abfragen, ob die gesamte Zone in der anderen Zone ist, und dann keine Erstellung möglich ist.

  • Schade, dass es hier keinen Facepalm Smiley gibt für die Antwort von Kaliber...


    Wieso? :huh:


    Wenn du die GangZone beliebig verschiebst, dann ist sie doch nicht mehr über dem Gebiet, welches sie eingrenzen soll.


    Das ist doch der Sinn einer "Zone" (normalerweise), dass sie halt eben einen exakten Bereich markiert und nicht beliebig mal so sich verschiebt.

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S