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  

 

 Tür bei Clonkfund öffnen

Nach unten 
+4
Bowserkoopa
Flinti
kevda
Lucutus
8 verfasser
Gehe zu Seite : 1, 2  Weiter
AutorNachricht
Lucutus
Marine
Marine
Lucutus


Männlich Alter : 27
Anmeldedatum : 30.08.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptySo Nov 08, 2009 1:20 pm

Ich habe eine Tür die sich öffnen soll wenn sich ein bestimmter Clonk nähert. Aber wenn er im Umkreis von 50 Pixeln dort ist, führt sich die Aktion "Open" immer wieder aus und kommt nie zu ihrem Ende. Wenn ein Clonk dort ist, soll sich die die Tür öffnen, und sobald er weg ist, also nicht in der Nähe, soll sich die Tür wieder schließen. Soweit bin ich:
Code:
/*-- Door --*/

#strict

protected func RemoveSolidMask() //Ist ein Start call
{
 SetSolidMask();
 Sound("Door");
}

protected func DoSolidMask() //End call wenn der clonk weg ist
{
 SetSolidMask(0,0,7,35,0,0,);
 Sound("Door");
}

protected func Checker()
{
var Finder=FindObject2(Find_ID(BOWS),Find_Distance(50));

if(Finder)
SetAction("Open");

}
Nach oben Nach unten
http://NIntendoyoshi.xphpbb.de
kevda
Feldmarschall
Feldmarschall



Anmeldedatum : 08.05.08

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptySo Nov 08, 2009 1:54 pm

er checkt immer wieder ob der clonk da ist und dann führtr er immer wieder die action open aus. also muss du zusätzlich prüfen ob die action open schon ausgeführt wird.
Nach oben Nach unten
Lucutus
Marine
Marine
Lucutus


Männlich Alter : 27
Anmeldedatum : 30.08.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptySo Nov 08, 2009 3:20 pm

ich weiß nicht wie und mit den variablen checken ob 1(offen) oder 0(zu) ging bei mir auch nicht ganz, dann konnte man nämlich trotz geschlossener Tür durchlaufen. Könnt ihr wenigstens nen Befehl oder so nennen?
Nach oben Nach unten
http://NIntendoyoshi.xphpbb.de
Flinti
Kadett
Kadett



Männlich Alter : 31
Anmeldedatum : 07.04.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyMo Nov 09, 2009 2:15 pm

Du sollst die Aktionen überprüfen, nicht irgendwelche Variablen(?)

Wenn die Tür also schon offen ist, brauchst du sie nicht mehr zu öffnen.
Nach oben Nach unten
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyMo Nov 09, 2009 3:01 pm

Ich glaube, er braucht nen Befehl oder so mit dem er das anstellen könnte. Aber mit variablen könnte man tatsächlich auch überprüfen ob es geht. Ist die Variable 1, soll sich nix mehr im Timer machen und bei 0 soll sich der Timer durchlaufen
Nach oben Nach unten
Pitri
Feldmarschall
Feldmarschall
Pitri


Männlich Alter : 30
Ort : Karlsruhe
Anmeldedatum : 02.03.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyMo Nov 09, 2009 4:46 pm

Bowserkoopa schrieb:
Ich glaube, er braucht nen Befehl oder so mit dem er das anstellen könnte. Aber mit variablen könnte man tatsächlich auch überprüfen ob es geht. Ist die Variable 1, soll sich nix mehr im Timer machen und bei 0 soll sich der Timer durchlaufen

Dann muss man ja mit ifs vergleichen

Code:
if (variable_so_und_so == 0) Befehl()
else  Befehl()
Nach oben Nach unten
http://www.clonk-fanpage.lima-city.de
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyMo Nov 09, 2009 6:11 pm

Müsste man aber dann auch 2 if-Anfragen machen oder beide mit einem logischen und ineinander setzen. Ich versuchs mal für ihn:
Code:


protected func Initialize()
{
local Tuer;
Tuer=0 //0 macht die Tür zu
}

protected func Checker()
{
var Finder=FindObject2(Find_ID(BOWS),Find_Distance(50));

if (Tuer == 0) //Türe zu?
if(Finder)
{
SetAction("Open"); //aufmachen
Tuer=1; //so Türe ist offen
}
else
Tuer=0; // macht die Tür doch zu

}
Keine Garantie auf Richtigkeit, denn ohne den C4Skripter kann ichs net so gut Laughing


