PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GetDetected



Uranor
06-04-05, 07:25
Nutzungsspielraum hab ich ja ansich nicht.

<pre class="ip-ubbcode-code-pre">if ( my_Creature -> GetDetected, Player == 1 )
MessageBox "Langweiliger Standardtext!"
endif</pre>

Die olle Kreatur greift an. Also bestand auch das Ereignis GetDetected. Was kan der Grund sein, dass die MessageBox nicht erscheint?

--Jau, ich kann auch einen Trigger nutzen. Mag aber heute nicht. http://forums.ubi.com/infopop/emoticons/icon_razz.gif Das Ereignis gibt es, also muss darauf auch reagierbar sein. Kann jemand Licht ins Dunkel bringen?

Uranor
06-04-05, 07:25
Nutzungsspielraum hab ich ja ansich nicht.

<pre class="ip-ubbcode-code-pre">if ( my_Creature -&gt; GetDetected, Player == 1 )
MessageBox "Langweiliger Standardtext!"
endif</pre>

Die olle Kreatur greift an. Also bestand auch das Ereignis GetDetected. Was kan der Grund sein, dass die MessageBox nicht erscheint?

--Jau, ich kann auch einen Trigger nutzen. Mag aber heute nicht. http://forums.ubi.com/infopop/emoticons/icon_razz.gif Das Ereignis gibt es, also muss darauf auch reagierbar sein. Kann jemand Licht ins Dunkel bringen?

jsc-850
06-04-05, 08:30
Tja, außer das diese zu den langsamen Funktionen gezählt wird fällt mir da nix zu ein ... wenn du nun deine Creature "friedlich" machst und nach der Message ein StartCombat-&gt;Player reinhängst?

Uranor
06-04-05, 09:39
Langsame Function? http://forums.ubi.com/infopop/emoticons/icon_razz.gif Jsc, das ist noch voll untertrieben. Ich bin jetzt mal (eigentlich aus Zufall) in die Richtung gelaufen, in der er als erstes geschaut hatte. Dort kam dann die Message, an der Grenze seiner nunmehr ehemaligen Reichweite. Der war längst im Himmel der Gegrillten, als er mir die Message nachrief. http://forums.ubi.com/images/smilies/icon_twisted.gif Gleich 3 gestaffelte Meldungen, und sie blieben und funkten in PC-Dialoge rein. Also von dem Weg bin ich erst mal bedient. Das hatte ich noch nicht, dass messages so lange und hartnäckig stehen bleiben.

Das mit dem friedlichen Start wär eine gute Lösung. Da sind ja wohl noch 1 oder 2 Ereignisse, auf die ich reagieren kann. Es soll ja eine kurz angezeigte Message auf die Distanz sein, kein Dialog. Nur so passt es wirklich zur Story.

Der Trigger würde allerdings auch den Combat-Skript benötigen. Der Schrei, dann schaut er noch sekundenlang in die falsche Richtung und tut nix, das würde nicht passen. Bin natürlich weiterhin für Ideen dankbar, aber ich hab jetzt Lösungsspielraum.

ReneMiner
06-04-05, 10:14
Neben GetDetected gibts noch das fast genauso langsame GetLOS ( Get Line of Sight ) oder man kanns auch -wenn EINMALIGES AUSLÖSEN reicht - umgehen

if ( "id1"-&gt; GetAttacked" == 1 )

wie gesagt, GetAttacked gibt 1 zurück sobald "id1" jemals einmal angegriffen wurde
dann hätten wir noch

if ( "id1"-&gt; GetTarget "id2" == 1)
gilt bis zum Ende des Kampfes und wird auch zurückgesetzt wenn "id1" überlebt/respawned

Uranor
06-04-05, 10:36
Passt hier leider nicht so ganz. Die Message wird vor dem Attackenstart gebraucht.

Hab jetzt einen Weg rausgefischt, der ansich gut klappt und das benötigte tut:

<pre class="ip-ubbcode-code-pre">if ( GetDistance, Player &lt;= 1024 )
MessageBox "Langweiliger Text"
StartCombat, Player
endif</pre>


Seit diesen Versuchen hab ich aber ein nues Problem. MessageBoxes werden 3 mal untereinander gezeigt und gehen nicht oder sehr lange nicht mehr weg. Und wie gesagt, sie funken in Dialoge rein. Ich hab den Message-Text und nicht den Dialog-Text. Kann das erklärbar sein... oder ist es Magie? http://www.ubisoft.de/smileys/3.gif

LordKain01
06-04-05, 11:16
eigentlich erscheint die box wohl nicht dreimal, sondern im prinzip unendlich mal, da aber nur drei boxen gleichzeitig da sein können...

so etwas wie doOnce sollte mit dem problem helfen

Uranor
06-04-05, 14:31
Das war es. Dank auch dir LordKain für die utopisch schnelle Hilfe. Diverses bleibt offenbar auch außerhalb der Bedingungszone aktuell. In das idle baut sich dann alles weitere mit ein.

Auch
StartCombat, Player
war hier nicht so gut. Er sah mich in dem Moment nicht und war dann nur noch wie leblos. Mit richtiger Positionierung und ohne die Zeile muss das jetzt klappen.

Hab noch so einen Fall entdeckt, werd ihn auf die gleiche Aet behandeln.

http://www.ubisoft.de/smileys/1.gif