骑士与商人任务文件破解方法(当时是想发表在国外论坛的,所以用英文写的,现在也懒得再写成中文了)

 

decrypting the mission[i].dat files

 

Only a few people are concerned on the decryption of kam , though the map editor has been made for several years . In fact , more people are concerned on the decryption of mission[i].dat files which record the position of buildings and troops , the type and amount of troops , the numbers of things in store house and barracks , etc . For the mission[i].dat files have been encrypted , it's unfortunately to those  who are eager to modify mission[i].dat files .

 

Now , I'll tell you how to decrypt the mission[i].dat files . The mission[i].dat files locate in \data\missions\ and their key is EF which is a hex data .  Every byte in the mission[i].dat files and EF calculate with XOR and one can get new bytes  in ASCII . Victory ! Congratulation !

 

For example , every byte in mission1.dat of TSK and EF caltulate with XOR , and one can get the texts as follows :

---------------------------------------------------------------------------------------------------------------------------

!SET_MAP "data\mission\sMaps\save01.map"

!SET_MAX_PLAYER 4

!SET_CURR_PLAYER 0

!SET_HUMAN_PLAYER 0

!ENABLE_PLAYER 0

!CLEAR_UP 62 65 15 // klt auf

!CENTER_SCREEN 55 65

!RELEASE_HOUSE 9

!ADD_GOAL 2  0   511        1200

!ADD_GOAL 3  1  0  1

!ADD_GOAL 3  1  0  2

!ADD_GOAL 4  1  0  1

!ADD_GOAL 4  1  0  2

!ADD_GOAL 4  1  0  3

!ADD_LOST_GOAL 3  0  0  0

!BLOCK_HOUSE 1

!BLOCK_HOUSE 2

!BLOCK_HOUSE 3

!BLOCK_HOUSE 4

!BLOCK_HOUSE 5

!BLOCK_HOUSE 10

!BLOCK_HOUSE 12

!BLOCK_HOUSE 15

!BLOCK_HOUSE 16

!BLOCK_HOUSE 17

!BLOCK_HOUSE 20

!BLOCK_HOUSE 21

!BLOCK_HOUSE 24

!BLOCK_HOUSE 25

!SET_GROUP 15 63 54 0 3 10  // axtkpfer

!SEND_GROUP 63 47 0

!SET_HOUSE 21 67 67

SET_STREET 66 67

!SET_STREET 66 68

!SET_STREET 67 69

SET_STREET 67 67

!SET_STREET 67 68

!SET_STREET 66 69

!SET_STREET 66 70

!SET_STREET 67 70

!SET_HOUSE 17 67 57

!SET_HOUSE_DAMAGE 200

!SET_HOUSE 17 59 56

!SET_HOUSE_DAMAGE 70

!SET_HOUSE 11 63 70

!SET_STREET 52 70

!SET_STREET 57 67

!SET_STREET 66 58

!SET_STREET 67 58

!SET_STREET 62 71

!SET_STREET 64 71

!SET_STREET 65 71

!SET_STREET 63 71

!SET_STREET 66 71

!SET_STREET 59 57

!SET_STREET 59 58

!SET_STREET 59 62

!SET_STREET 59 60

!SET_STREET 59 61

!SET_STREET 59 59

!SET_STREET 59 63

!SET_STREET 59 64

!SET_STREET 59 65

!SET_STREET 59 66

!SET_STREET 59 67

!SET_STREET 59 68

!SET_STREET 60 69

!SET_STREET 60 70

!SET_STREET 60 71

!SET_STREET 61 71

!SET_STREET 63 59

!SET_STREET 61 59

!SET_STREET 62 59

!SET_STREET 60 60

!SET_STREET 61 60

!SET_STREET 63 58

!SET_STREET 60 68

!SET_HOUSE 9 55 62

!SET_HOUSE_DAMAGE 170

!SET_STREET 54 63

!SET_STREET 55 63

!SET_STREET 56 63

!SET_STREET 56 64

!SET_STREET 57 64

!SET_STREET 58 64

!SET_HOUSE 19 55 69

!SET_HOUSE_DAMAGE 200

!SET_STREET 54 70

!SET_STREET 55 70

!SET_STREET 56 70

!SET_STREET 57 70

!SET_STREET 58 70

!SET_STREET 59 69

!SET_STREET 59 70

!SET_HOUSE 0 50 64

!SET_HOUSE_DAMAGE 292

!SET_HOUSE 22 66 60

!SET_HOUSE_DAMAGE 350

!SET_STREET 49 65

!SET_HOUSE 17 70 58

!SET_HOUSE_DAMAGE 250

!SET_STREET 50 65

!SET_STREET 51 65

!SET_STREET 52 65

!SET_STREET 52 64

!SET_STREET 53 64

!SET_STREET 53 63

!SET_STREET 53 70

!SET_HOUSE 27 56 73

!SET_HOUSE_DAMAGE 170

!SET_STREET 57 74

!SET_STREET 58 74

!SET_STREET 59 74

!SET_STREET 59 73

!SET_STREET 59 72

!SET_STREET 59 71

!SET_STREET 56 74

!SET_HOUSE 13 62 75

!SET_HOUSE_DAMAGE 150

!SET_STREET 59 75

!SET_STREET 59 76

!SET_STREET 61 76

!SET_STREET 60 76

!SET_HOUSE 8 50 71

!SET_HOUSE_DAMAGE 345

!SET_STREET 49 72

!SET_STREET 51 72

!SET_STREET 52 72

!SET_STREET 50 72

!SET_STREET 52 71

!SET_HOUSE 17 51 67

!SET_HOUSE_DAMAGE 250

!SET_STREET 58 67

!SET_HOUSE 7 51 75

!SET_HOUSE_DAMAGE 350

!SET_HOUSE 22 57 66

!SET_HOUSE_DAMAGE 280

!SET_STREET 52 76

!SET_STREET 53 76

!SET_STREET 53 75

!SET_STREET 54 75

!SET_STREET 54 74

!SET_STREET 55 74

!SET_STREET 64 58

!SET_STREET 65 58

!SET_STREET 51 76

!SET_STREET 62 76

!SET_STREET 63 76

!SET_STREET 63 75

!SET_STREET 63 74

!SET_STREET 63 73

!SET_STREET 63 72

!SET_HOUSE 13 63 58

!SET_HOUSE_DAMAGE 550

!SET_STREET 64 59

 

!ADD_WARE 1  400 // Steine

!ADD_WARE 2  50  // Bretter

!ADD_WARE 7  700 // Truhe

!ADD_WARE 8  70  // Wein

!ADD_WARE 9  20  // Korn

!ADD_WARE 10  50 // Brot

!ADD_WEAPON 18 20

!ADD_WEAPON 24 9

 

!SET_UNIT_BY_STOCK 9  // setze bauarbeiter

!SET_UNIT_BY_STOCK 9  // setze bauarbeiter

!SET_UNIT_BY_STOCK 9  // setze bauarbeiter

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_UNIT 5 54 70 // setze einheit

!SET_GROUP 14 55 82 7 5 20  // Mililz

!SEND_GROUP 45 67 7

!SET_GROUP 14 57 81 0 5 15  // Mililz

!SEND_GROUP 61 63 0

!SET_GROUP 14 76 66 7 5 15  // Mililz

 

!SET_CURR_PLAYER 1

!ENABLE_PLAYER 1

!SET_AI_PLAYER

!SET_AI_START_POSITION 20 5

!SET_AI_CHARACTER TOWN_DEFENSE 0

!SET_AI_NO_BUILD

!SET_ALLIANCE 2 1

!SET_ALLIANCE 3 1

!SET_HOUSE 11 20 5

!SET_HOUSE 27 23 9

!SET_STREET 22 10

!SET_STREET 21 10

!SET_STREET 20 8

!SET_STREET 20 7

!SET_STREET 19 7

!SET_STREET 19 6

!SET_STREET 20 9

!SET_STREET 20 10

!ADD_WARE 8  9000 // wine

!ADD_WARE 10 9000 // food

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_AI_ATTACK TYPE 0

!SET_AI_ATTACK TOTAL_AMOUNT 1

!SET_AI_ATTACK TROUP_AMOUNT 0 1

!SET_AI_ATTACK TROUP_AMOUNT 1 0

!SET_AI_ATTACK TROUP_AMOUNT 2 0

!SET_AI_ATTACK TROUP_AMOUNT 3 0

!SET_AI_ATTACK TARGET 2

!COPY_AI_ATTACK 0

!SET_GROUP 15 28 33 4 5 10  // axtkpfer

