Autor |
|
Hephaistos
Verschollen


Dabei seit: Februar 2003
Geschlecht: 
Herkunft: Wien
Beiträge: 2102
 |
|
Die Groß- und Kleinschreibung ist meines Wissens egal.
__________________
Die Dummheit der Menschen und das Weltall sind unendlich, wobei ich mir beim Weltall noch nicht sicher bin.
Albert Einstein
Wenn die Klügeren nachgeben, regiert Dummheit die Welt.
Marie von Ebner-Eschenbach
|
|
07.07.2003, 20:24 |
|
Lizard King
Crusader
  

Dabei seit: April 2003
Geschlecht: 
Herkunft: bw
Beiträge: 482
 |
|
@Fehlermeldungen
Nachdem die Zelle (Häußer-Kanalisation) fertig geladen ist kommt das erste Fehlerpopup (konnte leider keinen Screenshot machen):
Script Error: EXPRESSION in arkoscript
Ausführung .....
Ja - Nein
Dann die zweite:
Left eval
Ausführung ....
Ja - Nein
Außerdem wird auch der Pausenmodus (Inventar, Karte, Spells, Stats) aufgerufen.
__________________
|
|
07.07.2003, 20:38 |
|
Hephaistos
Verschollen


Dabei seit: Februar 2003
Geschlecht: 
Herkunft: Wien
Beiträge: 2102
 |
|
Zitat: Außerdem wird auch der Pausenmodus (Inventar, Karte, Spells, Stats) aufgerufen.
Das hat nichts zu bedeuten, daß ist bei allen Fehlern so.
__________________
Die Dummheit der Menschen und das Weltall sind unendlich, wobei ich mir beim Weltall noch nicht sicher bin.
Albert Einstein
Wenn die Klügeren nachgeben, regiert Dummheit die Welt.
Marie von Ebner-Eschenbach
|
|
07.07.2003, 20:57 |
|
Lizard King
Crusader
  

Dabei seit: April 2003
Geschlecht: 
Herkunft: bw
Beiträge: 482
 |
|
Es kann nur an diesem Teil liegen:
if ( Cellchanged == 1 )
..if ( GetJournalIndex "RingderReise" >= 10 )
....if ( GetJournalIndex "RingderReise" < 60 )
......"sugarear"->enable
......"arko"->enable
....endif
..endif
endif
if ( Cellchanged == 1 )
..if ( GetJournalIndex "RingderReise" < 10 )
......"sugarear"->disable
......"arko"->disable
..endif
endif
if ( Cellchanged == 1 )
..if ( GetJournalIndex "RingderReise" >= 60 )
......"sugarear"->disable
......"arko"->disable
..endif
endif
Ich habe es nämlich in ein neues Script kopiert und habe es in einer anderen Zelle auf eine Kist gelegt => die gleichen Fehlermeldungen.
btw
Hübsche Postzahl, Hephaistos
__________________
Dieser Beitrag wurde von Lizard King am 08.07.2003, 01:08 Uhr editiert.
|
|
07.07.2003, 23:05 |
|
Hephaistos
Verschollen


Dabei seit: Februar 2003
Geschlecht: 
Herkunft: Wien
Beiträge: 2102
 |
|
Die Befehle als solches müßten funktionieren, ich verwende sie in mehr oder weniger unverändert Art auch in mehreren Scripts, ohne Fehler. Es gibt jetzt zwei Möglichkeiten: Das Script hat einen Konflikt mit irgendeiner Bedingung in deiner Mod, der hier nicht aufscheint, oder ich bin einfach zu bescheuert dafür.
Auf jeden Fall weiß ich nicht mehr weiter, um ganz ehrlich zu sein. Du kannst nur abwarten bis Garak oder Iladrion vorbei schauen, das sind die beiden, die sich wahrscheinlich am besten mit dem Scripten auskennen.
Ach ja, bevor ich vergesse, du solltest das Disable/Enable richtig stellen, sonst stiftest du nur zusätzliche Verwirrung.
__________________
Die Dummheit der Menschen und das Weltall sind unendlich, wobei ich mir beim Weltall noch nicht sicher bin.
Albert Einstein
Wenn die Klügeren nachgeben, regiert Dummheit die Welt.
Marie von Ebner-Eschenbach
|
|
08.07.2003, 00:00 |
|
Lizard King
Crusader
  

Dabei seit: April 2003
Geschlecht: 
Herkunft: bw
Beiträge: 482
 |
|
Ich habe das PlugIn mal auf meinen Webspace geladen. Falls jemand die Zeit hat kann er/sie es sich ja mal anschauen.
Klick (8 kb, zip-File, DV + Tribunal)
(*wichtigtu* )
Es beinhaltet:
Ring der schnellen Reise - Ring der Reisen zwischen Vvardenfell und Mournhold erleichtert
Neues (noch lange nicht fertiges) Quest
Die beiden Problem-NPCs findet man in der Zelle: Alt-Gramfeste: Häuser-Abwasserkanäle
Das Script jedoch findet man in dieser Version auf einer Kiste, in der Zelle: Gramfeste, Brindisi-Dorom-Platz
Die ID der Kiste ist "sugarears_chest"
Der neue Dialog heißt "Sorgen"
Das Arko-Greeting finet man unter Greetings 5
Das Journaltopic heißt RingderReise
THX
__________________
Dieser Beitrag wurde von Lizard King am 08.07.2003, 01:19 Uhr editiert.
|
|
08.07.2003, 01:14 |
|
Garak
Admin
     

