German Scripting - Fragen/Probleme

6,780 replies
Goto Page
To the start Previous 1 2 ... 198 199 200 ... 339 340 Next To the start
25.07.08 03:08:33 pm
Up
Gast
moin,
kann mir einer sagen wie ich es hinbiege dass m anfang einer map (beim start) schon 3 tage vergangen sind?
so dass zb. schon beeren an den büschen hängen oder so...
natürlich sollte der hunger der durst und die müdigkeit nicht darunter leiden

mfg
25.07.08 03:34:24 pm
Up
Cryp18Struct
User
Offline Off
Eventuell durch manuelles aufrufen von changeday durch s2 cmd event. Ob das funktioniert musst du allerdings testen.
Falls es dir nur um die Beeren etc. geht, kannst du die ja auch im Editor schon setzen.
25.07.08 04:02:35 pm
Up
Gast
event funktioniert nicht. zumindest glaube ich das... ich habs im globalen mapscript das hingeschrieben:
Code:
1
2
3
4
5
on:start {
  event "changeday"; 
  event "changeday";
  event "changeday";
}

ich werde es wohl vergessen...

mfg
25.07.08 04:07:58 pm
Up
Cryp18Struct
User
Offline Off
Wenns überhaupt funktionieren kann, dann auch nur wenn du das event Global ausführst.

Aber wie gesagt, Beeren und so kannst du ja auch schon im Editor setzen. Was soll denn sonst noch alles passieren ?
25.07.08 04:19:13 pm
Up
Gast
eigentlich nichts XD. aber da ich eine sehr grosse map mache wird es auch sehr lange dauern bis ich alle beeren gesetzt habe... wobei das noch das geringere problem ist; das grössere ist nämlich dass die beeren über nacht wie alle nahrungsmittel verschwinden. kann man das denn beheben?

mfg
25.07.08 04:31:29 pm
Up
Cryp18Struct
User
Offline Off
Das Verschwinden lässt sich über den Unverwundbarkeitsstate unterdrücken. Um den nicht überall einzeln setzten zu müssen kannst du ja das Platzierungsscript benutzen.

Eventuell kannst du ja mit s2 cmd loop im Platzierungsscript ( oder auch im globalen Mapscript bei on:start ? ) alle Beerenbüsche durchgehen, und die Items mit s2 cmd create und s2 cmd setpos automatisch setzen lassen.
25.07.08 05:39:46 pm
Up
Night007
HI Leute ich suche mehrere Sachen:

1.Wenn man durch ein Gebiet geht, dass
dan ein Bestümmter
Gegenstand aus dem Inventar (als beispiel Zigarette) enfernt wird. Dabei soll eine Nachricht kommen: In dieser Stadt darf man nicht Rauchen.
2. Kann mir jemand einen Handelsdialog schreiben? BITTE
Bsp.:
Händler:
Hallo!
Willst du was kaufen?

Button1:Ja
Button2:Nein

Händler:
...(Hier eine Ware) -> (Gegen)...(Drei mal die andere Ware)
25.07.08 06:23:50 pm
Up
Nova
User
Offline Off
Night007 has written:
HI Leute ich suche mehrere Sachen:

1.Wenn man durch ein Gebiet geht, dass
dan ein Bestümmter
Gegenstand aus dem Inventar (als beispiel Zigarette) enfernt wird. Dabei soll eine Nachricht kommen: In dieser Stadt darf man nicht Rauchen.
2. Kann mir jemand einen Handelsdialog schreiben? BITTE
Bsp.:
Händler:
Hallo!
Willst du was kaufen?

Button1:Ja
Button2:Nein

Händler:
...(Hier eine Ware) -> (Gegen)...(Drei mal die andere Ware)

1. Versuche etwas mit Triggern und dem Befehl s2 cmd freestored. Um zu gucken ob der Spieler das Item hat nimmst du s2 cmd playergotitem.

2. Niemand wird dir hier einfach so ein Script schreiben.
Versuche selbst eins mit dem befehl s2 cmd dialogue zu erstellen.
Hexenverbrennung, Inquisition, Kreuzzüge... Wir wissen, wie man feiert! - Ihre Kirche
25.07.08 08:59:29 pm
Up
Gast
moin,
im ext mod gibt es ja die bücher und wenn man die benutzt kommt "Robinson Cruso von x. sollte ich das kennen?" oder in der art. jetzt will ich es aber so haben dass wenn man das buch benutzt sich ein dialog öffnet. ich hab das mit
Code:
1
2
3
on:use {
  dialogue "blabla",1;
}
gelöst. (die befehle kenne ich, das ist nicht das problem) nun kommt aber immernoch die Nachricht "robinson...". wie erreiche ich es das es den dialog öffnet statt die nachricht?

