Jump to content
Sign In to follow this  

13 posts in this topic Last Reply

Highlighted Posts

Posted:
Last Online:  
 

I fired up SimCity after the update but my cities all stuck loading. I removed BagOfTricksFudged, Crossover, and RegAllRoad packages and things loaded up fine so far. Haven't tried to load a city with modded free-ways yet or putting the mods back in one at at time. 

Anyone else having problems?

Edit: Cities with modded regional freeways still load. Adding the Car crossover package didn't break anything either. 

Share this post


Link to post
Posted:
Last Online:  
 

The game doesn't start for me with BagofTrix :(

But Crossover, DisasterUnlock, NewGarbageTruck, NewPoliceCar, ExpensesMap, HomelessTents and Parksanywhere are working.

  • Like 1

Share this post


Link to post
Posted:
Last Online:  
 

You can use mods without bag of trix? How? Crashing for me too on 3.0. Augh.

Share this post


Link to post
Posted:
Last Online:  
 

They are just working. I put them in the SimCityData Folder. Thats it.

Here are all mods: http://ge.tt/9yxnN8g/v/0 (I dont have a copyright on this. Please delete the Link if im not allowed to post it here)

Try them out. Don't use Bag of Trix, Complete Pack or DebugEnable.

 

Currently im using: Crossover All roads, DisasterUnlock, ExpensesMap, HomelessTents, NewGarbageTruck, NewPoliceCar, Parksanywhere and RegAllRoads.

Sry for my bad English. Im German :)

Share this post


Link to post
Posted:
Last Online:  
 

BagOfTrix is heavily dependant on the version as it replaces an entire JavaScript file. So when maxis make a patch they change the JavaScript and then BagOfTrix override that file with the code from the previous version. So you get a mismatch with connections between the script and other parts of the game not there anymore.

Another way to put it is that if Maxis change any of the script code, even if its irrelevant to BoT.

I know my Expense Map mod is much more resilient because it just inserts a tiny but of code. So it will only break if Maxis change the code relevant to the mod.

When I get my computer running again I will confirm ExpensesMap

BagOfTrix is heavily dependant on the version as it replaces an entire JavaScript file. So when maxis make a patch they change the JavaScript and then BagOfTrix override that file with the code from the previous version. So you get a mismatch with connections between the script and other parts of the game not there anymore.

Another way to put it is that if Maxis change any of the script code, even if its irrelevant to BoT.

I know my Expense Map mod is much more resilient because it just inserts a tiny but of code. So it will only break if Maxis change the code relevant to the mod.

When I get my computer running again I will confirm ExpensesMap and see about making a more resilient BoT-type mod

  • Like 2

Share this post


Link to post
Posted:
Last Online:  
 

Thanks for the help!

Share this post


Link to post
Posted:
Last Online:  
 

To fix the Gamebrowser, open up SimCity_App.package, look for 0x67771f5c-0x40464200-0x696447ea,

You're looking for:

simcity.cMyGamesUIHandler.JoinTab.prototype.LoadRegionsToWindow = function (a, b, c) {
    var d = this.mControlIds,
    e = this.FindControlByID(d.JOIN_REGION_RESULTS_WINDOW),
    f,
    g = this.mRegionTileCoordinates.XPos,
    h = this.mRegionTileCoordinates.YPos;
    "boolean" == typeof b && !0 == b && (e.DestroyChildren(), h = g = 0, this.mLoadedRegions = {},
    b = this.FindControlByID(d.SELECT_GAME_TO_JOIN_TEXT), b.SetVisibility(!0), h += b.mTop, b.SetPosition((e.mWidth - b.mWidth) / 2, h), h += 10);
    for (var b = simcity.gUIToolbox.GetKeys(this.mLoadedRegions).length, i = 0, j = a.length; i < j; i++) {
        var k = a[i];
        if (!this.mLoadedRegions[k.id]) {
            this.mLoadedRegions[k.id] = k.name;
            var m = gUIManager.LoadAndCacheLayout(this.mPageLayouts.REGION_ITEM, e);
            m.SetPosition(g, h);
            f || (f = Math.floor(e.mWidth / m.mWidth));
            m.FindControlByID(d.UNDERLYING_REGION_TILE_FILE).regionID = k.id;
            m.FindControlByID(d.GRID_REGION_NAME).SetRawText(k.name);
            var l = simcity.cGameEntryConstants.kTemplateRegionTileImageNamePrefix + k.template.name + ".png";
            m.FindControlByID(d.GRID_REGION_TEMPLATE_IMAGE).SetWindowImage(l);
            l = m.FindControlByID(d.GRID_REGION_TEMPLATE_IMAGE);
            simcity.cMyGamesUIHandler.DrawAvatarsOnRegionTile(l, k);
            var l = null,
            n;
            for (n in k.claimedBoxes) var o = k.claimedBoxes[n],
            l = !l ? o.updated : Math.max(o.updated, l);
            simcity.gMyGamesUIHandler.SetTileIcons(m, k);
            l && (l = simcity.gUIToolbox.PrettyDateUtcMs(l), m.FindControlByID(d.GRID_REGION_LASTPLAYED).SetLocaleText(this.LocaleStrings.RegionLastActivityDateText, {
                lastregionactivitydate: l
            }));
            k = {
                regioncreationdate: simcity.gUIToolbox.PrettyDateUtcMs(k.created)
            };
            m.FindControlByID(d.GRID_REGION_CREATED_TIME).SetLocaleText(this.LocaleStrings.RegionCreationTimeText, k);
            m.FindControlByID(d.GRID_REGION_LOADING_WINDOW).SetVisibility(!1);
            0 != (b + 1) % f ? g += m.mWidth : (g = 0, h += m.mHeight + 0);
            this.mRegionTileCoordinates.XPos = g;
            this.mRegionTileCoordinates.YPos = h;
            b++
        }
    }
    a = this.FindControlByID(d.REGION_LIST_FOOTER); ! 0 === c ? a.SetVisibility(!1) : (m && 0 != b % f && (h += m.mHeight), a.SetPosition(0, h), a.SetVisibility(!0))
};

and changing the entire LoadRegionsToWindow function to the following code block:

simcity.cMyGamesUIHandler.JoinTab.prototype.LoadRegionsToWindow = function (a, b, c) {
    var d = this.mControlIds,
    e = this.FindControlByID(d.JOIN_REGION_RESULTS_WINDOW),
    f,
    g = this.mRegionTileCoordinates.XPos,
    h = this.mRegionTileCoordinates.YPos;
    var count = -1;
    "boolean" == typeof b && !0 == b && (e.DestroyChildren(), h = g = 0, this.mLoadedRegions = {},
    b = this.FindControlByID(d.SELECT_GAME_TO_JOIN_TEXT), b.SetVisibility(!0), h += b.mTop, b.SetPosition((e.mWidth - b.mWidth) / 2, h), h += 10);
    for (var b = simcity.gUIToolbox.GetKeys(this.mLoadedRegions).length, i = 0, j = a.length; i < j; i++) {
        if (count == -1) count = 0;
        var k = a[i];
        if (!this.mLoadedRegions[k.id]) {
            // check if region contains free spaces
            if (k.claimedBoxes.length < k.boxes.length) {
                var boxes = k.boxes;
                var newCities = !1;
                for (var iCheck = 0; iCheck < boxes.length; iCheck++) {
                    if ("false" == boxes[iCheck].isClaimed && "true" != boxes[iCheck].abandoned && !("BROKEN" == a.status || "ROLLING_BACK" == a.status ? !0 : !1)) {
                        newCities = !0;
                        break;
                    }
                }

                if (!0 == newCities) {
                    count++;
                    var m = gUIManager.LoadAndCacheLayout(this.mPageLayouts.REGION_ITEM, e);
                    this.mLoadedRegions[k.id] = k.name;
                    m.SetPosition(g, h);
                    f || (f = Math.floor(e.mWidth / m.mWidth));
                    m.FindControlByID(d.UNDERLYING_REGION_TILE_FILE).regionID = k.id;
                    m.FindControlByID(d.GRID_REGION_NAME).SetRawText(k.name);
                    var l = simcity.cGameEntryConstants.kTemplateRegionTileImageNamePrefix + k.template.name + ".png";
                    m.FindControlByID(d.GRID_REGION_TEMPLATE_IMAGE).SetWindowImage(l);
                    l = m.FindControlByID(d.GRID_REGION_TEMPLATE_IMAGE);
                    simcity.cMyGamesUIHandler.DrawAvatarsOnRegionTile(l, k);
                    var l = -1,
                    n;
                    for (n in k.claimedBoxes) {
                        var o = k.claimedBoxes[n];
                        if (!l || l < o.updated) l = o.updated
                    }
                    simcity.gMyGamesUIHandler.SetTileIcons(m, k);
                    l = simcity.gUIToolbox.PrettyDateUtcMs(l);
                    m.FindControlByID(d.GRID_REGION_LASTPLAYED).SetLocaleText(this.LocaleStrings.RegionLastActivityDateText, {
                        lastregionactivitydate: l
                    });
                    k = {
                        regioncreationdate: simcity.gUIToolbox.PrettyDateUtcMs(k.created)
                    };
                    m.FindControlByID(d.GRID_REGION_CREATED_TIME).SetLocaleText(this.LocaleStrings.RegionCreationTimeText, k);
                    m.FindControlByID(d.GRID_REGION_LOADING_WINDOW).SetVisibility(!1);
                    0 != (b + 1) % f ? g += m.mWidth : (g = 0, h += m.mHeight + 0);
                    this.mRegionTileCoordinates.XPos = g;
                    this.mRegionTileCoordinates.YPos = h;
                    b++;
                }
            }
        }
    }

    a = this.FindControlByID(d.REGION_LIST_FOOTER); ! 0 === c ? a.SetVisibility(!1) : (m && 0 != b % f && (h += m.mHeight), a.SetPosition(0, h), a.SetVisibility(!0));

    return count;
};

Overwrite and save.

  • Like 2

Share this post


Link to post
Posted:
Last Online:  
 

hello wavecom

 

can you tell me please, where can I find what are the different mod?

thank you very much

Share this post


Link to post
Posted:
Last Online:  
 

To fix the Gamebrowser, open up SimCity_App.package, look for 0x67771f5c-0x40464200-0x696447ea,

You're looking for:

 

Any chance you could post that file fixed for us to download?  Thats a great find!

Share this post


Link to post
Posted:
Last Online:  
 

I haven't been able to get it working from an external file though I didn't spend too long trying. Maybe someone else can have a go at it and I'll see what I can do in a day or so if no one has.

Share this post


Link to post

Sign In or register to comment...

To comment in reply, you must be a community member

Sign In  

Already have an account? Sign in here.

Sign In Now

Create an Account  

Sign up to join our friendly community. It's easy!  

Register a New Account

Sign In to follow this  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Thank You for the Continued Support!

Simtropolis depends on donations to fund site maintenance costs.
Without your support, we just would not be in our 24th year online!  You really help make this a great community. *:thumb:

But we still need your support to stay online. If you're able to, please consider a donation to help us stay up and running. This helps sustain a platform where we can share our community creations for years to come.

Make a Donation, Get a Gift!

Expand your city with the best from the Simtropolis Exchange.
Make a Donation and get one or all three discs today!

STEX Collections

By way of a "Thank You" gift, we'd like to send you our STEX Collector's DVD. It's some of the best buildings, lots, maps and mods collected for you over the years. Check out the STEX Collections for more info.

Each donation helps keep Simtropolis online, open and free!

Thank you for reading and enjoy the site!

More About STEX Collections