Dabei seit: Juli 2002
Geschlecht: 
Herkunft: Cardassia Prime
Beiträge: 9269
 |
|
kann ein dv-plugin natürlich nur mit Tesame überprüfen... aber so wie es assieht, kann ich auch nur die üblichen verdächtigen ausschliessen - topic und NPC's existieren... aber das hatten wir schon... vieleicht eine variante der probleme mit spaces und klammern? alle spaces zwischen kllammern und befehlen mal weglassen/reinmachen? da war das TESCS hin und wieder zickig bei mir...
Ansonsten führt es zu expression errors, wenn man eine variable in einem script verwendet, die aber nur in einem anderen script definiert wird - da schlägt dann das cs beim kompilieren keinen alarm, weil es nicht soo genau zwischen Globals und locals unterscheidet...aber das scheint hier auch nicht der fall zu sein...

__________________ 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 
|
|
08.07.2003, 07:28 |
|
Hephaistos
Verschollen


Dabei seit: Februar 2003
Geschlecht: 
Herkunft: Wien
Beiträge: 2102
 |
|
@Jerec
Ich würd' dir ja gern helfen, aber da ich kein Tribunal habe, kann ich das Plugin nichtmal im Editor öffnen.
__________________
Die Dummheit der Menschen und das Weltall sind unendlich, wobei ich mir beim Weltall noch nicht sicher bin.
Albert Einstein
Wenn die Klügeren nachgeben, regiert Dummheit die Welt.
Marie von Ebner-Eschenbach
|
|
08.07.2003, 08:00 |
|
Lizard King
Crusader
  

Dabei seit: April 2003
Geschlecht: 
Herkunft: bw
Beiträge: 482
 |
|
Als ich Garak's Post las, dachte ich schon ich hätte die Lösung (siehe unten). Doch leider lag es nicht daran.
Ich habe das zweite searchonce (beim sugarscript), dann in searchdonce umbenannt => keine Veränderung.
Zitat: Original von Jerec
Hier noch die Scripts:
Arkoscript (der Mörder):
begin arkoscript
short br_talk
short searchonce [<-- !]
[...]
End
Sugarearscript (der vermisste Freund, wundert euch nicht über den Namen )
begin sugarearscript
short searchonce [<--- ]
[...]
end
Edit
Ich werde das mal mit den Klammern durchgehen, aber der Fehler muss (nach den Tests die ich gemacht habe) zwischen diesem Teil
Begin arkoscript
Short br_talk
Short searchonce
if ( Player->GetDistance "arko" <= 512 )
if ( br_talk == 0 )
ForceGreeting
set br_talk to 1
endif
endif
if ( "arko"->GetHealth <= 0 )
if ( searchonce == 0 )
Journal "ringderreise" 20
set searchonce to 1
endif
endif
und diesem liegen
if ( Cellchanged == 1 )
if ( GetJournalIndex "RingderReise" >= 10 )
if ( GetJournalIndex "RingderReise" < 60 )
"sugarear"->enable
"arko"->enable
endif
endif
endif
if ( Cellchanged == 1 )
if ( GetJournalIndex "RingderReise" < 10 )
"sugarear"->disable
"arko"->disable
endif
endif
if ( Cellchanged == 1 )
if ( GetJournalIndex "RingderReise" >= 60 )
"sugarear"->disable
"arko"->disable
endif
endif
End
Es sind doch alles global-Befehle, nicht? Eigentlich müssten die sich doch mögen
__________________
Dieser Beitrag wurde von Lizard King am 08.07.2003, 12:28 Uhr editiert.
|
|
08.07.2003, 12:19 |
|
Hephaistos
Verschollen


Dabei seit: Februar 2003
Geschlecht: 
Herkunft: Wien
Beiträge: 2102
 |
|
Zitat: Es sind doch alles global-Befehle, nicht? Eigentlich müssten die sich doch mögen
Nein, das Script, so wie es da steht, ist ein locales Script. Das heißt beide NPC's müßen sich in der selben Zelle aufhalten in der sich auch das Objekt befindet auf dem das Script liegt (wahrscheinlich einer der beiden NPC's).
__________________
Die Dummheit der Menschen und das Weltall sind unendlich, wobei ich mir beim Weltall noch nicht sicher bin.
Albert Einstein
Wenn die Klügeren nachgeben, regiert Dummheit die Welt.
Marie von Ebner-Eschenbach
|
|
08.07.2003, 12:36 |
|
Lizard King
Crusader
  

