ChaosRider’s WML questions

The place to post your WML questions and answers.

Moderator: Forum Moderators

Forum rules
  • Please use [code] BBCode tags in your posts for embedding WML snippets.
  • To keep your code readable so that others can easily help you, make sure to indent it following our conventions.
Post Reply
User avatar
ChaosRider
Posts: 846
Joined: April 15th, 2012, 1:15 pm

Re: I am trying do random teleportation...

Post by ChaosRider »

same for $random ---> $rand ?
Creator of WOTG (+2880 units), MWC (+615 units), SurvivorsArea, RandomColosseum, RC WOTG, RC MWC, ColosseumRandomClonesBattle, BetweenDarknessAndLight, StealingWeapons, MoreUnitsForms, MoreDamageTypes, CanBeOnlyOne, ColosseumOneWinner, BonusSpam, CriticalStrike - available at 1.12 Wesnoth server.
User avatar
Ravana
Forum Moderator
Posts: 3075
Joined: January 29th, 2012, 12:49 am
Location: Estonia
Contact:

Re: I am trying do random teleportation...

Post by Ravana »

Code: Select all

   [set_variable]
      name=A
      rand=8..32
   [/set_variable]
This is how you use random.

BTW with [switch] it might be easier than [if] for all these different values for B
Exasperation
Posts: 462
Joined: June 8th, 2006, 3:25 am

Re: I am trying do random teleportation...

Post by Exasperation »

Code: Select all

   [set_variable]
      name=VALUE1
      value={A}
   [/set_variable]
   [set_variable]
      name=VALUE2
      value={B}
   [/set_variable] 
should be

Code: Select all

   [set_variable]
      name={VALUE1}
      value=$A
   [/set_variable]
   [set_variable]
      name={VALUE2}
      value=$B
   [/set_variable] 
(Also, what Ravana said about the proper use of rand). You could also write the whole thing like this, using a switch statement and dropping A and B completely:

Code: Select all

#define RANDOM_COORDS VAR1 VAR2
   [set_variable]
      name={VAR1}
      rand=8..32
   [/set_variable]
   [switch]
      variable={VAR1}
      [case]
         value=8
         [set_variable]
            name={VAR2}
            rand=14..20
         [/set_variable]
      [/case]
      [case]
         value=9
         [set_variable]
            name={VAR2}
            rand=14..21
         [/set_variable]
      [/case]
      [case]
         value=10
         [set_variable]
            name={VAR2}
            rand=12..22
         [/set_variable]
      [/case]
# fill in the rest of the cases here
      [else]
         [set_variable]
            name={VAR2}
            rand=14..20
         [/set_variable]
      [/else]
   [/switch]
#enddef
User avatar
ChaosRider
Posts: 846
Joined: April 15th, 2012, 1:15 pm

Re: I am trying do random teleportation...

Post by ChaosRider »

I have it in scenario to draw on randomly place "DIE".

Code: Select all

	{RANDOM_CORDS VALUE1 VALUE2}
     {SET_LABEL VALUE1 VALUE2 (_ "DIE")}

Code: Select all

#define RANDOM_CORDS VALUE1 VALUE2
	[set_variable]
		name={VALUE1}
		rand=8..32
	[/set_variable]
	[switch]
      variable={VALUE1}
      [case]
         value=8
         [set_variable]
            name={VALUE2}
            rand=14..20
         [/set_variable]
      [/case]
      [case]
         value=9
         [set_variable]
            name={VALUE2}
            rand=14..21
         [/set_variable]
      [/case]
      [case]
         value=10
         [set_variable]
            name={VALUE2}
            rand=12..22
         [/set_variable]
      [/case]
      [case]
         value=11
         [set_variable]
            name={VALUE2}
            rand=10..25
         [/set_variable]
      [/case]
      [case]
         value=12
         [set_variable]
            name={VALUE2}
            rand=9..25
         [/set_variable]
      [/case]
      [case]
         value=13
         [set_variable]
            name={VALUE2}
            rand=9..26
         [/set_variable]
      [/case]
      [case]
         value=14
         [set_variable]
            name={VALUE2}
            rand=8..26
         [/set_variable]
      [/case]
      [case]
         value=15
         [set_variable]
            name={VALUE2}
            rand=8..27
         [/set_variable]
      [/case]
      [case]
         value=16
         [set_variable]
            name={VALUE2}
            rand=7..27
         [/set_variable]
      [/case]
      [case]
         value=17
         [set_variable]
            name={VALUE2}
            rand=7..28
         [/set_variable]
      [/case]
      [case]
         value=18
         [set_variable]
            name={VALUE2}
            rand=7..27
         [/set_variable]
      [/case]
      [case]
         value=19
         [set_variable]
            name={VALUE2}
            rand=8..27
         [/set_variable]
      [/case]
      [case]
         value=20
         [set_variable]
            name={VALUE2}
            rand=7..27
         [/set_variable]
      [/case]
      [case]
         value=21
         [set_variable]
            name={VALUE2}
            rand=8..27
         [/set_variable]
      [/case]
      [case]
         value=22
         [set_variable]
            name={VALUE2}
            rand=7..27
         [/set_variable]
      [/case]
      [case]
         value=23
         [set_variable]
            name={VALUE2}
            rand=7..28
         [/set_variable]
      [/case]
      [case]
         value=24
         [set_variable]
            name={VALUE2}
            rand=7..27
         [/set_variable]
      [/case]
      [case]
         value=25
         [set_variable]
            name={VALUE2}
            rand=8..27
         [/set_variable]
      [/case]
      [case]
         value=26
         [set_variable]
            name={VALUE2}
            rand=8..26
         [/set_variable]
      [/case]
      [case]
         value=27
         [set_variable]
            name={VALUE2}
            rand=9..26
         [/set_variable]
      [/case]
      [case]
         value=28
         [set_variable]
            name={VALUE2}
            rand=9..25
         [/set_variable]
      [/case]
      [case]
         value=29
         [set_variable]
            name={VALUE2}
            rand=10..25
         [/set_variable]
      [/case]
      [case]
         value=30
         [set_variable]
            name={VALUE2}
            rand=12..22
         [/set_variable]
      [/case]
      [case]
         value=31
         [set_variable]
            name={VALUE2}
            rand=14..21
         [/set_variable]
      [/case]
      [else]
         [set_variable]
            name={VALUE2}
            rand=14..20
         [/set_variable]
      [/else]
   [/switch] 			
#enddef
Still not working :P.
Attachments
Bez tytułu.png
Creator of WOTG (+2880 units), MWC (+615 units), SurvivorsArea, RandomColosseum, RC WOTG, RC MWC, ColosseumRandomClonesBattle, BetweenDarknessAndLight, StealingWeapons, MoreUnitsForms, MoreDamageTypes, CanBeOnlyOne, ColosseumOneWinner, BonusSpam, CriticalStrike - available at 1.12 Wesnoth server.
User avatar
Ravana
Forum Moderator
Posts: 3075
Joined: January 29th, 2012, 12:49 am
Location: Estonia
Contact:

Re: I am trying do random teleportation...

Post by Ravana »

As error message says you cant call that macro from toplevel, use [event].
User avatar
ChaosRider
Posts: 846
Joined: April 15th, 2012, 1:15 pm

Re: I am trying do random teleportation...

Post by ChaosRider »

Everything in code looks good, but this is how it works on map...
I couldnt seen it so this is why i changed DIE to HHH...
Scenario code (part of it)

