soll deine aussage nun heißen, daß man mit addstate "object",$tmp,5; das lagerfeuer im adventure-modus tatsächlich zum ewigen feuer machen kann ?
Scripts
Scripting - Fragen/Probleme
loop ("objects",172) { //Geht alle lagerfeuer durch
	$id = loop_id (); //Vermittelt die ID des aktuellen lagerfeuers
	if (inview ("object",$id)==1) { //Checkt ob es im Blickfeld ist
		addstate ...; //Das weisst du ja
	}
}
inrange genommen.
will es ja auch wirklich verstehen
loop ("objects",172)
{
$lfid = loop_id();
loop ("objects",206)
{
$hid = loop_id();
if (inrange ("object",$lfid,10) == ($hid)
{
addstate "object",$lfid,5;
}
}
}
on:start
	{
	loop ("count", 5)
		{
		if (loop_id() == 3)
			{
			mach_etwas;
			}
		else
			{
			mach_etwas_anderes;
			}
		}
	}
on:start {
	loop ("count", 5) {
		if (loop_id() == 3) {
			mach_etwas;
		} else {
			mach_etwas_anderes;
		}
	}
}
on:start
	{
	if (count_inrage ("objects",172,20),("objects",206))
		{
		addstate "objects",172,5;
		}
	}
Du hast "count_inrage" geschrieben, es heißt aber "count_inrange".
Du hast die runden Klammern bei dem Befehl falsch gesetzt. Ein rundes Klammernpaar um alle Parameter, nicht einfach irgendwo in der Mitte aufhören und ein neues Paar beginnen.
Du musst während einer If-Abfrage auch etwas abfragen. Count_inrange ist dafür eh nicht geeignet, weil es dir nicht sagt, welches Lagerfeuer in deiner Nähe ist.
Einzig und allein bei loop wird "objekts" beschrieben, sonst immer "objekt".
Du musst die ID-Nummer und nicht die Typ-Nummer bei addstate benutzen.
count_behaviourinrange nehmen. Dazu brauchst du das Verhalten "cover".
on:use
	{
	$id = currentid();
	if ( count_behaviourinrange("object", "cover", 60, "object", "$id") > 0)
		{
		addstate "self", 5;
		closemenu;
		}
	}
inview und
loop sind da ausschlaggebend.
