Effekthascherei... Teil 3 :D (teil 2 ist ja gelöst)
- Find dA real
- Hobby-Archäologe
- Beiträge: 233
- Registriert: 28.12.2005, 00:16
Effekthascherei... Teil 3 :D (teil 2 ist ja gelöst)
Hi
TEIL2
Das hat ja wunderbar geklappt! Jetzt wüsste ich noch gerne wie ich in die Global Scripts ein Script einbauen kann das ich in den Dialogs abrufe.
Es geht mir darum das ich in den Dialog optionen z.b. drin haben möchte das Char1 was sagt, Char2 antwortet usw. aber das man wärend die sich unterhalten andere Scripte abarbeiten kann.
Sinn: Die Typen unterhalten sich und im Hintergrund explodiert z.b. etwas oder so... Da ich diese Globale Bewegungen öfter brauche müsste das gehen mit dem "run-script 1" bis "run-script10" in den Dialog-Optionen - nur wie Trage ich es in Global Scripts...
TEIL3 (UPDATE)
Siehe unten
TEIL2
Das hat ja wunderbar geklappt! Jetzt wüsste ich noch gerne wie ich in die Global Scripts ein Script einbauen kann das ich in den Dialogs abrufe.
Es geht mir darum das ich in den Dialog optionen z.b. drin haben möchte das Char1 was sagt, Char2 antwortet usw. aber das man wärend die sich unterhalten andere Scripte abarbeiten kann.
Sinn: Die Typen unterhalten sich und im Hintergrund explodiert z.b. etwas oder so... Da ich diese Globale Bewegungen öfter brauche müsste das gehen mit dem "run-script 1" bis "run-script10" in den Dialog-Optionen - nur wie Trage ich es in Global Scripts...
TEIL3 (UPDATE)
Siehe unten
Zuletzt geändert von Find dA real am 13.01.2006, 14:29, insgesamt 1-mal geändert.
- Floyd
- Logik-Lord
- Beiträge: 1088
- Registriert: 14.03.2004, 19:59
Im Global script gibt es eine Funktion dialog_request, dort fügst du Folgenes ein:
x ist hierbei die Zahl nach run-script.
Code: Alles auswählen
if (xvalue == x) {
dein script;
}
Der verschwundene Husky - ein 2D Point&Click Adventure
Einen schönen Orbit, Bürger!
Einen schönen Orbit, Bürger!
- Find dA real
- Hobby-Archäologe
- Beiträge: 233
- Registriert: 28.12.2005, 00:16
- KhrisMUC
- Adventure-Gott
- Beiträge: 4674
- Registriert: 14.03.2005, 00:55
- Wohnort: München
Bitte mach jetzt aber nicht für jede Effekthascherei einen neuen thread auf...das hätte ohne weiteres im alten gepostet werden können.
run-script x hast Du in der Anleitung gefunden, aber die 3 oder 4 Zeilen drunter hast Du übersehen?
(Jaja, ich bin fertig mit motzen )
Übrigens sind wir bei AGS 2.7.irgendwas, da Du die Scriptsprache gerade lernst, eigne dir lieber gleich die neuen Befehle an.
run-script x hast Du in der Anleitung gefunden, aber die 3 oder 4 Zeilen drunter hast Du übersehen?
(Jaja, ich bin fertig mit motzen )
Übrigens sind wir bei AGS 2.7.irgendwas, da Du die Scriptsprache gerade lernst, eigne dir lieber gleich die neuen Befehle an.
Use gopher repellent on funny little man
-
- Tastatursteuerer
- Beiträge: 554
- Registriert: 28.09.2005, 19:13
Jeder wie es ihm gefällt. Ich bin auch erst seit kurzem dabei und habe mich dann doch lieber entschieden die Version 2.62 zu erlernen, da mir hier die Befehle wesentlich sinnvoller erscheinen. Ich verstehe sowieso nicht was das für eine Schnapsidee war für 2.7 alles völlig anders zu machen.khrismuc hat geschrieben:Übrigens sind wir bei AGS 2.7.irgendwas, da Du die Scriptsprache gerade lernst, eigne dir lieber gleich die neuen Befehle an.
-
- Adventure-Gott
- Beiträge: 4575
- Registriert: 13.07.2004, 14:04
- Wohnort: Da wo muss
- Kontaktdaten:
Um mal als Gelegenheits-PHP-Programmierer zu reden:Bissiger Witzbold hat geschrieben:Ich verstehe sowieso nicht was das für eine Schnapsidee war für 2.7 alles völlig anders zu machen.
Weil objektorientiertes Programmieren (oder hier Scripten, aber ich nenn das mal weiter so) den Code um einiges einfacher und übersichtlicher machen kann. Du hast alle Funktionen und Variablen auf einen Blick und musst nicht zig Variablen einzeln deklarieren und den Code damit unnötig lang und unüberlichtlich machen. Die mächtigsten Programmiersprachen (C++, Java...) sind objektorientiert, da darf AGS wohl noch mitziehen, oder?
Außerdem ist die neue Scriptsprache nicht zwingend, ich benutze sie ehrlich gesagt auch nicht immer
Es heißt, Leute mit den originellsten Nicknames schreiben die besten Beiträge
Ausnahmen bestätigen die Regel
_________________
<Problem> Weil du denken kannst.
Zuletzt bearbeitet von [ZENSIERT] am 16.07.1759, 16:19, insgesamt 54743869-mal bearbeitet
Ausnahmen bestätigen die Regel
_________________
<Problem> Weil du denken kannst.
Zuletzt bearbeitet von [ZENSIERT] am 16.07.1759, 16:19, insgesamt 54743869-mal bearbeitet
- Problem
- Logik-Lord
- Beiträge: 1261
- Registriert: 16.12.2004, 18:35
- Wohnort: Kassel
- Kontaktdaten:
Da kann ich mich anschließen. Die neue Skriptsprache ist um einiges logischer und übersichtlicher, man muss sich nur darauf einlassen. Und die alten Befehle kann man ja trotzdem noch benutzen, wenn es sein muss. Dass bei so einer Umstellung nicht mehr alle alten Scripts hundertprozentig laufen, war zu erwarten. Aber die nötigen Anpassungen, die man da machen muss, sind auch nicht so schlimm.
- KhrisMUC
- Adventure-Gott
- Beiträge: 4674
- Registriert: 14.03.2005, 00:55
- Wohnort: München
hmm...Bissiger Witzbold hat geschrieben:habe mich dann doch lieber entschieden die Version 2.62 zu erlernen, da mir hier die Befehle wesentlich sinnvoller erscheinen.
alt: MoveCharacter(ROGER, ...); neu: cRoger.Walk(...);
alt: DisplaySpeech(ROGER, ...); neu: cRoger.Say(...);
Der alte Code ist "sinnvoller"? Naja...
Der Neue ist IMO viel übersichtlicher, eleganter und kürzer.
Eine Schnapsidee ist es eher, als akuter Neuling den alten Code zu lernen.
Kann mir auch wurscht sein, aber man verpasst halt einige gute Neuerungen, wenn man sich jetzt noch den 2.6.2-Code antut.
Allein die neuen Strings sind genial.
Use gopher repellent on funny little man
-
- Adventure-Gott
- Beiträge: 4575
- Registriert: 13.07.2004, 14:04
- Wohnort: Da wo muss
- Kontaktdaten:
Nu ja, nur wenn man ganz von vorne anfängt. Ich habe schon mehrmals versucht, das LOM-Template und das MMM-Template zu portieren. Es ist immer wieder an den Strings gescheitert.khrismuc hat geschrieben:Allein die neuen Strings sind genial.
Klar, im Java-Stil gefallen sie mir auch besser, aber machen es unmöglich, alte Scripts wiederverwenden (oder ich versuche wieder, es auf die unnötig komplizierte Art zu machen )
Es heißt, Leute mit den originellsten Nicknames schreiben die besten Beiträge
Ausnahmen bestätigen die Regel
_________________
<Problem> Weil du denken kannst.
Zuletzt bearbeitet von [ZENSIERT] am 16.07.1759, 16:19, insgesamt 54743869-mal bearbeitet
Ausnahmen bestätigen die Regel
_________________
<Problem> Weil du denken kannst.
Zuletzt bearbeitet von [ZENSIERT] am 16.07.1759, 16:19, insgesamt 54743869-mal bearbeitet
- Rocco
- Adventure-Treff
- Beiträge: 1019
- Registriert: 25.11.2003, 16:20
- Wohnort: Ronville
- Kontaktdaten:
- Find dA real
- Hobby-Archäologe
- Beiträge: 233
- Registriert: 28.12.2005, 00:16
EFFEKT TEIL 3
Ich habe nen Raum 320x200 Pixel normalerweise dieser ist 480x200. Ich möchte das man nur 320x200 sieht (weiss geht mit setview..).
Jetzt möchte ich aber das wenn man auf einem Hotspot steht die Kammera rübergeht - aber der chat stehen bleibt und die kammera dann dort bleibt (mit setview...).
Diese Kammeradreh möchte ich aber schön smooth
Ich habe nen Raum 320x200 Pixel normalerweise dieser ist 480x200. Ich möchte das man nur 320x200 sieht (weiss geht mit setview..).
Jetzt möchte ich aber das wenn man auf einem Hotspot steht die Kammera rübergeht - aber der chat stehen bleibt und die kammera dann dort bleibt (mit setview...).
Diese Kammeradreh möchte ich aber schön smooth
- KhrisMUC
- Adventure-Gott
- Beiträge: 4674
- Registriert: 14.03.2005, 00:55
- Wohnort: München
Nur mal aus Neugier: Versuchst Du eigentlich, solche Sachen erstmal selbst hinzukriegen, oder postet Du grundsätzlich sofort hier, wenn Du eine Frage hast?
Dass man von einem 480x200 großen Raum nur 320x200 sieht, hat nix mit SetView... zu tun, sondern mit der Auflösung. Wenn diese auf 320x200 gestellt ist, sieht man auch nur soviel auf dem Bildschirm, egal wie groß der Raum ist.
Benutz eine region, den Wert von player.x und die repeatedly-execute, um entsprechend SetViewport(x, y); aufzurufen.
Wenn's nicht klappt, helf ich Dir gerne weiter.
Dass man von einem 480x200 großen Raum nur 320x200 sieht, hat nix mit SetView... zu tun, sondern mit der Auflösung. Wenn diese auf 320x200 gestellt ist, sieht man auch nur soviel auf dem Bildschirm, egal wie groß der Raum ist.
Benutz eine region, den Wert von player.x und die repeatedly-execute, um entsprechend SetViewport(x, y); aufzurufen.
Wenn's nicht klappt, helf ich Dir gerne weiter.
Use gopher repellent on funny little man