Construction Set Der Scriptthread

Code:
begin MuseumSoulWar

if ("21_Dwemer_Dunmer2" seelenkampf < 2)
	Disable
endif

if ("21_Dwemer_Dunmer2" seelenkampf  == 2)
	Enable
endif

if (OnActivate == 1)
	set "21_Dwemer_Dunmer2" seelenkampf to 3
Activate
	player->removeitem "1bysid_x" 1
	player->additem "seelenkampfbysid" 1
endif

End MuseumSoulWar

wo istd er Fehler
 
Spontan würde ich ja behaupten, weil die Punkte bei den Variablen fehlen:

"21_Dwemer_Dunmer2".seelenkampf
 
...hi
also folgendes: ich suche einen script der folgendes bewirkt:

wen man einen schalter drueckt, soll eine tuer zugehen und sich absperren.
wen sie schon zu ist, soll sie sich nur absperren.
das soll wiederholbar sein.
kann mir jemand sowas schreiben? waere nett.......
 
Also du ,müßtest mindestens zwei Scripte haben. Eines an der Tür und eins am Schalter. Das an der Tür überprüft ob sie aktiviert wurde oder nicht und das am Schlater schließt sie.
(Oder gehts auch ohne? Sowas mit setPos x,y,z zrot?
Das wäre dann sowas wie:

begin my_door_lock

If (menumode == 1)
return
endif

if (OnActivate == 1)
my_door_1->setpos x y z zRot
my_door_1->lock x
endif
end

Dabei muss die Tür persistent sein, und du müßtest halt gucken, auf welcher position die Tür steht, und um wieviel Grad sie gedreht ist. Das x bei Lock X gibt ist die Schlossgröße. ersetzt du also das x durch 100 ist die Tür mit 100 verschlossen, kann aber noch aufgebrochen werden. Mit schloss 0 geht sie nur mit dem schlüssel auf. das ist ein lustiger und sehr hilfreicher Bug)
mfg erc

Tante Edith meint ;) : Ich hab das erste script grad mal ausprobiert, klappt wunderbar. Die Tür geht zu und wird verschlossen. Du kannst das script natürlich noch durch weitere Türen erweitern wenn du willst.
Ach ja, mein erstes funktionierendes eigenes nicht-mannequin script :lol:
 
Zuletzt bearbeitet:
Ach ja, das zweite:
Erst mal bräuchte mal glaub ich eine Globale Variable, ich nenn sie mal v_Offen.
Tür:

Begin tür_überprüf_script

if (OnActivate == 1)
If (v_offen == 0)
set v_offen to 1
activate
;tür ist also offen
endif
endif