Code: Select all

	{RANDOM_CORDS VALUE1 VALUE2}
     {SET_LABEL VALUE1 VALUE2 (_ "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH")}
and event...

Code: Select all

#define RANDOM_CORDS VALUE1 VALUE2
	[event]
		[set_variable]
			name={VALUE1}
			rand=8..32
		[/set_variable]
		[switch]
		  variable={VALUE1}
		  [case]
			 value=8
			 [set_variable]
				name={VALUE2}
				rand=14..20
			 [/set_variable]
		  [/case]
		  [case]
			 value=9
			 [set_variable]
				name={VALUE2}
				rand=14..21
			 [/set_variable]
		  [/case]
		  [case]
			 value=10
			 [set_variable]
				name={VALUE2}
				rand=12..22
			 [/set_variable]
		  [/case]
		  [case]
			 value=11
			 [set_variable]
				name={VALUE2}
				rand=10..25
			 [/set_variable]
		  [/case]
		  [case]
			 value=12
			 [set_variable]
				name={VALUE2}
				rand=9..25
			 [/set_variable]
		  [/case]
		  [case]
			 value=13
			 [set_variable]
				name={VALUE2}
				rand=9..26
			 [/set_variable]
		  [/case]
		  [case]
			 value=14
			 [set_variable]
				name={VALUE2}
				rand=8..26
			 [/set_variable]
		  [/case]
		  [case]
			 value=15
			 [set_variable]
				name={VALUE2}
				rand=8..27
			 [/set_variable]
		  [/case]
		  [case]
			 value=16
			 [set_variable]
				name={VALUE2}
				rand=7..27
			 [/set_variable]
		  [/case]
		  [case]
			 value=17
			 [set_variable]
				name={VALUE2}
				rand=7..28
			 [/set_variable]
		  [/case]
		  [case]
			 value=18
			 [set_variable]
				name={VALUE2}
				rand=7..27
			 [/set_variable]
		  [/case]
		  [case]
			 value=19
			 [set_variable]
				name={VALUE2}
				rand=8..27
			 [/set_variable]
		  [/case]
		  [case]
			 value=20
			 [set_variable]
				name={VALUE2}
				rand=7..27
			 [/set_variable]
		  [/case]
		  [case]
			 value=21
			 [set_variable]
				name={VALUE2}
				rand=8..27
			 [/set_variable]
		  [/case]
		  [case]
			 value=22
			 [set_variable]
				name={VALUE2}
				rand=7..27
			 [/set_variable]
		  [/case]
		  [case]
			 value=23
			 [set_variable]
				name={VALUE2}
				rand=7..28
			 [/set_variable]
		  [/case]
		  [case]
			 value=24
			 [set_variable]
				name={VALUE2}
				rand=7..27
			 [/set_variable]
		  [/case]
		  [case]
			 value=25
			 [set_variable]
				name={VALUE2}
				rand=8..27
			 [/set_variable]
		  [/case]
		  [case]
			 value=26
			 [set_variable]
				name={VALUE2}
				rand=8..26
			 [/set_variable]
		  [/case]
		  [case]
			 value=27
			 [set_variable]
				name={VALUE2}
				rand=9..26
			 [/set_variable]
		  [/case]
		  [case]
			 value=28
			 [set_variable]
				name={VALUE2}
				rand=9..25
			 [/set_variable]
		  [/case]
		  [case]
			 value=29
			 [set_variable]
				name={VALUE2}
				rand=10..25
			 [/set_variable]
		  [/case]
		  [case]
			 value=30
			 [set_variable]
				name={VALUE2}
				rand=12..22
			 [/set_variable]
		  [/case]
		  [case]
			 value=31
			 [set_variable]
				name={VALUE2}
				rand=14..21
			 [/set_variable]
		  [/case]
		  [else]
			 [set_variable]
				name={VALUE2}
				rand=14..20
			 [/set_variable]
		  [/else]
	   [/switch] 	
	[/event] 



I've changed "SET_LABEL VALUE1 VALUE2" to "SET_LABEL $VALUE1 $VALUE2" but with this change "HHHHH..." just dissapeard.
Attachments
Bez tytułu.png
Creator of WOTG (+2880 units), MWC (+615 units), SurvivorsArea, RandomColosseum, RC WOTG, RC MWC, ColosseumRandomClonesBattle, BetweenDarknessAndLight, StealingWeapons, MoreUnitsForms, MoreDamageTypes, CanBeOnlyOne, ColosseumOneWinner, BonusSpam, CriticalStrike - available at 1.12 Wesnoth server.
User avatar
Ravana
Forum Moderator
Posts: 3075
Joined: January 29th, 2012, 12:49 am
Location: Estonia
Contact:

Re: I am trying do random teleportation...

Post by Ravana »

If code i sent worked that way you want then you should add it in this topic.
User avatar
ChaosRider
Posts: 846
Joined: April 15th, 2012, 1:15 pm

Re: I am trying do random teleportation...

Post by ChaosRider »

Scenario

Code: Select all

[multiplayer]
    id=Colosseum_edit_scenario
    name= _ "Colosseum edit nr 1"
    description= _ "Six prisoner gladiators fights together and tries to defeat all enemies in an arena, in order to be freed from prisons."
    map_data="{~add-ons/Colosseum_edit/map/Colosseum1.map}"

    experience_modifier=70%
    turns=-1
    random_start_time=yes
    {FAST_AI}
    #16 8
    [event]
        name=turn 1
        {RANDOM_CORDS CreatedX CreatedY}
        {SET_LABEL $CreatedX $CreatedY (_ "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH")}
    [/event]
    #{DEBUG_MSG {CreatedX}}
    {SET_LABEL 24 26 (_ "DIE")}
    {SET_LABEL 23 8 (_ "DIE")}
    {SET_LABEL 17 27 (_ "DIE")}
    {SET_LABEL 27 10 (_ "DIE")}
    {SET_LABEL 13 25 (_ "DIE")}
    {SET_LABEL 31 15 (_ "DIE")}
    {SET_LABEL 9 20 (_ "DIE")}
    {SET_LABEL 31 19 (_ "DIE")}
    {SET_LABEL 9 16 (_ "DIE")}
    {SET_LABEL 28 24 (_ "DIE")}
    {SET_LABEL 12 10 (_ "DIE")}

    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 1 16 8 24 26}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 2 23 8 17 27}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 3 27 10 13 25}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 4 31 15 9 20}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 5 31 19 9 16}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 6 28 24 12 10}
    # to the right not as timer
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 7 20 14 17 16}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 8 17 16 17 19}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 9 17 19 20 20}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 10 20 20 23 19}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 11 23 19 23 16}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 12 23 16 20 14}
    # to the left as timer
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 13 20 12 15 15}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 14 15 15 15 20}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 15 15 20 20 22}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 16 20 22 25 20}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 17 25 20 25 15}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 18 25 15 20 12}
    # to the right not as timer
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 19 20 10 13 14}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 20 13 14 13 21}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 21 13 21 20 24}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 22 20 24 27 21}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 23 27 21 27 14}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 24 27 14 20 10}
    # to the left as timer
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 25 20 8 11 13}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 26 29 13 20 8}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 27 29 22 29 13}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 28 20 26 29 22}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 29 11 22 20 26}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 30 11 13 11 22}

    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 31 17 11 25 23}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 32 25 12 17 24}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 33 28 18 12 18}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 34 23 24 15 12}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 35 15 23 23 11}
    {STV_RUNE_TELEPORTER(1,2,3,4,5,6,7,8,9) 36 12 16 28 16}

    {DEFAULT_SCHEDULE}
    [music]
        name="siege_of_laurelmor.ogg"
    [/music]

#define DIFFICULTY_OPTION NAME GOLD DEDUCT
    [option]
        message="{NAME}"
        [command]
            {VARIABLE reward_deduction {DEDUCT}}
            [modify_side]
                side=2
                gold={GOLD}
            [/modify_side]
            [modify_side]
                side=3
                gold={GOLD}
            [/modify_side]
            [modify_side]
                side=4
                gold={GOLD}
            [/modify_side]
            [modify_side]
                side=5
                gold={GOLD}
            [/modify_side]
            [modify_side]
                side=6
                gold={GOLD}
            [/modify_side]
            [modify_side]
                side=7
                gold={GOLD}
            [/modify_side]
            [sound]
                name=dragonstick.ogg
            [/sound]
            [print]
                text=_ "Difficulty: {NAME}"
                size=40
                duration=400
                red,green,blue=255,0,0
            [/print]
        [/command]
    [/option]
#enddef

#define COLOSSEUM_TELEPORT SIDE X Y
    [teleport]
        [filter]
            side={SIDE}
            canrecruit=yes
        [/filter]
        x={X}
        y={Y}
    [/teleport]
#enddef

#define COLOSSEUM_REGROUP SIDE X Y
    [object]
        silent=yes
        [filter]
            side={SIDE}
            canrecruit=yes
        [/filter]
        [effect]
            apply_to=hitpoints
            heal_full=yes
        [/effect]
        [effect]
            apply_to=status
            remove=poisoned
        [/effect]
        [effect]
            apply_to=status
            remove=slowed
        [/effect]
    [/object]
    {COLOSSEUM_TELEPORT {SIDE} {X} {Y}}
    [gold]
        side={SIDE}
        amount=$reward_gold|
    [/gold]
#enddef

#define COLOSSEUM_WALLFALL TER
    {QUAKE "rumble.ogg"}
    [terrain]
        x=18,19,20,21,22
        y=6,7,6,7,6
        terrain={TER}
    [/terrain]
    [terrain]
        x=30,30,31,31,32
        y=10,11,12,13,13
        terrain={TER}
    [/terrain]
    [terrain]
        x=32,31,31,30,30
        y=21,22,23,23,24
        terrain={TER}
    [/terrain]
    [terrain]
        x=22,21,20,19,18
        y=28,28,28,28,28
        terrain={TER}
    [/terrain]
    [terrain]
        x=10,10,9,9,8
        y=24,23,23,22,21
        terrain={TER}
    [/terrain]
    [terrain]
        x=8,9,9,10,10
        y=13,13,12,11,10
        terrain={TER}
    [/terrain]
#enddef

    {~add-ons/Colosseum_edit/macros/Colosseum_enemies.cfg}
    {~add-ons/Colosseum_edit/macros/Colosseum_upgrade.cfg}
    {~add-ons/Colosseum_edit/macros/Colosseum_spectators.cfg}
    {COLOSSEUM_SPECTATORS}

    [event]
        name=prestart
        [objectives]
            side=0
            summary= _ "<span font_size='small'>Version 2.1.3</span>"
            [objective]
                description= _ "Death of all enemies."
                condition=win
            [/objective]
            [objective]
                description= _ "Death of all prisoner gladiators."
                condition=lose
            [/objective]
        [/objectives]
    [/event]

    [event]
        name=prestart

        {VARIABLE resup_left_2 10}
        {VARIABLE resup_left_3 10}
        {VARIABLE resup_left_4 10}
        {VARIABLE resup_left_5 10}
        {VARIABLE resup_left_6 10}
        {VARIABLE resup_left_7 10}
        {VARIABLE terup_left_2 2}
        {VARIABLE terup_left_3 2}
        {VARIABLE terup_left_4 2}
        {VARIABLE terup_left_5 2}
        {VARIABLE terup_left_6 2}
        {VARIABLE terup_left_7 2}
        {VARIABLE defup_left_2 10}
        {VARIABLE defup_left_3 10}
        {VARIABLE defup_left_4 10}
        {VARIABLE defup_left_5 10}
        {VARIABLE defup_left_6 10}
        {VARIABLE defup_left_7 10}
        {VARIABLE newabi_2 0}
        {VARIABLE newabi_3 0}
        {VARIABLE newabi_4 0}
        {VARIABLE newabi_5 0}
        {VARIABLE newabi_6 0}
        {VARIABLE newabi_7 0}
        {VARIABLE custom_feed2 1}
        {VARIABLE custom_feed3 1}
        {VARIABLE custom_feed4 1}
        {VARIABLE custom_feed5 1}
        {VARIABLE custom_feed6 1}
        {VARIABLE custom_feed7 1}
        {VARIABLE wave_number 1}
        {VARIABLE colosseum_rest on}
        {VARIABLE reward_gold 0}

        [kill]
            x,y=14,6
        [/kill]

        {PLACE_IMAGE "scenery/tent-ruin-1.png" 20 17}
    [/event]

    [event]
        name=start
        [message]
            side=8
            canrecruit=yes
            message= _ "Welcome to my Colosseum, prisoners.
 
You are all here just for my pleasure seeing you all die painfully as pathetic losers.
 
But if you do survive till the end, which is unlikely, you'll become a part of my royal army.
 
Let's begin!"
        [/message]

        [message]
            speaker=narrator
            message= _ "Move your unit in the 'Upgrade' tent, to upgrade your unit. You can upgrade your unit at the beginning of each wave."
            image=wesnoth-icon.png
        [/message]
    [/event]

    [event]
        name=moveto
        first_time_only=yes
        [message]
            speaker=narrator
            message= _ "Choose difficulty:"

            {DIFFICULTY_OPTION Noob 220 1}
            {DIFFICULTY_OPTION Amateur 195 1}
            {DIFFICULTY_OPTION Average 180 2}
            {DIFFICULTY_OPTION Senior 155 2}
            {DIFFICULTY_OPTION Pro 140 3}

            image=wesnoth-icon.png
        [/message]
        [allow_undo]
        [/allow_undo]

        {COLOSSEUM_ENEMY_A "Moja_Era_Goblin Spearman"}
        {COLOSSEUM_ENEMY_B "Moja_Era_Shoat"}
        {COLOSSEUM_ENEMY_C "Moja_Era_Initiate Mage"}
        {COLOSSEUM_ENEMY_D "Moja_Era_Rolling Stones"}
        {COLOSSEUM_ENEMY_E "Moja_Era_Magical Eye"}
        {COLOSSEUM_ENEMY_F "Moja_Era_Woodsman"}
        {COLOSSEUM_ENEMY_G "Moja_Era_Giant Rat"}
        {COLOSSEUM_ENEMY_H "Moja_Era_Wolf Cub"}
        {COLOSSEUM_ENEMY_I "Moja_Era_Peasant"}
        {COLOSSEUM_ENEMY_A1 "Moja_Era_Wose Sapling"}
        {COLOSSEUM_ENEMY_A2 "Moja_Era_Spirit"}
        {COLOSSEUM_ENEMY_A3 "Moja_Era_Walking Corpse"}
        {COLOSSEUM_ENEMY_A4 "Moja_Era_Blood Born"}
        {COLOSSEUM_ENEMY_A5 "Moja_Era_Frozen Soul"}
        [store_unit]
            [filter]
                side=1
            [/filter]
            variable=units
            kill=no
        [/store_unit]
        {FOREACH units i}
            [object]
                side_for=1
                silent=yes
                name=_ "Stats changing"
                [filter]
                    x,y=$units[$i].x,$units[$i].y
                [/filter]
                [effect]
                    apply_to=attack
                    increase_damage=1
                [/effect]
                [effect]
                    apply_to=movement
                    increase=0
                [/effect]
                [effect]
                    apply_to=hitpoints
                    increase_total=0
                [/effect]
                [effect]
                    apply_to=hitpoints
                    increase=0
                [/effect]
                [effect]
                    apply_to=attack
                    increase_attacks=0
                [/effect]
                [effect]
                    apply_to=resistance
                    replace=no
                    [resistance]
                        cold=-0
                    [/resistance]
                [/effect]
                [effect]
                    apply_to=resistance
                    replace=no
                    [resistance]
                        fire=-0
                    [/resistance]
                [/effect]
                [effect]
                    apply_to=resistance
                    replace=no
                    [resistance]
                        arcane=-0
                    [/resistance]
                [/effect]
                [effect]
                    apply_to=resistance
                    replace=no
                    [resistance]
                        impact=-0
                    [/resistance]
                [/effect]
                [effect]
                    apply_to=resistance
                    replace=no
                    [resistance]
                        pierce=-0
                    [/resistance]
                [/effect]
                [effect]
                    apply_to=resistance
                    replace=no
                    [resistance]
                        blade=-0
                    [/resistance]
                [/effect]
            [/object]
        {NEXT i}
        {CLEAR_VARIABLE units}
    [/event]

    {COLOSSEUM_UPGRADE}

    [event]
        name=new turn
        first_time_only=no
        [if]
            [variable]
                name=turn_number
                equals=2
            [/variable]
            [then]
                {COLOSSEUM_WALLFALL Ur}
            [/then]
        [/if]
    [/event]

    [event]
        name=side turn
        first_time_only=no

        [if]
            [variable]
                name=side_number
                equals=8
            [/variable]
            [have_unit]
                side=1
                canrecruit=no
            [/have_unit]
            [variable]
                name=colosseum_rest
                equals=on
            [/variable]
            [then]
                {VARIABLE colosseum_rest off}
            [/then]
        [/if]
    [/event]

    [event]
        name=side turn
        first_time_only=no
        [if]
            [have_unit]
                side=1
                canrecruit=no
            [/have_unit]
            [else]
                {VARIABLE colosseum_rest on}
                [if]
                    [variable]
                        name=reward_gold
                        less_than=50
                    [/variable]
                    [then]
                        {VARIABLE reward_gold 50}
                        {SET_LABEL 20 17 _"Reward gold: $reward_gold|"}
                    [/then]
                [/if]

                [if]
                    [variable]
                        name=wave_number
                        equals=9
                    [/variable]
                    [then]
                        [message]
                            side=8
                            canrecruit=yes
                            message= _ "I can't believe it! You actually survive all the mighty hordes of creatures! You are no longer prisoners! You will now become a part of my royal army!"
                        [/message]
                        [kill]
                            side=8
                        [/kill]
                        [kill]
                            side=1
                        [/kill]
                    [/then]
                [/if]
            [/else]
        [/if]

        [if]
            [variable]
                name=colosseum_rest
                equals=nothing
            [/variable]
            [variable]
                name=reward_gold
                greater_than_equal_to=50
            [/variable]
            [then]
                {VARIABLE_OP reward_gold sub $reward_deduction}
                {SET_LABEL 20 17 _"Reward gold: $reward_gold|"}
            [/then]
        [/if]
    [/event]

    [event]
        name=new turn
        first_time_only=no
        [if]
            [variable]
                name=colosseum_rest
                equals=on
            [/variable]
            [then]
                {COLOSSEUM_WALLFALL Xos}
                {SET_LABEL 20 17 _"Upgrade"}
                [teleport]
                    [filter]
                        side=1
                        canrecruit=yes
                    [/filter]
                    x=8
                    y=8
                [/teleport]

                {COLOSSEUM_TELEPORT 2 1 1}
                {COLOSSEUM_TELEPORT 3 1 2}
                {COLOSSEUM_TELEPORT 4 2 1}
                {COLOSSEUM_TELEPORT 5 38 1}
                {COLOSSEUM_TELEPORT 6 39 1}
                {COLOSSEUM_TELEPORT 7 39 2}
                {COLOSSEUM_REGROUP 2 20 16}
                {COLOSSEUM_REGROUP 3 21 17}
                {COLOSSEUM_REGROUP 4 21 18}
                {COLOSSEUM_REGROUP 5 20 18}
                {COLOSSEUM_REGROUP 6 19 18}
                {COLOSSEUM_REGROUP 7 19 17}
                [store_unit]
                    [filter]
                        side=1
                    [/filter]
                    variable=units
                    kill=no
                [/store_unit]
                {FOREACH units i}
                    [object]
                        side_for=1
                        silent=yes
                        name=_ "Stats changing"
                        [filter]
                            x,y=$units[$i].x,$units[$i].y
                        [/filter]
                        [effect]
                            apply_to=attack
                            increase_damage=1
                        [/effect]
                        [effect]
                            apply_to=movement
                            increase=0
                        [/effect]
                        [effect]
                            apply_to=hitpoints
                            increase_total=0
                        [/effect]
                        [effect]
                            apply_to=hitpoints
                            increase=0
                        [/effect]
                        [effect]
                            apply_to=attack
                            increase_attacks=0
                        [/effect]
                        [effect]
                            apply_to=resistance
                            replace=no
                            [resistance]
                                cold=-0
                            [/resistance]
                        [/effect]
                        [effect]
                            apply_to=resistance
                            replace=no
                            [resistance]
                                fire=-0
                            [/resistance]
                        [/effect]
                        [effect]
                            apply_to=resistance
                            replace=no
                            [resistance]
                                arcane=-0
                            [/resistance]
                        [/effect]
                        [effect]
                            apply_to=resistance
                            replace=no
                            [resistance]
                                impact=-0
                            [/resistance]
                        [/effect]
                        [effect]
                            apply_to=resistance
                            replace=no
                            [resistance]
                                pierce=-0
                            [/resistance]
                        [/effect]
                        [effect]
                            apply_to=resistance
                            replace=no
                            [resistance]
                                blade=-0
                            [/resistance]
                        [/effect]
                    [/object]
                {NEXT i}
                {CLEAR_VARIABLE units}
                [if]
                    [variable]
                        name=wave_number
                        equals=2
                    [/variable]
                    [then]
                        {COLOSSEUM_ENEMY_A "Moja_Era_Dwarvish Scout"}
                        {COLOSSEUM_ENEMY_B "Moja_Era_Orcish Archer"}
                        {COLOSSEUM_ENEMY_C "Moja_Era_Footpad"}
                        {COLOSSEUM_ENEMY_D "Moja_Era_Saurian Skirmisher"}
                        {COLOSSEUM_ENEMY_E "Moja_Era_Elvish Fighter"}
                        {COLOSSEUM_ENEMY_F "Moja_Era_Giant Mudcrawler"}
                        {COLOSSEUM_ENEMY_G "Moja_Era_Merman Hunter"}
                        {COLOSSEUM_ENEMY_H "Moja_Era_Elvish Scout"}
                        {COLOSSEUM_ENEMY_I "Moja_Era_Sergeant"}
                        {COLOSSEUM_ENEMY_A1 "Moja_Era_Demon Damned"}
                        {COLOSSEUM_ENEMY_A2 "Moja_Era_Demon Heterodox"}
                        {COLOSSEUM_ENEMY_A3 "Moja_Era_Demon Imp"}
                        {COLOSSEUM_ENEMY_A4 "Moja_Era_Demon Leech Rider"}
                        {COLOSSEUM_ENEMY_A5 "Moja_Era_Demon Regular"}
                        [store_unit]
                            [filter]
                                side=1
                            [/filter]
                            variable=units
                            kill=no
                        [/store_unit]
                        {FOREACH units i}
                            [object]
                                side_for=1
                                silent=yes
                                name=_ "Stats changing"
                                [filter]
                                    x,y=$units[$i].x,$units[$i].y
                                [/filter]
                                [effect]
                                    apply_to=attack
                                    increase_damage=2
                                [/effect]
                                [effect]
                                    apply_to=movement
                                    increase=1
                                [/effect]
                                [effect]
                                    apply_to=hitpoints
                                    increase_total=10
                                [/effect]
                                [effect]
                                    apply_to=hitpoints
                                    increase=10
                                [/effect]
                                [effect]
                                    apply_to=attack
                                    increase_attacks=1
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        cold=-5
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        fire=-5
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        arcane=-5
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        impact=-5
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        pierce=-5
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        blade=-5
                                    [/resistance]
                                [/effect]
                            [/object]
                        {NEXT i}
                        {CLEAR_VARIABLE units}
                    [/then]
                [/if]

                [if]
                    [variable]
                        name=wave_number
                        equals=3
                    [/variable]
                    [then]
                        {COLOSSEUM_ENEMY_A "Moja_Era_Troll Shaman"}
                        {COLOSSEUM_ENEMY_B "Moja_Era_Merman Spearman"}
                        {COLOSSEUM_ENEMY_C "Moja_Era_Dwarvish Thunderer"}
                        {COLOSSEUM_ENEMY_D "Moja_Era_Ghost"}
                        {COLOSSEUM_ENEMY_E "Moja_Era_Skeleton Archer"}
                        {COLOSSEUM_ENEMY_F "Moja_Era_Fire Guardian"}
                        {COLOSSEUM_ENEMY_G "Moja_Era_Orcish Assassin"}
                        {COLOSSEUM_ENEMY_H "Moja_Era_Spearman"}
                        {COLOSSEUM_ENEMY_I "Moja_Era_Rogue"}
                        {COLOSSEUM_ENEMY_A1 "Moja_Era_White Whelp"}
                        {COLOSSEUM_ENEMY_A2 "Moja_Era_Cactose"}
                        {COLOSSEUM_ENEMY_A3 "Moja_Era_Fungoids"}
                        {COLOSSEUM_ENEMY_A4 "Moja_Era_Big Plant"}
                        {COLOSSEUM_ENEMY_A5 "Moja_Era_Vampire_Fledgeling"}
                        [store_unit]
                            [filter]
                                side=1
                            [/filter]
                            variable=units
                            kill=no
                        [/store_unit]
                        {FOREACH units i}
                            [object]
                                side_for=1
                                silent=yes
                                name=_ "Stats changing"
                                [filter]
                                    x,y=$units[$i].x,$units[$i].y
                                [/filter]
                                [effect]
                                    apply_to=attack
                                    increase_damage=3
                                [/effect]
                                [effect]
                                    apply_to=movement
                                    increase=1
                                [/effect]
                                [effect]
                                    apply_to=hitpoints
                                    increase_total=20
                                [/effect]
                                [effect]
                                    apply_to=hitpoints
                                    increase=20
                                [/effect]
                                [effect]
                                    apply_to=attack
                                    increase_attacks=1
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        cold=-5
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        fire=-5
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        arcane=-5
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        impact=-5
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        pierce=-5
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        blade=-5
                                    [/resistance]
                                [/effect]
                            [/object]
                        {NEXT i}
                        {CLEAR_VARIABLE units}
                    [/then]
                [/if]

                [if]
                    [variable]
                        name=wave_number
                        equals=4
                    [/variable]
                    [then]
                        {COLOSSEUM_ENEMY_A "Moja_Era_Orcish Ruler"}
                        {COLOSSEUM_ENEMY_B "Moja_Era_Lieutenant"}
                        {COLOSSEUM_ENEMY_C "Moja_Era_Bone Shooter"}
                        {COLOSSEUM_ENEMY_D "Moja_Era_Troll Rocklobber"}
                        {COLOSSEUM_ENEMY_E "Moja_Era_Drake Warrior"}
                        {COLOSSEUM_ENEMY_F "Moja_Era_Elvish Rider"}
                        {COLOSSEUM_ENEMY_G "Moja_Era_Trapper"}
                        {COLOSSEUM_ENEMY_H "Moja_Era_Drake Flare"}
                        {COLOSSEUM_ENEMY_I "Moja_Era_Fire Drake"}
                        {COLOSSEUM_ENEMY_A1 "Moja_Era_Troll Axe"}
                        {COLOSSEUM_ENEMY_A2 "Moja_Era_Troll Bladesman"}
                        {COLOSSEUM_ENEMY_A3 "Moja_Era_White Troll"}
                        {COLOSSEUM_ENEMY_A4 "Moja_Era_Valkyrie Warrior"}
                        {COLOSSEUM_ENEMY_A5 "Moja_Era_Greaser"}
                        [store_unit]
                            [filter]
                                side=1
                            [/filter]
                            variable=units
                            kill=no
                        [/store_unit]
                        {FOREACH units i}
                            [object]
                                side_for=1
                                silent=yes
                                name=_ "Stats changing"
                                [filter]
                                    x,y=$units[$i].x,$units[$i].y
                                [/filter]
                                [effect]
                                    apply_to=attack
                                    increase_damage=4
                                [/effect]
                                [effect]
                                    apply_to=movement
                                    increase=2
                                [/effect]
                                [effect]
                                    apply_to=hitpoints
                                    increase_total=30
                                [/effect]
                                [effect]
                                    apply_to=hitpoints
                                    increase=30
                                [/effect]
                                [effect]
                                    apply_to=attack
                                    increase_attacks=2
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        cold=-10
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        fire=-10
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        arcane=-10
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        impact=-10
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        pierce=-10
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        blade=-10
                                    [/resistance]
                                [/effect]
                            [/object]
                        {NEXT i}
                        {CLEAR_VARIABLE units}
                    [/then]
                [/if]

                [if]
                    [variable]
                        name=wave_number
                        equals=5
                    [/variable]
                    [then]
                        {COLOSSEUM_ENEMY_A "Moja_Era_Elvish Ranger"}
                        {COLOSSEUM_ENEMY_B "Moja_Era_Death Knight"}
                        {COLOSSEUM_ENEMY_C "Moja_Era_Mermaid Priestess"}
                        {COLOSSEUM_ENEMY_D "Moja_Era_Orcish Crossbowman"}
                        {COLOSSEUM_ENEMY_E "Moja_Era_Orcish Slayer"}
                        {COLOSSEUM_ENEMY_F "Moja_Era_Saurian Oracle"}
                        {COLOSSEUM_ENEMY_G "Moja_Era_Duelist"}
                        {COLOSSEUM_ENEMY_H "Moja_Era_Longbowman"}
                        {COLOSSEUM_ENEMY_I "Moja_Era_Wraith"}
                        {COLOSSEUM_ENEMY_A1 "Moja_Era_Steam Ulfserker Red"}
                        {COLOSSEUM_ENEMY_A2 "Moja_Era_Steam Berserker"}
                        {COLOSSEUM_ENEMY_A3 "Moja_Era_Harpoon Specialist"}
                        {COLOSSEUM_ENEMY_A4 "Moja_Era_Dwarvish Charger"}
                        {COLOSSEUM_ENEMY_A5 "Moja_Era_Dwarvish Thunderwheel"}
                        [store_unit]
                            [filter]
                                side=1
                            [/filter]
                            variable=units
                            kill=no
                        [/store_unit]
                        {FOREACH units i}
                            [object]
                                side_for=1
                                silent=yes
                                name=_ "Stats changing"
                                [filter]
                                    x,y=$units[$i].x,$units[$i].y
                                [/filter]
                                [effect]
                                    apply_to=attack
                                    increase_damage=5
                                [/effect]
                                [effect]
                                    apply_to=movement
                                    increase=2
                                [/effect]
                                [effect]
                                    apply_to=hitpoints
                                    increase_total=40
                                [/effect]
                                [effect]
                                    apply_to=hitpoints
                                    increase=40
                                [/effect]
                                [effect]
                                    apply_to=attack
                                    increase_attacks=2
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        cold=-10
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        fire=-10
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        arcane=-10
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        impact=-10
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        pierce=-10
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        blade=-10
                                    [/resistance]
                                [/effect]
                            [/object]
                        {NEXT i}
                        {CLEAR_VARIABLE units}
                    [/then]
                [/if]

                [if]
                    [variable]
                        name=wave_number
                        equals=6
                    [/variable]
                    [then]
                        {COLOSSEUM_ENEMY_A "Moja_Era_Saurian Flanker"}
                        {COLOSSEUM_ENEMY_B "Moja_Era_Spectre"}
                        {COLOSSEUM_ENEMY_C "Moja_Era_Merman Javelineer"}
                        {COLOSSEUM_ENEMY_D "Moja_Era_Drake Flameheart"}
                        {COLOSSEUM_ENEMY_E "Moja_Era_Dwarvish Lord"}
                        {COLOSSEUM_ENEMY_F "Moja_Era_Orcish Warlord"}
                        {COLOSSEUM_ENEMY_G "Moja_Era_Drake Blademaster"}
                        {COLOSSEUM_ENEMY_H "Moja_Era_General"}
                        {COLOSSEUM_ENEMY_I "Moja_Era_Elvish Marshal"}
                        {COLOSSEUM_ENEMY_A1 "Moja_Era_Frightening Drake Lord"}
                        {COLOSSEUM_ENEMY_A2 "Moja_Era_Frost Wyrm"}
                        {COLOSSEUM_ENEMY_A3 "Moja_Era_Drake Chancellor"}
                        {COLOSSEUM_ENEMY_A4 "Moja_Era_Drake High Magus"}
                        {COLOSSEUM_ENEMY_A5 "Moja_Era_Esoteric Drake"}
                        [store_unit]
                            [filter]
                                side=1
                            [/filter]
                            variable=units
                            kill=no
                        [/store_unit]
                        {FOREACH units i}
                            [object]
                                side_for=1
                                silent=yes
                                name=_ "Stats changing"
                                [filter]
                                    x,y=$units[$i].x,$units[$i].y
                                [/filter]
                                [effect]
                                    apply_to=attack
                                    increase_damage=6
                                [/effect]
                                [effect]
                                    apply_to=movement
                                    increase=3
                                [/effect]
                                [effect]
                                    apply_to=hitpoints
                                    increase_total=50
                                [/effect]
                                [effect]
                                    apply_to=hitpoints
                                    increase=50
                                [/effect]
                                [effect]
                                    apply_to=attack
                                    increase_attacks=3
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        cold=-15
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        fire=-15
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        arcane=-15
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        impact=-15
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        pierce=-15
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        blade=-15
                                    [/resistance]
                                [/effect]
                            [/object]
                        {NEXT i}
                        {CLEAR_VARIABLE units}
                    [/then]
                [/if]

                [if]
                    [variable]
                        name=wave_number
                        equals=7
                    [/variable]
                    [then]
                        {COLOSSEUM_ENEMY_A "Moja_Era_Elvish High Lord"}
                        {COLOSSEUM_ENEMY_B "Moja_Era_Cuttle Fish"}
                        {COLOSSEUM_ENEMY_C "Moja_Era_Necromancer"}
                        {COLOSSEUM_ENEMY_D "Moja_Era_Cavalier"}
                        {COLOSSEUM_ENEMY_E "Moja_Era_Elvish Shyde"}
                        {COLOSSEUM_ENEMY_F "Moja_Era_Master Bowman"}
                        {COLOSSEUM_ENEMY_G "Moja_Era_Fugitive"}
                        {COLOSSEUM_ENEMY_H "Moja_Era_Elvish Champion"}
                        {COLOSSEUM_ENEMY_I "Moja_Era_Silver Mage"}
                        {COLOSSEUM_ENEMY_A1 "Moja_Era_Drow Cold Matriarch"}
                        {COLOSSEUM_ENEMY_A2 "Moja_Era_Fire Faerie Spirit"}
                        {COLOSSEUM_ENEMY_A3 "Moja_Era_Drow Warlock"}
                        {COLOSSEUM_ENEMY_A4 "Moja_Era_Elite Elvish Halberdier"}
                        {COLOSSEUM_ENEMY_A5 "Moja_Era_Desert Prowler"}
                        [store_unit]
                            [filter]
                                side=1
                            [/filter]
                            variable=units
                            kill=no
                        [/store_unit]
                        {FOREACH units i}
                            [object]
                                side_for=1
                                silent=yes
                                name=_ "Stats changing"
                                [filter]
                                    x,y=$units[$i].x,$units[$i].y
                                [/filter]
                                [effect]
                                    apply_to=attack
                                    increase_damage=7
                                [/effect]
                                [effect]
                                    apply_to=movement
                                    increase=3
                                [/effect]
                                [effect]
                                    apply_to=hitpoints
                                    increase_total=60
                                [/effect]
                                [effect]
                                    apply_to=hitpoints
                                    increase=60
                                [/effect]
                                [effect]
                                    apply_to=attack
                                    increase_attacks=3
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        cold=-15
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        fire=-15
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        arcane=-15
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        impact=-15
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        pierce=-15
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        blade=-15
                                    [/resistance]
                                [/effect]
                            [/object]
                        {NEXT i}
                        {CLEAR_VARIABLE units}
                    [/then]
                [/if]

                [if]
                    [variable]
                        name=wave_number
                        equals=8
                    [/variable]
                    [then]
                        {COLOSSEUM_ENEMY_A "Moja_Era_Lord Dragon Turtle"}
                        {COLOSSEUM_ENEMY_B "Moja_Era_Dragon Lord"}
                        {COLOSSEUM_ENEMY_C "Moja_Era_Elvish Sylph"}
                        {COLOSSEUM_ENEMY_D "Moja_Era_Elder Armageddon Drake"}
                        {COLOSSEUM_ENEMY_E "Moja_Era_Grand Marshal"}
                        {COLOSSEUM_ENEMY_F "Moja_Era_Lich Bat"}
                        {COLOSSEUM_ENEMY_G "Moja_Era_Mummy Pharo"}
                        {COLOSSEUM_ENEMY_H "Moja_Era_Lich King"}
                        {COLOSSEUM_ENEMY_I "Moja_Era_Elder Mage"}
                        {COLOSSEUM_ENEMY_J "Moja_Era_Elder Necromancer"}
                        {COLOSSEUM_ENEMY_K "Moja_Era_Drider Lich"}
                        {COLOSSEUM_ENEMY_L "Moja_Era_Bone Devil"}
                        {COLOSSEUM_ENEMY_M "Moja_Era_Ancient Ghost"}
                        {COLOSSEUM_ENEMY_N "Moja_Era_Orcish Greater Warlord"}
                        {COLOSSEUM_ENEMY_O "Moja_Era_Outlaw Shadow Warlock"}
                        {COLOSSEUM_ENEMY_P "Moja_Era_Elvish Princess"}
                        {COLOSSEUM_ENEMY_R "Moja_Era_Snow Forest Stormlord"}
                        {COLOSSEUM_ENEMY_S "Moja_Era_Mountain_King"}
                        {COLOSSEUM_ENEMY_T "Moja_Era_God Fire"}
                        {COLOSSEUM_ENEMY_U "Moja_Era_Drider Matriarch"}
                        {COLOSSEUM_ENEMY_W "Moja_Era_Elder Mage"}
                        {COLOSSEUM_ENEMY_X "Moja_Era_Gold Mage"}
                        {COLOSSEUM_ENEMY_Y "Moja_Era_Armageddon Imp"}
                        {COLOSSEUM_ENEMY_Z "Moja_Era_Kraken"}
                        {COLOSSEUM_ENEMY_A1 "Moja_Era_True Rashti"}
                        {COLOSSEUM_ENEMY_A2 "Moja_Era_Cyclops Destroyer"}
                        {COLOSSEUM_ENEMY_A3 "Moja_Era_Demon Lord"}
                        {COLOSSEUM_ENEMY_A4 "Moja_Era_Dwarvish Ancient Arcanister"}
                        {COLOSSEUM_ENEMY_A5 "Moja_Era_Water God"}
                        [store_unit]
                            [filter]
                                side=1
                            [/filter]
                            variable=units
                            kill=no
                        [/store_unit]
                        {FOREACH units i}
                            [object]
                                side_for=1
                                silent=yes
                                name=_ "Stats changing"
                                [filter]
                                    x,y=$units[$i].x,$units[$i].y
                                [/filter]
                                [effect]
                                    apply_to=attack
                                    increase_damage=8
                                [/effect]
                                [effect]
                                    apply_to=movement
                                    increase=4
                                [/effect]
                                [effect]
                                    apply_to=hitpoints
                                    increase_total=70
                                [/effect]
                                [effect]
                                    apply_to=hitpoints
                                    increase=70
                                [/effect]
                                [effect]
                                    apply_to=attack
                                    increase_attacks=4
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        cold=-20
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        fire=-20
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        arcane=-20
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        impact=-20
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        pierce=-20
                                    [/resistance]
                                [/effect]
                                [effect]
                                    apply_to=resistance
                                    replace=no
                                    [resistance]
                                        blade=-20
                                    [/resistance]
                                [/effect]
                            [/object]
                        {NEXT i}
                        {CLEAR_VARIABLE units}
                    [/then]
                [/if]

                {VARIABLE_OP wave_number add 1}
            [/then]
        [/if]
    [/event]

    [event]
        name=new turn
        first_time_only=no
        [if]
            [variable]
                name=colosseum_rest
                equals=off
            [/variable]
            [then]
                {COLOSSEUM_WALLFALL Ur}
                {VARIABLE colosseum_rest nothing}
                {VARIABLE reward_gold 150}
                {SET_LABEL 20 17 _"Reward gold: $reward_gold|"}
            [/then]
        [/if]
    [/event]

    [side]
        side=1
        allow_player=no
        controller=ai
        team_name=Enemies
        canrecruit=yes
        fog=no
        [ai]
            aggression=1.0
            leader_value=3.0
            caution=0.0
            village_value=0.0
        [/ai]
    [/side]

    [side]
        side=2
        controller=human
        team_name=Prisoner
        canrecruit=yes
        village_gold=0
        income=-2
        share_maps=yes
        share_view=yes
        fog=no
    [/side]

    [side]
        side=3
        controller=human
        team_name=Prisoner
        canrecruit=yes
        village_gold=0
        income=-2
        share_maps=yes
        share_view=yes
        fog=no
    [/side]

    [side]
        side=4
        controller=human
        team_name=Prisoner
        canrecruit=yes
        village_gold=0
        income=-2
        share_maps=yes
        share_view=yes
        fog=no
    [/side]

    [side]
        side=5
        controller=human
        team_name=Prisoner
        canrecruit=yes
        village_gold=0
        income=-2
        share_maps=yes
        share_view=yes
        fog=no
    [/side]

    [side]
        side=6
        controller=human
        team_name=Prisoner
        canrecruit=yes
        village_gold=0
        income=-2
        share_maps=yes
        share_view=yes
        fog=no
    [/side]

    [side]
        side=7
        controller=human
        team_name=Prisoner
        canrecruit=yes
        village_gold=0
        income=-2
        share_maps=yes
        share_view=yes
        fog=no
    [/side]

    [side]
        type=Moja_Era_Grand Marshal
        name=Platypus
        canrecruit=yes
        x,y=13,7
        side=8
        allow_player=no
        controller=ai
        team_name=Enemies
        canrecruit=yes
        fog=no
        [ai]
            passive_leader=yes
            aggression=0.0
            ai_algorithm=idle_ai
            leader_value=0.0
        [/ai]
    [/side]
[/multiplayer]
Creator of WOTG (+2880 units), MWC (+615 units), SurvivorsArea, RandomColosseum, RC WOTG, RC MWC, ColosseumRandomClonesBattle, BetweenDarknessAndLight, StealingWeapons, MoreUnitsForms, MoreDamageTypes, CanBeOnlyOne, ColosseumOneWinner, BonusSpam, CriticalStrike - available at 1.12 Wesnoth server.
User avatar
ChaosRider
Posts: 846
Joined: April 15th, 2012, 1:15 pm

Re: I am trying do random teleportation...

Post by ChaosRider »

For GMs - i am not double post, i just couldnt write all in one cause it was more than 60 k letters...


Event

Code: Select all

#define RANDOM_CORDS VALUE1 VALUE2
    [set_variable]
        name={VALUE1}
        rand=8..32
    [/set_variable]
    [switch]
        variable={VALUE1}
        [case]
            value=8
            [set_variable]
                name={VALUE2}
                rand=14..20
            [/set_variable]
        [/case]
        [case]
            value=9
            [set_variable]
                name={VALUE2}
                rand=14..21
            [/set_variable]
        [/case]
        [case]
            value=10
            [set_variable]
                name={VALUE2}
                rand=12..22
            [/set_variable]
        [/case]
        [case]
            value=11
            [set_variable]
                name={VALUE2}
                rand=10..25
            [/set_variable]
        [/case]
        [case]
            value=12
            [set_variable]
                name={VALUE2}
                rand=9..25
            [/set_variable]
        [/case]
        [case]
            value=13
            [set_variable]
                name={VALUE2}
                rand=9..26
            [/set_variable]
        [/case]
        [case]
            value=14
            [set_variable]
                name={VALUE2}
                rand=8..26
            [/set_variable]
        [/case]
        [case]
            value=15
            [set_variable]
                name={VALUE2}
                rand=8..27
            [/set_variable]
        [/case]
        [case]
            value=16
            [set_variable]
                name={VALUE2}
                rand=7..27
            [/set_variable]
        [/case]
        [case]
            value=17
            [set_variable]
                name={VALUE2}
                rand=7..28
            [/set_variable]
        [/case]
        [case]
            value=18
            [set_variable]
                name={VALUE2}
                rand=7..27
            [/set_variable]
        [/case]
        [case]
            value=19
            [set_variable]
                name={VALUE2}
                rand=8..27
            [/set_variable]
        [/case]
        [case]
            value=20
            [set_variable]
                name={VALUE2}
                rand=7..27
            [/set_variable]
        [/case]
        [case]
            value=21
            [set_variable]
                name={VALUE2}
                rand=8..27
            [/set_variable]
        [/case]
        [case]
            value=22
            [set_variable]
                name={VALUE2}
                rand=7..27
            [/set_variable]
        [/case]
        [case]
            value=23
            [set_variable]
                name={VALUE2}
                rand=7..28
            [/set_variable]
        [/case]
        [case]
            value=24
            [set_variable]
                name={VALUE2}
                rand=7..27
            [/set_variable]
        [/case]
        [case]
            value=25
            [set_variable]
                name={VALUE2}
                rand=8..27
            [/set_variable]
        [/case]
        [case]
            value=26
            [set_variable]
                name={VALUE2}
                rand=8..26
            [/set_variable]
        [/case]
        [case]
            value=27
            [set_variable]
                name={VALUE2}
                rand=9..26
            [/set_variable]
        [/case]
        [case]
            value=28
            [set_variable]
                name={VALUE2}
                rand=9..25
            [/set_variable]
        [/case]
        [case]
            value=29
            [set_variable]
                name={VALUE2}
                rand=10..25
            [/set_variable]
        [/case]
        [case]
            value=30
            [set_variable]
                name={VALUE2}
                rand=12..22
            [/set_variable]
        [/case]
        [case]
            value=31
            [set_variable]
                name={VALUE2}
                rand=14..21
            [/set_variable]
        [/case]
        [else]
            [set_variable]
                name={VALUE2}
                rand=14..20
            [/set_variable]
        [/else]
    [/switch]
#enddef
Creator of WOTG (+2880 units), MWC (+615 units), SurvivorsArea, RandomColosseum, RC WOTG, RC MWC, ColosseumRandomClonesBattle, BetweenDarknessAndLight, StealingWeapons, MoreUnitsForms, MoreDamageTypes, CanBeOnlyOne, ColosseumOneWinner, BonusSpam, CriticalStrike - available at 1.12 Wesnoth server.
User avatar
Crendgrim
Moderator Emeritus
Posts: 1328
Joined: October 15th, 2010, 10:39 am
Location: Germany

Re: I am trying do random teleportation...

Post by Crendgrim »

ChaosRider wrote:For GMs - i am not double post, i just couldnt write all in one cause it was more than 60 k letters...
In this case you might consider either using a pastebin, or attaching the whole file itself. Just to name a few alternatives. :)
UMC Story Images — Story images for your campaign!
User avatar
ChaosRider
Posts: 846
Joined: April 15th, 2012, 1:15 pm

Re: I am trying do random teleportation...

Post by ChaosRider »

Here you can find also scenario with random teleportation (30 random teleportation!) and ability (teleportation) and event for random x and y.

If you want to see how it works, then you should download Colossem Edit or Colosseum Edit Harder (no matter which of this 2 colosseum you will pick, you will need also War Of The Gods - actually v2.0.4 is newest).
Attachments
Colosseum_scenario 1.cfg
(61.94 KiB) Downloaded 97 times
VariableAB.cfg
(4.33 KiB) Downloaded 97 times
teleporting.cfg
(5.59 KiB) Downloaded 108 times
Creator of WOTG (+2880 units), MWC (+615 units), SurvivorsArea, RandomColosseum, RC WOTG, RC MWC, ColosseumRandomClonesBattle, BetweenDarknessAndLight, StealingWeapons, MoreUnitsForms, MoreDamageTypes, CanBeOnlyOne, ColosseumOneWinner, BonusSpam, CriticalStrike - available at 1.12 Wesnoth server.
User avatar
ChaosRider
Posts: 846
Joined: April 15th, 2012, 1:15 pm

