View Full Version: Map Scripting Help

Keeper Klan Forum > Mapmaking / Editing > Map Scripting Help



Title: Map Scripting Help
Description: Problem with ADD_Party_to_Level


sonicx73 - July 1, 2008 11:12 AM (GMT)
I have the following Script for my new Map, but there is
a problem with the ADD_PARTY_TO_LEVEL command.
The commands for the Action Points 3 till 8 won't work.
I drop a imp down on all these points but nothing happens.
Have I exeeded the Maximum Commands in my script, or why it won't
work.


CREATE_PARTY(PARTY1)
ADD_TO_PARTY(PARTY1,WIZARD,2,400,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY1,WIZARD,2,400,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY1,WIZARD,2,400,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY1,WIZARD,2,400,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY1,WIZARD,2,400,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY1,WIZARD,2,400,ATTACK_DUNGEON_HEART,0)

CREATE_PARTY(PARTY2)
ADD_TO_PARTY(PARTY2,WIZARD,3,800,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY2,WIZARD,3,800,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY2,WIZARD,3,800,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY2,WIZARD,3,800,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY2,WIZARD,3,800,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY2,WIZARD,3,800,ATTACK_DUNGEON_HEART,0)

CREATE_PARTY(PARTY3)
ADD_TO_PARTY(PARTY3,WIZARD,4,1600,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY3,WIZARD,4,1600,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY3,WIZARD,4,1600,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY3,WIZARD,4,1600,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY3,WIZARD,4,1600,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY3,WIZARD,4,1600,ATTACK_DUNGEON_HEART,0)

CREATE_PARTY(PARTY4)
ADD_TO_PARTY(PARTY4,WIZARD,5,2400,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY4,WIZARD,5,2400,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY4,WIZARD,5,2400,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY4,WIZARD,5,2400,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY4,WIZARD,5,2400,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY4,WIZARD,5,2400,ATTACK_DUNGEON_HEART,0)

CREATE_PARTY(PARTY5)
ADD_TO_PARTY(PARTY5,WIZARD,6,3200,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY5,WIZARD,6,3200,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY5,WIZARD,6,3200,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY5,WIZARD,6,3200,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY5,WIZARD,6,3200,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY5,WIZARD,6,3200,ATTACK_DUNGEON_HEART,0)

