1. We have added a Gift Upgrades feature that allows you to gift an account upgrade to another member, just in time for the holiday season. You can see the gift option when going to the Account Upgrades screen, or on any user profile screen.
    Dismiss Notice

Specific Bug Reports

Discussion in 'Civ4 - Better AI' started by Iustus, Jan 25, 2007.

  1. Fuyu

    Fuyu Emperor

    Joined:
    Nov 5, 2009
    Messages:
    1,225
    Location:
    Austria
    0.83d if memory serves me right. BBAI.log last modified date is 28.12.2009 at least.
     
  2. phungus420

    phungus420 Deity

    Joined:
    Mar 1, 2003
    Messages:
    6,296
    Personally I thought the missionary behavior in 0.82 was really good. Previously the AI did not spread it's state religion, and thus gain the civic advantages from having the state religion, unless the AI had the holy city. Since 0.82 the AI does spread it's state religion, which helps immensely for calming evolutionary sentiment, and helps the AI gain it's civic bonuses. It may have been a little overzealous, but nothing to write home about, and was certainly much better then previous behavior. I also don't think having a missionary to spare in case you capture or found a new city is a bad idea either, which the AI would do if it built an extra one.
     
  3. Fuyu

    Fuyu Emperor

    Joined:
    Nov 5, 2009
    Messages:
    1,225
    Location:
    Austria
    Nvm, I was wrong, the Player had open boarders - with me. But he was on the other side of the pangaea and I believe I was blocked off by my neighbour really soon, made me unreachable over land, so the missionaries just sat there in his captial until the open borders with player 6 (which was not my neighbour but still opened up 3 cities to spread the religion to).

    Player 5, the Dutch. Amsterdam:
    Spoiler :
    T0: Amsterdam is founded -> builds Warrior (attack)
    T4: Warrior is done -> builds Warrior (explore)
    T7: city grows to 2, Warrior is done -> builds Worker (1a)
    T19: Worker is done -> builds Warrior (attack)
    T25: city grows to 3
    T27: Warrior is done -> builds Warrior (explore)
    T32: city grows to 4, Warrior is done -> builds Granary (food 3)
    T40: city grows to 5
    T43: Granary is done -> builds Barrack (experience 1)
    T52: Barracks are done -> builds Worker (4)
    T59: Worker finishes -> builds Missionary (1)
    T60: city grows to 6
    T63: Missionary finishes -> builds Stonehenge (opportunistic 1)
    T71: Stonehenge is done -> builds Missionary (1)
    T75: Missionary is done -> builds Missionary (1)
    T78: Missionary is done -> builds Archer (city defence)
    T81: city grows to 7, Archer is done -> builds Settler (1)
    T83: 3 pop rush to remove unhappiness and to finish Settler, -> builds Scout (explore)
    T84: Scout is done -> builds Library (economy 3)
    T87: city grows back to 5, Library is done -> builds Archer (city defence)
    T88: Archer is done -> builds Missionary (1)
    T91: Missionary is done -> builds Archer (city defence)
    T93: Archer is done -> builds Missionary (3)
    T95: city grows to 6, Missionary is done -> builds Settler (1)
    T97: 3 pop rush to finish Settler -> builds Archer (city defence)
    T98: Archer is done -> builds Missionary (3)
    T101: city grows to 4, Missionary is done -> builds Axeman (city defence)


    2nd city, Utrecht:
    T86(!): Utrecht is founded -> builds Granary food 2)
    T96: city grows to 2
    T98: 1 pop rush (bad tiles) to finish Granary -> builds Missionary (3) (abandoned to T107)


    Open Borders:
    T56 with Player 0
    T76 with Player 6
    T81 with Player 1
    T99 with Player 3
    ..T118 with Player 2

    Tech: starts with Fishing and Agriculture
    Spoiler :
    T0: Player 5 (Dutch Empire) selects tech Pottery with value 453153
    T5: (Dutch Empire) acquires tech The Wheel
    T11: Pottery done -> next turn selects Meditation
    T16: Mysticism
    T25: swiches to Ploytheism, then gets it from hut, selects Monotheism next turn
    T32: Masonry
    T43: Monotheism -> Archery
    T49: Hunting
    T60: AH -> Archery
    T62: Archery
    T67: Mining
    T72: gets Writing for Monotheism
    T78: Bronze Working
    T83: Priesthood
    T95: Iron Working
    T99: Sailing
    T100: gets Meditation for Polytheism



    Turn 100 score comparison (Player 0 is human)

    Spoiler :
    [2943587.000] Player 0 (Zulu Empire) setTurnActive for turn 100
    [2943587.000] 133 from Population (16/600)
    134 from Land (54/802)
    173 from Technology (29/334)
    32 from Wonders (10/310)
    ------------------------
    Total Score = 472
    Score by winning this turn = 29238
    [2943587.000] Total Score: 472, Population Score: 16 (16 total pop), Land Score: 54, Tech Score: 29, Wonder Score: 10
    [2943587.000] Economy avg: 119, Industry avg: 19, Agriculture avg: 40
    [2943587.000] Player 0 (Zulu Empire) has 4 cities, 16 pop, 80 power, 100 tech percent
    [2943587.000] Team 0 has met: 1,2,3,4,5,6,
    [2943609.750] City Ulundi pushes production of unit Settler with UNITAI settle
    [2943630.500] City Nobamba pushes production of building Monument
    [2959548.500] Team 0 (Zulu Empire) acquires tech Metal Casting
    [2959548.500] Player 1 (Spanish Empire) setTurnActive for turn 100
    [2959548.500] 108 from Population (13/600)
    119 from Land (48/802)
    101 from Technology (17/334)
    48 from Wonders (15/310)
    ------------------------
    Total Score = 376
    Score by winning this turn = 23074
    [2959548.500] Total Score: 376, Population Score: 13 (13 total pop), Land Score: 48, Tech Score: 17, Wonder Score: 15
    [2959548.500] Economy avg: 53, Industry avg: 25, Agriculture avg: 33
    [2959548.500] Player 1 (Spanish Empire) has 4 cities, 13 pop, 88 power, 54 tech percent
    [2959548.500] Team 1 has met: 0,2,3,4,5,6,
    [2959548.500] City Cordoba pop 2 considering new production: iProdRank 4, iBuildUnitProb 25
    [2959548.500] City Cordoba pushes production of building Monument
    [2959548.500] Player 2 (Greek Empire) setTurnActive for turn 100
    [2959548.500] 58 from Population (7/600)
    102 from Land (41/802)
    83 from Technology (14/334)
    16 from Wonders (5/310)
    ------------------------
    Total Score = 259
    Score by winning this turn = 13796
    [2959548.500] Total Score: 259, Population Score: 7 (7 total pop), Land Score: 41, Tech Score: 14, Wonder Score: 5
    [2959548.500] Economy avg: 26, Industry avg: 19, Agriculture avg: 19
    [2959548.500] Player 2 (Greek Empire) has 3 cities, 7 pop, 62 power, 45 tech percent
    [2959548.500] Team 2 has met: 0,1,3,4,6,
    [2959548.500] Settler heading for best found plot 23, 13
    [2959550.000] Player 3 (Japanese Empire) setTurnActive for turn 100
    [2959550.000] 100 from Population (12/600)
    122 from Land (49/802)
    107 from Technology (18/334)
    16 from Wonders (5/310)
    ------------------------
    Total Score = 345
    Score by winning this turn = 21718
    [2959550.000] Total Score: 345, Population Score: 12 (12 total pop), Land Score: 49, Tech Score: 18, Wonder Score: 5
    [2959550.000] Economy avg: 33, Industry avg: 20, Agriculture avg: 40
    [2959550.000] Player 3 (Japanese Empire) has 4 cities, 12 pop, 68 power, 58 tech percent
    [2959550.000] Team 3 has met: 0,1,2,4,5,6,
    [2959550.250] Settler heading for best found plot 33, 24
    [2959550.250] City Kyoto finishes production of unit Archer with UNITAI city defense
    [2959550.250] City Kyoto pop 4 considering new production: iProdRank 2, iBuildUnitProb 25
    [2959550.250] City Kyoto pushes production of unit Chariot with UNITAI counter
    [2959550.250] City Kyoto uses choose unit by probability
    [2959550.250] City Tokyo finishes production of unit Buddhist Missionary with UNITAI missionary
    [2959550.250] City Tokyo pop 4 considering new production: iProdRank 1, iBuildUnitProb 25
    [2959550.250] City Tokyo pushes production of building Library
    [2959550.250] City Tokyo uses choose iEconomyFlags 1
    [2959550.250] Player 4 (Ethiopian Empire) setTurnActive for turn 100
    [2959550.250] 108 from Population (13/600)
    149 from Land (60/802)
    113 from Technology (19/334)
    16 from Wonders (5/310)
    ------------------------
    Total Score = 386
    Score by winning this turn = 23764
    [2959550.250] Total Score: 386, Population Score: 13 (13 total pop), Land Score: 60, Tech Score: 19, Wonder Score: 5
    [2959550.250] Economy avg: 59, Industry avg: 12, Agriculture avg: 37
    [2959550.250] Player 4 (Ethiopian Empire) has 3 cities, 13 pop, 71 power, 61 tech percent
    [2959550.250] Team 4 has met: 0,1,2,3,5,6,
    [2959550.250] City Gondar finishes production of unit Archer with UNITAI city defense
    [2959550.250] City Gondar pop 4 considering new production: iProdRank 3, iBuildUnitProb 20
    [2959550.250] City Gondar pushes production of unit Archer with UNITAI attack city
    [2959550.250] City Gondar uses choose unit by probability
    [2959550.250] Player 5 (Dutch Empire) setTurnActive for turn 100
    [2959550.250] 33 from Population (4/600)
    127 from Land (51/802)
    107 from Technology (18/334)
    32 from Wonders (10/310)
    ------------------------
    Total Score = 299
    Score by winning this turn = 10763
    [2959550.250] Total Score: 299, Population Score: 4 (4 total pop), Land Score: 51, Tech Score: 18, Wonder Score: 10
    [2959550.250] Economy avg: 55, Industry avg: 13, Agriculture avg: 16
    [2959550.250] Player 5 (Dutch Empire) has 2 cities, 4 pop, 59 power, 58 tech percent
    [2959550.250] Team 5 has met: 0,1,3,4,6,
    [2959550.500] Settler heading for best found plot 52, 8
    [2959550.500] Player 5 (Dutch Empire) selects tech Monarchy with value 251213
    [2959550.500] Team 6 (Native American Empire) acquires tech Polytheism
    [2959550.500] Player 5 (Dutch Empire) trades tech Polytheism due to TRADE_TECHNOLOGIES with player 6 (Native American Empire)
    [2959550.500] Team 5 (Dutch Empire) acquires tech Meditation
    [2959550.500] Player 6 (Native American Empire) trades tech Meditation due to TRADE_TECHNOLOGIES with player 5 (Dutch Empire)
    [2959550.500] Player 6 (Native American Empire) setTurnActive for turn 100
    [2959550.500] 100 from Population (12/600)
    102 from Land (41/802)
    119 from Technology (20/334)
    16 from Wonders (5/310)
    ------------------------
    Total Score = 337
    Score by winning this turn = 21649
    [2959550.500] Total Score: 337, Population Score: 12 (12 total pop), Land Score: 41, Tech Score: 20, Wonder Score: 5
    [2959550.500] Economy avg: 44, Industry avg: 17, Agriculture avg: 28
    [2959550.500] Player 6 (Native American Empire) has 3 cities, 12 pop, 94 power, 64 tech percent
    [2959550.500] Team 6 has met: 0,1,2,3,4,5,
    [2959552.250] Player 6 (Native American Empire) selects tech Horseback Riding with value 479920


    2 cities, 4 pop and 1 Settler at turn 100.: that's where I say something went wrong. But I admit, it looked worse on the map than it does here as text, and maybe that's all normal for a religious zealot (I always have random personalities on)

    Am I the only one who has troubles with the forum today?
     
  4. Afforess

    Afforess The White Wizard

    Joined:
    Jul 31, 2007
    Messages:
    12,239
    Location:
    Austin, Texas
    No, the forums have been really spotty today. Lots of database errors and slow pages. There server must have some issues.
     
  5. jdog5000

    jdog5000 Revolutionary

    Joined:
    Nov 25, 2003
    Messages:
    2,601
    Location:
    California
    It certainly is a lot of time spent building missionaries early in the game for this player ... multiple missionaries and Stonehenge before the second city is not a good strategy. I'll think about what can be done to shift the missionary pump back a little bit for those that do go that route.
     
  6. bmaxa

    bmaxa Chieftain

    Joined:
    Dec 1, 2005
    Messages:
    16
    I'm playing BTS on linux, wine. Version 0.82 doesn;t have this bug,
    so this is something introduced in 0.83. Huge map, 18 civs,
    when there are lot of units with developed civs, game crashes on same place
    always (sometime I can revert back few moves and it continues)
    . Reverted to version 0.82 dll same save, all other
    files are from 0.83, game continued to
    work without problem till the end.
    I use mod, (changed only fields in xml files, nothing special), game lasts
    more then 3000 turns, around turn 1400 start problems with 0.83 dll,
    hope this helps.
    Problem is in 0.83 dll since with 0.82 dll version game works
    without any problems.
     
  7. phungus420

    phungus420 Deity

    Joined:
    Mar 1, 2003
    Messages:
    6,296
    That's probably the same crash I have reported here:

    http://forums.civfanatics.com/showpost.php?p=8827247&postcount=718


    If you could provide a save game where it crashes that would help debug it. My crash report and save game is for the current LoR SVN, which would require jdog to debug from LoR's source. Your crash occurring on pure BetterAI should be easier to debug. So please upload a save :)
     
  8. bmaxa

    bmaxa Chieftain

    Joined:
    Dec 1, 2005
    Messages:
    16
    I think that it is easily reproducible without any mod. Marathon speed, 18 civs,
    custom_continents, around tank era, bug will show up,
    just autoplay. I think it has to do with units,
    as when there are lot of units crash happens during wait for other
    civilizations turn.
    Yes, that is exact bug you have, no segfault, process just
    silently ends.
    I think that savegame would not help since this is modded, too,
    but I think everyone that play huge maps and have lot of
    units will hit this bug.
     
  9. bmaxa

    bmaxa Chieftain

    Joined:
    Dec 1, 2005
    Messages:
    16
    This is error:
    err:seh:setup_exception_record stack overflow 848 bytes in thread 003b eip 7bc486d7 esp 00240fe0 stack 0x240000-0x241000-0x340000

    After I increased stack size to 128mb, I got:

    err:seh:setup_exception_record stack overflow 832 bytes in thread 003b eip 7bc486d7 esp 01010ff0 stack 0x1010000-0x1011000-0x8a30000

    In second case it just needs more time to overflow. So it's endless loop, precisely
    infinite recursion, that eventually overflows stack space.
    While loop is executing, program is unresponsive, until stack overflow, than it
    crashes.
    So in version 0.83 there is condition that triggers infinite recursion somewhere
    in new code, probably.
    Second option is that something allocates too much stack, (windows program
    stack is 1mb usually), but then again with 128mb stack size it executes
    5 mins before overflow, I could increase stack more but I think it's infinite...
    edit: in 3000 turns I got bug only twice, but reverting to 0.82 dll for couple of turns,
    then bringing back 0.83, makes game playable, no problem. So it's some
    rare specific situation when bug triggers, it's not game breaking at all.
     
  10. Still_Asleep

    Still_Asleep Warlord

    Joined:
    Apr 5, 2006
    Messages:
    152
    Location:
    Vienna, Austria
    Same here :/

    I am using Fuyu's Better Bug AI from 18.1.2010, so no clean Better AI, but almost clean :mischief:

    Save is attached: End the turn, and the game will eventually quit and go back to desktop without any error message.

    It is a huge fractal map, 18civs, epic speed, immortal, gametime is 1786. Tanks, bombers and generally a lot of stuff crawling around, somehow killing my game.

    Hope Grandmaster JDog or some other coder can debug this ;)
     

    Attached Files:

  11. Fuyu

    Fuyu Emperor

    Joined:
    Nov 5, 2009
    Messages:
    1,225
    Location:
    Austria
    Replace your dll with the one from the official Better AI and see if the CTD remains. My dll is not clean BBAI, it has all of BULL and a tiny bit of original code too (even if that shouldn't do any harm).

    Trying to load the savegame always results in "requires mod loaded: NONE" message. How I can deal with that I still have no clue but then again I wouldn't be able to help either way.
     
  12. Still_Asleep

    Still_Asleep Warlord

    Joined:
    Apr 5, 2006
    Messages:
    152
    Location:
    Vienna, Austria
    I couldnt load the save after replacing my dll, got a runtime error the second a clicked on the file. Changed the complete assets folder, same result. Switched back to your better bug AI and it works like before (quits in opponents turn).

    I didnt install better bug AI as mod, just replaced the standard files - that might explain the error message you are getting.


    Looks like I need to roll back to 0.82 and start a new game until someone figures out what's wrong.

    Edit: In fact I switched to the latest Better Bug AI, that made no difference.
     
  13. Fuyu

    Fuyu Emperor

    Joined:
    Nov 5, 2009
    Messages:
    1,225
    Location:
    Austria
    For some reason I was thinking BULL didn't wouldn't affect save game compatibility .. I guess I was wrong.

    What you can do is enter the worldbuilder and create a worldbuildersave. Everyone should be able to load that as a scenario iirc. The real question then would be if the error remains if you load from scenario or if it's gone after that. In the former case you could simply roll back to an earlier BBAI version and resume your game from the scenario file.

    Latest Better BUG AI has almost no changes to what you were using so that's no surprise it wouldn't help.


    edit: If it's the same thing bmaxa and phungus reported (BBAI + lots of units = CTD) then we'll just have to wait for jdog to figure that one out.
     
  14. Still_Asleep

    Still_Asleep Warlord

    Joined:
    Apr 5, 2006
    Messages:
    152
    Location:
    Vienna, Austria
    I tried it with a worldbuildersave, the error is indeed gone.

    Unless someone is able to load my initial savegame I guess I got nothing that can be debugged :/
     
  15. stljeffbb

    stljeffbb XML Journeyman!

    Joined:
    Oct 22, 2006
    Messages:
    67
    Location:
    Wisconsin
    Hello everyone...not sure if it is a 0.83 bug, however, this happened to me the other day....the only other thing I run is my own modification of the planet generator, also attached...thanks for any help!

    Jeff
     

    Attached Files:

  16. Yakk

    Yakk Cheftan

    Joined:
    Mar 6, 2006
    Messages:
    1,288
    What happened?
     
  17. jdog5000

    jdog5000 Revolutionary

    Joined:
    Nov 25, 2003
    Messages:
    2,601
    Location:
    California
    bmaxa, phungus -

    Sounds like an infinite loop to me too ... fun fun fun. In the past these have always been because of changes to how units group, but there weren't any changes like that in 0.83. I'll see if I can reproduce this and what I can figure out, but I'm currently traveling so it may take me a while to track it down.
     
  18. stljeffbb

    stljeffbb XML Journeyman!

    Joined:
    Oct 22, 2006
    Messages:
    67
    Location:
    Wisconsin
    Hello Yakk...if you are referring to my post, the game crashes in 1562AD...I have a fair to middling sized empire, and QSH declares war on me in this turn (and always does, even with random seed reload), and then the game crashes on the next turn....one possibility I thought of is that I'm using an 18 Civ DLL, and for this game I used the maximum 18 civs...perhaps one of my competitors is trying to release a colony somewhere else on the globe? Just a guess.

    Regards,

    Jeff
     
  19. Afforess

    Afforess The White Wizard

    Joined:
    Jul 31, 2007
    Messages:
    12,239
    Location:
    Austin, Texas
    I just grabbed a copy of BBAI to see if I could take a shot at fixing the crash issue... but here's the fun part. I compiled a new debug dll so I could see if I could pin-point the cause of the crash for Jdog, so he can get back to work quicker, but the Debug DLL didn't crash. The regular dll did. So this is one of those crashes that debug dll's avoid... making it 10x harder to trace down. :sad:
     
  20. PieceOfMind

    PieceOfMind Drill IV Defender Retired Moderator

    Joined:
    Jan 15, 2006
    Messages:
    9,319
    Location:
    Australia
    :suicide:

    Fun times ahead.

    I'll hold out on using 0.83 for the moment, I guess.
     

Share This Page