Re: I am trying do random teleportation...

Post by ChaosRider »

Also you can check some teleports on a bit changed (by me) 3p colosseum fast (created by other player).


Colosseum_fast.rar extract in your addons folder, also you can see one of battles on this scenario (in Colosseum_fast(3p_version...powtórka.gz)).
Attachments
Colosseum_fast_(3p_version..._powtórka.gz
(65.57 KiB) Downloaded 96 times
Colosseum_fast.rar
(30.18 KiB) Downloaded 92 times
Creator of WOTG (+2880 units), MWC (+615 units), SurvivorsArea, RandomColosseum, RC WOTG, RC MWC, ColosseumRandomClonesBattle, BetweenDarknessAndLight, StealingWeapons, MoreUnitsForms, MoreDamageTypes, CanBeOnlyOne, ColosseumOneWinner, BonusSpam, CriticalStrike - available at 1.12 Wesnoth server.
User avatar
Ravana
Forum Moderator
Posts: 3075
Joined: January 29th, 2012, 12:49 am
Location: Estonia
Contact:

Re: I am trying do random teleportation...

Post by Ravana »

Make sure it does not replace my version.
User avatar
ChaosRider
Posts: 846
Joined: April 15th, 2012, 1:15 pm

Re: I am trying do random teleportation...

Post by ChaosRider »

But its still your version, but with diffrent map and added teleports... Everyone else can change map for this scenario game, its simple. They just need to opened it in map editor and then they can change it as they want it.
Creator of WOTG (+2880 units), MWC (+615 units), SurvivorsArea, RandomColosseum, RC WOTG, RC MWC, ColosseumRandomClonesBattle, BetweenDarknessAndLight, StealingWeapons, MoreUnitsForms, MoreDamageTypes, CanBeOnlyOne, ColosseumOneWinner, BonusSpam, CriticalStrike - available at 1.12 Wesnoth server.
User avatar
ChaosRider
Posts: 846
Joined: April 15th, 2012, 1:15 pm

Problem with main code...

Post by ChaosRider »

Hello, i have some problems with main code... But like for me code is looks well.
(Bez tytułu.png)

Code: Select all

#textdomain wesnoth-Chaos_Maps
#ifdef MULTIPLAYER
[binary_path]
    path=data/add-ons/Chaos_Maps]
[/binary_path]
{~add-ons/Chaos_Maps/macros}
{~add-ons/Chaos_Maps/maps}
{~add-ons/Chaos_Maps/scenarios/Mapa 1.cfg}
#endif

With a bit changed code i have still problems...
(Bez tytułu 2.png)

Code: Select all

#textdomain wesnoth-Chaos_Maps
#ifdef MULTIPLAYER
{~add-ons/Chaos_Maps/macros}
{~add-ons/Chaos_Maps/maps}
{~add-ons/Chaos_Maps/scenarios}
#endif
Attachments
Bez tytułu 2.png
Bez tytułu.png
Creator of WOTG (+2880 units), MWC (+615 units), SurvivorsArea, RandomColosseum, RC WOTG, RC MWC, ColosseumRandomClonesBattle, BetweenDarknessAndLight, StealingWeapons, MoreUnitsForms, MoreDamageTypes, CanBeOnlyOne, ColosseumOneWinner, BonusSpam, CriticalStrike - available at 1.12 Wesnoth server.
Post Reply