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

problem mit trymove

3 verfasser

Nach unten

problem mit trymove Empty problem mit trymove

Beitrag  !cORe!trike994 Sa 6 Jun 2009 - 15:43

also..für mein tropisches szen brauch ich ne func, die guckt, ob sich ein objekt bis eine bestimmte y pos bewegn kann, weil ich es, wenn die bewegung möglich ist wieder löschn will, damit das grad und die bäume nicht im wasser oder am strand spawnen...mein problem ist, dass das nicht klappen will, kann leider auch sein, dass ich nur was bei der höhe falschverstanen hab bei "drawmatrect" deswegn schreib ich hier mal den ganzen script (das creatematrect zeigt ja die wasserhöhe)

Code:

register getUmwID
{
 var i;
 i := randomX(1,4);
 if(i = 1) {return getID("palme")};
 if(i = 2) {return getID("palme")};
 if(i = 3) {return getID("palme")};
 if(i = 4) {return getID("bstude")};
}

cdecl PlaceUmwObject
{
 var o;
 o := createobject(getUmwID);
 SetPosition(o,randomX(-90000,90000),15000,randomX(-90000,90000));
 if(TryMove(o,0,4500,0) <> 0)
 {
  PutOnGround(o);
 }else{
  removeobject(o);
 };
}

cdecl init
{
 drawmatrect(getid("mat_water"),-90000,-1,-90000,180000,10000,180000,255);
 var i;
 i:=0;
 while(i<20)
 {
  PlaceObject(getid("holzhuette"),randomx(-mapsize,mapsize),randomx(-mapsize,mapsize));
  i++;
 };

 while(i<500)
 {
  PlaceUmwObject;
  i++;
 };
}

cdecl initplayer(player)
{
 var o;
 setwealth(player,250);
 o:=placeobject(getid("clonk"),0,0);
 addcrew(player,o);
 Enter(CreateObject(getid("Flagge")),o);
}

Code:

size=90000
Pack1=Originalpack
ground=1
voxelscale=400
mapmaterial=mat_sand
mapheight=10000
maplevel=4000
!cORe!trike994
!cORe!trike994
Admin

Anzahl der Beiträge : 937
Anmeldedatum : 29.12.08
Alter : 30
Ort : Rostock/Pforzheim

https://gwxf.forumieren.com

Nach oben Nach unten

problem mit trymove Empty Re: problem mit trymove

Beitrag  Eddy Sa 6 Jun 2009 - 15:44

y + 4500 würde das Dings ja nach oben bewegen, oder? möchtest du das in dem fall?

Eddy

Anzahl der Beiträge : 509
Anmeldedatum : 14.01.09
Alter : 30

http://systems.bitfarmclan.de

Nach oben Nach unten

problem mit trymove Empty Re: problem mit trymove

Beitrag  !cORe!trike994 Sa 6 Jun 2009 - 15:46

verdammt!dank edyy, mal sehn obs geht Smile
!cORe!trike994
!cORe!trike994
Admin

Anzahl der Beiträge : 937
Anmeldedatum : 29.12.08
Alter : 30
Ort : Rostock/Pforzheim

https://gwxf.forumieren.com

Nach oben Nach unten

problem mit trymove Empty Re: problem mit trymove

Beitrag  Carli Sa 6 Jun 2009 - 15:51

Trymove eignet sich hier nicht, weil es 0 zurückgibt, wenn es auf nichts stößt und auch 0 zurückgibt wenn es auf Landschaft stößt.
Ich würde vom gewünschten Objekt das GetBottomY() berechnen lassen und anschließend an der Position GetInside(x,y+GetBottomY(o),z) schaun, ob da ein MAterial ist

andererseits seh ich, dass das Wasserlevel 10000 ist.
Wenn nach einem PutOnGround (bei PlaceObject wird das aufgerufen) das y+GetBottomY() unter 10000 ist, so bedeutet das, dass das Objekt unter Wasser ist

Carli
Admin

