Cathedral Crash?

Yes. Eldorado is really pain for eyes. But everyone can make mods (because it’s easy to add new content), edit wiki list and add them to the mods list…

Yes :slight_smile:
But as already said: Even this eye cancer has its usage. Such a town is really perfect for “capture the flag” type of games. But nothing else.

Ok, i’ve now played the map until the end. Aside from that vcmi does not finish after i’ve won, everything went ok. So it seems the crash is indeed either related to the Cathedral town, or related to the mod system itself. BTW, there is a memory leak related to the town screen :slight_smile:

I will now test again with Cathedral. And if it crashes, test again with some other new town. Is there any that is considered 100% stable? Cove?

Offtopic: How’s your work with Fred79’s objects?

Almost all towns from mod list wiki are stable. Sometimes mods from various authors MAY be incompatible but only town-mods with missing graphics (Limes, Glacier) generate game crashes. Too much mods to check all of them carefully.

Sad that VCMI cause this many crashes :frowning: but still i ahve faith for this project.

I have Tested Cove, Grove, Pavilion and all of them are stable but new:st Forge and Cathedral have crashed me many times

I tested same map with Cathedral. This time crash was different. But still during reds turn (Inferno). Maybe the client log helps:

2018-Oct-10 08:46:36.831569 DEBUG ai [7feb3b7fc700] - Can not buy army, because of ai->ah->containsObjective
2018-Oct-10 08:46:36.831590 TRACE ai [7feb3b7fc700] - Entering ResourceManager.containsObjective goal=BUILD STRUCTURE
2018-Oct-10 08:46:36.831597 TRACE ai [7feb3b7fc700] - ResourceManager contains goal BUY ARMY which requires resources [0, 0, 0, 0, 0, 0, 23576, 0]
2018-Oct-10 08:46:36.831603 TRACE ai [7feb3b7fc700] - ResourceManager contains goal BUY ARMY which requires resources [0, 0, 0, 0, 0, 0, 1606, 0]
2018-Oct-10 08:46:36.831609 TRACE ai [7feb3b7fc700] - ResourceManager contains goal BUY ARMY which requires resources [0, 0, 0, 0, 0, 0, 1606, 0]
2018-Oct-10 08:46:36.831616 TRACE ai [7feb3b7fc700] - ResourceManager contains goal BUY ARMY which requires resources [0, 0, 0, 0, 0, 0, 1606, 0]
2018-Oct-10 08:46:36.831622 TRACE ai [7feb3b7fc700] - ResourceManager contains goal BUY ARMY which requires resources [0, 0, 0, 0, 0, 0, 23576, 0]
2018-Oct-10 08:46:36.831628 TRACE ai [7feb3b7fc700] - ResourceManager contains goal BUILD STRUCTURE which requires resources [0, 3, 10, 3, 0, 3, 4000, 0]
2018-Oct-10 08:46:36.831635 TRACE ai [7feb3b7fc700] - ResourceManager contains goal BUILD STRUCTURE which requires resources [0, 0, 5, 0, 0, 0, 2500, 0]
2018-Oct-10 08:46:36.831641 TRACE ai [7feb3b7fc700] - ResourceManager contains goal BUILD STRUCTURE which requires resources [0, 0, 0, 0, 0, 0, 1000, 0]
2018-Oct-10 08:46:36.831645 DEBUG ai [7feb3b7fc700] - Can not build a structure, because of ai->ah->containsObjective

And so on. Gigabytes of these messages :slight_smile:

It seems the Inferno computer player tries to build something, but can not, and then tries to hire an army (from that not-built structure?). The client did not just close like before, the AITHEME music continued to play, but red never got ready. So after some time i forced termination. The interesting part is: The crash was during Infernos turn, which is one of the standard factions. So it seems not to be Cathedral related. It’s a problem of the AI.

One more interesting log, this time server log:

2018-Oct-10 08:41:48.025910 TRACE global [7f79aaeb9700] - Hero Farrebique ends movement
2018-Oct-10 08:41:48.025926 TRACE global [7f79aaeb9700] - Destructed the query with id 1634
2018-Oct-10 08:41:48.025938 TRACE global [7f79aaeb9700] - Leaving CGameHandler::moveHero(ObjectInstanceID, int3, ui8, bool, PlayerColor)::<lambda(TryMoveHero::EResult, CGameHandler::EGuardLook, CGameHandler::EVisitDest, CGameHandler::ELEaveTile)>.
2018-Oct-10 08:41:48.025955 TRACE global [7f79aaeb9700] - Message 8MoveHero successfully applied!
2018-Oct-10 08:41:48.025972 TRACE network [7f79aaeb9700] - Sending a pack of type 14PackageApplied
2018-Oct-10 08:41:55.986519 TRACE network [7f79aaeb9700] - Received CPack of type 14BuildStructure
2018-Oct-10 08:41:55.986771 TRACE network [7f79aaeb9700] - 	Sending to all clients: 21SetAvailableCreatures
2018-Oct-10 08:41:55.986806 TRACE network [7f79aaeb9700] - Sending a pack of type 21SetAvailableCreatures
2018-Oct-10 08:41:55.987206 TRACE network [7f79aaeb9700] - 	Applied on gs: 21SetAvailableCreatures
2018-Oct-10 08:41:55.987262 TRACE network [7f79aaeb9700] - 	Sending to all clients: 12SetResources
2018-Oct-10 08:41:55.987306 TRACE network [7f79aaeb9700] - Sending a pack of type 12SetResources
2018-Oct-10 08:41:55.987508 TRACE network [7f79aaeb9700] - 	Applied on gs: 12SetResources
2018-Oct-10 08:41:55.987559 TRACE network [7f79aaeb9700] - 	Sending to all clients: 13NewStructures
2018-Oct-10 08:41:55.987598 TRACE network [7f79aaeb9700] - Sending a pack of type 13NewStructures
2018-Oct-10 08:41:55.991770 TRACE network [7f79aaeb9700] - 	Applied on gs: 13NewStructures
2018-Oct-10 08:41:55.991789 TRACE network [7f79aaeb9700] - 	Sending to all clients: 9FoWChange
2018-Oct-10 08:41:55.991799 TRACE network [7f79aaeb9700] - Sending a pack of type 9FoWChange
2018-Oct-10 08:41:55.991824 TRACE network [7f79aaeb9700] - 	Applied on gs: 9FoWChange
2018-Oct-10 08:41:55.991835 TRACE global [7f79aaeb9700] - Message 14BuildStructure successfully applied!
2018-Oct-10 08:41:55.991843 TRACE network [7f79aaeb9700] - Sending a pack of type 14PackageApplied
2018-Oct-10 08:41:59.381106 TRACE network [7f79aaeb9700] - Received CPack of type 7EndTurn
2018-Oct-10 08:41:59.381197 TRACE global [7f79aaeb9700] - Message 7EndTurn successfully applied!
2018-Oct-10 08:41:59.381230 TRACE network [7f79aaeb9700] - Sending a pack of type 14PackageApplied
2018-Oct-10 08:41:59.381291 TRACE network [7f79b10c1740] - 	Sending to all clients: 8YourTurn
2018-Oct-10 08:41:59.381459 TRACE network [7f79b10c1740] - Sending a pack of type 8YourTurn

Seems as if building succeeded at server, but the client never got it. Even ending the turn succeeded at server side, but not at client side.

Reg. Your question about FredObj: Currently i have about 600 objects. But there seems to be 1 bug in them. Have to find it.

I think it will be faster and more reliable if i write a tool for this.

I have now played an extra big map with only Cathedral as additional town and had no crash. I’m doing another test now with one more town activated. Maybe i find some incompatible towns.

I suppose there is no bug in Cathedral, only some graphics which need to be improved.

I suppose, too.

I don’t think that the graphics have to be improved. They are perfect. Well, may be with the exception of the portrait of “Nathaniel”. This one does not fit the overall color scheme, where all others do.

And then there are some text glitches. The hero bios is not really good english. Should be improved. And there is a reference to a socalled “disaster”. I assume the author meant the “reckoning”. Well, since Enroth still exists, this has not happened. Referring to it is breaking the story. Better would be to refere to the H3 story. Maybe the “Restoration of Erathia” or “Armaggedons Blade”. I’m currently doing a map that picks up the story after the RoE hidden campaign, the “Contested Lands”, and the “Armaggeddons Blade”. The story is about the Kreegans building some super-weapon (the Armagedons Blade), needing gold for their war. Searching for gold they destroyed the Contested Lands. The inhabitants fled into different directions, forming new factions. One of them is Cathedral. This faction is up for revenge. I think this fits well to the Cathedral lineup. Because they where beaten and nearly destroyed, they left their mostly peaceful ways and now are doing everything to get revenge and reconquer their land.

And then there is a name to be improved: “Riera the Baroness”. If you look for her name ingame, it says “Riera the Baronesse the Bishop”. That is bad english. I’d suggest rename her to “Baroness Riera”. That would be better.

