• Anmelden

1

Donnerstag, 2. Juni 2011, 20:59

Gegner soll Held angreifen (wenn in Sichtweite)

Hätte mal ein Problem. Ich denke mal das kann man per Events lösen. Ich habe es nun so gehandhabt, das die Gegner auf der Map herumlaufen und sie sollen den Helden nur angreifen, wenn dieser sich z.b. in einem Radius von 4-5 Feldern um den Gegner aufhält. Wenn der Held den Radius verlässt, so soll der Gegner von ihm ablassen. Mit dem "Move toward Player" Befehl allein klappt das nicht, weil der Gegner dann kommt, sobald ich die Map betrete. Bei größeren Maps ist das ja schon ein wenig blöd. Irgendwelche Vorschläge?
Bild

2

Donnerstag, 2. Juni 2011, 21:46

Du nimmst das Radius Script aus unserer ScriptDB Itzamná, und fügst es als neues Script ein.

Dann nimmst du dein Gegner Event, stellst es auf ParallelProgress und fügst in den Event Command einen ConditionalBranch ein: Wenn der Held in Sichtweite ist (im ConditionalBranchDialog auf Seite4 "Script" als Bedingung wählen, und dann das Radiusscript aufrufen), Event zum Helden bewegen, ansonsten zufällig rumlaufen lassen.
Dann noch ein ConditionalBranch ob Held und Event nebeneinander stehen, um einen Kampf auszulösen, und fertig.

Das wäre jetzt mein spontaner Vorschlag, aber es gibt noch weitere Lösungmöglichkeiten.

Script

BildRadius-Skript von Monsta Bild
Mit diesem Skript kann man einen Sichtradius für Events erstellen.
So könnte man z.B. ein Schleichspiel erstellen oder ein Event erst
aktivieren lassen, wenn es im Sichtbereich ist.

3

Freitag, 3. Juni 2011, 00:32

Ich persönlich mag das Hide and Seek Script mehr, da in diesem die Sicht auch von Events "verdeckt" werden.
Aber ansonsten würde ich es auch wie Playm machen.

4

Freitag, 3. Juni 2011, 03:15

Okay, danke für die Hilfe. Wie lässt sich nun im Conditional Branch einstellen, das der Held neben dem Event stehen soll?
Bild

Ähnliche Themen

Social Bookmarks