HomeUser Control Panel (unavailable in archive)ForumsTutorialsArt GalleryResourcesMaps

Mac loading screen bug. Anybody know how to fix?

09-15-2003, 10:29 PM#1
Ultramagnetic
Okay there's a bug for mac users that occurs for certain maps that makes them not able to load it in multiplayer, or on Bnet. Everybone else loads, except for them. Their progress bar doesn't even go forward. This is happening with my map and I'd like to know how to get rid of it.

Does anybody know what the cause of this is and how to fix it?
09-16-2003, 12:41 AM#2
Panto
I had what sounds like a similar problem, wherein a fellow on my LAN with a Mac sometimes was defeated as soon as the map loading finished (anticlimactic, to say the least).
Likewise, when he hosted, it sometimes defeated the Windowsers.

Thus far I've been advised to change some triggers to not detect whether a player "Is Playing" during Map Init. I'm going to change those triggers to Time Elapsed 0.00 and see what happens.

Are you running a Map Init trigger? If so, what's in it?
09-16-2003, 01:38 AM#3
Tsubame
*Points at Ultra's post* I am a Mac user suffering from that problem, actually was a tester for his map, cept I can't play it :P.

Anyway, what happens is during loading, it hangs at about 1/4 done (Shortly before the L)

After that, it continues loading, though nobody else's 'ready' bar lights up (And you appear the same to everyone else). After it is 'done' loading, it drops you instantly and brings you straight to the score screen.

It isn't a firewall, as I have tested it outside one. It's something during Map Init, but trying what you just suggested didn't work :(

Not all maps do it, but many do.
09-16-2003, 01:22 PM#4
Panto
Can I see the map init trigger here?
09-16-2003, 02:14 PM#5
Ultramagnetic
Last night though I changed all my init triggers to game-time is 0.02 and he still couldn't load. I have no idea what's going here, but here's the trigger

Code:
Init Triggers
    Events
        Time - Elapsed game time is 0.02 seconds
    Conditions
    Actions
        Unit Group - Pick every unit in (Units in (Playable map area) matching ((Unit-type of (Matching unit)) Equal to Restoration Pool)) and do (Actions)
            Loop - Actions
                Animation - Play (Picked unit)'s stand work animation
        Set FoB_Taunts[1] = PandarenBrewmasterYesAttack1 <gen>
        Set FoB_Taunts[2] = PandarenBrewmasterYesAttack2 <gen>
        Set FoB_Taunts[3] = PandarenBrewmasterYesAttack3 <gen>
        Set FoB_Taunts[4] = PandarenBrewmasterYesAttack4 <gen>
        Destructible - Pick every destructible in (Playable map area) and do (Destructible - Make (Picked destructible) Invulnerable)
        Set NE_Units[1] = NE Heal Caster (Level 1)
        Set NE_Units[2] = NE Heal Caster (Level 2)
        Set NE_Units[3] = NE Heal Caster (Level 3)
        Set RegrowthForm = Forestwalker, Regrowth Form
        Set HM_Units[1] = Obsidian Statue
        Set HM_Units[2] = Obsidian Statue 2
        Set HM_Units[3] = Obsidian Statue 3
        Set MB_FX[0] = Abilities\Spells\Items\AIil\AIilTarget.mdl
        Set MB_FX[1] = Abilities\Spells\Human\Heal\HealTarget.mdl
        Set MB_FX[2] = Abilities\Spells\Items\AIma\AImaTarget.mdl
        Set torment_unit[0] = Impy - Level 1
        Set torment_unit[1] = Impy - Level 2
        Set torment_unit[2] = Impy - Level 3
        Set Displace_Damage[0] = 90.00
        Set Displace_Damage[1] = 120.00
        Set Displace_Damage[2] = 180.00
        Set Sludge_Units[0] = Slime Ward - (Level 1)
        Set Sludge_Units[1] = Slime Ward - (Level 2)
        Set Sludge_Units[2] = Slime Ward - (Level 3)
        Set MD_Abilities[1] = Null brill 
        Set MD_Abilities[2] = Null brill 2 
        Set MD_Abilities[3] = Null brill 3 
        Set TB_Range[0] = 500.00
        Set TB_Range[1] = 700.00
        Set TB_Range[2] = 1000.00
        Set surge_units[1] = surgebooster1
        Set surge_units[2] = surgebooster2
        Set surge_units[3] = surgebooster3
        Set blaze_radius = 200.00
        Set Blaze_Range[1] = 1000.00
        Set Blaze_Range[2] = 1075.00
        Set Blaze_Range[3] = 1150.00
        Set Tele_Start[1] = Teleport Beam 0085 <gen>
        Set Tele_Start[2] = Teleport Beam 0088 <gen>
        Set Tele_Start[3] = Teleport Beam 0104 <gen>
        Set Tele_Start[4] = Dark Portal 0110 <gen>
        Set Tele_Start[5] = Dark Portal 0111 <gen>
        Set Tele_Start[6] = Dark Portal 0112 <gen>
        Set Tele_End[1] = Teleport Beam 0092 <gen>
        Set Tele_End[2] = Teleport Beam 0102 <gen>
        Set Tele_End[3] = Teleport Beam 0105 <gen>
        Set Tele_End[4] = Dark Portal 0109 <gen>
        Set Tele_End[5] = Dark Portal 0108 <gen>
        Set Tele_End[6] = Dark Portal 0107 <gen>
        Set Tree_Regions[1] = Tree 1 <gen>
        Set Tree_Regions[2] = Tree 2 <gen>
        Set Tree_Regions[3] = Tree 3 <gen>
        Set Tree_Regions[4] = Tree 4 <gen>
        Set Tree_Regions[5] = Tree 5 <gen>
        Set Tree_Regions[6] = Tree 6 <gen>
        Set Tree_Regions[7] = Tree 7 <gen>
        Player Group - Pick every player in (All players) and do (Actions)
            Loop - Actions
                Hero - Make (Picked player) Heroes gain 60.00% experience from future kills
                Player - Disable Blood Sphere  for (Picked player)
                Player - Disable Spores - (Level 1) for (Picked player)
                Player - Disable Spores - (Level 2) for (Picked player)
                Player - Disable Spores - (Level 3) for (Picked player)
                Player - Disable Mirror Image (Panda) for (Picked player)
        Player - Disable Unholy Artilery  for Player 2 (Blue)
        Player - Disable Retribution  for Player 2 (Blue)
        Player - Disable Exodus  for Player 2 (Blue)
        Player - Disable Psychic Smash  for Player 2 (Blue)
        Player - Disable Rough 'n Tumble  for Player 1 (Red)
        Player - Turn Gives bounty On for Player 1 (Red)
        Player - Turn Gives bounty On for Player 2 (Blue)
09-16-2003, 05:49 PM#6
Panto
Virtually the only functions we share are Pick Every Player, Set Variable, and Turn Gives Bounty On.

What about Imported files? Which ones are you using?
09-16-2003, 11:02 PM#7
Ultramagnetic
bunch of different things. There's an slk, a whole lot of blp files, txts, and 1 or 3 mdl files, beyond that nothing really funky.
09-16-2003, 11:53 PM#8
Panto
Perhaps it's the .slk or the .txt's that's causing our somewhat similar problems?

Try removing the .txt's. I don't have any .slk's currently added to my map, so I don't think that'll will play in.

If it is a problem with an imported file type being recognized differently, that's sort of an annoyance.

Can anyone else weigh in with an opinion here?
09-21-2003, 02:08 AM#9
Panto
I removed all the .txt files from my map, and I took out virtually all the Map Init triggers. It doesn't seem to be related to either of those, since it still seems to randomly drop him at the end of the map load.

This is most frustrating. While not a Mac user myself, I recognize that Warcraft 3 has a not insubstantial Mac following. Blizzard's one of the companies that's good about releasing games in multiple platforms.

There's bound to be a way to resolve this problem, but I don't know what it is. I can't think of anything else that matches the data presented here.
It's presumably something that comes into play as a result of something that happens when the map loads. If it's not imported data files or Map Init triggers, I can't think of anything that specifically fits into that niche.
09-21-2003, 03:13 AM#10
WindForce
Easy solution - Buy a non-Macincrap PC.
09-21-2003, 05:59 AM#11
jardragon901
Quote:
Originally posted by WindForce
Easy solution - Buy a non-Macincrap PC.


*sigh* there is always one PC freak who ruins a Mac thread :nono: , if you don't like Macs stay out of the freakin thread.
03-29-2004, 05:56 PM#12
Mighty3k
HMm I have a mac too and I have never had any problems with this (although there is a very long time since I even started wc3 on it, since I bought a PC for playing).

It seems very weird. Do you have Classic or OS X?