map control returning incorrect values

Discussion in 'PlanetSide 2 Gameplay Discussion' started by TK-421, Jun 30, 2015.

  1. TK-421

    I get information about the latest alert using:
    Code:
    https://census.soe.com/s:ps2alertnotificationapp/get/ps2:v2/world_event/?type=METAGAME&world_id=1&c:limit=1
    That gives me the currently running alert on Connery:
    Code:
    {"world_event_list":[{"metagame_event_id":"2","metagame_event_state":"135","faction_nc":"32.5490226745599998","faction_tr":"15.2941188812300002","faction_vs":"51.372550964360002","experience_bonus":"30","timestamp":"1435720536","zone_id":"0","world_id":"1","event_type":"MetagameEvent","table_type":"metagame_event","instance_id":"5169","metagame_event_state_name":"started"}],"returned":1}
    The first problem is that it returns that the zone_id is 0. Which is incorrect. The alert is running on Esamir which has a zone_id of 8. But that isn't a blocker because the metagame_event_id indicates that the continent of the alert is indeed Esamir.

    The next problem that happens though is when trying to get updated continent control information about Esamir using:
    Code:
    http://census.soe.com/s:ps2alertnotificationapp/get/ps2:v2/map/?world_id=1&zone_ids=8
    That returns:
    Code:
    {"map_list":[{"ZoneId":"8","Regions":{"IsList":"1","Row":[{"RowData":{"RegionId":"18001","FactionId":"1"}},{"RowData":{"RegionId":"18002","FactionId":"1"}},{"RowData":{"RegionId":"18003","FactionId":"1"}},{"RowData":{"RegionId":"18004","FactionId":"1"}},{"RowData":{"RegionId":"18005","FactionId":"1"}},{"RowData":{"RegionId":"18006","FactionId":"1"}},{"RowData":{"RegionId":"18007","FactionId":"1"}},{"RowData":{"RegionId":"18008","FactionId":"1"}},{"RowData":{"RegionId":"18009","FactionId":"1"}},{"RowData":{"RegionId":"18010","FactionId":"1"}},{"RowData":{"RegionId":"18011","FactionId":"1"}},{"RowData":{"RegionId":"18012","FactionId":"1"}},{"RowData":{"RegionId":"18013","FactionId":"1"}},{"RowData":{"RegionId":"18014","FactionId":"1"}},{"RowData":{"RegionId":"18015","FactionId":"1"}},{"RowData":{"RegionId":"18016","FactionId":"1"}},{"RowData":{"RegionId":"18017","FactionId":"1"}},{"RowData":{"RegionId":"18018","FactionId":"1"}},{"RowData":{"RegionId":"18019","FactionId":"1"}},{"RowData":{"RegionId":"18020","FactionId":"1"}},{"RowData":{"RegionId":"18021","FactionId":"1"}},{"RowData":{"RegionId":"18022","FactionId":"1"}},{"RowData":{"RegionId":"18023","FactionId":"1"}},{"RowData":{"RegionId":"18024","FactionId":"1"}},{"RowData":{"RegionId":"18025","FactionId":"1"}},{"RowData":{"RegionId":"18026","FactionId":"1"}},{"RowData":{"RegionId":"18027","FactionId":"1"}},{"RowData":{"RegionId":"18028","FactionId":"1"}},{"RowData":{"RegionId":"18029","FactionId":"1"}},{"RowData":{"RegionId":"18030","FactionId":"1"}},{"RowData":{"RegionId":"18031","FactionId":"1"}},{"RowData":{"RegionId":"18032","FactionId":"1"}},{"RowData":{"RegionId":"18033","FactionId":"1"}},{"RowData":{"RegionId":"18034","FactionId":"1"}},{"RowData":{"RegionId":"18035","FactionId":"1"}},{"RowData":{"RegionId":"18036","FactionId":"1"}},{"RowData":{"RegionId":"18037","FactionId":"1"}},{"RowData":{"RegionId":"18038","FactionId":"1"}},{"RowData":{"RegionId":"18046","FactionId":"1"}},{"RowData":{"RegionId":"18047","FactionId":"1"}},{"RowData":{"RegionId":"18048","FactionId":"1"}},{"RowData":{"RegionId":"18049","FactionId":"1"}},{"RowData":{"RegionId":"18050","FactionId":"1"}},{"RowData":{"RegionId":"18051","FactionId":"1"}},{"RowData":{"RegionId":"18052","FactionId":"1"}},{"RowData":{"RegionId":"18053","FactionId":"1"}},{"RowData":{"RegionId":"18054","FactionId":"1"}},{"RowData":{"RegionId":"18055","FactionId":"1"}},{"RowData":{"RegionId":"18056","FactionId":"1"}},{"RowData":{"RegionId":"18057","FactionId":"1"}},{"RowData":{"RegionId":"18058","FactionId":"1"}},{"RowData":{"RegionId":"18059","FactionId":"1"}},{"RowData":{"RegionId":"18060","FactionId":"1"}},{"RowData":{"RegionId":"18061","FactionId":"1"}},{"RowData":{"RegionId":"18062","FactionId":"1"}},{"RowData":{"RegionId":"18063","FactionId":"1"}},{"RowData":{"RegionId":"18064","FactionId":"1"}},{"RowData":{"RegionId":"18065","FactionId":"1"}},{"RowData":{"RegionId":"18066","FactionId":"1"}},{"RowData":{"RegionId":"18067","FactionId":"1"}},{"RowData":{"RegionId":"18068","FactionId":"1"}}]}}],"returned":1}
    Which seems to indicate that the VS have full continent control. Which is incorrect and does not correspond to the continent control information given in the alert information message.


    However, it looks like is not reproducible every time :(. And it's not consistent about the server or continent that it reports the incorrect values for. I just started to see it Hossin on Briggs and stopped seeing it on Esamir on Connery (it's not because the alert ended).

    I'm not ruling out that it is a bug in my code, but I don't see any immediate issues (and it has been working without issue for a couple of months).
  2. Jakobud

    I was getting the same weird results this past week on http://ps2maps.com. It was not reproducible. It was like 1 out of every 5 full fetches of the region control data, it would return the wrong data that did not match what was going on in-game.
  3. JunkCode

    I'm seeing the same thing on the android app https://play.google.com/store/apps/details?id=net.junkcode.unofficialps2map. Will there be a fix or do we need to do some workaround?

    How to reproduce
    By refreshing the http://census.daybreakgames.com/s:name/get/ps2:v2/map/?world_id=13&zone_ids=2
    I'll get:
    Code:
    ...
    RowData: {
      RegionId: "2201",
      FactionId: "1"
    }...
    
    (Indar Northern Warpgate - should not change faction)
    And few refreshes later it is:
    Code:
    RowData: {
      RegionId: "2201",
      FactionId: "3"
    }
    then back to previous value

    From what I observed on Cobalt(Esamir) data - it looks like it's sometimes replaced by Emerald(Esamir) data.