Dabei seit: April 2003
Geschlecht: 
Herkunft: bw
Beiträge: 482
 |
|
Hm, ich habe mir jetzt mal ein offizielles Script "geklaut":
Begin arkoscript
Short br_talk
Short searchonce
short doOnce
if ( Player->GetDistance "arko" <= 512 )
if ( br_talk == 0 )
ForceGreeting
set br_talk to 1
endif
endif
if ( "arko"->GetHealth <= 0 )
if ( searchonce == 0 )
Journal "ringderreise" 20
set searchonce to 1
endif
endif
if ( GetJournalIndex RingderReise < 10 )
if ( GetDisabled == 0 )
Disable
endif
endif
if ( GetJournalIndex RingderReise >= 10 )
if ( GetDisabled == 1 )
if ( doOnce == 0 )
Enable
set doOnce to 1
endif
endif
endif
End
=> EXPRESSION ; Left eval
__________________
|
|
08.07.2003, 15:12 |
|
Hephaistos
Verschollen


Dabei seit: Februar 2003
Geschlecht: 
Herkunft: Wien
Beiträge: 2102
 |
|
Irgendwie wirkst du langsam frustriert.
Ich weiß ist ne blöde Frage, aber das Gretting für "arko" und den Tagebucheintrag "RingderReise" gibt es, oder?
__________________
Die Dummheit der Menschen und das Weltall sind unendlich, wobei ich mir beim Weltall noch nicht sicher bin.
Albert Einstein
Wenn die Klügeren nachgeben, regiert Dummheit die Welt.
Marie von Ebner-Eschenbach
|
|
08.07.2003, 15:32 |
|
Lizard King
Crusader
  

Dabei seit: April 2003
Geschlecht: 
Herkunft: bw
Beiträge: 482
 |
|
Hab schon schlimmeres in dem Bereich durchgemacht 
Ja, ist alles vorhanden. Die Index-Nummern stimmen auch.
Die Fehlermeldungen kommen ja nur, wenn man den Auftrag nicht angenommen hat.
EDIT
Irrtum! Auch bei Auftragsannahme kommt der Fehler.
Aber gut. Ich werde dieses Problem erstmal zurück stellen und das PlugIn soweit fertigstellen. Vielleicht ergibt sich dann ja etwas.
Danke an alle Beteiligten.
__________________
Dieser Beitrag wurde von Lizard King am 08.07.2003, 17:28 Uhr editiert.
|
|
08.07.2003, 16:30 |
|
Lizard King
Crusader
  

Dabei seit: April 2003
Geschlecht: 
Herkunft: bw
Beiträge: 482
 |
|
Könnte es vielleicht sein, dass es nicht erlaubt ist mehrere dieser disable-scripts in einer Zelle zu haben?
Denn ein paar Ecken weiter steht der nackte Dilborn, der ebenfalls einige disable und enable Befehle in seinem Script stehen hat.
__________________
|
|
12.07.2003, 12:32 |
|
Lizard King
Crusader
  

Dabei seit: April 2003
Geschlecht: 
Herkunft: bw
Beiträge: 482
 |
|
Sorry, möchte hier wirklich groß rumspammen - einer mods/admins kann mich ja wieder um ein paar Posts "erleichtern" - aber ich weiß jetzt woran es liegt.
Ich habe ein paar Tests gemacht: anderer NPC, andere Zelle und dann anderer Journaleintrag. Bingo, daran muss es liegen, aber ich verstehe nicht was an meinem nicht stimmt. Es ist genauso aufgebaut wie andere: In der ersten Zeile der Questname, dann folgen (drunter, in richtiger Reihenfolge, also anders als bei den Dialogen) die Journaleinträge. Ein Schreibfehler kommt auch nicht in Frage.
Hat irgendjemand eine Ahnung?
__________________
|
|
12.07.2003, 18:25 |
|
Garak
Admin
     

Dabei seit: Juli 2002
Geschlecht: 
Herkunft: Cardassia Prime
Beiträge: 9269
 |
|
Du hättest Deinen Post editieren können - aber das ist erbsenzahlerei, schließlich bist du ja von der 20posts/tag-Marke noch weit entfernt 
andere zelle dürfte nichts ausmachen - schon im basisspiel sind oft verschiedene enable/disable-aktionen in einer zelle vorhanden - ich denke, du musst jetzt systematisch vorgehen: dein funktionierendes script stück für stück ändern - die zelle, der npc, der journaleintrag - auf die weise kannst du das Problem genauer eingrenzen...
__________________ 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 
|
|
13.07.2003, 10:35 |
|
Lizard King
Crusader
  

Dabei seit: April 2003
Geschlecht: 
Herkunft: bw
Beiträge: 482
 |
|
Ich habe es jetzt gelöst. Es lag scheinbar an der Schreibweise. Ich habe das Journaltopic "RingderReise" in "Ring_der_Reise" geändert (scheinbar kommt MW so besser damit klar).
Vielen Dank noch mal an alle Beteiligten.
__________________
|
|
13.07.2003, 13:38 |
|
|