CNDG
Würden Sie gerne auf diese Nachricht reagieren? Erstellen Sie einen Account in wenigen Klicks oder loggen Sie sich ein, um fortzufahren.


Ein Forum, in dem sich neue Clonk Entwickler untereinander austauschen können.
 
StartseiteStartseite  PortalPortal  SuchenSuchen  Neueste BilderNeueste Bilder  AnmeldenAnmelden  LoginLogin  

 

 Alle Objekte drehen

Nach unten 
+2
Liech
Merlinus_verus
6 verfasser
AutorNachricht
Merlinus_verus
Leutnant
Leutnant
Merlinus_verus


Männlich Alter : 30
Anmeldedatum : 20.04.09

Alle Objekte drehen Empty
BeitragThema: Alle Objekte drehen   Alle Objekte drehen EmptySo Jun 14, 2009 5:18 pm

Hallo, ich habe ein Problem mit meinem Script:

Der folgende Script soll eigentlich alle Dinge auf der Landschaft, die Lebewesen, Objekt, Fahrzeug oder Gebäude sind drehen. Aber beim Test passiert nix. Bei der manuellen Eingabe von FindObjects liefert mir die Engine ein Ellenlanges Array (wie nicht anders erwartet), und wenn ich die Bedingungen außer Find_Exclude(this()) lösche dreht der Script, ins Objekt eingefügt, alle Bäume und in die Konsole eingegeben sagt er mir, das keine verwendbaren Bedingungen gegeben seien (No valid Search criterias Found). Was mache ich falsch? Sad


Code:

protected func Activate()
{
   var obj;
   for(var i = 0; obj = FindObjects(Find_Exclude(this()), Find_Category(C4D_Structure | C4D_Vehicle | C4D_Living | C4D_Object))[i]; i++)
      SetR(180,obj);
}
Nach oben Nach unten
Liech
Fregattenkapitän
Fregattenkapitän



Männlich Alter : 33
Anmeldedatum : 02.02.09

Alle Objekte drehen Empty
BeitragThema: Re: Alle Objekte drehen   Alle Objekte drehen EmptySo Jun 14, 2009 7:00 pm

Prinzipiell hast du das ganze nur falsch aufgeschrieben:
Zitat :

for obj in FindObjects(...)
{
SetR(180,obj);
}
Nach oben Nach unten
Simsi
Staatssekretär
Staatssekretär
Simsi


Männlich Alter : 31
Ort : Vaihingen/Enz
Anmeldedatum : 30.03.08

Alle Objekte drehen Empty
BeitragThema: Re: Alle Objekte drehen   Alle Objekte drehen EmptySo Jun 14, 2009 9:28 pm

huch, neue syntax!?

ich dachte immer es muss
Zitat :
for(var obj in FindObjects(...)) SetR(180, obj);
heißen
Nach oben Nach unten
Merlinus_verus
Leutnant
Leutnant
Merlinus_verus


Männlich Alter : 30
Anmeldedatum : 20.04.09

Alle Objekte drehen Empty
BeitragThema: Re: Alle Objekte drehen   Alle Objekte drehen EmptyMo Jun 15, 2009 2:28 pm

Ich hab jetzt den Script in
Code:

protected func Activate()
{
   for(var obj in FindObjects(Find_Exclude(this()), Find_Category(C4D_Structure | C4D_Vehicle | C4D_Living | C4D_Object)))
   {
      SetR(180,obj);
   }
}

geändert, es hat aber immer noch dasselbe Ergebnis, während

Code:

protected func Activate()
{
   for(var obj in FindObjects(Find_Exclude(this())))
   {
      SetR(180,obj);
   }
}

wieder alle Bäume dreht.

Mysteriös o.O

EDIT: Script in

Code:

protected func Activate()
{
   for(var obj in FindObjects(Find_Exclude(this()), Find_Category(C4D_Structure | C4D_Vehicle | C4D_Living | C4D_Object)))
   {
      SetR(180,obj);
      SetObjDrawTransform(1000,0,0,0,-1000,0,obj);
   }
}

