Registrierung Häufig gestellte Fragen Suche Mitgliederliste Portal - Planet Skyrim.de Kalender Moderatoren und Administratoren Startseite
Morrowind&OblivionForum.de - PMM-Projects Network » The Elder Scrolls IV: Oblivion » Oblivion Editor Help » Funktion des Cast-Befehl? » Hallo Gast [registrieren|anmelden]
« Vorheriges Thema Nächstes Thema » Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Autor
Beitrag
BloodyAngel
Acrobat




Dabei seit: Januar 2008
Geschlecht:
Herkunft:
Beiträge: 104

BloodyAngel ist offline
  Funktion des Cast-Befehl?Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

Kann mir jemand sagen, wie der Cast-Befehl funktioniert.
Aus nem Beth-Skript:

code:
Cast SpellId Self

Jetzt will ich, dass der Spieler einen Zauberspruch spricht:
code:
Palyer.Cast SpellId

und
code:
Cast SpellId Player

funktionieren beide nicht.

Kann mir jemand sagen, wie es richtig geht?

26.04.2008, 18:40 Profil von Füge  deiner Freunde-Liste hinzu Email an BloodyAngel senden Homepage von BloodyAngel
Garak
Admin




Dabei seit: Juli 2002
Geschlecht:
Herkunft: Cardassia Prime
Beiträge: 9256

Garak ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

cast ist ein wenig eigenwillig -

*beim Spieler funktionieren nur zauber auf sich selbst - berührungs- und fernzauber werden ignoriert.
* Kreaturen den cast-befehl, wenn sie keine Cast-Animationen haben.
* Actors allgemein reagieren schwierig auf fernzauber
* Aktivatoren und Aktoren sind als ziele OK, bewegliche Items gehen gar nicht

wenn jetzt unbedingt ein Projektil vom Spieler irgend wo hin gehen soll, musst Du wohl oder übel nen unsichtbaren Activator vor den Spieler setzen und den Zaubern lassen.


__________________
drei mal dürft ihr raten, wer grade seine Signatur geschrottet hat...geht aber wieder - allerdings solltet Ihr noch die Finger von den Avataren lassen

26.04.2008, 19:20 Profil von Füge  deiner Freunde-Liste hinzu Email an Garak senden Homepage von Garak Füge Garak in deine Contact-Liste ein
BloodyAngel
Acrobat




Dabei seit: Januar 2008
Geschlecht:
Herkunft:
Beiträge: 104

BloodyAngel ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

Ne, des ist ein Zauber auf selbst.
Ich bekomm bei beiden Versionen(s.o.) immer die Meldung "[...]needs explicit referenz[...]". Aber ich hab den Player doch als Refernez. Den kann ich ja schlecht an ner anderen Stelle einbauen in dem Code.

26.04.2008, 19:25 Profil von Füge  deiner Freunde-Liste hinzu Email an BloodyAngel senden Homepage von BloodyAngel
Garak
Admin




Dabei seit: Juli 2002
Geschlecht:
Herkunft: Cardassia Prime
Beiträge: 9256

Garak ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

ok, klar... Du musst beide Varianten Kombinieren - player ist ja ausführendes Organ und ziel in einem:

Player.cast SpellID player


__________________
drei mal dürft ihr raten, wer grade seine Signatur geschrottet hat...geht aber wieder - allerdings solltet Ihr noch die Finger von den Avataren lassen

26.04.2008, 21:21 Profil von Füge  deiner Freunde-Liste hinzu Email an Garak senden Homepage von Garak Füge Garak in deine Contact-Liste ein
BloodyAngel
Acrobat




Dabei seit: Januar 2008
Geschlecht:
Herkunft:
Beiträge: 104

BloodyAngel ist offline
  Timer-Skript falsch??Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

@Garak:
Jep, da bin ich heute morgen auch drauf gekommen.
Dafür hab ich nun ein anderes Problem in Verbindung mit dem Cast-Befehl:

code:
short controlvar
short stunde
short magie

If ( controlvar == 0 )
[...]
Set magie To 1
Set stunde To GameHour
Set controlvar To 1
EndIf
[...]
If ( magie == 1 ) && ( stunde != GameHour )
Player.Cast SpellID Player
Set stunde To GameHour
EndIf


Komischerweise zaubert mein Charakter nun ständig und ich weiß net warum, wo ist mein Fehler?

