Mausklicks übers ganze Spiel zählen

Über alles generelle über den Point & Click DK Adventure Creator
Post Reply
Meditroid
PaC-DK Newby
Posts: 28
Joined: 30 Jul 2012, 00:49
Contact:

Mausklicks übers ganze Spiel zählen

Post: # 79149Post Meditroid
30 Jul 2012, 00:53

Moin Leute!
Ich wollte gerne in's Main Skript einen Mausklick Zähler einbauen, wodurch cutscenes aktiviert werden.
Weis jemand wie ich einen Mausklick Zähler skripten kann, der jeden klick zählt, den man macht?
Ist das überhaupt möglich?
Würde mich über eine Antwort freuen! :-)

japanhonk
PaC-DK God
Posts: 1716
Joined: 05 Feb 2009, 20:36
Location: NRW
Contact:

Re: Mausklicks übers ganze Spiel zählen

Post: # 79150Post japanhonk
30 Jul 2012, 06:23

Hi,

ja, das sollte möglich sein.

Jedesmal, wenn ein Objekt über die Befehle (die Du vorher festlegen kannst ) on (look), on (click) , on (rightclick)- falls eingestellt- usw... setzt Du eine Variable um 1 hoch.

Bsp eines Objektskriptes :

on (click)
{
setnum (clickcounter;+1)
...
}

Du kannst dann den Wert anzeigen lassen :

Textout (1; Mausklicks : [clickcounter] ;80;120;1;255;0;0) z.B.
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de

Meditroid
PaC-DK Newby
Posts: 28
Joined: 30 Jul 2012, 00:49
Contact:

Re: Mausklicks übers ganze Spiel zählen

Post: # 79151Post Meditroid
30 Jul 2012, 19:38

Danke für die Antwort!
Werde ich übernehmen. :-)
Kann man auch Mausklicks auf der Walkmap abfragen, das wirklich JEDER Klick gezählt wird?

japanhonk
PaC-DK God
Posts: 1716
Joined: 05 Feb 2009, 20:36
Location: NRW
Contact:

Re: Mausklicks übers ganze Spiel zählen

Post: # 79153Post japanhonk
30 Jul 2012, 20:22

Ich wüsste zwar einen Weg, das zu tun, aber dazu wäre etwas Aufwand nötig, da es über einen Umweg gehen würde....

Dazu müsste man die Walkmapkoordinaten immer in Pixelpositionen umwandeln
und im Raum ein Dummyobjekt im Hintergrund erstellen, dass alle klicks aufnimmt und zählt.

Ohne diese Umwandlung würde die Walkmap die Klicks nicht mehr erkennen.

Da fällt mir ein....

Du könntest über die Animation der Figur arbeiten...immer, wenn Du in den
Raum klickst, wird ja eine Animation abgespielt.
Setze also per Skriptzeile in der Animation eine Stringvariable und rufe eine
Auswertfunktion auf.

Ich denk nachher mal über ein kleines Skript nach...

Bis dann
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de

japanhonk
PaC-DK God
Posts: 1716
Joined: 05 Feb 2009, 20:36
Location: NRW
Contact:

Re: Mausklicks übers ganze Spiel zählen

Post: # 79158Post japanhonk
01 Aug 2012, 19:35

Mal ne Frage -

ganz einfach wäre es, wenn es ausreichen würde, dass dein Char sich nur
zu anklickbaren Orten bewegt - also nicht frei umherläuft.

Wie sieht das bei Dir da aus ?
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de

Meditroid
PaC-DK Newby
Posts: 28
Joined: 30 Jul 2012, 00:49
Contact:

Re: Mausklicks übers ganze Spiel zählen

Post: # 79160Post Meditroid
02 Aug 2012, 00:48

Leider kann ich das so nicht machen, hab das so nicht geplant und möchte es auf ungern ändern :-)

japanhonk
PaC-DK God
Posts: 1716
Joined: 05 Feb 2009, 20:36
Location: NRW
Contact:

Re: Mausklicks übers ganze Spiel zählen

Post: # 79161Post japanhonk
02 Aug 2012, 06:29

okay.

Also dann biete ich folgende Lösung an :

Jeder Raum ( in dem die Figur laufen kann ), bekommt im Hintergrund ein
leeres Dummyobjekt.

Um jetzt die Klicks zu zählen, die der Steuerung des Chars dienen (gehe zu ), kommt jetzt in das Objektskript :

on (click)
{
setnum (mousecounter;+1)
walkto (self;[walkx];[walky];[walkdir])
break()
}

Damit die Pixelpositionen der Maus in Walkmappunkte umgewandelt werden,
bekommt das Skript des Raumes :

on (loop2)
{
setnum (pointerx;[mousex])
setnum (pointery;[mousey])
setnum (walkx ; [mousex])
setnum (walkx ; [walkx] :25+1)
setnum (walky ; [mousey])
setnum (walky ; [walky] :25+1)
}

25 x 25 ist in diesem Beispiel ein Walkmapkästchen. Das kann je nach Bildschirmauflösung und Walkmap variieren. Ich benutze 800 x 600.
Zimond hatte hier mal für mich gepostet, wie das genau ging, musst du mal suchen.
mousex und mousey sind Systemvariablen, dort schreibt die Engine automatisch immer die Zeigerposition rein.
Wenn Du jetzt noch in jedem anklickbaren Objekt ein
setnum (mousecounter;+1)
schreibst, hast Du , was Du brauchst.
(Bei Objekten im Everywhere Raum scheint das nicht nötig zu sein.)

Ich habe mal eine alte Demo von mir dahingehend etwas umgebaut, bei Bedarf kannst Du sie haben.
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de

parkiii
An Adventure Creator
Posts: 276
Joined: 30 Jun 2009, 13:58
Location: Austria

Re: Mausklicks übers ganze Spiel zählen

Post: # 79162Post parkiii
02 Aug 2012, 19:32

Naja, Auflösung ist 800x600. Die normale Walkmap ist 32x24.

800 / 32 = 25
600 / 24 = 25

japanhonk
PaC-DK God
Posts: 1716
Joined: 05 Feb 2009, 20:36
Location: NRW
Contact:

Re: Mausklicks übers ganze Spiel zählen

Post: # 79163Post japanhonk
02 Aug 2012, 19:35

Asche auf mein Haupt..... :dau:
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de

Meditroid
PaC-DK Newby
Posts: 28
Joined: 30 Jul 2012, 00:49
Contact:

Re: Mausklicks übers ganze Spiel zählen

Post: # 79164Post Meditroid
02 Aug 2012, 21:24

Vielen Dank für die Antwort! Ich werde es bald einbauen.
Und deine Demo würde ich gerne testen, wenn du nichts dagegen hast. :-)

japanhonk
PaC-DK God
Posts: 1716
Joined: 05 Feb 2009, 20:36
Location: NRW
Contact:

Re: Mausklicks übers ganze Spiel zählen

Post: # 79166Post japanhonk
03 Aug 2012, 05:41

Okay - ich lad es dann demnächst hoch.

Die Demo diente mal dazu, das neue Coin Interface für mein aktuelles Spiel zu
entwickeln. Es wird also auch die rechte Maustaste benutzt. Daher sind einige
Grundeinstellungen anders, als bei Spielen mit Taskbar, also nicht wundern.

Der Bool rightclick dient daher auch nur für dieses Spiel, ist also Nix, was Du unbedingt für dich nutzen musst.

:comp:
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de

japanhonk
PaC-DK God
Posts: 1716
Joined: 05 Feb 2009, 20:36
Location: NRW
Contact:

Re: Mausklicks übers ganze Spiel zählen

Post: # 79167Post japanhonk
03 Aug 2012, 06:14

So, hier der Link :

http://fynegames.homepage.t-online.de// ... clicks.adz


Wie gesagt, das Ganze diente der Entwicklung und zum Testen. Erwarte also
bitte kein Spiel dahinter oder versuche nicht, irgendein Ziel zu finden. Da gibt es keins.

Die Taskbar unten habe ich nicht mit in die Zählung eingebunden.
Das kannst Du dann versuchen, dann siehst Du am besten, ob du es richtig
umgesetzt hast.

Das Hintergrundobjekt im Raum2 ist kaum zu erkennen, da es genauso gross wie der Raum selbst ist.
Wenn Du mitten in den Raum klickst, siehst du aber dann das Skript dazu.
Willst Du wieder das Raumskript haben, klick auf Raum2 links im Editor.

Viel Erfolg.
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de

Post Reply