Also bei mir siehts jetzt so aus:
Spoiler anzeigen
Code Alles anzeigenextern "C" int __declspec(dllexport) myfunc (int mobexist, int coordcheck, float coordold, float coord1, float coord2, float coord3, float moveright, float mobset, float platmovespeed, int ufoset, float moveup) { int mobcheck=1; switch(mobexist) { case 1 || 2: if (coordcheck == 0) { coordold = coord1; coordcheck = 1;} if (coord1 == coordold || coord1 == coordold + 6) { moveright *= -1;} coord1 += moveright; return (mobexist, coordcheck, coordold, coord1, coord3, moveright, mobcheck); case 3: if (mobset == 0) { if (coordcheck == 0) { coord3 = coord2 + 33; coordcheck = 1;}} else { mobcheck = 0;} return (mobexist, coordcheck, coordold, coord1, coord3, moveright, mobcheck); case 5: if (coord1 > 261-39) {moveright = -3;} if (coord1 < 39) {moveright = 3;} coord1 += moveright; // if (moveright < 0) {aktuellerMob = if (coordcheck == 0) { coordold = coord2; coordcheck = 1;} coordold += platmovespeed; if (coord2 > coordold +5 || coord2 < coordold) {moveup *= -1;} coord2 += moveup; return (mobexist, coordcheck, coordold, coord1, coord3, moveright, mobcheck); case 6: if (ufoset == 0) { if (coordcheck == 0) { coordold = coord1; coordcheck = 1;} if (coord1 <= coordold || coord1 >= coordold + 5) { moveright *= -1;} coord1 += moveright; mobcheck = 96; } return (mobexist, coordcheck, coordold, coord1, coord3, moveright, mobcheck); case 7: if (coordcheck == 0) { coordold = coord1; coordcheck = 1; } if (coord1 == coordold || coord1 > coordold + 100) {moveright *= -1;} return (mobexist, coordcheck, coordold, coord1, coord3, moveright, mobcheck); }}
6 von 9 Calls hab ich
mfg Ubuntu
wo is -1 und 4 ?
meins sieht jetz so aus
hat aba noch fehler
Spoiler anzeigen
Code
extern "C" int __declspec(dllexport) Mobcheck (int scheinheight, int coord1, float coord2, float x, float y, float yalt, int border, void* dLinks, void* dRechts, void* dsfglinks, void* dsfgrechts, void* dsfrechts, float dwidth, float dheight, int fSprung, int huton, int raketeon, int Mobexist, int mobheight, int mobwidth, int protect, int soundoff, int sprung, int Sprungf, int sprungkraft, int Sprungnu, int sprungtr, int t, int Zeitschrit, int mobtimeron, int yboden)
{
int playsound = 0;
int die = 0 ;
void* AktuellerDoodle;
if ((((coord1 <= x + dwidth - border) && (coord1 + mobwidth >= x + dwidth- border)) || ((coord1 <= x) && (coord1 + mobwidth >= x)) || ((coord1 >= x) && (coord1 + mobwidth <= x + dwidth))) && (((y <= coord2 + mobheight + scheinheight) && (y + dheight >= coord2 + mobheight + scheinheight)) || ((y <= coord2) && (y + dheight >= coord2 + mobheight))) && protect = 0 )
{
if ((huton = 1) || (raketeon = 1))
{
Mobexist = 0;
}
else
{
die = 1;
}
}
if (((coord1 <= x + dwidth - border && coord1 + mobwidth >= x + dwidth- border) || (coord1 <= x && coord1 + mobwidth >= x) || (coord1 >= x && coord1 + mobwidth <= x + dwidth)) && (y + dheight <= coord2 && y + dheight + 15 >= coord2) ) {
if (yalt + 1 < y ) {
if (soundoff = 0 ) { int playsound = 1;}
t = Zeitschrit ;
yboden = coord2 ;
Mobexist = 0 ;
if (sprung = 1 ) {
sprung = 0 ;
sprungkraft /= 1.5 ;
}
if (sprungtr = 1 ) {
fSprung = 0;
sprungtr = 0;
sprungkraft /= 2;
}
if (Sprungf = 1 ) {
if (AktuellerDoodle = dsfrechts )
{
AktuellerDoodle = dsfgrechts;
}
else
{
AktuellerDoodle = dsfglinks;
}
if (Sprungnu = 6 ) {
Sprungf = 0;
Sprungnu = 0;
sprungkraft = 50;
if (AktuellerDoodle = dsfgrechts )
{
AktuellerDoodle = dRechts;
}
else
{
AktuellerDoodle = dLinks;
}
}
else
{
Sprungnu += 1;
}}
sprung = 1;
sprungkraft *= 1.5;
}
}
return( AktuellerDoodle, Sprungnu, sprungkraft, Sprungf, sprungtr, sprung, playsound, t, yboden, Mobexist);
}
Alles anzeigen
edit
code von ein paar fehlern befreit
edit 2
noch n paar fehler beseitigt
aba einen find ich grad nich
in zeile neun macht er ne meldung: Non-Ivalue in assignment
ka was das heißt