Zuletzt von Bowserkoopa am Mo Nov 09, 2009 7:20 pm bearbeitet; insgesamt 1-mal bearbeitet
Nach oben Nach unten
imperatoerchen
Brigadegeneral
Brigadegeneral
imperatoerchen


Männlich Alter : 29
Ort : Ebersberg
Anmeldedatum : 23.03.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyMo Nov 09, 2009 7:15 pm

Locals müssen ausserhalb einer Funktion deklariert werden, dann musst du auch in Checker() kein var Tuer mehr schreiben.
Bitte noch einrücken Wink
Nach oben Nach unten
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyMo Nov 09, 2009 7:19 pm

Naja, hier im Schnellantwortenfenster zu skripten ist nicht sehr einfach, weil da der Tabulator nicht funzt. Also einfach noch die var Tuer noch rauslöschen, ist so gut wie erledigt. Nimmt die Engine überhaupt ü,ä,ö in Funktionsnamen oder Variablen an?
Nach oben Nach unten
Pitri
Feldmarschall
Feldmarschall
Pitri


Männlich Alter : 30
Ort : Karlsruhe
Anmeldedatum : 02.03.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyMo Nov 09, 2009 8:19 pm

Z-Star schrieb:

protected func Checker()
{
var Finder=FindObject2(Find_ID(BOWS),Find_Distance(50));

if(Finder)
SetAction("Open");

}

Naja... Ich würde
Code:
var Finder=FindObject(BOWS,-25,-25,50,50);
Schreiben

Das sucht keine Objekte, die 50 pxl entfernt sind, sondern die im Umkreis von 50 Pixeln sind! :O
Nach oben Nach unten
http://www.clonk-fanpage.lima-city.de
imperatoerchen
Brigadegeneral
Brigadegeneral
imperatoerchen


Männlich Alter : 29
Ort : Ebersberg
Anmeldedatum : 23.03.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyMo Nov 09, 2009 8:32 pm

Ähm... Find_Distance findet "alle Objekte, die höchstens den angegebenen Radius vom Bezugspunkt entfernt sind".
@bowser: und
Code:
Local Tuer;
an den Anfang des scripts nict in eine Funktion.
Nach oben Nach unten
Flinti
Kadett
Kadett



Männlich Alter : 31
Anmeldedatum : 07.04.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyMo Nov 09, 2009 8:52 pm

Zitat :
Nimmt die Engine überhaupt ü,ä,ö in Funktionsnamen oder Variablen an?

Nä.
Zitat :
ERROR: unexpected character 0xdc found (console script in TestszenFürAlles.c4s\Script.c:0:1)

Zitat :

Naja... Ich würde

Code:
var Finder=FindObject(BOWS,-25,-25,50,50);

Schreiben

NAIN! FindObject ist veraltet und doof Sad


Zitat :
Code:
Local Tuer;
Programmierst du zuviel Visual Basic? =O Razz
Nach oben Nach unten
imperatoerchen
Brigadegeneral
Brigadegeneral
imperatoerchen


Männlich Alter : 29
Ort : Ebersberg
Anmeldedatum : 23.03.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyMo Nov 09, 2009 9:35 pm

Zitat :
Programmierst du zuviel Visual Basic? =O Razz
Nö wieso?
Nach oben Nach unten
Flinti
Kadett
Kadett



Männlich Alter : 31
Anmeldedatum : 07.04.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyMo Nov 09, 2009 10:00 pm

Weil du die Kleinschreibung nicht beachtet hast =P
Nach oben Nach unten
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyMo Nov 09, 2009 10:19 pm

Na gut, ich starte dann mal nen neuen Versuch. Hab aber mal Skripte gesehen, wo manche die Variablen einfach unter Initialize geschireben haben, und dachte das würde auch funzen. Also vielleicht das hier:
Code:
/*-- Door --*/

#strict2
local Tuer;

protected func Initialize()
{
Tuer=0;
}

protected func RemoveSolidMask() //Ist ein Start call
{
 SetSolidMask();
 Sound("Door");
}

protected func DoSolidMask() //End call wenn der clonk weg ist
{
 SetSolidMask(0,0,7,35,0,0,);
 Sound("Door");
}

protected func Checker()
{
var Finder=FindObject2(Find_ID(BOWS),Find_Distance(50));

if (Tuer == 0) //Türe zu?
if(Finder)
{
SetAction("Open"); //aufmachen
Tuer=1; //so Türe ist offen
}
else
Tuer=0; // macht die Tür doch zu

}