mfg
25.07.08 09:02:10 pm
Up
Cryp18Struct
User
Offline Off
Ich weis nicht genau wie der Definitionsscript des Buches aussieht, aber du solltest mit s2 cmd def_override da was machen können. ( Wenn du im Thread etwas zurückblätterst siehst du Gelas Problem mit dem Einbaum, das ist etwas ähnliches )
25.07.08 09:11:04 pm
Up
Gast
hab nicht ganz begriffen was der befehl macht. kannst du mir ein beispiel geben?

mfg
25.07.08 09:24:44 pm
Up
dragoana
User
Offline Off
mit s2 cmd def_override kannst du das Definitonsscript temporär ändern, welches immer für alle Items des selben Types gilt.
Damit die Roman-Nachricht bei (allen) Büchern auf deiner Map nichtmehr gezeigt wird, reicht in dem Fall s2 cmd def_free:
Code:
1
on:start { def_free "item",795; }

Das entfernt das Definitionsscript einfach ganz (nur für deine Map). Dann kannst du für das einzelne Buch das Dialogscript schreiben.
IMG:http://38.de/18r
Schnapsidee @dragoana. S2 Extension Mod IMG:http://38.de/18s
25.07.08 09:28:15 pm
Up
Cryp18Struct
User
Offline Off
Ein sehr schönes Beispiel ist das bereits erwähnte Einbaum-sperren-Problem.
Falls in den Definitionsdateien bereits ein Script für einen Gegenstand festgelegt ist ( Ich nehme mal an das das bei den Büchern der Fall ist ), kannst du dieses vorgegebene Verhalten nicht einfach mit deinen eigenen Scripts überdecken.
Genau da kommt s2 cmd def_override ins Spiel: damit kannst du das "Standartverhalten" eines Spielobjektes ( unit, item, object ) mit deinem eigenen Script überschreiben.

Falls du noch weitere Hilfe brauchst, poste bitte das Definitionsscript des S2Ext Buches.

[edit]: Zu lange zum tippen gebraucht ...
26.07.08 09:14:17 am
Up
Gast
danke vielmals,
ich habe gerade noch eine Frage: da es auf meiner map mehrere bücher mit verschiedenen geschichten gibt und wenn man mehrere hat die im inventar "aufeinander" angezeigt werden. (das buch von robinson ciuso und das buch hexerei für dummies werden beide als bücher angezeigt statt als eben r. criuso und hexerei). wie biege ich es hin das diese beiden items verschiedene namen kriegen?

mfg
26.07.08 12:07:46 pm
Up
Cryp18Struct
User
Offline Off
Da alle Items ihre lokalen Scrits verlieren, sobald du sie aufsammelst, ist das nicht möglich, du müsstest die Definitionsdateien selbst editieren und neue Bücher-Items hinzufügen um verschiedene Bücher zu ermöglichen.

Mögliche Realisierungsidee:
Merk dir mit Hilfe von Variablen welche Bücher der Spieler im Inventar hat und ruf bei benutzen eines Buches einen Auswahldialog auf ( bspw. mit s2 cmd msgbox ) um den Spieler entscheiden zu lassen welches Buch er lesen möchte.
26.07.08 12:37:33 pm
Up
Royal Flash
User
Offline Off
Wie kann man überprüfen ober der Spieler sich im wasser befindet?
26.07.08 12:38:29 pm
Up
Gast
wohl eher nicht das ist zuviel arbeit. aber dennoch danke für die hilfe.

mfg
26.07.08 12:57:12 pm
Up
Cryp18Struct
User
Offline Off
@Royal Flash
mit s2 cmd getx, s2 cmd getz ( auf den Spieler angewandt ) und s2 cmd terrainy, die Wasserlinie liegt bei 0.
( oder du kannst auch direkt s2 cmd gety auf den Spieler anwenden, könnte aber sein dass die Wasserlinie da bei einem anderen Wert liegt )
27.07.08 12:05:56 pm
Up
Uglynator
User
Offline Off
Wie kann man bei z.b. einzelinseln skripts machen setskill oder so ich möchte nähmlich bei SII entlich Bananen pflanzen
27.07.08 12:48:03 pm
Up
AdidasOFC1
BANNED
Offline Off
^
dm
execute script
Ban reason: Hijacked account /DC
To the start Previous 1 2 ... 198 199 200 ... 339 340 Next To the start