Questitem
16 replies



21.06.13 04:31:36 pm
Hallo,
Wenn man einen Entity(z.B ein Pirat) anspricht, also mit
Wenn man einen Entity(z.B ein Pirat) anspricht, also mit
Code:
,dass dann ein Item spawnt, also nach den man den Dialogue abbricht mit 1
on:use
Code:
, dann spawnt das Item nach dem Ansprechen und man muss das Item zu den Entity bringen, ohne, dass man das Item droppen kann,dann kommen neue Dialogue zu den Entity.EDIT:Das Item sollte auch in einer bestimmten Position spawnen 1
button:action=close, (BEISPIEL)!
ich habe keine ahnung, was du uns mitteilen willst.
wenn's was wichtiges ist: versuchs nochmal, vorzugsweise mit vollständigen deutschen sätzen.
wenn's was wichtiges ist: versuchs nochmal, vorzugsweise mit vollständigen deutschen sätzen.
ich weiß es ist schwierig zu beschreiben.Hmm ich überlege...
aja bei der 2Adv Map muss man doch den Piraten Holz und Steine bringen, dass meine ich
aja bei der 2Adv Map muss man doch den Piraten Holz und Steine bringen, dass meine ich
Aaaah achso, du willst also einen Piraten erstellen, dem du Holz und Steine bringen kannst? ...
Guck dir doch einfach den Script von dem Abenteuer-Piraten an.
Guck dir doch einfach den Script von dem Abenteuer-Piraten an.
Wollte ich ja aber da gibts nur die Paths von den Piraten
EDIT:Ich hab die Scripts gefunden, aber die sind zu schwer für einen Neuling.Könnte es jemand leichter definieren?
2EDIT:Da ich kein neues Thema öffnen möchte hier die Frage:
Kann mir einer ein Beispiel geben mit "on:reach"?

EDIT:Ich hab die Scripts gefunden, aber die sind zu schwer für einen Neuling.Könnte es jemand leichter definieren?
2EDIT:Da ich kein neues Thema öffnen möchte hier die Frage:
Kann mir einer ein Beispiel geben mit "on:reach"?
edited 4×, last 26.06.13 05:36:26 pm
on:reach ist einfach nur Event, welches ausgeführt wird, wenn eine Einheit ein bestimmtes Info bei einem Pfad erreicht wird.
Pack es in ein bestimmtes Info rein, und es wird ausgeführt, wenn sich beispielsweise ein Pirat zu dem Info begibt. (Mittels
unitpath)
Pack es in ein bestimmtes Info rein, und es wird ausgeführt, wenn sich beispielsweise ein Pirat zu dem Info begibt. (Mittels

Hexenverbrennung, Inquisition, Kreuzzüge... Wir wissen, wie man feiert! - Ihre Kirche
on:reach reagiert auf jede Einheit, die das Info durch
unitpath erreicht.
Also ganz einfach
Kleines Beispiel gefällig?

Also ganz einfach
Code:
1
2
3
4
2
3
4
on:reach
{
msg "Irgendjemand hat das Info erreicht!";
}
{
msg "Irgendjemand hat das Info erreicht!";
}
Kleines Beispiel gefällig?

Hexenverbrennung, Inquisition, Kreuzzüge... Wir wissen, wie man feiert! - Ihre Kirche
Und wie kann man noch einen Script für den Piraten adden?
Und Danke Nova!
(Sollte kein Spamm sein)Weiß wirklich niemand wie man ein Questitem macht?Also man muss im Inventar bestimmte Items haben und das dem Entity geben.
Und Danke Nova!
(Sollte kein Spamm sein)Weiß wirklich niemand wie man ein Questitem macht?Also man muss im Inventar bestimmte Items haben und das dem Entity geben.

Natürlich geht das!
Du musst dann einfach mit
count_stored überprüfen, ob der Spieler das/die Items hat und sie dann mit
freestored wegnehmen.
Du musst dann einfach mit


Staatlich geprüfter Schlagzeuger

Könntest du mir ein Beispiel geben
EDIT:Kann man noch bei on:reach ai_stay hinzufügen?Wenn ja dann wie?

EDIT:Kann man noch bei on:reach ai_stay hinzufügen?Wenn ja dann wie?

Klar kannst du das. Einfach
ai_stay in die geschweiften Klammern reinpackern. Aber Achtung, du solltest nicht
ai_stay und
unitpath gleichzeitig ausführen. Das sieht dämlich aus, da die Einheit dann einfach nur über den Boden "rutscht".



Hexenverbrennung, Inquisition, Kreuzzüge... Wir wissen, wie man feiert! - Ihre Kirche
Danke, aber ein Problem
Der Pirat wird von einem Gebiet-Trigger gespawnt.EDIT:Was müsste ich jetzt in den Trigger schreiben?Sicherheitsweise schreibe ich mal den Trigger-Script:
*1*=Der Pechvogel(Ordnername)
*2*=Hallo Fremder!(Text-Script)
,doch addscript funktioniert nicht
da kommt immer ein Fehler
EDIT:Kann man noch die Message(ganz unten), durch einen Dialogue ersetzen?Also mit dialogue "Titel" , ID(Von Textcontainer);
2EDIT:Wenn der Spieler die 10Goldbeutel abgeben hatte
kann man, dann auch den Spieler ein Item geben?
3EDIT:Kann man es machen, dass man nur 1mal 10Goldbeutel geben kann und danach kommen neue Dialogue?

Code:
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
on:trigger {
$pirate=create ("unit" , 37);
setat "unit" , $pirate , "info" , 24;
addstate "unit" , $pirate "invulnerability;
unitpath $pirate , 25,26,27,28;
addscript "unit" , $pirate , "maps/*1*","*2*"; //Beschreibung lesen
free "self";
}
$pirate=create ("unit" , 37);
setat "unit" , $pirate , "info" , 24;
addstate "unit" , $pirate "invulnerability;
unitpath $pirate , 25,26,27,28;
addscript "unit" , $pirate , "maps/*1*","*2*"; //Beschreibung lesen
free "self";
}
*1*=Der Pechvogel(Ordnername)
*2*=Hallo Fremder!(Text-Script)
,doch addscript funktioniert nicht

