Thema: Schalter mit Tür verbinden und stromversorgung Mi Mai 18, 2011 1:47 pm
Ich will ein scenario erstellen, in welchem ich objekte aus dem scenario "Research Extreme" verwenden will.
Jez brauch ich noch hilfe bei zwei dingen:
1. Einen Schalter einem Tor / einem Hangartor zuweisen
2. Die Stromversorgung so zu regeln, dass die torfunktionen inaktiv sind, wenn der Generator nicht aktiviert ist
3. Ich will das Airbike so verändern, dass eine weitere funktion hinzugefügt wird: Flammenwerfer munition soll der kanister für den normalen sft flammenwerfer sein und es soll genau der gleiche schuss und die gleiche flammenmenge abgefeuert werden.
MagicWipf Brigadegeneral
Alter : 27 Ort : Irgendwo im Nirgendwo Anmeldedatum : 14.02.11
Thema: Re: Schalter mit Tür verbinden und stromversorgung Mi Mai 18, 2011 7:35 pm
Hm... Ich kenn das Szen nicht aber bzu drei:
Ich hab mir den Script von so einem Airbike angeschaut und Folgendes herrausgefunden: (Rauskopieren wird dir nichts nützen weil ich keine Zeit hatte den Script auch wirklich zu schreiben)
Erst mal musst du deinen neuen Schussmodus als locale definieren, also z.B. local iFlammenwerfer.
Dann musst du den Schussmodus einfügen damit man ihn auch anwählen kann und so, dazu musst du dienen Schussmodus an folgenden stellen reinmachen:
Erstmal auf Wefen:
Zitat :
func ControlThrow(object clonk) { if (GetAction(clonk) ne "AirbikeFly") return(0); if (GetAction() eq "Hyperfly") return(1);
// zu schnelles Feuern unterbinden if (WildcardMatch(GetAction(), "Wait*")) return(1);
var dir = GetDir(clonk);
if (mode == "Cartridges") ToggleShooting(clonk); if (mode == "Rockets") LaunchRocket(dir, clonk); if (mode == "Bombs") ReleaseObject(dir, clonk, 1); if (mode == "Contents") ReleaseObject(dir, clonk, 0);
DEIN NEUER SCHUSSMODUS!!! (z.B. if(mode == "Flammenwerfer") FlamenwerferShooting(clonk) ) Nur ein Beispiel...
return(1); }
Jetzt damit du den Schussmodus anwähln kannst. Dazu den Schussmodus nach dem selben Muster wie die anderen hier aufgeführten Schussmodi einreihen und nicht vergessen: Du musst die anderen Schussmodi anpassen damit diner Angewählt werden kann. Das geht so, als Beispiel:
Dann musst du den anderen Modus anpassen, der eigentlich als Changer zu qCartidges führt. Da muss ja jetzt dein Flammenwerfer hin, da dieser ja jetzt zu Cartidges führt: if (mode == "Contents") { qContents = ammo; newAmmo = iFlammenwerfer; newMode = "Flammenwerfer"; }
Hier die Stelle zum einfügen der Werte:
Zitat :
func ControlSpecial2(object clonk) { if (GetAction(clonk) ne "AirbikeFly") return(1); if (GetAction() eq "Hyperfly") return(1);
Jetzt brauchst du natürlich deine Schussfunktion. Die nennst du wie du sie im Werfen-Knopf definiert hast. Da muss dann ein ähnlicher Script wie beim Flammenwerfer rein. Wie genau das geht kann ich dir nicht sagen weil ich mich noch nie näher mit EKE beschäfftigt habe.
Anmerkung: In dieser Erklärung gehe ich davon aus das du über gewisse Grundkenntnisse verfügst. Wenn du das nicht tust, dann lass dir lieber von jemandem den Script machen, da EKE schon recht kompliziert für fölloge Anfänger ist. Oder jemand anderst kann dir hier anhand meiner Infos weiterhelfen und den Script schreiben. Aber dafür ist CNDG ja weniger gedacht.
Ich hoffe also das ich helfen konnte ._.
invad05 Clonk
Anmeldedatum : 18.05.11
Thema: Re: Schalter mit Tür verbinden und stromversorgung Do Mai 19, 2011 3:22 pm
ok, danke.
das mit dem verbinden einer tür mit einem schalter kann ich hinbekommen, indem ich für local(x) ein objekt einsetzen kann (bsp.: Local(1) = Tor #612). Welches kommando muss ich eingeben um das hinzubekommen?
MagicWipf Brigadegeneral
Alter : 27 Ort : Irgendwo im Nirgendwo Anmeldedatum : 14.02.11
Thema: Re: Schalter mit Tür verbinden und stromversorgung Do Mai 19, 2011 8:38 pm
Um die Nummer des Tores herrauszubekommen musst du ingame das Tor selektieren und "ObjectNumber()" eingeben. In der Konsole müsste nun eine Nummer erscheinen. Jetzt machst du:
Thema: Re: Schalter mit Tür verbinden und stromversorgung Do Mai 26, 2011 5:35 pm
ok, ich hab das Airbike jetzt so umgebaut, dass ich es mit Benzin Lade und das Flammen herauskommen. Aber ich möchte, dass die Feuer-Schussfrequenz genau so ist wie beim Flammenwerfer.
ZuDoof: if(BitAnd(GetOCF(Par(0)),OCF_CrewMember())) PlayerMessage(GetOwner(Par(0)),"%s kann damit nicht umgehen.",Par(0),GetName(Par(0))); return(Sound("Error"));
Start: if (Equal(Par(0),DIR_Left())) SetLocal(0,-50); if (Equal(Par(0),DIR_Right())) SetLocal(0,50); SetLocal(1,Sum(Local(0),Random(10))); Incinerate(); return(SetAction("Flieg"));
Flieg: SetXDir(Local(1)); if (Random(2)) SetYDir(Mul(1,Random(10))); if (Not(Random(2))) SetYDir(Mul(-1,Random(10))); if (GreaterThan(GetActTime(),20)) RemoveObject(); if (SetVar(0,FindObject(ZAP1,-20,-20,40,40))) return(Zap(Var(0))); if (SetVar(0,FindObject(KG5B,-5,-5,10,10))) return(Moff(Var(0))); if (SetVar(0,FindObject(MF5B,-5,-5,10,10))) return(Moff(Var(0))); if (SetVar(0,FindObject(SR5B,-5,-5,10,10,0,0,0,NoContainer()))) return(Sarkophator(Var(0))); if (SetVar(0,FindObject(BZ5B,-5,-5,10,10,0,0,0,NoContainer()))) return(Benzin(Var(0))); if (SetVar(0,FindObject(BO5B,-5,-5,10,10,0,0,0,NoContainer()))) return(Benzin(Var(0))); if (SetVar(0,FindObject(AB5B,-5,-5,10,10,0,0,0,NoContainer()))) return(Benzin(Var(0))); if (SetVar(0,FindObject(ICE1,-10,-10,20,20,0,0,0,NoContainer()))) return(Eisklumpen(Var(0))); if (Equal(GetMaterial(Div(Local(0),5),Sum(-7,Random(10))),Material("Ice"))) Schmelzen(); if (Equal(GetMaterial(Div(Local(0),5),Sum(-7,Random(10))),Material("Snow"))) Schmelzen(); if (SetVar(0,FindObject(0,-5,-5,10,10,OCF_Living(),0,0,NoContainer()))) return(Lebewesen(Var(0))); if (Random(2)) return(DoCon(Mul(10,Random(10)))); if (Random(3)) return(DoCon(Mul(5,Random(10)))); if (Random(4)) return(DoCon(Mul(1,Random(10)))); DoCon(Mul(5,Random(10))); return(1);