!SET_AI_DEFENSE 28 33 4 0 10 0

!SET_GROUP 15 34 4 2 4 8  // axtkpfer

!SET_AI_DEFENSE 34 4 2 0 10  0

!SET_GROUP 15 12 3 2 3 6  // axtkpfer

!SET_AI_DEFENSE 12 3 2 0 10   0

!SET_GROUP 15 10 10 2 4 4  // axtkpfer

!SET_AI_DEFENSE 10 10 2 0 10 0

!SET_GROUP 15 63 50 4 4 4  // axtkpfer

!ATTACK_POSITION 65 54 4

!SET_GROUP 15 63 44 4 3 6  // axtkpfer

!ATTACK_POSITION 59 56 4

 

!SET_CURR_PLAYER 2

!ENABLE_PLAYER 2

!RELEASE_ALL_HOUSES

!SET_AI_PLAYER

!SET_AI_NO_BUILD

!SET_AI_START_POSITION 83 21

!SET_AI_CHARACTER RECRUT_COUNT 3000

!SET_AI_CHARACTER CONSTRUCTORS 0

!SET_AI_CHARACTER TOWN_DEFENSE 0

!SET_AI_CHARACTER TROUP_PARAM 1 12 4

!SET_AI_CHARACTER TROUP_PARAM 0 9 3

!SET_AI_CHARACTER TROUP_PARAM 2 8 4

!SET_AI_CHARACTER WORKER_FACTOR 2

!SET_AI_CHARACTER RECRUTS 1

!SET_AI_CHARACTER CONSTRUCTORS 0

!SET_MAP_COLOR 233

!SET_NEW_REMAP 96 97 98 99 100 101 102 103

!SET_ALLIANCE 1 1

!SET_ALLIANCE 3 1

!SET_HOUSE 11 83 21

!SET_HOUSE 27 80 25

!SET_STREET 79 26

!SET_STREET 81 26

!SET_STREET 82 26

!SET_STREET 80 26

!SET_STREET 82 25

!SET_STREET 82 24

!SET_STREET 83 23

!SET_STREET 82 23

!SET_STREET 83 22

!SET_HOUSE 21 89 27

!SET_STREET 88 28

!SET_STREET 87 28

!SET_STREET 86 28

!SET_STREET 85 27

!SET_STREET 83 27

!SET_STREET 83 26

!SET_STREET 84 27

!SET_STREET 86 27

!SET_HOUSE 13 78 21

!SET_STREET 77 22

!SET_STREET 78 22

!SET_STREET 79 22

!SET_STREET 82 22

!SET_STREET 81 22

!SET_STREET 80 22

!SET_HOUSE 19 87 21

!SET_STREET 84 22

!SET_STREET 85 22

!SET_STREET 86 22

!SET_STREET 89 28

!SET_HOUSE 20 91 20

!SET_STREET 90 28

!SET_STREET 91 28

!SET_STREET 91 26

!SET_STREET 87 22

!SET_STREET 88 22

!SET_STREET 89 22

!SET_STREET 90 22

!SET_STREET 90 21

!SET_STREET 91 21

!SET_STREET 91 27

!SET_STREET 92 25

!SET_STREET 92 24

!SET_STREET 92 23

!SET_STREET 92 22

!SET_STREET 91 22

!SET_STREET 92 26

!ADD_WARE 8  9000 // wine

!ADD_WARE 10 9000 // food

!ADD_WARE 7  150 // Truhe

ADD_WARE 18  20  // Lederrtung

!ADD_WARE 2  600 // Bretter

!ADD_WARE 12 200 // Leder

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0  // setze einheit

!SET_UNIT_BY_STOCK 0 // setze einheit

!SET_GROUP 19 55 24 3 4 8  // lanzentrer

!SET_AI_DEFENSE 55 24 3 1 10 0

!SET_GROUP 19 73 12 3 4 8  // lanzentrer

!SET_AI_DEFENSE 73 12 7 1 10 0

!SET_GROUP 19 90 13 6 4 4  // lanzentrer

!SET_AI_DEFENSE 90 13 6 1 10 0

!SET_GROUP 17 50 20 3 4 8  // bogenschze

!SET_AI_DEFENSE 51 19 3 2 10 0

!SET_GROUP 17 76 5 6 3 6  // bogenschze

!SET_AI_DEFENSE 76 5 6 2 10 0

!SET_GROUP 17 87 17 7 3 6  // bogenschze

!SET_AI_DEFENSE 87 17 7 2 10 0

!SET_AI_DEFENSE 89 6 6 2 10 1

!SET_AI_DEFENSE 76 16 7 2 10 1

!SET_AI_ATTACK TYPE 0

!SET_AI_ATTACK TOTAL_AMOUNT 12

!SET_AI_ATTACK TROUP_AMOUNT 0 1

!SET_AI_ATTACK TROUP_AMOUNT 1 0

!SET_AI_ATTACK TROUP_AMOUNT 2 1

!SET_AI_ATTACK TROUP_AMOUNT 3 0

!SET_AI_ATTACK TARGET 1

!COPY_AI_ATTACK 0

 

!SET_GROUP 19 53 70 0 3 5  // lanzentrer

!ATTACK_POSITION 54 69

!SET_GROUP 19 45 72 4 3 7  // lanzentrer

!ATTACK_POSITION 50 70

!SET_GROUP 19 57 63 4 3 5  // lanzentrer

!ATTACK_POSITION 57 66

!SET_GROUP 15 50 61 4 4 4  // axtkpfer

!ATTACK_POSITION 50 63

SET_GROUP 14 53 59 4 4 8  // axtkpfer

SEND_GROUP 64 51 0

!SET_GROUP 19 61 24 4 3 6  // lanzentrer

!SEND_GROUP 57 68 4

!SET_CURR_PLAYER 3

!ENABLE_PLAYER 3

!SET_AI_PLAYER

!SET_AI_START_POSITION 57 40

!SET_AI_NO_BUILD

!SET_MAP_COLOR 233

!SET_NEW_REMAP 96 97 98 99 100 101 102 103

!SET_ALLIANCE 1 1

!SET_ALLIANCE 2 1

!SET_AI_ATTACK TYPE 0

!SET_AI_ATTACK TOTAL_AMOUNT 1

!SET_AI_ATTACK TROUP_AMOUNT 0 1

!SET_AI_ATTACK TROUP_AMOUNT 1 0

!SET_AI_ATTACK TROUP_AMOUNT 2 0

!SET_AI_ATTACK TROUP_AMOUNT 3 0

!SET_AI_ATTACK TARGET 1

!COPY_AI_ATTACK 0

!SET_GROUP 15 56 59 4 3 3  // axtkpfer

!ATTACK_POSITION 59 56 4

 

 

!SET_UNIT 28 17 58

!SET_UNIT 28 24 56

!SET_UNIT 28 22 64

!SET_UNIT 28 17 51

!SET_UNIT 28 17 44

!SET_UNIT 28 20 37

!SET_UNIT 28 13 34

!SET_UNIT 28 18 17

!SET_UNIT 28 18 9

!SET_UNIT 28 15 10

!SET_UNIT 25 72 52

!SET_UNIT 25 81 58

!SET_UNIT 25 87 57

!SET_UNIT 31 73 52

!SET_UNIT 31 78 56

!SET_UNIT 31 83 56

!SET_UNIT 25 38 57

!SET_UNIT 25 35 62

!SET_UNIT 25 31 67

!SET_UNIT 25 27 73

!SET_UNIT 25 23 78

!SET_UNIT 25 29 83

!SET_UNIT 25 20 87

!SET_UNIT 25 36 89

!SET_UNIT 25 41 89

!SET_UNIT 25 45 92

!SET_UNIT 25 50 91

!SET_UNIT 25 56 92

!SET_UNIT 25 61 92

!SET_UNIT 25 92 88

!SET_UNIT 25 92 87

!SET_UNIT 25 5 19

!SET_UNIT 25 11 24

!SET_UNIT 25 15 24

!SET_UNIT 25 7 31

!SET_UNIT 25 6 37

!SET_UNIT 25 10 41

!SET_UNIT 25 5 47

!SET_UNIT 25 10 53

!SET_UNIT 25 5 59

!SET_UNIT 25 8 64

!SET_UNIT 25 5 71

!SET_UNIT 25 11 77

!SET_CURR_PLAYER 0

--------------------------------------------------------------------------------------------------------------------------

One can modify the texts above once one decrypts the mission[i].dat files . I'll tell you the meanings of every parameter above in future .

作者保留所有权利。  webmaster@cmccvip.com