EDIT:Kann man noch die Message(ganz unten), durch einen Dialogue ersetzen?Also mit dialogue "Titel" , ID(Von Textcontainer);
2EDIT:Wenn der Spieler die 10Goldbeutel abgeben hatte
kann man, dann auch den Spieler ein Item geben?
3EDIT:Kann man es machen, dass man nur 1mal 10Goldbeutel geben kann und danach kommen neue Dialogue?

edited 3×, last 27.06.13 06:23:46 pm
$pirate enthält die ID des Piratens. Du kannst diesen Wert dann für alle
unitpath benutzen, um den Piraten anzusprechen.
Wenn du schon sagst, dass immer ein Fehler kommt, wäre es wohl auch ganz interessant zu wissen, was denn dieser Fehler ist.
Zum Edit 1: Wenn du dabei mein Goldbeutel-Script meinst: Klar, kein Problem. Einfach dafür
dialogue nehmen.
Zum Edit 2: Jupp. Siehe dafür
find.
Zum Edit 3: Du musst mit
if überprüfen, ob eine bestimmte Variable noch nicht auf einen bestimmten Wert gesetzt wurde. So sieht das ungefähr aus:

Wenn du schon sagst, dass immer ein Fehler kommt, wäre es wohl auch ganz interessant zu wissen, was denn dieser Fehler ist.

Zum Edit 1: Wenn du dabei mein Goldbeutel-Script meinst: Klar, kein Problem. Einfach dafür


Zum Edit 2: Jupp. Siehe dafür

Zum Edit 3: Du musst mit

Code:
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
if ($goldquest == 0)
{
// Hier die Goldquest...
$goldquest = 1;
}
else
{
// Wenn die Variable $goldquest bereits mit 1 belegt wurde,
// dann wird dieses Script ausgeführt.
msg "Nochmals danke für das Gold!";
}
{
// Hier die Goldquest...
$goldquest = 1;
}
else
{
// Wenn die Variable $goldquest bereits mit 1 belegt wurde,
// dann wird dieses Script ausgeführt.
msg "Nochmals danke für das Gold!";
}
Hexenverbrennung, Inquisition, Kreuzzüge... Wir wissen, wie man feiert! - Ihre Kirche
Danke, aber ich habe das mit den Unitpaths nicht verstanden und der ID des Piraten.Achso und der Fehler ist weg
hab ihn selbst behoben
EDIT:Wo muss ich diesen "if" Script reinschreiben bzw. kopieren?

EDIT:Wo muss ich diesen "if" Script reinschreiben bzw. kopieren?

edited 1×, last 28.06.13 05:09:47 pm
Dort, wo du halt diese Quest nutzen willst. Das Goldbeutel-Quest-Beispiel kann beispielsweise in dieses Script reinkopiert werden. Dürfte logisch sein, wo es hin kommt.

Hexenverbrennung, Inquisition, Kreuzzüge... Wir wissen, wie man feiert! - Ihre Kirche



