Scripte sind allgemein nicht so Performance-lastig, dass sollte also weniger das Problem sein.
Die umstehenden NPCs kannst du auf mehreren Wegen bekommen:
Zauber mit großer Reichweite auf den Spieler abfeuern (z.B. von einem Activator der vorher über dem Spieler platziert wird). Das Ziel in dem ScriptEffect (GetSelf) ist dann alles, was sich in der Reichweite befindet.
Mittels OBSE-Funktionen GetFirst/NextRef in einem Loop.
Alles muss in regelmäßigen Abständen überprüft werden, da die NPCs ja wandern.
--
Ich kam, sah, und konnte meinen Augen nicht trauen
ok wenn ich den skript in einen Questskript umwandeln will
sagt cs folgendes
scripterror "aaarmorbroken" on line 10
reference function "getcontainer" requieres explicit reference in quest script
getContainer funzt also nich Getself geht ine einem GameMode block ja auch net gibt sonst noch was das ich überprüfen kann
das mit den callingActor verstehe ich jetzt net so ganz ^^"
wie füge ich ein Activator über den Spieler ein ??
das mit den zauber ist iwie nich so toll wollte ja nicht immer ein dicken zauber wirken lassen (oder geht das alles auch automatisch ganz ohne visualen Effekten)
Edit: weiss jetzt aber net so ganz wie ich mehrere rüssies in einem skript erlediegen soll
Geändert von Orios das auge (17.08.2009 um 13:08 Uhr)
quest einstellung
priority 60
skript aavictimsofbroken (habe da aus if Object == aamodiamelion || Object == aamodiamelionbroken
if Object == aamodiamelion
victim.addspell aamodiamelionbrokenSP
elseif object == aamodiamelionbroken
viktim.addspell aamodiamelionhealthSP
endif
gemacht sollen ja 2 verschiedene Effekte auftreten sonst habe ich aber nichts geändert
häkchen start game enable
zauber einstellung
type eigenschaft
häkchen Auto-calculate
Effects
effect Skript Effekt
range selbst
school Veränderung
skript aamodiamelionbrokenspell
häkchen Effect is hostile
alles nicht erwähnte habe ich nicht geändert (nur name u ID habe ich jetzt nicht immer angegeben)
muss in game eigendlich die eigenschaft da sichtbar werden wo z.B. anfälligkeit feuer etc steht
edit: ok bei quest hab ich dir Priority auf 0 gesetzt
fuktioniert allerdings immer noch nicht
message taucht nur auf wenn kein NPC in der cell ist
in der ich bin
frage: was macht if (count)?
Geändert von Orios das auge (18.08.2009 um 22:12 Uhr)