WoW-Pro Guides

WoW-Pro Guides

3M Downloads

Starter Zone maps/arrow

Aldavor opened this issue ยท 10 comments

commented

Using Gnome Warlock, guide 01_05_Gylin_Gnome_Starter.lua (Alliance)
Immediate starter zone (in depths of Gnomeregan) all coords are fine and arrow works. However, once onto the surface of New Tinkertown, the arrow constantly points to "0 yds". When reloading at the first quest giver on the surface, I get the following error:

Date: 2015-04-18 09:33:15
ID: 1
Error occured in: Global
Count: 1
Message: ...dOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua line 274:
   attempt to index field '?' (a nil value)
Debug:
   ...dOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:274: TranslateWorldMapPosition()
   ...dOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:1054: PlaceIconOnWorldMap()
   TomTom\TomTom_Waypoints.lua:411:
      TomTom\TomTom_Waypoints.lua:403
   [C]: ?
   Carbonite\NxMap.lua:248: SetMapByID()
   Carbonite.Quests\NxQuest.lua:3722: func()
   Ace3\AceTimer-3.0\AceTimer-3.0.lua:55:
      Ace3\AceTimer-3.0\AceTimer-3.0.lua:48
Locals:
self = <table> {
 IconsOnEdge_GroupChangeCallbacks = <table> {
 }
 GetIconAssociation = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:942
 CalculateMinimapIconPositions = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:885
 AllWorldMapsHidden = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:1162
 RemoveIconFromMinimap = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:622
 TargetMinimapChanged_Callbacks = <table> {
 }
 PlaceIconOnMinimap = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:537
 SetEdgeRangeMultiplier = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:946
 ComputeDistance = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:175
 IconsOnEdge = <table> {
 }
 OnShow = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:1130
 GetUnitPosition = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:322
 GetDirectionToIcon = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:922
 IconsOnEdgeChanged = false
 PlaceIconOnWorldMap = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:1042
 GetNumFloors = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:407
 GetMapInfo = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:414
 MicroDungeonSize = <table> {
 }
 GetMapFilename = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:430
 DumpNewIconsCache = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:1026
 UpdateMinimapIconPositions = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:787
 GetCurrentPlayerPosition = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:367
 activate = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:1213
 zeroData = <table> {
 }
 WorldMapSize = <table> {
 }
 MinimapIconCount = 1
 EdgeRangeMultiplier = <table> {
 }
 SetTargetMinimap = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:985
 HarvestedMapData = <table> {
 }
 processingFrame = <unnamed> {
 }
 GetVersion = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:53
 Minimap = Minimap {
 }
 GetEdgeRangeMultiplier = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:975
 WorldMapVisible = false
 OnUpdate = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:1118
 AssociateIcon = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:934
 minimapOutside = true
 Register_TargetMinimapChanged_Callback = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:1015
 ContinentList = <table> {
 }
 Register_OnEdgeChanged_Callback = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:980
 MinimapUpdateMultiplier = 1
 OnHide = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:1155
 MinimapIcons = <table> {
 }
 TranslateWorldMapPosition = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:245
 OnEvent = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:1072
 GetMapID = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:396
 DefaultEdgeRangeMultiplier = 1
 IsIconOnEdge = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:918
 GetDistanceToIcon = <function> defined @Interface\AddOns\WoWPro\Libraries\Astrolabe\Astrolabe-TomTom.lua:911
 ForceNextUpdate = false
 LastPlayerPosition = <table> {
 }
 IconAssociations = <table> {
 }
 RemoveAllMinim
AddOns:
  BlizzBugsSuck, v6.1.0.0
  Swatter, v5.21c.5521 (SanctimoniousSwamprat)
  Accountant, v6.01.60100
  Ace3, v
  ACP, v3.4.15 
  Arh, v1.4.3
  AskMrRobot, v20
  AucAdvanced, v5.21c.5521 (SanctimoniousSwamprat)
  AucFilterBasic, v5.21c.5521 (SanctimoniousSwamprat)
  AucFilterOutlier, v5.21c.5521.5459(5.21c/embedded)
  AucMatchUndercut, v5.21c.5521.5507(5.21c/embedded)
  AucStatHistogram, v5.21c.5521 (SanctimoniousSwamprat)
  AucStatiLevel, v5.21c.5521 (SanctimoniousSwamprat)
  AucStatPurchased, v5.21c.5521 (SanctimoniousSwamprat)
  AucStatSales, v5.21c.5521.5476(5.21c/embedded)
  AucStatSimple, v5.21c.5521 (SanctimoniousSwamprat)
  AucStatStdDev, v5.21c.5521 (SanctimoniousSwamprat)
  AucStatWOWEcon, v5.21c.5521.5323(5.21c/embedded)
  AucUtilAHWindowControl, v5.21c.5521.5347(5.21c/embedded)
  AucUtilAppraiser, v5.21c.5521.5495(5.21c/embedded)
  AucUtilAskPrice, v5.21c.5521.5447(5.21c/embedded)
  AucUtilAutoMagic, v5.21c.5521.5443(5.21c/embedded)
  AucUtilCompactUI, v5.21c.5521.5496(5.21c/embedded)
  AucUtilEasyBuyout, v5.21c.5521.5507(5.21c/embedded)
  AucUtilFixAH, v5.21c.5521 (SanctimoniousSwamprat)
  AucUtilItemSuggest, v5.21c.5521.5417(5.21c/embedded)
  AucUtilPriceLevel, v5.21c.5521.5458(5.21c/embedded)
  AucUtilScanButton, v5.21c.5521.5403(5.21c/embedded)
  AucUtilScanFinish, v5.21c.5521.5515(5.21c/embedded)
  AucUtilScanProgress, v5.21c.5521.4979(5.21c/embedded)
  AucUtilScanStart, v5.21c.5521.5347(5.21c/embedded)
  AucUtilSearchUI, v5.21c.5521.5515(5.21c/embedded)
  AucUtilSimpleAuction, v5.21c.5521.5514(5.21c/embedded)
  AucUtilVendMarkup, v5.21c.5521.4828(5.21c/embedded)
  Babylonian, v5.1.DEV.332(/embedded)
  BadBoy, v12.557
  BagBrother, v
  Bagnon, v6.1.5
  Bazooka, vv2.6.0
  BeanCounter, v5.21c.5521 (SanctimoniousSwamprat)
  ButtonForge, v0.9.39
  Carbonite, v6.0.1
  CarboniteInfo, v6.0
  CarboniteNotes, v6.0.1
  CarboniteQuests, v6.0.1
  CarboniteSocial, v6.0.1
  CarboniteWarehouse, v6.0.1
  CarboniteWeekly, v6.0.1
  Configator, v5.1.DEV.376(/embedded)
  DebugLib, v5.1.DEV.337(/embedded)
  Enchantrix, v5.21c.5521 (SanctimoniousSwamprat)
  EnchantrixBarker, v5.21c.5521 (SanctimoniousSwamprat)
  GatherMate2, v1.33.5
  Grail, v068
  HealBot, v6.1.2.0
  HealBotTips, v6.1.2.0
  Informant, v5.21c.5521 (SanctimoniousSwamprat)
  LibExtraTip, v5.12.DEV.363(/embedded)
  MasterPlanA, v
  MogIt, v3.5.0
  MogItAccessories, v
  MyBits, v
  NugComboBar, v
  omouse, v0.1.4
  Panda, v6.0.0.49
  Pawn, v1.9.16
  Postal, v3.5.4
  Prat30, v3.5.15      
  Prat30Libraries, v
  QuestCompletist, v105
  Skada, v1.4-30
  Stubby, v5.21c.5521 (SanctimoniousSwamprat)
  TheUndermineJournal, v3.4.20150418
  TipHelper, v5.12.DEV.351(/embedded)
  TomTom, vv60100-1.0.0
  WIM, v3.6.25
  WoWPro, v6.1.1A
  WoWProAchievements, v6.1.1A
  WoWProDailies, v6.1.1A
  WoWProLeveling, v6.1.1A
  WoWProProfession, v6.1.1A
  WoWProWorldEvents, v6.1.1A
  BlizRuntimeLib_enUS v6.1.2.60100 <none>
  (ck=b5b)

commented

All starter zones guides are now in their native zones.
Most of the guides have been checked for consistency.
It will be in Thursday's release.

commented

Also got this in general chat output (Location: New Tinkertown, In Cave, map says Frostmane Hold, qcoords 30.3,64.8, quest Finishin' the Job (26318):

[10:33:37] WoWPro: Mapping: Unable to locate UID table: 000000002D573DD0 in cache.
[10:33:51] You loot 3 Copper
[10:34:05] WoWPro: Mapping: Unable to locate UID table: 000000004C3C6630 in cache.
[10:34:07] You loot 2 Copper
[10:34:16] WoWPro: Mapping: Unable to locate UID table: 00000000382758D0 in cache.
[10:34:19] You loot 3 Copper
commented

Sorry closed by mistake

commented

No problem. Please try again with the current master branch as of 6 PM EST.
I think it works for everyone but Draenei.

commented

IT'S CARBONITE!! ๐Ÿ˜†
I've disabled carbonite on those characters, and the arrow is working fine now, all pointers marking the correct spots (apart from those zones where the new coords have to be updated...).

So, something that Carbonite is doing is messing up the coords that Wow-Pro/Astrolabe is using.

[edit to add] New Tinkertown arrow still pointing incorrectly - pointing to around 250yds NE of actual.

commented

Using latest master branch (on game server, not tried on PTR):
Rolled a Gnome Monk, the first few quests in lower Gnomeregan worked fine. Once I got to the surface, and ready to hand in (after loading screen) the "To The Surface" quest, got this swatter error:

Date: 2015-04-19 09:23:23
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\WoWPro\WoWPro.lua line 90:
   bad argument #4 to 'format' (number expected, got nil)
Debug:
   [C]: format()
   WoWPro\WoWPro.lua:90: Error()
   WoWPro\WoWPro_Mapping.lua:411: TryRemap()
   WoWPro\WoWPro_Mapping.lua:428: MaybeRemap()
   WoWPro\WoWPro_Mapping.lua:608: MapPoint()
   WoWPro\WoWPro_Broker.lua:969: CompleteStep()
   WoWPro\WoWPro_Events.lua:181: AutoCompleteQuestUpdate()
   WoWPro\WoWPro_Events.lua:648:
      WoWPro\WoWPro_Events.lua:413
Locals:
(*temporary) = "%s: Remapping1 to %d,%g,%g"
(*temporary) = "WoWPro"
(*temporary) = 895
(*temporary) = nil
(*temporary) = nil
(*temporary) = "number expected, got nil"

AddOns:
  BlizzBugsSuck, v6.1.0.0
  Swatter, v5.21c.5521 (SanctimoniousSwamprat)
  Accountant, v6.01.60100
  Ace3, v
  ACP, v3.4.15 
  Arh, v1.4.3
  AskMrRobot, v20
  AucAdvanced, v5.21c.5521 (SanctimoniousSwamprat)
  AucFilterBasic, v5.21c.5521 (SanctimoniousSwamprat)
  AucFilterOutlier, v5.21c.5521.5459(5.21c/embedded)
  AucMatchUndercut, v5.21c.5521.5507(5.21c/embedded)
  AucStatHistogram, v5.21c.5521 (SanctimoniousSwamprat)
  AucStatiLevel, v5.21c.5521 (SanctimoniousSwamprat)
  AucStatPurchased, v5.21c.5521 (SanctimoniousSwamprat)
  AucStatSales, v5.21c.5521.5476(5.21c/embedded)
  AucStatSimple, v5.21c.5521 (SanctimoniousSwamprat)
  AucStatStdDev, v5.21c.5521 (SanctimoniousSwamprat)
  AucStatWOWEcon, v5.21c.5521.5323(5.21c/embedded)
  AucUtilAHWindowControl, v5.21c.5521.5347(5.21c/embedded)
  AucUtilAppraiser, v5.21c.5521.5495(5.21c/embedded)
  AucUtilAskPrice, v5.21c.5521.5447(5.21c/embedded)
  AucUtilAutoMagic, v5.21c.5521.5443(5.21c/embedded)
  AucUtilCompactUI, v5.21c.5521.5496(5.21c/embedded)
  AucUtilEasyBuyout, v5.21c.5521.5507(5.21c/embedded)
  AucUtilFixAH, v5.21c.5521 (SanctimoniousSwamprat)
  AucUtilItemSuggest, v5.21c.5521.5417(5.21c/embedded)
  AucUtilPriceLevel, v5.21c.5521.5458(5.21c/embedded)
  AucUtilScanButton, v5.21c.5521.5403(5.21c/embedded)
  AucUtilScanFinish, v5.21c.5521.5515(5.21c/embedded)
  AucUtilScanProgress, v5.21c.5521.4979(5.21c/embedded)
  AucUtilScanStart, v5.21c.5521.5347(5.21c/embedded)
  AucUtilSearchUI, v5.21c.5521.5515(5.21c/embedded)
  AucUtilSimpleAuction, v5.21c.5521.5514(5.21c/embedded)
  AucUtilVendMarkup, v5.21c.5521.4828(5.21c/embedded)
  Babylonian, v5.1.DEV.332(/embedded)
  BadBoy, v12.557
  BagBrother, v
  Bagnon, v6.1.5
  Bazooka, vv2.6.0
  BeanCounter, v5.21c.5521 (SanctimoniousSwamprat)
  ButtonForge, v0.9.39
  Carbonite, v6.0.1
  CarboniteInfo, v6.0
  CarboniteNotes, v6.0.1
  CarboniteQuests, v6.0.1
  CarboniteSocial, v6.0.1
  CarboniteWarehouse, v6.0.1
  CarboniteWeekly, v6.0.1
  Configator, v5.1.DEV.376(/embedded)
  DebugLib, v5.1.DEV.337(/embedded)
  Enchantrix, v5.21c.5521 (SanctimoniousSwamprat)
  EnchantrixBarker, v5.21c.5521 (SanctimoniousSwamprat)
  GatherMate2, v1.33.5
  Grail, v068
  HealBot, v6.1.2.0
  HealBotTips, v6.1.2.0
  Informant, v5.21c.5521 (SanctimoniousSwamprat)
  LibExtraTip, v5.12.DEV.363(/embedded)
  MasterPlanA, v
  MogIt, v3.5.0
  MogItAccessories, v
  MyBits, v
  NugComboBar, v
  omouse, v0.1.4
  Panda, v6.0.0.49
  Pawn, v1.9.16
  Postal, v3.5.4
  Prat30, v3.5.15      
  Prat30Libraries, v
  QuestCompletist, v105
  Skada, v1.4-30
  Stubby, v5.21c.5521 (SanctimoniousSwamprat)
  TheUndermineJournal, v3.4.20150418
  TipHelper, v5.12.DEV.351(/embedded)
  TomTom, vv60100-1.0.0
  WIM, v3.6.25
  WoWPro, v6.1.1A
  WoWProAchievements, v6.1.1A
  WoWProDailies, v6.1.1A
  WoWProLeveling, v6.1.1A
  WoWProProfession, v6.1.1A
  WoWProWorldEvents, v6.1.1A
  BlizRuntimeLib_enUS v6.1.2.60100 <none>
  (ck=b5b)

No arrow showing, Guide window blank/empty. Tried to reload but got the same error.

On a related note, tried to log into the starter toons for DK and Pandarian, still getting the error posted originally, and arrow pointing to 0 yds still.

commented

OK! I can see that Carbonite does NOT use the Astrolabe library, and instead uses its own hardcoded map information. The coordinate translation should work as we do it before we call carbonite, but then carbonite is responsible for the arrow.

Anyways, I'll fix the error in TryRemap() right now and spin up a DK and see what is going on there.
At this point, I think the safest thing to do is to explicitly have the starting zones available for Z tags.

commented

OK. Tried a DK. The guide needs revisiting, as it looks like you dont get all your runes at the start and we should now ask them to pick a specialization ASAP. The coords look good with TomTom and no errors. About to test a gnome.

commented

Uggh. I have decided that I have to make ALL the starter zones operate in their "native" zone and undo my fancy re-mapping code. It is too easily broken by Blizzard.

commented

OK. I now have a program to translate a guide's map coordinates from one zone to another.
deb78ef So:

./ShiftMap.py ../WoWPro_Leveling/Horde/01_05_Jiyambi_Valley_of_Trials.lua  4 889

outputs a version with the Durotar coordinates shifted to the ValleyOfTrials map.