geändert, erbringt nun das erwünschte Ergebnis für alles, außer für Bäume.
Neutral

EDIT:

Hab den Fehler gefunden: Die Bäume wurden zweimal gedreht, die anderen Objekte scheinbar nur einmal, da SetR() auf sie nicht wirkt (Fehlender DefCore Eintrag?)

Code:

protected func Activate()
{
   for(var obj in FindObjects(Find_Exclude(this()), Find_Category(C4D_Structure | C4D_Vehicle | C4D_Living | C4D_Object | C4D_StaticBack | C4D_Environment)))
   {
       SetObjDrawTransform(1000,0,0,0,-1000,0,obj);
   }
}
Nach oben Nach unten
Liech
Fregattenkapitän
Fregattenkapitän



Männlich Alter : 33
Anmeldedatum : 02.02.09

Alle Objekte drehen Empty
BeitragThema: Re: Alle Objekte drehen   Alle Objekte drehen EmptyMo Jun 15, 2009 5:08 pm

Zitat :
huch, neue syntax!?
Scheint wohl ein fehler meinerseits zu sein. Tut mir leid Wink
Nach oben Nach unten
der kleine boss
Vizeadmiral
Vizeadmiral
der kleine boss


Männlich Alter : 29
Ort : In einem gaaaaanz kleinen Kaff in Austria
Anmeldedatum : 21.03.09

Alle Objekte drehen Empty
BeitragThema: Re: Alle Objekte drehen   Alle Objekte drehen EmptyMo Jun 29, 2009 7:50 pm

Um Objekte zu drehen muss im DefCore Rotate=1 stehen
Was bei Originalobjekten nicht immer der Fall ist (Schloss drehen bringt ja nichts)
Wenn du alle Objekte drehen willst musst du in jedes Rotate=1 schreiben...
Nach oben Nach unten
http://www.clonk.de
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Alle Objekte drehen Empty
BeitragThema: Re: Alle Objekte drehen   Alle Objekte drehen EmptySo Jul 05, 2009 8:05 pm

Es gibt allerdins bis jetzt noch keine DefCore appendtos. Somit müsstes du es von Hand machen.
Nach oben Nach unten
YoCed
Vizeadmiral
Vizeadmiral
YoCed


Männlich Alter : 28
Ort : Rheine
Anmeldedatum : 23.05.09

Alle Objekte drehen Empty
BeitragThema: Re: Alle Objekte drehen   Alle Objekte drehen EmptySo Jul 05, 2009 10:03 pm

Das hieße aber, dass du das original Objects-Pack verändern musst, das heißt, du musst es duplizieren..Wenn du es dann irgendwo uploaden willst musst du das gesamte geänderte Objects-Pack gleich mituploaden(komisches Wort), was ein bisschen problematisch werden könnte...
Nach oben Nach unten
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Alle Objekte drehen Empty
BeitragThema: Re: Alle Objekte drehen   Alle Objekte drehen EmptyMo Jul 06, 2009 9:34 am

Ja, das wäre das größte Problem. Allerdings meinte ich, er sollte es dort reinschreiben, welche Objekte er auch wirklich braucht.
Nach oben Nach unten
Gesponserte Inhalte





Alle Objekte drehen Empty
BeitragThema: Re: Alle Objekte drehen   Alle Objekte drehen Empty

Nach oben Nach unten
 
Alle Objekte drehen
Nach oben 
Seite 1 von 1
 Ähnliche Themen
-
» Alle Materialien eines Typs ersetzen
» Alle Objekte/Lebewesen/Fahrzeuge auf der Map auflisten
» Objecte drehen im Editor
» Finde Objekte

Befugnisse in diesem ForumSie können in diesem Forum nicht antworten
CNDG :: Sonstiges :: Scripthilfe-
Gehe zu: