ChaosRider’s WML questions
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.
- ChaosRider
- Posts: 846
- Joined: April 15th, 2012, 1:15 pm
Re: I am trying do random teleportation...
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 . I thought if i will write this "{RANDOM_A_B}" in random teleportation code, then i will have randomly taken some numbers.
Code is a bit changed but i still have some problems . 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
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.
Re: I am trying do random teleportation...
I have idea that might be easier to use but i need to see that map first.
- ChaosRider
- Posts: 846
- Joined: April 15th, 2012, 1:15 pm
Re: I am trying do random teleportation...
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.
Re: I am trying do random teleportation...
Just map, not scenario. And if you can then mark those hexes that should be in list.
- ChaosRider
- Posts: 846
- Joined: April 15th, 2012, 1:15 pm
Re: I am trying do random teleportation...
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)
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.
Re: I am trying do random teleportation...
Since you did not add map i just try to explain it as well as i can.
If you had to change map then use mask to apply that old look back.
Not tested.
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
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}
- Celtic_Minstrel
- Developer
- Posts: 2214
- Joined: August 3rd, 2012, 11:26 pm
- Location: Canada
- Contact:
Re: I am trying do random teleportation...
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:
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?
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}
Re: I am trying do random teleportation...
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."
- ChaosRider
- Posts: 846
- Joined: April 15th, 2012, 1:15 pm
Re: I am trying do random teleportation...
Yes, that could be easier, but your code is working not same as i want it . 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.
Re: I am trying do random teleportation...
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."
- Celtic_Minstrel
- Developer
- Posts: 2214
- Joined: August 3rd, 2012, 11:26 pm
- Location: Canada
- Contact:
Re: I am trying do random teleportation...
Wait, location lists work that way? I mean, the comma binds less tightly than the hyphen?
Re: I am trying do random teleportation...
uh-oh, programmer alertCeltic_Minstrel wrote:Wait, location lists work that way? I mean, the comma binds less tightly than the hyphen?
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."
- Celtic_Minstrel
- Developer
- Posts: 2214
- Joined: August 3rd, 2012, 11:26 pm
- Location: Canada
- Contact:
Re: I am trying do random teleportation...
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".
- ChaosRider
- Posts: 846
- Joined: April 15th, 2012, 1:15 pm
Re: I am trying do random teleportation...
Ok, so maybe this way:
But still damn game dont see variable A in "set_variable" in "value={A}" (i am sure it will be same for B there)
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.