Anzahl der Beiträge : 1001
Anmeldedatum : 02.01.09

Nach oben Nach unten

problem mit trymove Empty Re: problem mit trymove

Beitrag  !cORe!trike994 Sa 6 Jun 2009 - 15:57

hm..jetz spawnt gar nix mehr, aber dann muss ich ja nur noch werte anpassn, thx noma
!cORe!trike994
!cORe!trike994
Admin

Anzahl der Beiträge : 937
Anmeldedatum : 29.12.08
Alter : 30
Ort : Rostock/Pforzheim

https://gwxf.forumieren.com

Nach oben Nach unten

problem mit trymove Empty Re: problem mit trymove

Beitrag  Carli Sa 6 Jun 2009 - 15:58

wenn das Erstellen geblockt wurde (weils im Wasser ist) musst du den Zähler wieder runterzählen, weil das Objekt ja nicht erstellt wurde

Carli
Admin

Anzahl der Beiträge : 1001
Anmeldedatum : 02.01.09

Nach oben Nach unten

problem mit trymove Empty Re: problem mit trymove

Beitrag  !cORe!trike994 Sa 6 Jun 2009 - 15:59

stimmt Smile
[EDIT]
frage zu drawmateckt, die arbeitet ich wie viereckige vertices, oder?als ich mal zum test ein ein 0,0,0 gemacht hatte, war dort die obere ecke, also, kann mir das vllt no einer erklärn..?
!cORe!trike994
!cORe!trike994
Admin

Anzahl der Beiträge : 937
Anmeldedatum : 29.12.08
Alter : 30
Ort : Rostock/Pforzheim

https://gwxf.forumieren.com

Nach oben Nach unten

problem mit trymove Empty Re: problem mit trymove

Beitrag  Carli Sa 6 Jun 2009 - 16:06

drawmatrect arbeitet nicht wie 4eckige Vertices.
drawmatrect beginnt an x/y/z und nimmt das Rechteck mit dem Diagonalen Eckpunkt x+w/y+h/w+t, wohingegen bei 4eckigen Vertices der Mittelpunkt x/y/z zentriert ist
drawmatrect sucht wie gesagt alle Voxel in dem 4eck, Randvoxel bekommen die angegebene Gewichtung, Voxel in der Mitte bekommen gewichtung 255.
Das Gewichtung 128 z.B. sorgt dafür, dass die Kanten scharf werden und 255 macht runde Kanten.
Dabei wird auf Volle Voxel gerundet (aller 400 Einheiten befindet sich einer)
Wenn du genau die Koordinaten treffen willst, musst du DrawMat() nehmen

Carli
Admin

Anzahl der Beiträge : 1001
Anmeldedatum : 02.01.09

Nach oben Nach unten

problem mit trymove Empty Re: problem mit trymove

Beitrag  !cORe!trike994 Sa 6 Jun 2009 - 16:13

nönö, so geht schon auch ohne drawmat für den fall Smile
(p.s. kannst du bei der 2ten steuerung auch noch die dreh-tasten hinzufügen, thx)
!cORe!trike994
!cORe!trike994
Admin

Anzahl der Beiträge : 937
Anmeldedatum : 29.12.08
Alter : 30
Ort : Rostock/Pforzheim

https://gwxf.forumieren.com

Nach oben Nach unten

problem mit trymove Empty Re: problem mit trymove

Beitrag  Carli Sa 6 Jun 2009 - 16:28

dürfte doch unter n und , zu finden sein, ansonsten mal in einstellungen setzen und die neue settings.ini an mich schicken

Carli
Admin

Anzahl der Beiträge : 1001
Anmeldedatum : 02.01.09

Nach oben Nach unten

problem mit trymove Empty Re: problem mit trymove

Beitrag  Gesponserte Inhalte


Gesponserte Inhalte


Nach oben Nach unten

Nach oben

- Ähnliche Themen

 
Befugnisse in diesem Forum
Sie können in diesem Forum nicht antworten