Forum

> > Stranded II > Scripts > Scripting - Fragen/Probleme
Forums overviewStranded II overview Scripts overviewLog in to reply

German Scripting - Fragen/Probleme

6,780 replies
Page
To the start Previous 1 239 40 41339 340 Next To the start

old Re: Scripting - Fragen/Probleme

Flying Lizard
User Off Offline

Quote
1
2
3
4
5
on:use {
$yaw=getyaw("unit",1);
$var=((sin($yaw))*100);
msg "$var";
}

so kommt auch immer 0.

Und ich habe was getestet:
1
($var=9.99999)

und er gibt 9 aus

old Re: Scripting - Fragen/Probleme

HW
User Off Offline

Quote
Ich habe selbst ein paar Nachforschungen angestellt und habe das Problem rekonstruiert. Hier mal die Tatsachen:
• Offensichtlich werden Kommazahlen nicht gerundet, sondern abgeschnitten (eigentlich nicht die Arbeitsweise die ich von BB her gewohnt bin)
• Der Yaw Wert ist korrekt.
• Der Sinus ergibt immer Null, außer bei 90°, da ergibt er 1
>> Kombiniert man diese Punkte, so ist ersichtlich, dass die Multiplikation mit 100, anders als in der Befehlsreferenz geschildert, doch nicht erfolgt, die trig. Funktionen geben also nur 0 oder 1 zurück.
>> Daraus lässt sich schließen, dass diese Multiplikation nicht für die aktuelle Alpha gilt und du auf die nächste warten musst...

old noch ein behelf

Guest

Quote
ich glaub, bei euren skripten funktionieren for-schleifen.. wenn nicht muesste man das eben ausschreiben.

hier die trigonometrischen funktionen, falls sie wer braucht, zum ganz schnell selberprogrammieren:

Sinus von var:

faktor=100 /der antidezimalfaktor
ergebnis=0;
for index=1:rechenschritte
ergebnis=ergebnis+...
...+faktor*(var^(2*index-1))/fakultaet(2*index-1);
faktor=-faktor;
end


oder Cosinus von var:

faktor=100 /der antidezimalfaktor
ergebnis=faktor;
for index=1:rechenschritte
faktor=-faktor;
ergebnis=ergebnis+...
...+faktor*(var^(2*index))/fakultaet(2*index);
end

das ergebnis muss dann noch durch den anfangs gewaehlten faktor geteilt werden. 5 rechenschritte reichen normalerweise dicke, wenn ihr todsicher gehen wollt, macht doch 10.

old scripten

enrix
COMMUNITY BANNED Off Offline

Quote
Ich hab ne frage : wie scriptet man das man nach einer richtigen antwort ein item bekommt?

old Re: Scripting - Fragen/Probleme

jeepohahyo
User Off Offline

Quote
Wenn man einen Eingeboren für ein Quiz anspricht schreibt man in sein Script:

1
2
3
4
5
6
7
8
9
on:use {
// x ist die ID des Textcontainers
s2:msgbox "Quiz", "x";
/*
y ist die ID des Button-Aussehens, z die des Textcontainers mit dem Script, beui dem man ein Item kriegt, n das mit dem Abbruch
*/
s2:button 1, "Antwort 1", y, z;
button 2, "Antwort 2", y, n;
}

In den Textcontainer z kommt das Skript

1
2
s2:store ItemID, "unit", 1;
s2:closemenu;

In den Textcontainer n kommt nur

1
2
closemenu;
msg "Haha, noob, daneben!";

Das war jetzt das Billigskript, es liefert bestimmt einer ne bessere Variante, das da oben ist btw nicht getestet und könnte net funzen.
edited 2×, last 10.11.06 09:21:23 pm

old Re: Scripting - Fragen/Probleme

stealth
User Off Offline

Quote
Wie soll das denn genau ausschaun?
Soll man z.b. einen button anklicken (es gibt mehrere und jeder steht für eine antwort)?
Wann soll man gefragt werden?

Hast du schon nen plan von scripts?

old Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Quote
Nö. Habe das Script 1:1 übernommen und ein on:gelerntemagie-Event mit msg-Befehl angelegt. Es wird exakt einmal ausgelöst. So wie es sein soll.
Ich gehe daher davon aus, das der Fehler an einer anderen Stelle liegt.

old Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Quote
Ups. Ja. Das Script vom Timer wird bei 0 nicht wirklich global ausgeführt sondern nur beim Mapscript sehe ich gerade. Wird korrigiert.

old Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Quote
werde ich. aber nicht genau so wie du sagtest. trotzdem wird man damit das gleiche erreichen können.

s2 cmd scantarget [Reichweite] - prüft auf was/wohin man zeigt. mit Reichweite kann eine maximale Entfernung festgelegt werden (so können weit entfernte Ziele ausgeschlossen werden). Wenn etwas erfasst wurde, wird 1 zurückgegeben. wenn nichts erfasst wurde 0.

s2 cmd targetclass, s2 cmd targetid, s2 cmd targetx, s2 cmd targety, s2 cmd targetz - geben alle die entsprechenden von scantarget ermittelten Daten zurück.
edited 1×, last 11.11.06 10:31:04 am

old Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Quote
Nicht direkt, es gibt in beiden Fällen 0 zurück. Aber wenn du auf die Wasseroberfläche zeigst kannst du das ganz einfach mit targety herausfinden. Es ist dann nämlich genau 0.

1
2
3
4
5
6
7
8
9
if (scantarget()){
	if (targetclass()==0){
		if (targety()==0){
			msg "Du zeigst auf Wasser!";
		}else{
			msg "Du zeigst auf den Boden!";
		}
	}
}

old Re: Scripting - Fragen/Probleme

Flying Lizard
User Off Offline

Quote
Aso, wenn ich das richtig verstehe dann kann man mit scantarget==0/==1 auswählen ob man zB die Boden Coordinaten bekommt oder die von den Tieren/objecten. bei letzteren durch targetclass und targetid über getx/y/z die Position bestimmen?

Und kannste auch targetdistance machen?

Nochwas. wird man bei targetx/y/z einstellen können ob er bei der Wasseroberfläche haltmacht, oder bis zum Grund mist?
edited 1×, last 11.11.06 10:41:57 am

old Re: Scripting - Fragen/Probleme

stealth
User Off Offline

Quote
Flying Lizard has written
Aso, wenn ich das richtig verstehe dann kann man mit scantarget==0/==1 auswählen ob man zB die Boden Coordinaten bekommt oder die von den Tieren/objecten. bei letzteren durch targetclass und targetid über getx/y/z die Position bestimmen?

So wie ich das verstanden hab gibt s2 cmd scantarget 1 zurück wenn man auf etwas zielt. Und wenn man eine Reichweite angibt auch nur wenn das was man anzielt in Reichweite ist. Sonst gibt es 0 zurück.
s2 cmd targetclass gibt dann die Klasse von dem was du anzielst zurück (z.B. Unit oder Object) und 0 bei boden.
Und mit s2 cmd targety wird dann die Höhe von dem angezielten punkt geprüft (bei 0 ist es Wasser weil 0 ist ja die Höhe von der Wasseroberfläche)

@DC warum hast du eigentlich das so gemacht dass x und z die Position auf der Map angeben und y die Höhe?
Und nicht x und y die Position und z die Höhe?
Ich verwechsel y und z nämlich immer
To the start Previous 1 239 40 41339 340 Next To the start
Log in to reply Scripts overviewStranded II overviewForums overview