if (Onactivate == 1
If (v_offen ==1)
set V_offen to 0
activate
;tür wird vom spieler geschlossen
endif
endif
end

Knopp

Begin tür_lock_script

If (OnActivate == 1)
If (v_offen == 0)
my_door_1->lock x
endif
endif

if (Onactivate == 1)
If (v_offen == 1)
my_door_1->setpos x y z zrot
my_door_1->lock x
endif
endif


Zumindest denk ich das. Aber sicher bin ich mir nicht :p
mfg erc
 
  • Like
Reaktionen: Hattu
das is ja mal n Anfang für Androids II...

was hab ich hier falsch gemacht?

eigentliche Skriptfunktion:
wenn man die Komplette Schlangenrüstung an hat, soll eine Invisio Wall auftauchen die mit dem Skript belegt ist. sobald man dagegen läuft, wird das Tagebuch Aktualisiert und der Skript soll dadurch geaktiviert werden und die Wall auf ewig verschwunden sein :lol:

Code:
begin "StartAndroidsIIQuest"

if (Journal "AndroidsTWO-Quest" != 0)
disable
endif

if (Player-> HasItemEquipped „andro-snake-boots-X“ == 1)
	if (Player-> HasItemEquipped „andro-snake-gauntlet-l-X“ == 1)
		if (Player-> HasItemEquipped „andro-snake-gauntlet-r-X“ == 1)
			if (Player-> HasItemEquipped „Andro-snake-greaves-X“ == 1)
				if (Player-> HasItemEquipped „andro-snake-helmet-X“ == 1)
					if (Player-> HasItemEquipped „andro-snake-kürass-X“ == 1)
						if (Player-> HasItemEquipped „andro-snake-pauld-l-X“ == 1)
							if (Player-> HasItemEquipped „andro-snake-pauld-right-X“ == 1)
								enable
								Journal "AndroidsTWO-Quest" 1
							endif
						endif
					endif
				endif
			endif
		endif
	endif
endif

end "StartAndroidsIIQuest"

wenn ich versuche abzuspeichern taucht außerdem dieser Error auf:

Skript StartAndroidsIIQuest
Line 7 function reference objekt "endif" not found.

Line 7 ist "if (Player-> HasItemEquipped „andro-snake-boots-X“ == 1)"
 
Zuletzt bearbeitet:
Lösch die zeile mal, und probier, ob es dann läuft.
mfg erc
Ok, vergiss es, war flasch. schreib dein script mal so:
Code:
begin "StartAndroidsIIQuest"

if (Journal "AndroidsTWO-Quest" != 0)
disable
endif

if ( Player-> HasItemEquipped „andro-snake-boots-X“ == 1)
	if ( Player-> HasItemEquipped „andro-snake-gauntlet-l-X“ == 1)
		if ( Player-> HasItemEquipped „andro-snake-gauntlet-r-X“ == 1)
			if ( Player-> HasItemEquipped „Andro-snake-greaves-X“ == 1)
				if ( Player-> HasItemEquipped „andro-snake-helmet-X“ == 1)
					if ( Player-> HasItemEquipped „andro-snake-kürass-X“ == 1)
						if ( Player-> HasItemEquipped „andro-snake-pauld-l-X“ == 1)
							if ( Player-> HasItemEquipped „andro-snake-pauld-right-X“ == 1)
								enable
								Journal "AndroidsTWO-Quest" 1
							endif
						endif
					endif
				endif
			endif
		endif
	endif
endif

end "StartAndroidsIIQuest"
mfg erc
 
Zuletzt bearbeitet:
  • Like
Reaktionen: Verganon
Du verwendest insgesamt 9 if-Ebenen. Der Editor unterstützt aber nur 8.

Das heißt, da musst die if-Bedinungen auslagern. Du prüfst erst ob er einen Teil der Ausrüstung trägt und setzt dabei eine Variable. Im zweiten Teil prüfst du den Rest der Ausrüstung und die Variable.

Dann sollte es funktionieren.
 
  • Like
Reaktionen: Verganon
Das heißt also (Falls du es noch brauchst):
Code:
begin "StartAndroidsIIQuest"

Short Schlange_Hand
Short Schlange_Schulter

if (Journal "AndroidsTWO-Quest" != 0)
disable
endif

if ( Player-> HasItemEquipped „andro-snake-gauntlet-r-X“ == 1)
   if ( Player-> HasItemEquipped „andro-snake-gauntlet-l-X“ == 1)
      set Schlange_Hand to 1
   endif
endif

if ( Player-> HasItemEquipped „andro-snake-pauld-l-X“ == 1)	
    if ( Player-> HasItemEquipped „andro-snake-pauld-right-X“ == 1)
       Set Schlange_Schulter to 1
    endif
endif

if ( Player-> HasItemEquipped „andro-snake-boots-X“ == 1)
   if ( Player-> HasItemEquipped „Andro-snake-greaves-X“ == 1)
      if ( Player-> HasItemEquipped „andro-snake-helmet-X“ == 1)
         if ( Player-> HasItemEquipped „andro-snake-kürass-X“ == 1)
            if ( Schlange_Hand == 1)
               if ( Schlange_Schulter == 1)
                  enable
                    Journal "AndroidsTWO-Quest" 1
	   endif
             endif
          endif
       endif				
    endif
endif																
end "StartAndroidsIIQuest"
mfg erc
 
  • Like
Reaktionen: Verganon
thx aba ich hab mir schon ne lösung zusammengeschustert^^"

ich hätte aber mal ne andre frage:

kann man bei zaubern irgentwas einbauen, das sie wenn sie auf irgentwas außer NPC's Creaturen treffen aktiviert werden und ansonsten wirkungslos werden? und das, wenn sie auf Boden/Static aufschlagen nur NPC's und Walk kreaturen betreffen? (soll eine art erdbebenzauber werden)

thx schonmal

mfg
Verganon
 
Ich bracuh ein skript bei das ich auf eine zauberrolle legen will wenn ich diese benutze soll der npc automatisch in eine bestimmte zelle teleportiert werden . aber auch an einem bestimmten ort in der zelle;)
Und nocheins wo ein gegenstand erst im skinngrad brunnen ist wenn man eine bestimmte notiz gelesen hat
 