CREATE_PARTY(PARTY6)
ADD_TO_PARTY(PARTY6,WIZARD,7,4000,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY6,WIZARD,7,4000,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY6,WIZARD,7,4000,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY6,WIZARD,7,4000,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY6,WIZARD,7,4000,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(PARTY6,WIZARD,7,4000,ATTACK_DUNGEON_HEART,0)

CREATE_PARTY(HORNIES)
ADD_TO_PARTY(HORNIES,HORNY,10,10000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(HORNIES,HORNY,10,10000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(HORNIES,HORNY,10,10000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(HORNIES,HORNY,10,10000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(HORNIES,HORNY,10,10000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(HORNIES,HORNY,10,10000,ATTACK_ENEMIES,0)

CREATE_PARTY(KNIGHTS)
ADD_TO_PARTY(KNIGHTS,KNIGHT,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(KNIGHTS,GIANT,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(KNIGHTS,GIANT,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(KNIGHTS,GIANT,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(KNIGHTS,GIANT,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(KNIGHTS,GIANT,10,5000,ATTACK_ENEMIES,0)

CREATE_PARTY(LADIES)
ADD_TO_PARTY(LADIES,WITCH,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(LADIES,FAIRY,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(LADIES,FAIRY,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(LADIES,FAIRY,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(LADIES,FAIRY,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(LADIES,FAIRY,10,5000,ATTACK_ENEMIES,0)

CREATE_PARTY(MIXED)
ADD_TO_PARTY(MIXED,WITCH,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(MIXED,FAIRY,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(MIXED,WIZARD,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(MIXED,BARBARIAN,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(MIXED,KNIGHT,10,5000,ATTACK_ENEMIES,0)
ADD_TO_PARTY(MIXED,GIANT,10,5000,ATTACK_ENEMIES,0)

REM ***** Add 7 level 4 Hero Wizards who *****
REM ***** are carrying 400 gold at Action *****
REM ***** Point 1 *****

IF_ACTION_POINT(1,PLAYER0)

ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,1,5,10,1000)
ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,WIZARD,1,7,10,1000)
ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,FAIRY,1,7,10,1000)
ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,KNIGHT,1,5,10,10000)
ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,AVATAR,1,3,10,10000)

ENDIF

IF_ACTION_POINT(2,PLAYER0)
ROOM_AVAILABLE(PLAYER0,BRIDGE,1,1)
ENDIF

IF_ACTION_POINT(3,PLAYER0)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,MIXED,3,0)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,MIXED,3,0)
ENDIF

IF_ACTION_POINT(4,PLAYER0)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,KNIGHTS,4,0)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,MIXED,4,0)
ENDIF

IF_ACTION_POINT(5,PLAYER0)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HORNIES,5,0)
ENDIF

IF_ACTION_POINT(6,PLAYER0)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,KNIGHTS,6,0)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,LADIES,6,0)
ENDIF

IF_ACTION_POINT(7,PLAYER0)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,MIXED,7,0)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,LADIES,7,0)
ENDIF

IF_ACTION_POINT(8,PLAYER0)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,KNIGHTS,8,0)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,KNIGHTS,8,0)
ENDIF

SET_TIMER(PLAYER0,TIMER0)

IF(PLAYER0,TIMER0>=10000)

ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY1,-1,DUNGEON,1,10,100)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY1,-1,0)

ENDIF

IF(PLAYER0,TIMER0>=15000)

ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY2,-1,DUNGEON,1,10,100)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY2,-1,0)

ENDIF

IF(PLAYER0,TIMER0>=20000)

ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY2,-1,DUNGEON,1,10,100)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY2,-1,0)

ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY3,-1,DUNGEON,1,10,100)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY3,-1,0)

ENDIF

IF(PLAYER0,TIMER0>=25000)

ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY4,-1,DUNGEON,1,10,100)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY4,-1,0)

ENDIF

IF(PLAYER0,TIMER0>=30000)

ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY2,-1,DUNGEON,1,10,100)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY2,-1,0)

ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY5,-1,DUNGEON,1,10,100)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY4,-1,0)

ENDIF

IF(PLAYER0,TIMER0>=40000)

ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY5,-1,DUNGEON,1,10,100)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY4,-1,0)
ENDIF

IF(PLAYER0,TIMER0>=50000)

ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY6,-1,DUNGEON,1,10,100)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY4,-1,0)

ENDIF

IF(PLAYER0,TIMER0>=60000)

ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY6,-1,DUNGEON,1,10,100)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,PARTY5,-1,0)
ENDIF


IF(PLAYER0,DUNGEON_DESTROYED == 1)
LOSE_GAME
ENDIF

IF(PLAYER0,ALL_DUNGEONS_DESTROYED == 1)
WIN_GAME
ENDIF

Mefistotelis - July 1, 2008 01:59 PM (GMT)
You are requesting to add 0 copies of the party - so nothing is added. The last parameter should be 1 in ADD_PARTY_TO_LEVEL command.

In the future, you can use DKScript or ADiKtEd to verify your script (I found the error using ADiKtEd).

Also, try the commands documentation here:
http://keepersofthedungeon.net/mefistoteli...ripting_ref.htm

Oh, and if you'll find an error which is not detected by DKScript or ADiKtEd, please write about it!

sonicx73 - July 1, 2008 04:14 PM (GMT)
What I found interresting is, that it worked with the hero doors but not with the action points. As always the easiest errors are the hardest to find ^^
And I used the documentation you linked, but I didn't realise that you have always set the copy of the party to 1 because it worked with the hero doors. Thanks for your help




Hosted for free by InvisionFree