View Full Version : Roman Client Ruler in Gawjam-Kimbroz
d'Arthez
05-04-2008, 13:44
I have an issue with acquiring a Roman Client Ruler in Gawjam-Kimbroz. The guy spawns perfectly, but somehow:
1) he does not move into the settlement, but keeps standing next to it.
2) the creation of this Client "Cnaevs" seems to kill my faction leader, the old Cnaevs Blasio. In the faction news scroll his death is not mentioned, which seems to suggest that he is killed via console.
The lack of movement could probably be explained by Blasio trying to move to Gawjam-Kimbroz.
I think changing the name of the client ruler in the script would solve the issue. But similar issues may arise for some bizarre reason?
d'Arthez
05-04-2008, 17:17
I was right about the Blasio part. If I give a trait to a character "Cnaevs" it will be given to Cnaevs Blasio (the starting Blasio).
Now the question is what names are valid?
Indeed the script kills other characters with that name (twice!), this is to avoid these conflicts when moving him. Are you saying the faction leader is killed, and yet he's the one to react to the movement command?
console_command kill_character "Cnaevs"
console_command kill_character "Cnaevs"
spawn_army
faction seleucid
character Cnaevs, named character, command 0, influence 0, management 0, subterfuge 0, age 30, , x 86, y 201
unit germanic general gastiz, soldiers 20 exp 0 armour 0 weapon_lvl 0
end
move Cnaevs, 87, 201
console_command give_trait "Cnaevs" Type4Governor
As you can see, the movement is supposed to happen after killing and then spawning a Cnaevs. It should definitely affect the new client ruler and not one of the killed generals!
d'Arthez
05-05-2008, 10:21
The client ruler is definitely not moving. At the start of the next turn his coordinates are 86,201 (which is where he is spawned).
Cnaevs Blasio is not moving (he's dead - the movement was not happening to him). Noone is moving to 87,201. It could be a character with that name is trying to move there, but has no movement points. I'll test that.
I don't think any other Cnaevs is killed, though I have 1 or 2 characters with that first name.
The movement is not the biggest problem (give_trait works in console). Rather the fact that a general is killed by script. If Blasio was not my faction leader, I would only have discovered because of the fact his city would revolt if he was dead. With lesser generals / governors ...
I worked around the problem, but I can imagine that other people might run into it unwittingly.
Without going into dreary detail, I'll just say that we've taken steps which ought to prevent the client script from killing off family members. I've tried to reproduce your problem, mostly without success. I was able to reproduce the failure of the client ruler to move into Gawjam Kimbroz once, but when I tried again, he suceeded. I was completely unable to get a spawn of a client ruler to kill a family member, and I tried a half-dozen times with different names.
Are you sure that Blasio didn't simply die of natural causes? What was the year?
d'Arthez
05-06-2008, 12:33
It was the end of turn 70, so that was in 255 BC. That left him just 55 years old, if memory serves. If Blasio had died of natural causes, I should at have gotten a message stating so, the next turn. That did not happen.
I have tried commenting out the puppet ruler script for Gawjam-Kimbroz, and that did result in no death for Blasio. I used the same save game and immediately hit end turn, so it should not have done anything to the Random Number Generator.
I inserted the client ruler script in the generic script. I removed the requirement that a lvl4 government was built.
Thus added to the generic script wwas:
console_command kill_character "Cnaevs"
spawn_army
faction seleucid
character Cnaevs, named character, command 0, influence 0, management 0, subterfuge 0, age 30, , x 86, y 201
unit germanic general gastiz, soldiers 20 exp 0 armour 0 weapon_lvl 0
end
move Cnaevs, 87, 201
console_command give_trait "Cnaevs" Type4Governor
This resulted in, when activated during the turn:
1) the death of Blasio. I immediately received a message someone else is the new faction leader.
2) the succesful spawning of the puppet on 86, 201.
3) no movement on the part of the puppet.
4) no acquisition of the trait Type4Governor for the puppet.
I know blitzing is not representative of how EB should be played, and that people in all likelihood should not be running in the problem. Such a problem, however, would be highly unwelcome.
I have several client kingdoms, and all those puppets behaved perfectly. Spawned, moved into their respective settlement, and received the appropriate trait.
I do not have a sollution for this problem, but I came across something that seems to be related: I found it impossible to move captains' armies on the turn they are created with the "move_character" cheat. That is, you move a unit out of a town but you cannot use "move_character" for its captain immediatly thereafter, but on the next turn.
I would think it is a problem of the data base for the characters that is rested either on turn-end or turn-start. In this case the "move_character" command would still apply to the old Cnaevs (Blasio) who had been killed beforehand and cannot be moved. Is it possbile to move the new Cnaevs (Amicvs Popvli Romani) on the next turn with the console command?
d'Arthez
05-06-2008, 15:38
Will try your suggestion konny.
I'll simply comment out the kill_character line and see if Blasio is moving towards Kimbroz.
Can you tell me where Blasio was at the time of his unfortunate demise?
d'Arthez
05-07-2008, 07:38
Darioritum. He was governor there.
KhaziOfKalabara
05-07-2008, 17:03
console_command kill_character "Cnaevs"
console_command kill_character "Cnaevs"
spawn_army
faction seleucid
character Cnaevs, named character, command 0, influence 0, management 0, subterfuge 0, age 30, , x 86, y 201
unit germanic general gastiz, soldiers 20 exp 0 armour 0 weapon_lvl 0
end
move Cnaevs, 87, 201
console_command give_trait "Cnaevs" Type4Governor
Apologies for the thread hijack, but are these scripted client rulers constrained to have names linked to the faction concerned, i.e., so all client rulers for the Roman faction have to be Cnaeus, Lvcivs etc. rather than Hieron, Jugurtha etc. depending upon region?
Tellos Athenaios
05-08-2008, 00:39
Yes they would have to; or at least AFAIK the game doesn't like (as in crashes) 'agents' (in the broadest sense: including captains; family members et all.) which don't have a name from a list assigned to the faction.
So, Hieron which is really a name you won't find among the Sweboz names as defined in the appropiate text files can't appear as the client ruler in Syrakousai for the Sweboz.
d'Arthez
06-13-2008, 00:57
Well, I managed to solve it. If I left out the kill_command, a real FM would get the trait client_ruler. If I used the "give_trait cheat in the console, the trait would be granted to a FM, irrespective of whether or not the puppet was already spawned.
No movement of the newly spawned puppet would happen, no matter what.
In one case that was the difference between controling a settlement and losing it to rebellion. In that case I created the character in the generic script, and commented out the client ruler in the EBBS.
However, I also found out the side-effect only occurs when the characters name is a real first name. So when a client is named "Marcvs", one of my FMs may suffer death at the hands of the script, but when the name of the client rules is something like "MarcvsK", that is fine, and did not result in any unannounced deaths. But perhaps I was lucky in the sense that I had no real MarcvsK as a family member?
I simply swapped around some client rulers' names in the script.
Sûlherokhh
06-13-2008, 16:27
Swapping names around also helped me when encountering the 'same-name' problem, so i could continue my campaign instead of using the last fix and starting all over. It requires some testing sometimes, since there are only about 10 to 15 different viewable names and you can't know which letter (A to K), if any, has been appended to the existing family members.
Incidentally i also had the exact same problem you had (cnaevs the faction leader being killed by client leader from german town). I replaced 'cnaevs' in the script with one of the client leader names from an italian city, from Arpi i think, and voila, none of my current family members had that particular name and so i could continue.
vBulletin® v3.7.1, Copyright ©2000-2025, Jelsoft Enterprises Ltd.