But aside from that, this faction is top quality! I really like it.

Thanks for your advice. I am not a native speaker and I only did half of the texts. Another one is made by some other amateurs in Chinese Forum. I am still an English learner, but there might not many English native users…Yes, I asked some individuals who from U.S, HoMM or MM would not be popular here. So I can hardly get help from native English users.

I know a little about some MM stories, only started to play HoMM 2 & 3 at my very young age. I like creating new alignments so I appreciate VCMI who provides a good platform. But really…I don’t have interest to read stories for MM…however, maybe next version I will remake the biographies.

BTW: the ‘disaster’…someone wrote it…I think that refers to my settings for Cathedral, a group of survivals from the plague which caused by necromancers.

You’re welcome.

I’m not a native english speaker, too. But i could try to help.

Regarding story: Well, this is not difficult. Instead of refering to this “disaster”, just refere to the RoE war.

About the story: Did you play the H3 RoE campaign? After doing all the RoE campaigns you get access to a “hidden” campaign. This is about some inhabitants of Erathia and AvLee, getting weary of war, and together forming the “Contested Lands”. Nice extra campaign. Since this is a mixture of Castle and Rampart, this may well be considered a new faction. Original H3 did not have these possibilities. VCMI has. So why not do it?

Aside from Cathedral, there are some other factions which would fit this story: Northerners, Underworld and Preserve. The latter one seems to have some bugs in the json config.

What i’d like to do some day, when VCMI supports campaigns, build a campaign around this story, ending with a last map where the reckoning story happens. The players goal would be to not let happen the battle destroying Enroth. This would also need script support: If at any time a battle occures where one side has Armaggeddons Blade and the other has the Frost Blade, then the game is lost. Would not be that easy, because the player has none of these Artifacts, instead 2 different AI factions have it. So the player does not have full control over what happens.

Yes, I have already played all campaigns.

A good idea for creating new faction which would combine Castle and Rampart. I think there are many ‘possibilities’ for different alignments. I really like campaigns and I used to read the story of Tarnum, that’s amazing. However, it might be hard for making campaigns in VCMI.

If you can write some new bios, or design new heroes for this faction that would be welcome. I like doing this but I am working almost everyday. You know, my reading skills is not bad but weak in writing articles in English…it is awesome for reading good stories in game…

However, now, I might got over the dreaming phase.

A game like this needs people who know to dream :slight_smile:

I would not completely redo the bios. It is already quite good. You just need a replacement for that disaster. A good replacement would be the war between lich king Gryphonhart and Queen Cathrine. Everybody who plays H3 knows this. And it would be very close to your idea.

Currently VCMI does not have campaigns. There is a VCMI map editor which outputs the VCMI map format, but it has no campaign support. As far as i know the data structure for campaigns is not defined up to now. But some day it will have (i hope so).

I too like campaigns. I like the storytelling aspect of this game. The tactical and strategic aspects are not that important for me. I prefere interesting stories.

If you like, i’d post a bios suggestion here from time to time. Not complete new bios, just tweaked a little.

A bios suggestion for Farrebique:

Farrebique once was an angel. One of the first recruited by queen Cathrin. During the war against the Kreegans he lost his wings. In theory he knows that Queen Cathrin is not responsible for that. In practice, well… Now he is determined in fighting the Kreegans. He will make them pay for his wings!

Некромант нападал на эрафские города но взять их не смог и тогда проклял их. Чума и голод выкашивали население, нечисть и нежить постоянно появлялись на улицах население жило в страхе и ожидании неминуемой гибели. На доблестных грифонов проклятие подействовало иначе - они превратились в бесноватых ужасных химер, которые жаждапли лишь человеческой плоти. Ангелов тоже коснулось ужасное проклятие обезображенные они собирались в группы, строили свои темные монастыри, где укрывались от населения. Они не желали нести разрушение, однако их гнев не находил выхода и жажда мести становилась нестерпимой. И так бы сгинули эти проклятие города, но судьба распорядилась иначе. Боль, страдание, отчаяние и ярость пробудили древнего могучего демона Мефисто. Громогласный голосов росколол молчание царящее на улицах городв и в коридорах монастырей. Восстаньте! Поднимите головы! Смерть не имеет над вами власти! Да не закрадется в ваши сердца страх смерти и ее костлявая рука не коснется вас! Проклятые ангелы без раздумия дали клятву верности Мефисто. Взамен он дал им огромную силу, вслед за ангелами под флаги Мефисто встали и химеры, служившие ангелам домашними животными. Население тоже потянулось в воинство Мефисто, ведь выбор был не велик - присоединиться или умереть. В проклятых городах учредился новый жестокий порядок население готовилось к войне. Темные священники были адептами новой веры, веры в бога избавителя Мефисто, а инквизиторы были стражами чистоты новой веры. Палачи же исполняли приказы инквизиторов - их проофессия всегда была востребована - малейшее непослушание каралось смертью. Безропотные могильщики же копали могилы для казненных, а иногда и для самих себя. Мефисто повел проклятых за собой,в дейю,на ненавистных некромантов. Магия Мефисто и ярость воинов вели от победы к поебед малочисленное войско. Проклятые прорубились вглубь территории Дейи. Нежить наконец узнала, что такое страх. Войска некромантов направили войска назад, а проклятые основали свое королевство на отвоеванных у Дейи землях. Некроманты изредка совершали налёты, однако вновь идти в открытую конфронтацию боялись - ведь войска Мефисто всегда были готовы принять бой, а если понадобится - то и смерть во славу своего господина.

That‘s the original setting for Cathedral in Russian website. I know a little about Russian so I can translate some…it just said Necromancers captured a town of Erathia, and they destroyed it with curse. Plague and famine bringed sorrow and pain, which made Mephisto be awaken. And then, this town was controled by devils, survivals of this town finally became fanatic disciples of evil.
My skill of Russian are limited, so if you would like to know it you can use Google translate.

Ok sure, let’s talk about games. I think this settings were not good and suitable, even it used the setting from Zakarum in Diablo II. My own settings would not be like this. I think people in Cathedral are still be the warriors who fight against evil. Although they have already suffered from a catastrophe they still pursue light and justice. However, they claimed themselves as the punisher of God, anyone who objects to their justice would become their enemy. They are fanatic believers of God, but not Devils.

Well, my russian is absolute zero :slight_smile:
Don’t get me wrong. I think what you have set up with Cathedral is really good. I like it. What i want to do is basically 2 things: Improve the english and embed your Texts better into the well-known story. But i want to keep as much as possible from what you did. It is really good work.

There is an interesting movie which you might know. I think, it’s called “Hell Rider”. It is part of that Marvel Superheroes series. It is about a motor bike artist making a deal with the devil to save his fathers life. The devil (Mephisto) had a job for him. To do that he implanted something into this biker that, when it get’s control, changes his head into a skull and lets flames burst out of his body. There are 3 movies of that setting. The interesting part here is the finale of the third part. It is revealed that this beeing once was the angel of justice, which got captured by hell and got mad there. Once it was his job to protect the innocent. Now his job is to punish the guilty. Still related to justice, but now more evil than good. In the final scene the hero says that he can still feel the original angel of justice, that there still is something of this angel existing. That is a very good example of what Cathedral is about.

So your overall setting is perfect. I just want to embed it better into the part of the story, that is well known to all H3 players. And there are stories that fit well in here. In chronological order:

  1. The SoD Campaign. Featuring Gem helping a necromancer (Sandro) to become the most powerful necromancer. That was a very evil deed. She did not know it, and when it was clear to her, she fought Sandro. So she payed for her sin. But still, it was evil. This setting fits especially well for all Cathedral heroes with elven background. They may f.ex. have suffered much in the war against Sandro, and they want to make sure by all means that never ever again anyone helps the necromancers again to become that mighty.
  2. The RoE campaign. Here Erathia is fighting against dungeon, inferno, and mostly against the necromancers. This is where i settled Farrebique in my suggestion. So in this war he lost his wings (like your original bios), thinks that queen Cathrin did not do enough (that’s why he is no more part of Castle), and merciless fights Kreegans now (revenge for what he suffered). This is quite close to your story, fits well into the overall well-known story, and describes why he is doing what he is doing.
  3. The hidden RoE campaign: The contested Lands. Here we have part of Erathia and part of AvLee leaving and forming their own nation. Add much suffering caused by inferno or necromancers, and you get Cathedral.
  4. The AB campaign. Here queen Cathrin and king Roland are fighting inferno mostly alone, without help of Erathia. Add suffering because Erathia was unwilling to fight inferno, and you get Cathedral.

It is still mostly the same story as now, just embedded into a broader context.

A good hero bios should describe his motivation, and why he has that speciality. Often you won’t be able to do both. But at least one of these two. All hero bioses together form the faction character.

Correction: The movie title is “Ghost Rider” :slight_smile:
And the third parts title is “Spirit of Vengeance”.