Zuletzt bearbeitet:
Ich brauche einen script der vor meinen Hausplugin die Fackel in der nacht zum leuchten bringt, aber am tage soll die FAckel aus sein

Ich hoffe ihr könnt mir helfen
 
Erst mal machst du 2 fackeln. Die eine mit flamme und die andere ohne. Das sind zwei verschiedene Modellle, du mußt einfach mal suchen.Die Fackel ohne flamme bekommt dann light-radius 0. Die mit Flamme darf man NICHT mitnehmen können.
An die Fackel mit der Flamme kommt dann dieses script:
Code:
Begin Fackel

If ( GameHour > 6 )
    If ( GameHour < 18)
        disable
    endif
endif

If ( GameHour > 18 )
    If ( GameHour < 6)
        enable
    endif
endif
end

Sollte so klappen, allerdings habe ichs noch nicht getestet
mfg erc
 
  • Like
Reaktionen: Friedolin2
*nochma nachfragt*

ich hätte aber mal ne andre frage:

kann man bei zaubern irgentwas einbauen, das sie wenn sie auf irgentwas außer NPC's Creaturen treffen aktiviert werden und ansonsten wirkungslos werden? und das, wenn sie auf Boden/Static aufschlagen nur NPC's und Walk kreaturen betreffen? (soll eine art erdbebenzauber werden)

thx schonmal

mfg
Verganon
 
Ich brauche heute mal 2 scripts

1. Ich brauche einen script der mich mit einen ring zur mein haus zurück bringt

2. brauche ich einen script der ein Tor durch betätigen des schalters das gitter hochzieht

und nun habe ich noch eine frage:

Wie erstellt man einen schlüssel für die zellentür?:D
 
1. + 2. http://scharesoft.de/joomla/index.php?option=com_content&task=view&id=220&Itemid=140

ganz weit unten da stehen Scripts da ist beides vorhanden.


das mit den schüssel:
1. Gehe auf Misc
2. Erstelle dir ein Schlüssel
3. Gehe auf die Gewünschte Tür/Zellentür
4. Bei Lock die gewünschte stärke einstellen und bei Key dein Schlüsse suchen.
(Wenn du die Lock-Stärke weg lässt kann man die Tür nur mit den Schlüssel öffnen)
 
  • Like
Reaktionen: Friedolin2
ich fühl mich langsam übergangen :roll:

naja. ich hab n problem: mein nebel-skript für BL funtzt nich nach plan. entweder er ist immer da, oder immer weg. was ist hierdrann falsch? (nebel soll zwischen 6 und 8 uhr ingame erscheinen)

Code:
begin "BLFB-morningfogskript"

If ( GameHour => 6 )
	If ( GameHour =< 8 )
		enable
	endif
endif

If ( GameHour =< 5 )
	If ( GameHour => 9 )
		disable
	endif
endif

end "BLFB-morningfogskript"

hab es auch schon so versucht:

Code:
begin "BLFB-morningfogskript"

If ( GameHour => 6 )
	If ( GameHour =< 8 )
		enable
	endif
endif

If ( GameHour < 6 )
	If ( GameHour > 8 )
		disable
	endif
endif

end "BLFB-morningfogskript"

wie muss der skript richtig lauten?

mfg
Verganon
 
zu Vergnanons Problem:

Code:
begin my_nebel_script

short doOnce

if ( doOnce == 0 )
  if ( GameHour < 6 )
     disable
     set doOnce to 1
  endif
  if ( GameHour > 8 )
    disable
    set doOnce to 1
  endif
else
  if ( GameHour >= 6 )
    if ( GameHour < 8 )
       Enable
       set doOnce to 0
    endif
  endif
endif

end
 
  • Like
Reaktionen: Verganon