@Pitri: var Finder=FindObject(BOWS,-25,-25,50,50); sucht eigenltich ja nur im 25 Pixel Radius Smile
@Flinti:
Zitat :
in TestszenFürAlles.c4s\Script.c:0:1)
Hast auch ein Testszenario für alles, genauso wie ich. Es heißt sogar genau gleich xD


Zuletzt von Bowserkoopa am Di Nov 10, 2009 5:37 pm bearbeitet; insgesamt 1-mal bearbeitet (Grund : Skriptrechtschreibfehler)
Nach oben Nach unten
Flinti
Kadett
Kadett



Männlich Alter : 31
Anmeldedatum : 07.04.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyDi Nov 10, 2009 2:27 pm

Zitat :
Tuer=0

';' expected

Razz

Zitat :
Zitat :

in TestszenFürAlles.c4s\Script.c:0:1)
Hast auch ein Testszenario für alles, genauso wie ich. Es heißt sogar genau gleich xD

Very Happy
Nach oben Nach unten
Lucutus
Marine
Marine
Lucutus


Männlich Alter : 27
Anmeldedatum : 30.08.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyDi Nov 10, 2009 4:40 pm

Also wie lautet der gesamte script?
Nach oben Nach unten
http://NIntendoyoshi.xphpbb.de
Flinti
Kadett
Kadett



Männlich Alter : 31
Anmeldedatum : 07.04.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyDi Nov 10, 2009 4:43 pm

Den darfst du dir selbst zusammensetzen.
Nach oben Nach unten
Lucutus
Marine
Marine
Lucutus


Männlich Alter : 27
Anmeldedatum : 30.08.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyDi Nov 10, 2009 5:58 pm

Äh? Immer wenn ich hin laufe geht sie icht auf und ich kann durch laufen. Gehe ich dann weiter nach vorne geht sie auf. Dann gehe ich in die nähe der Tür und sie schließt sich. Aber man kann trotzdem durch
Nach oben Nach unten
http://NIntendoyoshi.xphpbb.de
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyDi Nov 10, 2009 7:05 pm

Da hab ich wohl irgendwie ein Variablenproblem gemacht. Also irgendwie müsste das ja gehen.
Nach oben Nach unten
Gamer
Staatsrat
Staatsrat
Gamer


Männlich Alter : 28
Ort : In einem kleinen Dorf in Unterfranken (Bayern)
Anmeldedatum : 10.02.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyDi Nov 10, 2009 7:25 pm

Du darfst nicht nur mit SetAction("open") die Tür öffnen, die Hazard-Hangartür hat z.B eine Open() und eine Close() Funktion die du aufrufen musst, da reicht nicht einfach nur SetActin("..") .
Nach oben Nach unten
http://www.gamer95.npage.de/
Bowserkoopa
Staatsrat
Staatsrat
Bowserkoopa


Männlich Alter : 30
Anmeldedatum : 21.12.08

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyDi Nov 10, 2009 7:31 pm

Z-Star, lad vielleicht das Objekt mal hoch, dann wissen wir mehr darüber
Nach oben Nach unten
imperatoerchen
Brigadegeneral
Brigadegeneral
imperatoerchen


Männlich Alter : 29
Ort : Ebersberg
Anmeldedatum : 23.03.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyDi Nov 10, 2009 7:51 pm

Zitat :
Weil du die Kleinschreibung nicht beachtet hast =P
Oh, sorry Embarassed man kann halt nicht immer nur gewinnen
Nach oben Nach unten
Lucutus
Marine
Marine
Lucutus


Männlich Alter : 27
Anmeldedatum : 30.08.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyMi Nov 11, 2009 12:59 pm

http://cndg-hochlader.bplaced.net/Andere-Objekte.c4d

So dort drinnen ist es die Magus Tür Bowser Tür und so weiter. Nehmt einfach irgendwas.
Nach oben Nach unten
http://NIntendoyoshi.xphpbb.de
Lucutus
Marine
Marine
Lucutus


Männlich Alter : 27
Anmeldedatum : 30.08.09

Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen EmptyDo Nov 19, 2009 6:21 pm

Hat ihn jemand schon Fertig? Die Türe?
Nach oben Nach unten
http://NIntendoyoshi.xphpbb.de
Gesponserte Inhalte





Tür bei Clonkfund öffnen Empty
BeitragThema: Re: Tür bei Clonkfund öffnen   Tür bei Clonkfund öffnen Empty

Nach oben Nach unten
 
Tür bei Clonkfund öffnen
Nach oben 
Seite 1 von 2Gehe zu Seite : 1, 2  Weiter
 Ähnliche Themen
-
» Grafikwechsel bei Clonkfund

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