Dieser Beitrag wurde von BloodyAngel am 27.04.2008, 17:21 Uhr editiert.

27.04.2008, 16:49 Profil von Füge  deiner Freunde-Liste hinzu Email an BloodyAngel senden Homepage von BloodyAngel
Garak
Admin




Dabei seit: Juli 2002
Geschlecht:
Herkunft: Cardassia Prime
Beiträge: 9256

Garak ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

gamehour ist ne float - um 11 Uhr 30 steht da z.b. 11.5 drin, daher scheitert der vergleich mit der Short nahezu immer

am leichtesten ist es, Gamehour vor dem Vergleich in ne short zu kopieren

short vergleich

....

set vergleich to Gamehour
If ( magie == 1 ) && ( stunde != vergleich)

...


__________________
drei mal dürft ihr raten, wer grade seine Signatur geschrottet hat...geht aber wieder - allerdings solltet Ihr noch die Finger von den Avataren lassen

27.04.2008, 18:48 Profil von Füge  deiner Freunde-Liste hinzu Email an Garak senden Homepage von Garak Füge Garak in deine Contact-Liste ein
BloodyAngel
Acrobat




Dabei seit: Januar 2008
Geschlecht:
Herkunft:
Beiträge: 104

BloodyAngel ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

Zitat:
Original von Garak
short vergleich

....

set vergleich to Gamehour
If ( magie == 1 ) && ( stunde != vergleich)

...


Wo ist der Unterschied?
Zitat:
short stunde
Set stunde To GameHour
If ( magie == 1 ) && ( stunde != GameHour )


27.04.2008, 18:58 Profil von Füge  deiner Freunde-Liste hinzu Email an BloodyAngel senden Homepage von BloodyAngel
Garak
Admin




Dabei seit: Juli 2002
Geschlecht:
Herkunft: Cardassia Prime
Beiträge: 9256

Garak ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

Vergleich ist ne short und kann nur ganze zahlen annehmen - daher landet automatisch der gerundete wert von Gamehour darin.

Gamehour ist ne Float und nimmt auch gebrochene werte an.

ein Vergleich auf == oder != ist bei Floats dank der Schlampigkeit von Computern im Dezimalsystem eh immer zum scheitern verurteilt


__________________
drei mal dürft ihr raten, wer grade seine Signatur geschrottet hat...geht aber wieder - allerdings solltet Ihr noch die Finger von den Avataren lassen

27.04.2008, 19:14 Profil von Füge  deiner Freunde-Liste hinzu Email an Garak senden Homepage von Garak Füge Garak in deine Contact-Liste ein
BloodyAngel
Acrobat




Dabei seit: Januar 2008
Geschlecht:
Herkunft:
Beiträge: 104

BloodyAngel ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

Aber ich hab doch ne short stunde.
Die setze ich doch auf GameHour und vergleich später.
Deshalb versteh ich nicht, was Du anders machst/meinst.

27.04.2008, 19:26 Profil von Füge  deiner Freunde-Liste hinzu Email an BloodyAngel senden Homepage von BloodyAngel
Garak
Admin




Dabei seit: Juli 2002
Geschlecht:
Herkunft: Cardassia Prime
Beiträge: 9256

Garak ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

Du vergleichst Short mit Float - schlechte Idee.

ich vergleiche Short mit Short - wesentlich aussichtsreicher.


__________________
drei mal dürft ihr raten, wer grade seine Signatur geschrottet hat...geht aber wieder - allerdings solltet Ihr noch die Finger von den Avataren lassen

27.04.2008, 20:51 Profil von Füge  deiner Freunde-Liste hinzu Email an Garak senden Homepage von Garak Füge Garak in deine Contact-Liste ein
BloodyAngel
Acrobat




Dabei seit: Januar 2008
Geschlecht:
Herkunft:
Beiträge: 104

BloodyAngel ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

( stunde != GameHour )
( stunde != vergleich)

Fällt mir jetzt erst auf
alles klar, danke.

28.04.2008, 17:53 Profil von Füge  deiner Freunde-Liste hinzu Email an BloodyAngel senden Homepage von BloodyAngel
  « Vorheriges Thema Nächstes Thema »
Neues Thema erstellen Antwort erstellen
Gehe zu:

Design by: Garak - Powered by: Burning Board 1.1.1 © 2001 WoltLab GbR