Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 19 von 19

Thema: Position XYZ

  1. #11

    Standard AW: Position XYZ

    Da mir nicht bekannt ist das man in LUA irgendwelche Werte der Map auslesen kann:
    Nein, der kann sich nicht automatisch anpassen. Du müsstest das tatsächlich für jede einzelne Map händisch angeben.

    Andere Möglichkeit:
    Du fügst dem E2-Chip Inputs hinzu mit 2 Eckpunkten (Diagonal gegenüberliegen in einem Quader) innerhalb diesem nur eine Position ausgegeben werden darf.
    Somit musst du nur für jede Map in der du bist 2 Vectoren angeben.
    Website: monky-town.de

    WildStar
    Server: Kazor
    Seite: Verbannte
    Char: Monkii (Arkanschütze)

  2. #12

    Standard AW: Position XYZ

    Zitat Zitat von monky2k6 Beitrag anzeigen
    Andere Möglichkeit:
    Du fügst dem E2-Chip Inputs hinzu mit 2 Eckpunkten (Diagonal gegenüberliegen in einem Quader) innerhalb diesem nur eine Position ausgegeben werden darf.
    Somit musst du nur für jede Map in der du bist 2 Vectoren angeben.
    Genau das meinte ich, danke

    @Bier_Baron:
    Der Befehl dazu lautet inrange(V,Vmin,Vmax)

    Du legst den zu prüfenden Bereich mit den Vektoren Vmin und Vmax fest. V selbst ist der zu prüfende Vektor, ob sich dieser im angegebenen Bereich befindet. Da der Befehl eine 0 oder 1 ausgibt, kannst Du den Käse also einfach mit if (inrange(...)) abfragen.

    Apropos Warpdrive:
    Sorry für die OT-Frage, aber welche(s) Addon(s) brauchte ich nochmal, um den nutzen zu können?
    Geändert von Hidden Evil (25.04.2012 um 21:14 Uhr)

  3. #13

    Standard AW: Position XYZ

    Zitat Zitat von Hidden Evil Beitrag anzeigen
    Apropos Warpdrive:
    Sorry für die OT-Frage, aber welche(s) Addon(s) brauchte ich nochmal, um den nutzen zu können?
    Der Warp Drive ist bestanteil von SB.
    Aber der Hoverdrive Controller von Wire, ist genau das selbe nur halt kleiner.


    ---------- Beitrag hinzugefügt um 23:53 ---------- Vorheriger Beitrag war um 22:31 ----------

    Hab mal versucht denn Befehl einzufügen, aber es klappt leider nicht so wie ich es mir vorgestellt habe.

    Code:
    @name          Random Warpjump
    @inputs        Vector:vector Vector2:vector Vector3:vector
    @outputs       X Y Z
    @trigger       V Vmin Vmax
    
    interval(10)  
    
    X = (random(0,10000))
        if (inrange(Vector,Vmin,Vmax))
    Y = (random(0,10000))
        if (inrange((Vector2,Vmin,Vmax))
    Z = (random(0,10000))
        if (inrange(Vector3,Vmin,Vmax))
    Hab keine ahnung wie ich das Problem beheben soll?

    muss ich bei min und max eine Zahl einfügen oder ist der Befehl falsch?
    Hier könnte Ihre Werbung stehen

  4. #14

    Standard AW: Position XYZ

    Du musst die Vektoren Vmin und Vmax natürlich auch noch definieren, und zwar mit den Koordinaten der beiden "Ecken" des Raumes, die den entsprechenden Bereich abstecken sollen. Und das nicht nur mit einer Zahl, sondern jeweils 3, denn es sind halt 2 3-dimensionale Vektoren.

    Du brauchst auch nicht 3 verschiedene Vektoren, es reicht ein einziger, der zu überprüfen ist. Du lässt halt X, Y und Z jeweils über die Ramdom-Funktion erzeugen und fügst sie zum zu überprüfenden Vektor zusammen. Dieser wird dann mit der o.g. Funktion überprüft, ob er sich in dem abgesteckten Bereich befindet.

  5. #15

    Standard AW: Position XYZ

    Ich habe zwar keine Ahnung von Wire, aber ich würde das theoretisch (oder etwa in LUA) nach folgendem Schema machen:
    1. Definiere die Bounds des zu teleportierenden Objektes
    2. Bestimme den random Vektor; kleinstmöglicher Wert = Vector( 0, 0, 0 ), größtmöglicher Wert = Mapboundaries
    3. Verrechne random Vektor mit Min- bzw. Maxbounds des Objektes
    4. Überprüfe ob sich in dem Raum zwischen den beiden Vektoren störende Objekte befinden
    5. Wenn ja ➔ neuen random Vektor bestimmen, Vorgänge wiederholen
      Wenn nein ➔ Objekt-Position zu davor bestimmter Position setzen


    Ich denke mal dieser Simple-Shit sollte in Wire machbar sein.

  6. #16

    Standard AW: Position XYZ

    Es ist ja auch machbar, aber da ich (wieso auch immer) das Dingens nicht mehr in der Entity-Liste habe, kann ich es nicht für ihn zusammentippseln sondern nur bruchstückhaft Tipps geben.

    @Bier_Baron:
    Nochmal ein Paar konkrete Tipps zu meiner Umschreibung oben:

    Den Beam-Vektor erstellt Du mit

    PHP-Code:
    Beamvector=vec(random(0,10000),random(0,10000),random(0,10000)) 
    Nachdem Du die Koordinaten der Raum-Vektoren Vmin und Vmax definiert hast, kannst Du dann so abfragen, ob sich der Beam-Vektor in diesem Raum befindet:

    PHP-Code:
    if (inrange(Beamvector,Vmin,Vmax)){
    # hier kommt der Befehl zum Beamen rein

    Aber das ist völlig ungetestet und nur die halbe Miete. Anwenden musst Du das dann noch selbst

  7. #17

    Standard AW: Position XYZ

    Wo soll ich das einbauen oder ist es an der Stelle Richtig?
    "Beamvector=vec(random(0,10000),random(0,10000),ra ndom(0,10000))"
    und Benötige ich das auch noch:
    if (inrange(Vector,Vmin,Vmax))

    Code:
    @name           Random Warpjump
    @outputs        X Y Z  
    
    interval(10)
    
    Beamvector=vec(random(0,10000),random(0,10000),random(0,10000))
    
    X = (random(1,10000))
            if (inrange(Beamvector,Vmin 0,Vmax 10000))
    Y = (random(1,10000))
            if (inrange(Beamvector,Vmin 0,Vmax 10000))
    Z = (random(1,10000))
            if (inrange(Beamvector,Vmin 0,Vmax 10000))
    Ich weis leider auch nicht was verkehrt ist?
    Habe ich die Zahlen falsch eingefügt?
    Hier könnte Ihre Werbung stehen

  8. #18

    Standard AW: Position XYZ

    Hast du überhaupt eine Ahnung, was "du" da eigentlich tust? Kommt mir nämlich so vor, als würdest du einfach das was hier so im Thread an Codesnippets geposted wird, ohne Sinn und Verstand Copy'n'Pasten.

  9. Folgender Benutzer sagt Danke zu RP-01 für den nützlichen Beitrag:


  10. #19

    Standard AW: Position XYZ

    Ich Teste die Codes ob sie funktioniere.

    Hab mal bei Google mal gesucht und bin da auf ein altes Theard hier in Forum gestoßen.

    Zitat Zitat von frog Beitrag anzeigen
    der befehl ist
    V:isInWorld()
    zählst du ihn hoch bis das erste mal 0 kommt dann haste eine Seite der Map
    hoffentlich ist das thema noch net zu alt
    Ich werd es mal bei Gelegenheit Testen.

    Hab mal einen Code geschrieben:

    Code:
    @name           Random Warpjump
    @outputs        X Y Z  
    @trigger        Vector1 Vector2 Vector3
    
    interval(10)
    
    X = Vector1
    X = (random(1,10000000))
        	if (inrange(Vector1:isInWorld()))
    Y = Vector2
    Y = (random(1,10000000))
        	if (inrange(Vector2:isInWorld()))
    Z = Vector3
    Z = (random(0,10000000))
        	if (inrange(Vector3:isInWorld()))
    Noch nicht getestet!
    Geändert von Bier_Baron (30.04.2012 um 15:17 Uhr)
    Hier könnte Ihre Werbung stehen

Ähnliche Themen

  1. Playermodel Flashlight position
    Von sHx.Devil im Forum Models & Skins
    Antworten: 0
    Letzter Beitrag: 30.06.2011, 01:06
  2. DFrame auf Z-Achse an falsche Position.
    Von NinjaTuna im Forum Lua
    Antworten: 9
    Letzter Beitrag: 09.12.2010, 22:15
  3. Wie die Beste ironsight Position finden
    Von Mac im Forum Wünsche
    Antworten: 6
    Letzter Beitrag: 11.11.2007, 20:43
  4. Diese position halten
    Von diwako im Forum Medien
    Antworten: 4
    Letzter Beitrag: 05.12.2006, 20:22
  5. waffen position
    Von Anonymous im Forum Lua
    Antworten: 2
    Letzter Beitrag: 14.12.2005, 19:04

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •