Gamestudio Links
Zorro Links
Newest Posts
Free Live Data for Zorro with Paper Trading?
by AbrahamR. 05/18/24 13:28
Change chart colours
by 7th_zorro. 05/11/24 09:25
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
4 registered members (degenerate_762, AbrahamR, AndrewAMD, ozgur), 667 guests, and 8 spiders.
Key: Admin, Global Mod, Mod
Newest Members
Hanky27, firatv, wandaluciaia, Mega_Rod, EternallyCurious
19051 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
EVENT Problem #177494
01/11/08 18:06
01/11/08 18:06
Joined: Aug 2003
Posts: 127
Berlin, Germany
C
CHaP Offline OP
Member
CHaP  Offline OP
Member
C

Joined: Aug 2003
Posts: 127
Berlin, Germany
Hey!

Irgendwie bereitet mir die neue event Syntax Probleme in LiteC.
Schaut euch mal folgendes an:

Code:

...
mouse_mode = 1;
mouse_range = 10000;
...

function fEVENT_Zillion()
{
switch(event_type)
{
case EVENT_CLICK:
{
set(my,TRANSLUCENT);
return;
}
case EVENT_IMPACT:
{
set(my,TRANSLUCENT);
return;
}
}
}

function fBigBang_Zillion()
{
my.emask |= (ENABLE_CLICK | ENABLE_IMPACT);
my.event = fEVENT_Zillion;
}



Tja, und genau das funktioniert nicht. Ich kann die Entity anklicken wie und wo ich will, die wird einfach nicht transparent. Genauso kann ich eine andere Entity in sie hinein bewegen, auch da keinerlei Ambitionen transparent zu werden.

Allerdings seh ich da keinen Fehler.

-------------------------------------------------
Hey!

^^ look at the code.
why it doesn't work?

Last edited by CHaP; 01/11/08 18:12.
Re: EVENT Problem [Re: CHaP] #177495
01/11/08 18:30
01/11/08 18:30
Joined: Oct 2002
Posts: 8,939
planet.earth
ello Offline
Senior Expert
ello  Offline
Senior Expert

Joined: Oct 2002
Posts: 8,939
planet.earth
hmm ich habs noch nie mit nem switch-case ausprobiert. theoretisch solltes ja funktionieren

Re: EVENT Problem [Re: ello] #177496
01/11/08 20:39
01/11/08 20:39
Joined: Aug 2003
Posts: 127
Berlin, Germany
C
CHaP Offline OP
Member
CHaP  Offline OP
Member
C

Joined: Aug 2003
Posts: 127
Berlin, Germany
Ja der Meinung bin ich ja auch. Ich habs selbst schon mit einer IF-Anweisung probiert.

Wenn man sogar noch den beep(); Befehl in die Funktion und ins else setzt, könnte man denken, der ignoriert das alles komplett.

Code:

function fEVENT_Zillion()
{
beep();
if(event_type == EVENT_CLICK)
{
set(my,TRANSLUCENT);
}
else
{
beep();
}
}



Der Ton wird nicht einmal "gespielt".

Vielleicht sollte ich das Programm mal neu installieren?!
Ich versuch es mal.

Hat vielleicht noch jemand dieses Problem?

Re: EVENT Problem [Re: CHaP] #177497
01/11/08 20:57
01/11/08 20:57
Joined: Oct 2002
Posts: 8,939
planet.earth
ello Offline
Senior Expert
ello  Offline
Senior Expert

Joined: Oct 2002
Posts: 8,939
planet.earth
naja. beep hat bei mir noch nie funktioniert

Re: EVENT Problem [Re: ello] #177498
01/11/08 23:19
01/11/08 23:19
Joined: Aug 2003
Posts: 127
Berlin, Germany
C
CHaP Offline OP
Member
CHaP  Offline OP
Member
C

Joined: Aug 2003
Posts: 127
Berlin, Germany
Och, der Beep(); Befehl ist recht nützlich um schnell zu prüfen, ob der Code an bestimmten Stellen ausgeführt bzw. passiert wird. Nutz ich oft.

Die Neuinstallation hat auch nix genützt. Von was ist denn ein EVENT_CLICK abhängig?

Mir fällt da spontan

mouse_mode (1)
mouse_range (x)
VISIBLE (on)
PASSABLE (off)

ein.

Ich guck mir den ganzen Quellcode morgen nochmal an. Vielleicht hab ich ja eine Kleinigkeit übersehen.


Wenn noch jemand was einfällt...

Re: EVENT Problem [Re: CHaP] #177499
01/12/08 13:24
01/12/08 13:24
Joined: Oct 2004
Posts: 406
R
Rusty Offline
Senior Member
Rusty  Offline
Senior Member
R

Joined: Oct 2004
Posts: 406
Verstehe nicht warum das bei dir nicht funktioniert. Habe mich damit in meinem eigenen Projekt auch beschäftigt. Bei mir ging es nicht weil ich Parameter übergeben wollte, dies aber leider nicht geht.

Code:
 
my.event = funktionsaufruf(parameter1);



Warum geht das eigentlich nicht?

Sonst fällt mir nur mouse_range ein. Spiele mit dem Wert und dann müsste es eigentlichh klappen.

Gruß
Rusty

Re: EVENT Problem [Re: Rusty] #177500
01/12/08 13:50
01/12/08 13:50
Joined: Aug 2003
Posts: 127
Berlin, Germany
C
CHaP Offline OP
Member
CHaP  Offline OP
Member
C

Joined: Aug 2003
Posts: 127
Berlin, Germany
...hat auch nicht funktioniert.

Ich hab jetzt grad noch etwas anderes bemerkt.
Dazu hab ich meine Views überlagert.

Der normale Quellcode:
Ich arbeite mit einem neuen View, der über den gesamten Bildschirm gelegt wird. Den Standart View (camera) stelle ich aus und arbeite nur mit dem neu erstellten View (v_BigBang)

Die Änderung:
Nun habe ich meinen v_BigBang auf ein drittel des Bildschirmes verkleinert und der ist jetzt nur noch oben links sichtbar und im Hintergrund ist der Standart View (camera) wieder aktiv.

Ich erstelle ein Objekt und benutze die obigen Funktionen.

Wenn ich die Maus in den v_BigBang bewege und klicke, geschiet nix.
Klicke ich hingegen im Standart View (vamera) auf das Obejekt, funktionierts.

Und jetzt kommt wieder der Punkt, wo ich die Sache nicht verstehe.
Muss ich meinen View (v_BigBang) erst noch irgendwie als Hauptview deklarieren? Das wäre mir neu.

Code:

VIEW* v_BigBang = // BigBang-Kamera
{
layer = 10;
}

function fCAMERA_InitSystem() // Kamera initialisierungs-Funktion
{
// reset(camera,VISIBLE); // Schaltet die Standart-Kamera vom 3DGS aus
set(v_BigBang,VISIBLE); // Schaltet die BigBang-Kamera "ein"
v_BigBang.size_x = screen_size.x/3;
v_BigBang.size_y = screen_size.y/3;
...
}

function fEVENT_Zillion()
{
switch(event_type)
{
case EVENT_CLICK:
{
set(my,TRANSLUCENT);
return;
}
case EVENT_IMPACT:
{
set(my,TRANSLUCENT);
return;
}
}
}

function fBigBang_Zillion()
{
my.emask |= (ENABLE_CLICK | ENABLE_IMPACT);
my.event = fEVENT_Zillion;
}

void main()
{
mouse_mode = 1;
camera.x -= 200;
fCAMERA_InitSystem(); // Initialisiert die Kamera Funktionen und v_BigBang
ent_create(mdl_Sphere1,vector(0,0,0),fBigBang_Zillion);
while(1)
{
vec_set(mouse_pos.x,mouse_cursor);
wait(1);
}
}



Re: EVENT Problem [Re: CHaP] #177501
01/13/08 04:12
01/13/08 04:12
Joined: Aug 2003
Posts: 127
Berlin, Germany
C
CHaP Offline OP
Member
CHaP  Offline OP
Member
C

Joined: Aug 2003
Posts: 127
Berlin, Germany
Tja, wie soll ich sagen, es funktioniert.

Warum?
Ich habe ein paar Funktionen verrückt und verändert. Mit den Views experimentiert. Das dahin kopiert und das dorthin und alles eigentlich, rein theoretisch, wieder zurückgesetzt.

Kann komplett nicht nachvollziehen, an was es gelegen haben könnte.
Hoffe es bleibt so.

THX4HLP
grEEtz

Re: EVENT Problem [Re: Rusty] #177502
01/13/08 11:13
01/13/08 11:13
Joined: Jul 2001
Posts: 6,904
H
HeelX Offline
Senior Expert
HeelX  Offline
Senior Expert
H

Joined: Jul 2001
Posts: 6,904
Quote:

Bei mir ging es nicht weil ich Parameter übergeben wollte, dies aber leider nicht geht. (...) Warum geht das eigentlich nicht?




Weil du da einen Funktionszeiger speicherst, wobei die Funktion von der engine gestartet und mit Parametern gefüllt wird.

Re: EVENT Problem [Re: HeelX] #177503
01/14/08 09:49
01/14/08 09:49
Joined: Dec 2006
Posts: 434
UK,Terra, SolarSystem, Milky W...
pararealist Offline
Senior Member
pararealist  Offline
Senior Member

Joined: Dec 2006
Posts: 434
UK,Terra, SolarSystem, Milky W...
mouse_range (x)

i had to set this pretty high (50000) to get a mouse click on an entity
working all the time.


A8.3x Commercial, AcknexWrapper and VS 2010 Express
○pararealist now.

Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1