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 »

I cant do like that, cause area on which players units should be arent equal to map size.

Code is a bit changed but i still have some problems :P. I thought if i will write this "{RANDOM_A_B}" in random teleportation code, then i will have randomly taken some numbers.

Code: Select all

	#define VARIABLE_SET_ITEM NAME NUMBER TYPE
		[set_variable]
			name={NAME}.{NUMBER}
			value={TYPE}
		[/set_variable]
	#enddef   
   #define RANDOM_A_B
        {VARIABLE_SET_ITEM A 0 "8"}
        {VARIABLE_SET_ITEM A 1 "9"}
        {VARIABLE_SET_ITEM A 2 "10"}
        {VARIABLE_SET_ITEM A 3 "11"}
        {VARIABLE_SET_ITEM A 4 "12"}
        {VARIABLE_SET_ITEM A 5 "13"}
        {VARIABLE_SET_ITEM A 6 "14"}
        {VARIABLE_SET_ITEM A 7 "15"}
        {VARIABLE_SET_ITEM A 8 "16"}
        {VARIABLE_SET_ITEM A 9 "17"}
        {VARIABLE_SET_ITEM A 10 "18"}
        {VARIABLE_SET_ITEM A 11 "19"}
        {VARIABLE_SET_ITEM A 12 "20"}
        {VARIABLE_SET_ITEM A 13 "21"}
        {VARIABLE_SET_ITEM A 14 "22"}
        {VARIABLE_SET_ITEM A 15 "23"}
        {VARIABLE_SET_ITEM A 16 "24"}
        {VARIABLE_SET_ITEM A 17 "25"}
        {VARIABLE_SET_ITEM A 18 "26"}
        {VARIABLE_SET_ITEM A 19 "27"}
        {VARIABLE_SET_ITEM A 20 "28"}
        {VARIABLE_SET_ITEM A 21 "29"}
        {VARIABLE_SET_ITEM A 22 "30"}
        {VARIABLE_SET_ITEM A 23 "31"}
        {VARIABLE_SET_ITEM A 24 "32"}
        [set_variable]
            name=A
            rand=0..24
        [/set_variable]
		[if]
           [variable]
               name=A
               equals=8
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "14"}
				{VARIABLE_SET_ITEM B 1 "15"}
				{VARIABLE_SET_ITEM B 2 "16"}
				{VARIABLE_SET_ITEM B 3 "17"}
				{VARIABLE_SET_ITEM B 4 "18"}
				{VARIABLE_SET_ITEM B 5 "19"}
				{VARIABLE_SET_ITEM B 6 "20"}
				[set_variable]
					name=B
					rand=0..6
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=9
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "14"}
				{VARIABLE_SET_ITEM B 1 "15"}
				{VARIABLE_SET_ITEM B 2 "16"}
				{VARIABLE_SET_ITEM B 3 "17"}
				{VARIABLE_SET_ITEM B 4 "18"}
				{VARIABLE_SET_ITEM B 5 "19"}
				{VARIABLE_SET_ITEM B 6 "20"}
				{VARIABLE_SET_ITEM B 7 "21"}
				[set_variable]
					name=B
					rand=0..7
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=10
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "12"}
				{VARIABLE_SET_ITEM B 1 "13"}
				{VARIABLE_SET_ITEM B 2 "14"}
				{VARIABLE_SET_ITEM B 3 "15"}
				{VARIABLE_SET_ITEM B 4 "16"}
				{VARIABLE_SET_ITEM B 5 "17"}
				{VARIABLE_SET_ITEM B 6 "18"}
				{VARIABLE_SET_ITEM B 7 "19"}
				{VARIABLE_SET_ITEM B 8 "20"}
				{VARIABLE_SET_ITEM B 9 "21"}
				{VARIABLE_SET_ITEM B 10 "22"}
				[set_variable]
					name=B
					rand=0..10
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=11
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "10"}
				{VARIABLE_SET_ITEM B 1 "11"}
				{VARIABLE_SET_ITEM B 2 "12"}
				{VARIABLE_SET_ITEM B 3 "13"}
				{VARIABLE_SET_ITEM B 4 "14"}
				{VARIABLE_SET_ITEM B 5 "15"}
				{VARIABLE_SET_ITEM B 6 "16"}
				{VARIABLE_SET_ITEM B 7 "17"}
				{VARIABLE_SET_ITEM B 8 "18"}
				{VARIABLE_SET_ITEM B 9 "19"}
				{VARIABLE_SET_ITEM B 10 "20"}
				{VARIABLE_SET_ITEM B 11 "21"}
				{VARIABLE_SET_ITEM B 12 "22"}
				{VARIABLE_SET_ITEM B 13 "23"}
				{VARIABLE_SET_ITEM B 14 "24"}
				{VARIABLE_SET_ITEM B 15 "25"}
				[set_variable]
					name=B
					rand=0..15
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=12
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "9"}
				{VARIABLE_SET_ITEM B 1 "10"}
				{VARIABLE_SET_ITEM B 2 "11"}
				{VARIABLE_SET_ITEM B 3 "12"}
				{VARIABLE_SET_ITEM B 4 "13"}
				{VARIABLE_SET_ITEM B 5 "14"}
				{VARIABLE_SET_ITEM B 6 "15"}
				{VARIABLE_SET_ITEM B 7 "16"}
				{VARIABLE_SET_ITEM B 8 "17"}
				{VARIABLE_SET_ITEM B 9 "18"}
				{VARIABLE_SET_ITEM B 10 "19"}
				{VARIABLE_SET_ITEM B 11 "20"}
				{VARIABLE_SET_ITEM B 12 "21"}
				{VARIABLE_SET_ITEM B 13 "22"}
				{VARIABLE_SET_ITEM B 14 "23"}
				{VARIABLE_SET_ITEM B 15 "24"}
				{VARIABLE_SET_ITEM B 16 "25"}
				[set_variable]
					name=B
					rand=0..16
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=13
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "9"}
				{VARIABLE_SET_ITEM B 1 "10"}
				{VARIABLE_SET_ITEM B 2 "11"}
				{VARIABLE_SET_ITEM B 3 "12"}
				{VARIABLE_SET_ITEM B 4 "13"}
				{VARIABLE_SET_ITEM B 5 "14"}
				{VARIABLE_SET_ITEM B 6 "15"}
				{VARIABLE_SET_ITEM B 7 "16"}
				{VARIABLE_SET_ITEM B 8 "17"}
				{VARIABLE_SET_ITEM B 9 "18"}
				{VARIABLE_SET_ITEM B 10 "19"}
				{VARIABLE_SET_ITEM B 11 "20"}
				{VARIABLE_SET_ITEM B 12 "21"}
				{VARIABLE_SET_ITEM B 13 "22"}
				{VARIABLE_SET_ITEM B 14 "23"}
				{VARIABLE_SET_ITEM B 15 "24"}
				{VARIABLE_SET_ITEM B 16 "25"}
				{VARIABLE_SET_ITEM B 17 "26"}
				[set_variable]
					name=B
					rand=0..17
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=14
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "8"}
				{VARIABLE_SET_ITEM B 1 "9"}
				{VARIABLE_SET_ITEM B 2 "10"}
				{VARIABLE_SET_ITEM B 3 "11"}
				{VARIABLE_SET_ITEM B 4 "12"}
				{VARIABLE_SET_ITEM B 5 "13"}
				{VARIABLE_SET_ITEM B 6 "14"}
				{VARIABLE_SET_ITEM B 7 "15"}
				{VARIABLE_SET_ITEM B 8 "16"}
				{VARIABLE_SET_ITEM B 9 "17"}
				{VARIABLE_SET_ITEM B 10 "18"}
				{VARIABLE_SET_ITEM B 11 "19"}
				{VARIABLE_SET_ITEM B 12 "20"}
				{VARIABLE_SET_ITEM B 13 "21"}
				{VARIABLE_SET_ITEM B 14 "22"}
				{VARIABLE_SET_ITEM B 15 "23"}
				{VARIABLE_SET_ITEM B 16 "24"}
				{VARIABLE_SET_ITEM B 17 "25"}
				{VARIABLE_SET_ITEM B 18 "26"}
				[set_variable]
					name=B
					rand=0..18
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=15
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "8"}
				{VARIABLE_SET_ITEM B 1 "9"}
				{VARIABLE_SET_ITEM B 2 "10"}
				{VARIABLE_SET_ITEM B 3 "11"}
				{VARIABLE_SET_ITEM B 4 "12"}
				{VARIABLE_SET_ITEM B 5 "13"}
				{VARIABLE_SET_ITEM B 6 "14"}
				{VARIABLE_SET_ITEM B 7 "15"}
				{VARIABLE_SET_ITEM B 8 "16"}
				{VARIABLE_SET_ITEM B 9 "17"}
				{VARIABLE_SET_ITEM B 10 "18"}
				{VARIABLE_SET_ITEM B 11 "19"}
				{VARIABLE_SET_ITEM B 12 "20"}
				{VARIABLE_SET_ITEM B 13 "21"}
				{VARIABLE_SET_ITEM B 14 "22"}
				{VARIABLE_SET_ITEM B 15 "23"}
				{VARIABLE_SET_ITEM B 16 "24"}
				{VARIABLE_SET_ITEM B 17 "25"}
				{VARIABLE_SET_ITEM B 18 "26"}
				{VARIABLE_SET_ITEM B 19 "27"}
				[set_variable]
					name=B
					rand=0..19
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=16
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "7"}
				{VARIABLE_SET_ITEM B 1 "8"}
				{VARIABLE_SET_ITEM B 2 "9"}
				{VARIABLE_SET_ITEM B 3 "10"}
				{VARIABLE_SET_ITEM B 4 "11"}
				{VARIABLE_SET_ITEM B 5 "12"}
				{VARIABLE_SET_ITEM B 6 "13"}
				{VARIABLE_SET_ITEM B 7 "14"}
				{VARIABLE_SET_ITEM B 8 "15"}
				{VARIABLE_SET_ITEM B 9 "16"}
				{VARIABLE_SET_ITEM B 10 "17"}
				{VARIABLE_SET_ITEM B 11 "18"}
				{VARIABLE_SET_ITEM B 12 "19"}
				{VARIABLE_SET_ITEM B 13 "20"}
				{VARIABLE_SET_ITEM B 14 "21"}
				{VARIABLE_SET_ITEM B 15 "22"}
				{VARIABLE_SET_ITEM B 16 "23"}
				{VARIABLE_SET_ITEM B 17 "24"}
				{VARIABLE_SET_ITEM B 18 "25"}
				{VARIABLE_SET_ITEM B 19 "26"}
				{VARIABLE_SET_ITEM B 20 "27"}
				[set_variable]
					name=B
					rand=0..20
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=17
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "7"}
				{VARIABLE_SET_ITEM B 1 "8"}
				{VARIABLE_SET_ITEM B 2 "9"}
				{VARIABLE_SET_ITEM B 3 "10"}
				{VARIABLE_SET_ITEM B 4 "11"}
				{VARIABLE_SET_ITEM B 5 "12"}
				{VARIABLE_SET_ITEM B 6 "13"}
				{VARIABLE_SET_ITEM B 7 "14"}
				{VARIABLE_SET_ITEM B 8 "15"}
				{VARIABLE_SET_ITEM B 9 "16"}
				{VARIABLE_SET_ITEM B 10 "17"}
				{VARIABLE_SET_ITEM B 11 "18"}
				{VARIABLE_SET_ITEM B 12 "19"}
				{VARIABLE_SET_ITEM B 13 "20"}
				{VARIABLE_SET_ITEM B 14 "21"}
				{VARIABLE_SET_ITEM B 15 "22"}
				{VARIABLE_SET_ITEM B 16 "23"}
				{VARIABLE_SET_ITEM B 17 "24"}
				{VARIABLE_SET_ITEM B 18 "25"}
				{VARIABLE_SET_ITEM B 19 "26"}
				{VARIABLE_SET_ITEM B 20 "27"}
				{VARIABLE_SET_ITEM B 21 "28"}
				[set_variable]
					name=B
					rand=0..21
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=18
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "7"}
				{VARIABLE_SET_ITEM B 1 "8"}
				{VARIABLE_SET_ITEM B 2 "9"}
				{VARIABLE_SET_ITEM B 3 "10"}
				{VARIABLE_SET_ITEM B 4 "11"}
				{VARIABLE_SET_ITEM B 5 "12"}
				{VARIABLE_SET_ITEM B 6 "13"}
				{VARIABLE_SET_ITEM B 7 "14"}
				{VARIABLE_SET_ITEM B 8 "15"}
				{VARIABLE_SET_ITEM B 9 "16"}
				{VARIABLE_SET_ITEM B 10 "17"}
				{VARIABLE_SET_ITEM B 11 "18"}
				{VARIABLE_SET_ITEM B 12 "19"}
				{VARIABLE_SET_ITEM B 13 "20"}
				{VARIABLE_SET_ITEM B 14 "21"}
				{VARIABLE_SET_ITEM B 15 "22"}
				{VARIABLE_SET_ITEM B 16 "23"}
				{VARIABLE_SET_ITEM B 17 "24"}
				{VARIABLE_SET_ITEM B 18 "25"}
				{VARIABLE_SET_ITEM B 19 "26"}
				{VARIABLE_SET_ITEM B 20 "27"}
				[set_variable]
					name=B
					rand=0..20
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=19
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "8"}
				{VARIABLE_SET_ITEM B 1 "9"}
				{VARIABLE_SET_ITEM B 2 "10"}
				{VARIABLE_SET_ITEM B 3 "11"}
				{VARIABLE_SET_ITEM B 4 "12"}
				{VARIABLE_SET_ITEM B 5 "13"}
				{VARIABLE_SET_ITEM B 6 "14"}
				{VARIABLE_SET_ITEM B 7 "15"}
				{VARIABLE_SET_ITEM B 8 "16"}
				{VARIABLE_SET_ITEM B 9 "17"}
				{VARIABLE_SET_ITEM B 10 "18"}
				{VARIABLE_SET_ITEM B 11 "19"}
				{VARIABLE_SET_ITEM B 12 "20"}
				{VARIABLE_SET_ITEM B 13 "21"}
				{VARIABLE_SET_ITEM B 14 "22"}
				{VARIABLE_SET_ITEM B 15 "23"}
				{VARIABLE_SET_ITEM B 16 "24"}
				{VARIABLE_SET_ITEM B 17 "25"}
				{VARIABLE_SET_ITEM B 18 "26"}
				{VARIABLE_SET_ITEM B 19 "27"}
				[set_variable]
					name=B
					rand=0..19
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=20
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "7"}
				{VARIABLE_SET_ITEM B 1 "8"}
				{VARIABLE_SET_ITEM B 2 "9"}
				{VARIABLE_SET_ITEM B 3 "10"}
				{VARIABLE_SET_ITEM B 4 "11"}
				{VARIABLE_SET_ITEM B 5 "12"}
				{VARIABLE_SET_ITEM B 6 "13"}
				{VARIABLE_SET_ITEM B 7 "14"}
				{VARIABLE_SET_ITEM B 8 "15"}
				{VARIABLE_SET_ITEM B 9 "16"}
				{VARIABLE_SET_ITEM B 10 "17"}
				{VARIABLE_SET_ITEM B 11 "18"}
				{VARIABLE_SET_ITEM B 12 "19"}
				{VARIABLE_SET_ITEM B 13 "20"}
				{VARIABLE_SET_ITEM B 14 "21"}
				{VARIABLE_SET_ITEM B 15 "22"}
				{VARIABLE_SET_ITEM B 16 "23"}
				{VARIABLE_SET_ITEM B 17 "24"}
				{VARIABLE_SET_ITEM B 18 "25"}
				{VARIABLE_SET_ITEM B 19 "26"}
				{VARIABLE_SET_ITEM B 20 "27"}
				[set_variable]
					name=B
					rand=0..20
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=21
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "8"}
				{VARIABLE_SET_ITEM B 1 "9"}
				{VARIABLE_SET_ITEM B 2 "10"}
				{VARIABLE_SET_ITEM B 3 "11"}
				{VARIABLE_SET_ITEM B 4 "12"}
				{VARIABLE_SET_ITEM B 5 "13"}
				{VARIABLE_SET_ITEM B 6 "14"}
				{VARIABLE_SET_ITEM B 7 "15"}
				{VARIABLE_SET_ITEM B 8 "16"}
				{VARIABLE_SET_ITEM B 9 "17"}
				{VARIABLE_SET_ITEM B 10 "18"}
				{VARIABLE_SET_ITEM B 11 "19"}
				{VARIABLE_SET_ITEM B 12 "20"}
				{VARIABLE_SET_ITEM B 13 "21"}
				{VARIABLE_SET_ITEM B 14 "22"}
				{VARIABLE_SET_ITEM B 15 "23"}
				{VARIABLE_SET_ITEM B 16 "24"}
				{VARIABLE_SET_ITEM B 17 "25"}
				{VARIABLE_SET_ITEM B 18 "26"}
				{VARIABLE_SET_ITEM B 19 "27"}
				[set_variable]
					name=B
					rand=0..19
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=22
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "7"}
				{VARIABLE_SET_ITEM B 1 "8"}
				{VARIABLE_SET_ITEM B 2 "9"}
				{VARIABLE_SET_ITEM B 3 "10"}
				{VARIABLE_SET_ITEM B 4 "11"}
				{VARIABLE_SET_ITEM B 5 "12"}
				{VARIABLE_SET_ITEM B 6 "13"}
				{VARIABLE_SET_ITEM B 7 "14"}
				{VARIABLE_SET_ITEM B 8 "15"}
				{VARIABLE_SET_ITEM B 9 "16"}
				{VARIABLE_SET_ITEM B 10 "17"}
				{VARIABLE_SET_ITEM B 11 "18"}
				{VARIABLE_SET_ITEM B 12 "19"}
				{VARIABLE_SET_ITEM B 13 "20"}
				{VARIABLE_SET_ITEM B 14 "21"}
				{VARIABLE_SET_ITEM B 15 "22"}
				{VARIABLE_SET_ITEM B 16 "23"}
				{VARIABLE_SET_ITEM B 17 "24"}
				{VARIABLE_SET_ITEM B 18 "25"}
				{VARIABLE_SET_ITEM B 19 "26"}
				{VARIABLE_SET_ITEM B 20 "27"}
				[set_variable]
					name=B
					rand=0..20
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=23
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "7"}
				{VARIABLE_SET_ITEM B 1 "8"}
				{VARIABLE_SET_ITEM B 2 "9"}
				{VARIABLE_SET_ITEM B 3 "10"}
				{VARIABLE_SET_ITEM B 4 "11"}
				{VARIABLE_SET_ITEM B 5 "12"}
				{VARIABLE_SET_ITEM B 6 "13"}
				{VARIABLE_SET_ITEM B 7 "14"}
				{VARIABLE_SET_ITEM B 8 "15"}
				{VARIABLE_SET_ITEM B 9 "16"}
				{VARIABLE_SET_ITEM B 10 "17"}
				{VARIABLE_SET_ITEM B 11 "18"}
				{VARIABLE_SET_ITEM B 12 "19"}
				{VARIABLE_SET_ITEM B 13 "20"}
				{VARIABLE_SET_ITEM B 14 "21"}
				{VARIABLE_SET_ITEM B 15 "22"}
				{VARIABLE_SET_ITEM B 16 "23"}
				{VARIABLE_SET_ITEM B 17 "24"}
				{VARIABLE_SET_ITEM B 18 "25"}
				{VARIABLE_SET_ITEM B 19 "26"}
				{VARIABLE_SET_ITEM B 20 "27"}
				{VARIABLE_SET_ITEM B 21 "28"}
				[set_variable]
					name=B
					rand=0..21
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=24
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "7"}
				{VARIABLE_SET_ITEM B 1 "8"}
				{VARIABLE_SET_ITEM B 2 "9"}
				{VARIABLE_SET_ITEM B 3 "10"}
				{VARIABLE_SET_ITEM B 4 "11"}
				{VARIABLE_SET_ITEM B 5 "12"}
				{VARIABLE_SET_ITEM B 6 "13"}
				{VARIABLE_SET_ITEM B 7 "14"}
				{VARIABLE_SET_ITEM B 8 "15"}
				{VARIABLE_SET_ITEM B 9 "16"}
				{VARIABLE_SET_ITEM B 10 "17"}
				{VARIABLE_SET_ITEM B 11 "18"}
				{VARIABLE_SET_ITEM B 12 "19"}
				{VARIABLE_SET_ITEM B 13 "20"}
				{VARIABLE_SET_ITEM B 14 "21"}
				{VARIABLE_SET_ITEM B 15 "22"}
				{VARIABLE_SET_ITEM B 16 "23"}
				{VARIABLE_SET_ITEM B 17 "24"}
				{VARIABLE_SET_ITEM B 18 "25"}
				{VARIABLE_SET_ITEM B 19 "26"}
				{VARIABLE_SET_ITEM B 20 "27"}
				[set_variable]
					name=B
					rand=0..20
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=25
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "8"}
				{VARIABLE_SET_ITEM B 1 "9"}
				{VARIABLE_SET_ITEM B 2 "10"}
				{VARIABLE_SET_ITEM B 3 "11"}
				{VARIABLE_SET_ITEM B 4 "12"}
				{VARIABLE_SET_ITEM B 5 "13"}
				{VARIABLE_SET_ITEM B 6 "14"}
				{VARIABLE_SET_ITEM B 7 "15"}
				{VARIABLE_SET_ITEM B 8 "16"}
				{VARIABLE_SET_ITEM B 9 "17"}
				{VARIABLE_SET_ITEM B 10 "18"}
				{VARIABLE_SET_ITEM B 11 "19"}
				{VARIABLE_SET_ITEM B 12 "20"}
				{VARIABLE_SET_ITEM B 13 "21"}
				{VARIABLE_SET_ITEM B 14 "22"}
				{VARIABLE_SET_ITEM B 15 "23"}
				{VARIABLE_SET_ITEM B 16 "24"}
				{VARIABLE_SET_ITEM B 17 "25"}
				{VARIABLE_SET_ITEM B 18 "26"}
				{VARIABLE_SET_ITEM B 19 "27"}
				[set_variable]
					name=B
					rand=0..19
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=26
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "8"}
				{VARIABLE_SET_ITEM B 1 "9"}
				{VARIABLE_SET_ITEM B 2 "10"}
				{VARIABLE_SET_ITEM B 3 "11"}
				{VARIABLE_SET_ITEM B 4 "12"}
				{VARIABLE_SET_ITEM B 5 "13"}
				{VARIABLE_SET_ITEM B 6 "14"}
				{VARIABLE_SET_ITEM B 7 "15"}
				{VARIABLE_SET_ITEM B 8 "16"}
				{VARIABLE_SET_ITEM B 9 "17"}
				{VARIABLE_SET_ITEM B 10 "18"}
				{VARIABLE_SET_ITEM B 11 "19"}
				{VARIABLE_SET_ITEM B 12 "20"}
				{VARIABLE_SET_ITEM B 13 "21"}
				{VARIABLE_SET_ITEM B 14 "22"}
				{VARIABLE_SET_ITEM B 15 "23"}
				{VARIABLE_SET_ITEM B 16 "24"}
				{VARIABLE_SET_ITEM B 17 "25"}
				{VARIABLE_SET_ITEM B 18 "26"}
				[set_variable]
					name=B
					rand=0..18
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=27
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "9"}
				{VARIABLE_SET_ITEM B 1 "10"}
				{VARIABLE_SET_ITEM B 2 "11"}
				{VARIABLE_SET_ITEM B 3 "12"}
				{VARIABLE_SET_ITEM B 4 "13"}
				{VARIABLE_SET_ITEM B 5 "14"}
				{VARIABLE_SET_ITEM B 6 "15"}
				{VARIABLE_SET_ITEM B 7 "16"}
				{VARIABLE_SET_ITEM B 8 "17"}
				{VARIABLE_SET_ITEM B 9 "18"}
				{VARIABLE_SET_ITEM B 10 "19"}
				{VARIABLE_SET_ITEM B 11 "20"}
				{VARIABLE_SET_ITEM B 12 "21"}
				{VARIABLE_SET_ITEM B 13 "22"}
				{VARIABLE_SET_ITEM B 14 "23"}
				{VARIABLE_SET_ITEM B 15 "24"}
				{VARIABLE_SET_ITEM B 16 "25"}
				{VARIABLE_SET_ITEM B 17 "26"}
				[set_variable]
					name=B
					rand=0..17
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=28
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "9"}
				{VARIABLE_SET_ITEM B 1 "10"}
				{VARIABLE_SET_ITEM B 2 "11"}
				{VARIABLE_SET_ITEM B 3 "12"}
				{VARIABLE_SET_ITEM B 4 "13"}
				{VARIABLE_SET_ITEM B 5 "14"}
				{VARIABLE_SET_ITEM B 6 "15"}
				{VARIABLE_SET_ITEM B 7 "16"}
				{VARIABLE_SET_ITEM B 8 "17"}
				{VARIABLE_SET_ITEM B 9 "18"}
				{VARIABLE_SET_ITEM B 10 "19"}
				{VARIABLE_SET_ITEM B 11 "20"}
				{VARIABLE_SET_ITEM B 12 "21"}
				{VARIABLE_SET_ITEM B 13 "22"}
				{VARIABLE_SET_ITEM B 14 "23"}
				{VARIABLE_SET_ITEM B 15 "24"}
				{VARIABLE_SET_ITEM B 16 "25"}
				[set_variable]
					name=B
					rand=0..16
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=29
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "10"}
				{VARIABLE_SET_ITEM B 1 "11"}
				{VARIABLE_SET_ITEM B 2 "12"}
				{VARIABLE_SET_ITEM B 3 "13"}
				{VARIABLE_SET_ITEM B 4 "14"}
				{VARIABLE_SET_ITEM B 5 "15"}
				{VARIABLE_SET_ITEM B 6 "16"}
				{VARIABLE_SET_ITEM B 7 "17"}
				{VARIABLE_SET_ITEM B 8 "18"}
				{VARIABLE_SET_ITEM B 9 "19"}
				{VARIABLE_SET_ITEM B 10 "20"}
				{VARIABLE_SET_ITEM B 11 "21"}
				{VARIABLE_SET_ITEM B 12 "22"}
				{VARIABLE_SET_ITEM B 13 "23"}
				{VARIABLE_SET_ITEM B 14 "24"}
				{VARIABLE_SET_ITEM B 15 "25"}
				[set_variable]
					name=B
					rand=0..15
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=30
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "12"}
				{VARIABLE_SET_ITEM B 1 "13"}
				{VARIABLE_SET_ITEM B 2 "14"}
				{VARIABLE_SET_ITEM B 3 "15"}
				{VARIABLE_SET_ITEM B 4 "16"}
				{VARIABLE_SET_ITEM B 5 "17"}
				{VARIABLE_SET_ITEM B 6 "18"}
				{VARIABLE_SET_ITEM B 7 "19"}
				{VARIABLE_SET_ITEM B 8 "20"}
				{VARIABLE_SET_ITEM B 9 "21"}
				{VARIABLE_SET_ITEM B 10 "22"}
				[set_variable]
					name=B
					rand=0..10
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=31
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "14"}
				{VARIABLE_SET_ITEM B 1 "15"}
				{VARIABLE_SET_ITEM B 2 "16"}
				{VARIABLE_SET_ITEM B 3 "17"}
				{VARIABLE_SET_ITEM B 4 "18"}
				{VARIABLE_SET_ITEM B 5 "19"}
				{VARIABLE_SET_ITEM B 6 "20"}
				{VARIABLE_SET_ITEM B 7 "21"}
				[set_variable]
					name=B
					rand=0..7
				[/set_variable]
			[/then]
		[/if]
		[if]
           [variable]
               name=A
               equals=32
           [/variable]
		   [then]
				{VARIABLE_SET_ITEM B 0 "14"}
				{VARIABLE_SET_ITEM B 1 "15"}
				{VARIABLE_SET_ITEM B 2 "16"}
				{VARIABLE_SET_ITEM B 3 "17"}
				{VARIABLE_SET_ITEM B 4 "18"}
				{VARIABLE_SET_ITEM B 5 "19"}
				{VARIABLE_SET_ITEM B 6 "20"}
				[set_variable]
					name=B
					rand=0..6
				[/set_variable]
			[/then]
		[/if]	   
    #enddef

Code: Select all

#define STV_RUNE_RANDOM_TELEPORTER SIDES RUNE VALUE
	
	# Teleporting out
	[event]
	name=moveto
	first_time_only=no
	{RANDOM_A_B}
	[set_variable]
		name=A1
		equals=A
	[/set_variable]
	{CLEAR_VARIABLE A}
	[set_variable]
		name=B1
		equals=B
	[/set_variable]
	{CLEAR_VARIABLE B}
        [filter]
            x={A1}
            y={B1}
            side={SIDES}
        [/filter]
        
        [if]
	
			  [then]
			  
				{RANDOM_A_B}
				[set_variable]
					name=A2
					equals=A
				[/set_variable]
				{CLEAR_VARIABLE A}
				[set_variable]
					name=B2
					equals=B
				[/set_variable]
				{CLEAR_VARIABLE B}	
				
				[remove_shroud]
					side=$side_number
					x={A2}
					y={B2}
					radius=1
				[/remove_shroud]
				
				# If there's a unit on the other rune, it swaps places
				[if]
					[have_unit]
						x={A2}
						y={B2}
					[/have_unit]
					[then]
						{VARIABLE temp_teleportee yes}
						[store_unit]
							[filter]
								x={A2}
								y={B2}
							[/filter]
							kill=yes
							variable=stored_unit
						[/store_unit]
						{VARIABLE stored_unit.x {A1}}
						{VARIABLE stored_unit.y {B1}}
					[/then]
				[/if]
				
				[scroll_to]
					x,y={A2},{B2}
					check_fogged=false
				[/scroll_to]
				
				[item]
					x,y={A2},{B2}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				[delay]
					time=50
				[/delay]
				[remove_item]
					x,y={A2},{B2}
				[/remove_item]
				[item]
					x,y={A2},{B2}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				[delay]
					time=50
				[/delay]
				[item]
					x,y={A2},{B2}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				[delay]
					time=50
				[/delay]
				[remove_item]
					x,y={A2},{B2}
				[/remove_item]
				[item]
					x,y={A2},{B2}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				[delay]
					time=50
				[/delay]
				[item]
					x,y={A2},{B2}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				[delay]
					time=50
				[/delay]
				[remove_item]
					x,y={A2},{B2}
				[/remove_item]
				[item]
					x,y={A2},{B2}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				
				[delay]
					time=50
				[/delay]
				[item]
					x,y={A2},{B2}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				[delay]
					time=50
				[/delay]
				[remove_item]
					x,y={A2},{B2}
				[/remove_item]
				[item]
					x,y={A2},{B2}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
			
				[teleport]
				  [filter]
					x={A1}
					y={B1}
				  [/filter]
				  x={A2}
				  y={B2}
				[/teleport]
				
				[redraw]
					side=1,2
				[/redraw]
				
				[if]
				
					[then]
						[unstore_unit]
							variable=stored_unit
						[/unstore_unit]
						{CLEAR_VARIABLE stored_unit}
						{CLEAR_VARIABLE temp_teleportee}
					[/then]
				[/if]
				
			[/then]
		[/if]
    [/event]
    
   # Teleporting back
	[event]
	name=moveto
	first_time_only=no
		[filter]
		x={A2}
		y={B2}
		side={SIDES}
		[/filter]
        
        [if]
		
			#[not]
			#	[have_unit]
			#		x={A1}
			#		y={B1}
				#[/have_unit]
			#[/not]
			[then]
				
				[remove_shroud]
					side=$side_number
					x={A1}
					y={B1}
					radius=1
				[/remove_shroud]
				
				# If there's a unit on the other rune, it swaps places
				[if]
					[have_unit]
						x={A1}
						y={B1}
					[/have_unit]
					[then]
						{VARIABLE temp_teleportee yes}
						[store_unit]
							[filter]
								x={A1}
								y={B1}
							[/filter]
							kill=yes
							variable=stored_unit
						[/store_unit]
						{VARIABLE stored_unit.x {A2}}
						{VARIABLE stored_unit.y {B2}}
					[/then]
				[/if]
				
				[scroll_to]
					x,y={A1},{B1}
					check_fogged=false
				[/scroll_to]
				
				[item]
					x,y={A1},{B1}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				[delay]
					time=50
				[/delay]
				[remove_item]
					x,y={A1},{B1}
				[/remove_item]
				[item]
					x,y={A1},{B1}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				[delay]
					time=50
				[/delay]
				[item]
					x,y={A1},{B1}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				[delay]
					time=50
				[/delay]
				[remove_item]
					x,y={A1},{B1}
				[/remove_item]
				[item]
					x,y={A1},{B1}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				[delay]
					time=50
				[/delay]
				[item]
					x,y={A1},{B1}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				[delay]
					time=50
				[/delay]
				[remove_item]
					x,y={A1},{B1}
				[/remove_item]
				[item]
					x,y={A1},{B1}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				
				[delay]
					time=50
				[/delay]
				[item]
					x,y={A1},{B1}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				[delay]
					time=50
				[/delay]
				[remove_item]
					x,y={A1},{B1}
				[/remove_item]
				[item]
					x,y={A1},{B1}
				[/item]
				[redraw]
					side=1,2
				[/redraw]
				
				[teleport]
					[filter]
						x={A2}
						y={B2}
					[/filter]
				x={A1}
				y={B1}
				[/teleport]
				
				[redraw]
					side=1,2
				[/redraw]
				
				[if]
				
					[then]
						[unstore_unit]
							variable=stored_unit
						[/unstore_unit]
						{CLEAR_VARIABLE stored_unit}
						{CLEAR_VARIABLE temp_teleportee}
					[/then]
				[/if]
				
			[/then]
		[/if]
	[/event]
#enddef
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: 3004
Joined: January 29th, 2012, 12:49 am
Location: Estonia
Contact:

Re: I am trying do random teleportation...

Post by Ravana »

I have idea that might be easier to use but i need to see that map first.
User avatar
ChaosRider
Posts: 846
Joined: April 15th, 2012, 1:15 pm

Re: I am trying do random teleportation...

Post by ChaosRider »

Map is close same as in default colosseum, they are diffrent only in terrain type, but area size which is avaible for players is same as in default map.

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}
	{STV_RUNE_RANDOM_TELEPORTER SIDES RUNE 1}
	{STV_RUNE_RANDOM_TELEPORTER SIDES RUNE 2}
	{STV_RUNE_RANDOM_TELEPORTER SIDES RUNE 3}
	
     {SET_LABEL 16 8 (_ "ChaosRider")}
     {SET_LABEL 24 26 (_ "ChaosRider")}
	 {SET_LABEL 23 8 (_ "ChaosRider")}
     {SET_LABEL 17 27 (_ "ChaosRider")}
     {SET_LABEL 27 10 (_ "ChaosRider")}
     {SET_LABEL 13 25 (_ "ChaosRider")}
	 {SET_LABEL 31 15 (_ "ChaosRider")}
     {SET_LABEL 9 20 (_ "ChaosRider")}
     {SET_LABEL 31 19 (_ "ChaosRider")}
     {SET_LABEL 9 16 (_ "ChaosRider")}
	 {SET_LABEL 28 24 (_ "ChaosRider")}
     {SET_LABEL 12 10 (_ "ChaosRider")}	
	
	{STV_RUNE_TELEPORTER(1,2) 1 16 8 24 26}
	{STV_RUNE_TELEPORTER(1,2) 2 23 8 17 27}
	{STV_RUNE_TELEPORTER(1,2) 3 27 10 13 25}
	{STV_RUNE_TELEPORTER(1,2) 4 31 15 9 20}
	{STV_RUNE_TELEPORTER(1,2) 5 31 19 9 16}
	{STV_RUNE_TELEPORTER(1,2) 6 28 24 12 10}

    {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
Ravana
Forum Moderator
Posts: 3004
Joined: January 29th, 2012, 12:49 am
Location: Estonia
Contact:

Re: I am trying do random teleportation...

Post by Ravana »

Just map, not scenario. And if you can then mark those hexes that should be in list.
User avatar
ChaosRider
Posts: 846
Joined: April 15th, 2012, 1:15 pm

Re: I am trying do random teleportation...

Post by ChaosRider »

X Y (min-max)

8 (14-20)
9 (14-21)
10 (12-22)
11 (10-25)
12 (9-25)
13 (9-26)
14 (8-26)
15 (8-27)
16 (7-27)
17 (7-28)
18 (7-27)
19 (8-27)
20 (7-27)
21 (8-27)
22 (7-27)
23 (7-28)
24 (7-27)
25 (8-27)
26 (8-26)
27 (9-26)
28 (9-25)
29 (10-25)
30 (12-22)
31 (14-21)
32 (14-20)
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: 3004
Joined: January 29th, 2012, 12:49 am
Location: Estonia
Contact:

Re: I am trying do random teleportation...

Post by Ravana »

Since you did not add map i just try to explain it as well as i can.

Code: Select all

#define READ_TELEPORT_LOCATIONS
    [store_locations]
        terrain=#terrain code not found in other place, change map if you need
        variable=teleport_array
    [/store_locations]
#enddef
If you had to change map then use mask to apply that old look back.

Code: Select all

{VARIABLE teleport_number 0}
{FOREACH teleport_array i}
{VARIABLE_OP teleport_array add 1}
{NEXT i}
[set_variable]
name=chosen_temp
rand=0..$teleport_number
[/set_variable]
{VARIABLE output_x $teleport_array[$chosen_temp].x}
{VARIABLE output_y $teleport_array[$chosen_temp].y}
{CLEAR_VARIABLE chosen_temp}
Not tested.
User avatar
Celtic_Minstrel
Developer
Posts: 2214
Joined: August 3rd, 2012, 11:26 pm
Location: Canada
Contact:

Re: I am trying do random teleportation...

Post by Celtic_Minstrel »

If all the terrains they can be teleported to are the same type, and none of that type are not valid targets, you can do something using store_location (like Ravan posted) in place of store_map_dimensions:

Code: Select all

[store_locations]
  terrain=Ch # all human castle
  variable=teleport_array
[/store_locations]
{VARIABLE_OP teleport_i rand 1..$teleport_array.length}
{VARIABLE_OP teleport_i sub 1}
{VARIABLE_OP A to_variable teleport_array[$teleport_i].x}
{VARIABLE_OP B to_variable teleport_array[$teleport_i].y}
Again, untested. Also you can use some {VARIABLE_OP} I think to make it shorter. EDIT: Might as well change the example to do that already, right?
Author of The Black Cross of Aleron campaign and Default++ era.
Former maintainer of Steelhive.
User avatar
Sapient
Inactive Developer
Posts: 4453
Joined: November 26th, 2005, 7:41 am
Contact:

Re: I am trying do random teleportation...

Post by Sapient »

I think you want to make the teleport array like this:

Code: Select all

    [store_locations]
        x=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
        y=14-20,14-21,12-22,10-25,9-25,9-26,8-26,8-27,7-27,7-28,7-27,8-27,7-27,8-27,7-27,7-28,7-27,8-27,8-26,9-26,9-25,10-25,12-22,14-21,14-20
        variable=teleport_array
    [/store_locations]
http://www.wesnoth.org/wiki/User:Sapient... "Looks like your skills saved us again. Uh, well at least, they saved Soarin's apple pie."
User avatar
ChaosRider
Posts: 846
Joined: April 15th, 2012, 1:15 pm

Re: I am trying do random teleportation...

Post by ChaosRider »

Yes, that could be easier, but your code is working not same as i want it :P. I am planing to do randomly teleports, which will disappeared after step on them and show up in other place (same for out place from this teleport, for next teleport in diffrent place as in earlier teleport it was).
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
Sapient
Inactive Developer
Posts: 4453
Joined: November 26th, 2005, 7:41 am
Contact:

Re: I am trying do random teleportation...

Post by Sapient »

Trust me, you will want to use an array for this. You can build an array with all the possible locations, select one at random, then remove it from the pool if you like. A sticky post at the top of this forum has some tips on working with arrays.
http://www.wesnoth.org/wiki/User:Sapient... "Looks like your skills saved us again. Uh, well at least, they saved Soarin's apple pie."
User avatar
Celtic_Minstrel
Developer
Posts: 2214
Joined: August 3rd, 2012, 11:26 pm
Location: Canada
Contact:

Re: I am trying do random teleportation...

Post by Celtic_Minstrel »

Wait, location lists work that way? I mean, the comma binds less tightly than the hyphen?
Author of The Black Cross of Aleron campaign and Default++ era.
Former maintainer of Steelhive.
User avatar
Sapient
Inactive Developer
Posts: 4453
Joined: November 26th, 2005, 7:41 am
Contact:

Re: I am trying do random teleportation...

Post by Sapient »

Celtic_Minstrel wrote:Wait, location lists work that way? I mean, the comma binds less tightly than the hyphen?
uh-oh, programmer alert 8)

yes it "binds less tightly"... it'd be rather odd if it didn't, don't you think? I can't imagine what a range from y="($a,$b,$c)-($d,$e,$f)" would encompass. Include all numbers between max of (a,b,c) and min of (d,e,f), perhaps?
http://www.wesnoth.org/wiki/User:Sapient... "Looks like your skills saved us again. Uh, well at least, they saved Soarin's apple pie."
User avatar
Celtic_Minstrel
Developer
Posts: 2214
Joined: August 3rd, 2012, 11:26 pm
Location: Canada
Contact:

Re: I am trying do random teleportation...

Post by Celtic_Minstrel »

Actually, I was assuming that the hyphen notation was merely a syntactic shortcut, and thus "1-5" was exactly equivalent to "1,2,3,4,5".
Author of The Black Cross of Aleron campaign and Default++ era.
Former maintainer of Steelhive.
User avatar
ChaosRider
Posts: 846
Joined: April 15th, 2012, 1:15 pm

Re: I am trying do random teleportation...

Post by ChaosRider »

Ok, so maybe this way:

Code: Select all

#define RANDOM VALUE1 VALUE2
	[set_variable]
		name=A
		value=$random
		random=8..32
	[/set_variable]
	[if]
	   [variable]
		   name=A
		   equals=8
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=14..20
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=9
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=14..21
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=10
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=12..22
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=11
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=10..25
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=12
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=9..25
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=13
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=9..26
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=14
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=8..26
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=15
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=8..27
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=16
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=7..27
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=17
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=7..28
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=18
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=7..27
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=19
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=8..27
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=20
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=7..27
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=21
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=8..27
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=22
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=7..27
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=23
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=7..28
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=24
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=7..27
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=25
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=8..27
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=26
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=8..26
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=27
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=9..26
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=28
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=9..25
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=29
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=10..25
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=30
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=12..22
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=31
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=14..21
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[if]
	   [variable]
		   name=A
		   equals=32
	   [/variable]
	   [then]
			[set_variable]
				name=B
				random=14..20
				value=$random
			[/set_variable]
		[/then]
	[/if]
	[set_variable]
		name=VALUE1
		value={A}
	[/set_variable]
	[set_variable]
		name=VALUE2
		value={B}
	[/set_variable]				
#enddef

But still damn game dont see variable A in "set_variable" in "value={A}" (i am sure it will be same for B there)
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: 3004
Joined: January 29th, 2012, 12:49 am
Location: Estonia
Contact:

Re: I am trying do random teleportation...

Post by Ravana »

rand=
Not
random=
Post Reply