Page 7 of 8

Re: A New RoTK XI Guide

Unread postPosted: Sat Feb 21, 2015 10:58 am
by Zetta
Glad to see that someone took over the guide I wrote back around 2010-2011 and upgraded it. A remarkable work, although it's a bit of a shame the author retired. There was a good amount of mistakes or stuff that needed improvement, and with this new version things appear much more clear than before. Seems like there isn't a lot of unidentified data left in SCEN0XX.S11 files now, isn't it ? Do anyone know if there is anything left anywhere to identify ?

Re: A New RoTK XI Guide

Unread postPosted: Sat Feb 21, 2015 11:18 am
by Lord_Cao_Cao
I think that everything regarding functionality of new scenarios is done really. What I mean by that is, with the knowledge we have now through the editing guide, we could pretty much recreate a vanilla scenario completely without any difference, save for unique strategist introductions (which seem to be hardcoded and tied to scenario "position").

The few passages that are still unidentified seem to have no direct effect on differentiating scenarios (meaning they seem to be the same for all scenarios).

What's still rather incomplete and doesn't have a guide is save editing and scenario.s11 editing. Unfortunately, I fear that the stuff I posted about save editing in the Koei US forums is now lost, though I haven't checked by means of accessing the forum via other means (like some archive viewer or so), which was possible in the past.

Re: A New RoTK XI Guide

Unread postPosted: Sat Feb 21, 2015 11:40 am
by Zetta
I still have the information we wrote about Save Files stored in my PC. Long ago, when I wanted to prepare my never coming next version of the scenario editing guide... Anyways, here is what I have saved :

To allow the time limit or to disable commands, you must be in "Tutorial" mode : replace ff ff ff ff at offset 966 991 with anything else.

Offset 968 030
Each city command can be enabled or disabled by a simple addition :
1 (0x01) disables "Develop"
2 (0x02)disables "Recruit"
4 (0x04) disables "Outfit"
8 (0x08) disables "Inspection"
16 (0x10) disables "Merchant"
32 (0x20) disables "Research"
64 (0x40) disables "Drill"
128 (0x80) disables "March"
example : I want to disable the commands "March", "Outfit", "Merchant".
128 + 4 +16 = 148 to convert into hexadecimal which is 0x94
Note : to disable all of these, the code is ff (256) and not fe (255)

1 Transport
2 Move
4 Summon
8 Search
16 Employ Officer
32 Reward
64 Award
128 Goodwill

Disable Goodwill + Search + Move + Reward = 128 + 8 + 2 + 32 = 170 or "aa" in hexadecimal

1 =Alliance
2 = Annul Alliance
4 = Ceasefire
8 = Solicit Surrender
16 = Exchange
32 = Request Reinforcements
64 = Disrupt Relations
128 = Collaborate

1 = Rumor
2 = Council
4 = District
8 = Establish (District)
16 = Edit (District)
32 = Dissolve (District)
64 = Strategist
128 = Ranks

1 = Mediate
2 = Sworn Siblings
4 = Marriage
8 = Banish
16 = ??
32 = ??
64 = ??
128 = ??

Offset 968 038
Allows to disable Unit's commands :
1 = Wait
2 = Attack
4 = Surround
8 = Tactics
16 = Duel
32 = Strategy
64 = Build
128 = Repair

Ingame date is coded at offset 459-460 (year) then 461 (month) and 462 (days).
Another interesting thing I discovered is how the day limit is coded. In ROTK XI, years are made of 360 days. If you want to limit the game time to, let's say, 21 March 198 :
198 * 360 + 2*30 + 20 = 71 360
198 years converted to days (198*360) + january and february (2*30 days) + 20 days played in march
Convert this in hexadecimal and you get 01 16 c0 . But, like almost every high number in this game, the code is reverted, which gives : c0 16 01. In save files, the time limit code starts at offset 968 018. It could be interesting to make our own non-scripted challenges.

-- ??? --
I don't think that the last byte is solved already. I'm almost sure that it has more to say than "if it is 20 or 68 or C8 than the officer can be used in the first turn else not". Officers with similar stats often have the same value here ... I'll take a closer look soon.
I just made my move against this byte which took quite a lot of time. A pattern is clearly hidden here, but I'm not able to see it clearly. So far I found out:
* The byte has only 32 possible values: 00, 08, 10, 18, 20...
* Some values are unused: 38, 58, 98 (Yellow Turbans Scenario).
* The occurrences differ from very rare (single use) to very often.
* Officers that use the same value are often similar in some aspects.
* Custom officers also have a value - it is calculated somehow.

Unit codes can only be found in tutorial and save files.
Start : 547355
End : 645352
Normal Length : 98 bytes
These are the parts I was able to decipher.

00 is the unit type itself.
00=Normal Unit
01=Transport Unit

94 02 ff ff ff ff are the officers in the unit. First the leader, then the two deputies. Simply insert the officer numbers here.

10 27 is the unit's troop number.

64 is the unit's will.

00 d0 07 is the unit's gold.

00 20 4e is the unit's food.

00 is the unit status.

(!This is turned off when you move the unit automatically!)

00 is the unit's state.

00 is the duration of the unit's state. It shows how many turns the unit is in the state above.

ff ff ff ff is the unit's target. These are set when you command a unit to get somewhere beyond it's range (which means it will move automatically there) or give it tasks that require more turns to be carrired out.

ff ff ff ff = Wait
01 02 ff ff = Move (ff ff ff ff are the moving coordinates)
03 00 xx 00 = Attack ... (xx being the city, port, gate or any other building) <---- The problem here is, you'll have to find that building in the building list I have posted above. You'll have to count from Xiangping (00) to the actual building...
04 00 xx 00 = Retreat to ... (xx being the city, port or gate)
xx 01 01 00 = Follow (xx being the unit number (00 is the first unit in the code)
01 00 xx 00 = Move into ... (xx being a city, gate or port)
02 02 xx 00 = Build xx at ff ff ff ff (you get this when you order a unit to build something beyond the unit's ZOC) (00=Camp/Outpost/Fort ; 01=Archer Turret/Crossbow Turret ; etc...)
08 00 xx 00 = Repair (within ZOC) (xx being the building)
08 00 xx 00 = Repair building at ff ff ff ff (beyond ZOC) (xx being the building) <---- Same as "Attack ..." You'll have to look for the building first.
00 05 01 xx = Expell (xx being the enemy unit) <--- This is what the AI units have when you invade their territory.
03 01 xx 00 = Annihilate (xx being the enemy unit (again, 00 is the first unit in the code))

5c 00 4d 00 are the coordinates of the units. First x-axis, then y-axis (this means that the unit is placed in 92,77).

01 is the automatic unit status. 00 means that it's active (which means the unit will carry out the atomatic order when ending the turn) and 01 means Done (it won't do anything when ending the turn).

(!This is turned off when you move the unit manually!)

04 is the unit type.
0b=War Ship

Right, you can even move Ships on land and soldiers on water!

10 27 is the ammount of weapons the unit carries. Usually it's the same ammount as the troop number.

09 00 are the bytes for the Vessel. 09 indicates which vessel it is and 00 how many the unit carries. I'd recommend inserting only 09, 0a or 0b. Using 0a and 0b requires you to to change 00 to 01, so that if you enter a city, you'll get the ship as equipment.

04 seems to correspond with the unit's target. It changes as the target changes. You should make a dummy save game and give your units targets in order to see to what this byte changes.

Re: A New RoTK XI Guide

Unread postPosted: Sat Feb 21, 2015 12:00 pm
by Lord_Cao_Cao
Ahh, great! Yeah, I remember seeing the first part. I think that was when we discussed how Challenge scenarios could work. :lol: But I think we came to the conclusion that the time limits won't work properly, didn't we?

What I can see on the spot is that it misses the officer experience stuff. I remember testing it extensively and posting about it. But it certainly is something one can work with. Good to see that the unit code stuff is there.

I've just looked through my Additional hex info thread and spotted numerous posts of Gray Riders and Zyzyfer I didn't notice, finding out stuff for the scenario.s11 file like tactics. Perhaps they can be used as well.

Re: A New RoTK XI Guide

Unread postPosted: Sat Feb 21, 2015 2:50 pm
by Zetta
About what you first mentioned, there is indeed two problems that rise if we want to code our own challenges:
1) Unfortunately, we cannot create an event linked with the challenge (or a "trigger"). i.e : I cannot create an in-game event such as "Capture Hu Lao Gate", because all game events are (gibberish-)coded inside the \script\event\00000064.eve file
Therefore, it's only up to the player to respect those fictional "victory and loosing conditions".
2) The time limit can be enforced, using the right tutorial mode. After the time limit is reached, the game will stop with something like Liu Bei saying "Aaaargh ! I cannot do this !" and we will be brought back to the Main Screen. Still better than a time limit that never stops I guess...

There is quite a lot of stuff that I missed when I stopped visiting the forums. Hope we can still find this information somewhere. Maybe here ? Or Google might have stored some old webpages ?

Guess we'll have to update the guide once more !

Re: A New RoTK XI Guide

Unread postPosted: Sat Feb 21, 2015 3:34 pm
by Lord_Cao_Cao
Nope, it seems as if Koei deleted everything. Google can't find anything and the page doesn't offer much either. So I guess all is lost. :?

I see. Well, I didn't test that much myself back then. It's a shame it doesn't work properly though, seeing that Koei seems to have at least intended to include Challenge mode in the PC version.

Re: A New RoTK XI Guide

Unread postPosted: Thu Mar 05, 2015 10:11 pm
by skyfall9
i tried to click the link on the 1st page,but it couldn't find the file to download..

Re: A New RoTK XI Guide

Unread postPosted: Sat Mar 07, 2015 11:00 am
by Zetta
I'm sorry but I only have version 1.6 of the guide on my PC, I hope someone else has a more recent version though.
You can download it from here if you want.

Re: A New RoTK XI Guide

Unread postPosted: Thu Oct 22, 2015 10:36 am
by Icabola
Lezard wrote:version 1.8:

This guide objective is to provide international community gamers the knowledge necessary to edit files in order to customize the game in many possible ways for an enhanced experience, since there's no official editor (safe the limited nonenglish PUK built-in editor) and all fan made editors are not in english.

Foreign versions of the game, including PUK versions, have very similar structure (almost the same) and eventually notes will be presented in this guide about japanese PUK version since it was fan translated to english (no other PUK version have been translated).

The link is broken, pls upload again. Thanks

Zetta wrote:I'm sorry but I only have version 1.6 of the guide on my PC, I hope someone else has a more recent version though.
You can download it from here if you want.

Ver 1.6 cant be downloaded. pls upload again.

Thanks for your effort.

Re: A New RoTK XI Guide

Unread postPosted: Sat Oct 24, 2015 5:42 pm
by Zetta