Lieber Besucher, herzlich willkommen bei: AnnoZone Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
INITBLOCK() { QUESTLOG_SHOW( "HUMAN01", "montreal_01", TRUE ); QUESTLOG_SHOW( "HUMAN01", "montreal_02", FALSE ); QUESTLOG_SHOW( "HUMAN01", "montreal_03", FALSE ); QUESTLOG_SHOW( "HUMAN01", "montreal_04", FALSE ); QUESTLOG_SHOW( "HUMAN01", "montreal_05", FALSE ); QUESTLOG_SHOW( "HUMAN01", "montreal_06", FALSE ); QUESTLOG_SHOW( "HUMAN01", "montreal_07", FALSE ); QUESTLOG_SHOW( "HUMAN01", "montreal_08", FALSE ); } SET OBJ1 = FALSE; SET OBJ2 = FALSE; SET OBJ3 = FALSE; SET OBJ4 = FALSE; SET OBJ5 = FALSE; SET OBJ6 = FALSE; IF PLAYER "HUMAN01" INHABITANT_AMOUNT > 4999 && OBJ1 == FALSE THEN { OBJ1 = TRUE; MONEY_ADD("HUMAN01", 50000); QUESTLOG_SHOW( "HUMAN01", "montreal_02", TRUE ); QUESTLOG_DRAW(); } IF PLAYER "HUMAN01" INHABITANT_AMOUNT > 24999 && OBJ2 == FALSE THEN { MONEY_ADD("HUMAN01", 1000000); OBJ2 = TRUE; QUESTLOG_SHOW( "HUMAN01", "montreal_03", TRUE); QUESTLOG_DRAW(); } IF PLAYER "HUMAN01" INHABITANT_AMOUNT > 49999 && OBJ3 == FALSE THEN { OBJ3 = TRUE; QUESTLOG_SHOW( "HUMAN01", "montreal_04", TRUE); QUESTLOG_DRAW(); } IF PLAYER "HUMAN01" INHABITANT_AMOUNT > 74999 && OBJ4 == FALSE THEN { OBJ4 = TRUE; QUESTLOG_SHOW( "HUMAN01", "montreal_05", TRUE); QUESTLOG_DRAW(); } IF PLAYER "HUMAN01" INHABITANT_AMOUNT > 99999 && OBJ5 == FALSE THEN { OBJ5 = TRUE; QUESTLOG_SHOW( "HUMAN01", "montreal_06", TRUE); QUESTLOG_DRAW(); } IF PLAYER "HUMAN01" INHABITANT_COUNT "ADEL" > 24999 && OBJ6 == FALSE THEN { OBJ6 = TRUE; QUESTLOG_SHOW( "HUMAN01", "montreal_07", TRUE); QUESTLOG_DRAW(); } IF OBJ3 == TRUE THEN { CHEAT("MONTREAL", "HOLZ", 1); } IF OBJ4 == TRUE THEN { CHEAT("MONTREAL", "ZIEGEL", 1); } IF OBJ5 == TRUE THEN { CHEAT("MONTREAL", "WERKZEUG", 1); } IF OBJ6 == TRUE THEN { CHEAT("MONTREAL", "NAHRUNG", 1); } |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
INITBLOCK() { QUESTLOG_SHOW( "HUMAN01", "montreal_01", TRUE ); QUESTLOG_SHOW( "HUMAN01", "montreal_02", FALSE ); QUESTLOG_SHOW( "HUMAN01", "montreal_03", FALSE ); QUESTLOG_SHOW( "HUMAN01", "montreal_04", FALSE ); QUESTLOG_SHOW( "HUMAN01", "montreal_05", FALSE ); QUESTLOG_SHOW( "HUMAN01", "montreal_06", FALSE ); QUESTLOG_SHOW( "HUMAN01", "montreal_07", FALSE ); QUESTLOG_SHOW( "HUMAN01", "montreal_08", FALSE ); } SET OBJ1 = FALSE; SET OBJ2 = FALSE; IF PLAYER "HUMAN01" INHABITANT_AMOUNT > 4999 && OBJ1 == FALSE THEN { OBJ1 = TRUE; MONEY_ADD("HUMAN01", 50000); QUESTLOG_SHOW( "HUMAN01", "montreal_02", TRUE ); QUESTLOG_DRAW(); } IF PLAYER "HUMAN01" INHABITANT_AMOUNT > 24999 && OBJ2 == FALSE THEN { MONEY_ADD("HUMAN01", 1000000); OBJ2 = TRUE; QUESTLOG_SHOW( "HUMAN01", "montreal_03", TRUE); QUESTLOG_DRAW(); } IF PLAYER "HUMAN01" INHABITANT_AMOUNT > 49999 THEN { CHEAT("MONTREAL", "HOLZ", 1); QUESTLOG_SHOW( "HUMAN01", "montreal_04", TRUE); } IF PLAYER "HUMAN01" INHABITANT_AMOUNT > 74999 THEN { CHEAT("MONTREAL", "ZIEGEL", 1); QUESTLOG_SHOW( "HUMAN01", "montreal_05", TRUE); } IF PLAYER "HUMAN01" INHABITANT_AMOUNT > 99999 THEN { CHEAT("MONTREAL", "WERKZEUG", 1); QUESTLOG_SHOW( "HUMAN01", "montreal_06", TRUE); } IF PLAYER "HUMAN01" INHABITANT_COUNT "ADEL" > 24999 THEN { CHEAT("MONTREAL", "NAHRUNG", 1); QUESTLOG_SHOW( "HUMAN01", "montreal_07", TRUE); } |
Quellcode |
|
1 |
IF OBJx == TRUE THEN |
Quellcode |
|
1 |
IF PLAYER "HUMAN01" INHABITANT_AMOUNT > x THEN |
Think about what is happening once OBJ3 becomes TRUE..Zitat
Original von manfried
Hi,
No that the idea as been used by someone else i won't keep it secret (i thought it was my best script idea so i didn't want to talk it to anyone :traurig. So i have a problem with this script:
Quellcode
1 2 3 4 5 6 7 8 SET OBJ3 = FALSE; SET OBJ4 = FALSE; SET OBJ5 = FALSE; SET OBJ6 = FALSE; IF OBJ3 == TRUE THEN { CHEAT("MONTREAL", "HOLZ", 1); }
The problem is that the scripts with OBJ3, OBJ4, OBJ5, OB6 don't work. The problem seemed to be a part of these variables because if i use this script it works:
Thanks for help
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »drkohler« (3. Dezember 2004, 21:52)
Huh? This IF is equally true forever, unless you immediately destroy some houses once you achieve x inhabitants...Zitat
Original von manfried
Yes, i'm agree with this and i thought about it, and that's why i substituted
IF OBJx == TRUE THEN
by
IF PLAYER "HUMAN01" INHABITANT_AMOUNT > x THEN
This instruction is not forever true, but the problem is still present
That's why I also supposed that the game doesn't what to execute 2 times the same IF instruction, but i think at this point it makes a lot of supposition, and this last one seems strange no?
It works in what way? I've never intentionally created a "wrong" script, so I don't really know what Anno does with that. I'd guess you'd get your city filled with wood with this kind of construct in no time..Zitat
Original von manfried
but in these conditions why would this be a good script? (because this one works)
Quellcode
1 2 3 4 5 IF PLAYER "HUMAN01" INHABITANT_AMOUNT > 49999 THEN { CHEAT("MONTREAL", "HOLZ", 1); QUESTLOG_SHOW( "HUMAN01", "montreal_04", TRUE); }