Goto page 1, 2  Next Errors So, Macroquest is crashing you?
Reply
So, Macroquest is crashing you?
If you are having problems with random crashes the first step is to get a solid idea of what is causing the crash. This can be frustrating, but simply stating you are randomly crashing won't help resolve the problem. Take some time to figure out exactly what action is crashing you. For example, when I open the in game map I crash every time. If you really can't figure out what is crashing you it may be best for you to attach a debugger and get a dump of the crash.

Once you know what action in game is crashing you, we'll need to figure out now which plugin is causing the problem. To do this follow these steps:

  1. Locate and backup macroquest.ini in your root macroquest folder.
  2. Edit the original (not the backup). Find the keys that tell MQ which plugins to load at startup. They will look like MQ2Chatwnd=MQ2Chatwnd or MQ2Chatwnd=1 You want to remove all of those entries.
  3. Start EQ, Start MQ. Because of your alterations you will only load MQ2Main.dll.
  4. Once you are in game, do whatever action causes you to crash. If you crash at this point simply come back here and report that mq2main.dll seemed to cause you to crash and we'll probably set you up to debug.
  5. If you still running start loading up your plugins one at a time by typing "/plugin mq2chatwnd". Between loading each plugin repeat your crash test. We are hoping that eventually you will crash, when this happens make a note of which plugin crashed you.
  6. Now... edit macroquest.ini again, and ONLY have the plugin that crashed you load. Reload EQ and MQ, and see if you can generate a crash with the 1 singular plugin loaded. This will fairly conclusively prove that it is that one plugin alone that is causing the problems. If you don't crash it may be a combination of that plugin with another.
  7. report back here with your findings.
Last edited by Maudigan on Thu Nov 14, 2019 7:21 pm; edited 3 times in total
Fri Aug 27, 2010 9:04 am
Project Lead
Crashing to desktop
I am using MQEMU_Classic_SOD.zip. I installed and loaded into X5 Funhouse and everything worked fine for the first hour or so. Then I was going to use #flymode 1 on my ranger, but did #flymode 11 on accident and it crashed my character to the Desktop. and now whenever I try to log him on I am crashed to desktop after character select.

I have loaded it up with no plugins and I can play fine, Loaded them 1 by 1 and I crash when MQ2Melee is loaded. I have tried this 10 times now and it is always MQ2Melee that crashes me to desktop.

I can log other characters in no problem with all plugins running, only this one character crashes to desktop.

Thank you for your help.


I have now tried to load the ranger on a second computer using the same programs, and I get the same error with that character. I can log others on tho with no problems. I removed MQ2Melee from list on second computer and he was able to log in fine.
Thu Feb 03, 2011 1:07 pm
I don't know what #flymode is, i'm assuming its a serverside command to make you fly, but I don't know what the 1, or 11, in this case, does. As you can load MQ2Melee on a normal server or a character that you haven't done this #flymode 11 on it makes me want to assume that it is the problem.

If it really comes down to the #flymode issue, I don't know that there is anything I can do for you. You'd have to contact the servers admins and see if they can reset whatever it is that #flymode changes. Maybe it is zone gravity or something? I'm not sure.

I can only speculate that the #flymode triggers the server to push a particular value to the client. The client parses and stores this value, whatever it is, maybe zone gravity, maybe something with water or feetwet, then MQ2Melee improperly handles this value that is set to a non-standard or unexpected range. Can you not do a "#flymode 1" to reset it?
Thu Feb 03, 2011 2:45 pm
Project Lead
I see the #flymode command in the default eqemu list, so its a standard command. I'm trying to get the source to come up right now but having trouble with google code. If I see anything tell-tale in there i'll let you know.
Thu Feb 03, 2011 2:50 pm
Project Lead
Crashing
I logged in and reset #flymode to normal without MQ2Melee running. but as soon as I reload MQ2Melee it crashes again.
Thu Feb 03, 2011 3:24 pm
This is the eqemu code for flymode

c++
More +
void command_flymode(Client *c, const Seperator *sep)
{
  Client *t=c;

        if (strlen(sep->arg[1]) == 1 && !(sep->arg[1][0] == '0' || sep->arg[1][0] == '1' || sep->arg[1][0] == '2'))
                c->Message(0, "#flymode [0/1/2]");
        else {
                if(c->GetTarget() && c->GetTarget()->IsClient())
                        t=c->GetTarget()->CastToClient();
                t->SendAppearancePacket(AT_Levitate, atoi(sep->arg[1]));
                if (sep->arg[1][0] == '1')
                        c->Message(0, "Turning %s's Flymode ON", t->GetName());
                else if (sep->arg[1][0] == '2')
                        c->Message(0, "Turning %s's Flymode LEV", t->GetName());
                else
                        c->Message(0, "Turning %s's Flymode OFF", t->GetName());
        }
}


The first condition will check to see if the data is bad. If it evaluates to a "TRUE" then it aborts the command and sends an error message to the client.

c++
More +
(strlen(sep->arg[1]) == 1 && !(sep->arg[1][0] == '0' || sep->arg[1][0] == '1' || sep->arg[1][0] == '2'))


This checks the length of the string, which in the case of '11' would be a 2. So the first part, "strlen(sep->arg[1]) == 1" would evaluate to "FALSE".

The 2nd part, "sep->arg[1][0] == '0' || sep->arg[1][0] == '1' || sep->arg[1][0] == '2'" checks to see if the first character of the string is a 0, 1, or a 2. The first character of 11 is, indeed, a 1. So this part would evaluate to (FALSE || TRUE || FALSE) so with 1st and 2nd part combined we get:

FALSE && !(FALSE || TRUE || FALSE)

then we evaluate the parenthesis

FALSE && !(TRUE)

then we evaluate the NOT, "!"

FALSE && FALSE

then we evaluate the AND, "&&"

FALSE

and that is a bad value. If we put in a "3", which IS actually a string length of 1, but it isnt a 0, 1, or 2, we get this:

TRUE && !(FALSE || FALSE || FALSE)

then evaluate the parent

TRUE && !(FALSE)

then the NOT

TRUE && TRUE

then the AND

TRUE

It is apparent that it is indeed letting through bad values if they have a length longer than 1.

It should look like the following code. This will abort if the string length is NOT 1 long, OR it will abort if the first character is not a 0, 1, or 2. This should handle all bad data.

c++
More +
void command_flymode(Client *c, const Seperator *sep)
{
  Client *t=c;

        if (strlen(sep->arg[1]) != 1 || !(sep->arg[1][0] == '0' || sep->arg[1][0] == '1' || sep->arg[1][0] == '2'))
                c->Message(0, "#flymode [0/1/2]");
        else {
                if(c->GetTarget() && c->GetTarget()->IsClient())
                        t=c->GetTarget()->CastToClient();
                t->SendAppearancePacket(AT_Levitate, atoi(sep->arg[1]));
                if (sep->arg[1][0] == '1')
                        c->Message(0, "Turning %s's Flymode ON", t->GetName());
                else if (sep->arg[1][0] == '2')
                        c->Message(0, "Turning %s's Flymode LEV", t->GetName());
                else
                        c->Message(0, "Turning %s's Flymode OFF", t->GetName());
        }
}


OR they could use strcmp, probably with a little more overhead.

c++
More +
void command_flymode(Client *c, const Seperator *sep)
{
  Client *t=c;

        if (strcmp(sep->arg[1],'0') && strcmp(sep->arg[1],'1') && strcmp(sep->arg[1],'2'))
                c->Message(0, "#flymode [0/1/2]");
        else {
                if(c->GetTarget() && c->GetTarget()->IsClient())
                        t=c->GetTarget()->CastToClient();
                t->SendAppearancePacket(AT_Levitate, atoi(sep->arg[1]));
                if (sep->arg[1][0] == '1')
                        c->Message(0, "Turning %s's Flymode ON", t->GetName());
                else if (sep->arg[1][0] == '2')
                        c->Message(0, "Turning %s's Flymode LEV", t->GetName());
                else
                        c->Message(0, "Turning %s's Flymode OFF", t->GetName());
        }
}


even still, they could simply cast it as an integer, and then check to see if it is in range. This wastes time casting it as an integer before validation is done, but i'd assume that this doesnt get used frequently, and when it is used people probably use it correctly most of the time.

c++
More +
void command_flymode(Client *c, const Seperator *sep)
{
  Client *t=c;
  int flymode = atoi(sep->arg[1]);

        if (flymode > 2 || flymode < 0)
                c->Message(0, "#flymode [0/1/2]");
        else {
                if(c->GetTarget() && c->GetTarget()->IsClient())
                        t=c->GetTarget()->CastToClient();
                t->SendAppearancePacket(AT_Levitate, flymode);
                if (flymode == '1')
                        c->Message(0, "Turning %s's Flymode ON", t->GetName());
                else if (flymode == '2')
                        c->Message(0, "Turning %s's Flymode LEV", t->GetName());
                else
                        c->Message(0, "Turning %s's Flymode OFF", t->GetName());
        }
}


So it was assuming your flymode of 11 was a good value, when it obviously isnt, then it packs this up into a network packet and pushes it out to the user, maybe even other users standing around.

c++
More +
t->SendAppearancePacket(AT_Levitate, atoi(sep->arg[1]));


The atoi() function turns the "string" of "11" into a number 11. The SendAppearancePacket sends a "Levitate" packet with a value of "11" in it. The client probably is only expecting to get a 0,1, or a 2, so jamming this erroneous value in there could cause unexpected behavior, from a crash to nothing. It doesnt seem to be saving the value though so why it would permanently screw your character up is unclear. I'm not super familiar with mq2melee but perhaps it's put some bad data into an INI file. I'd suggest removing that characters mq2melee settings. You might also contact the server admin and let him know he is running some code that has the ability to crash people. Although, I could have misread it.
Last edited by Maudigan on Thu Feb 03, 2011 3:40 pm; edited 1 time in total
Thu Feb 03, 2011 3:31 pm
Project Lead
The other possibility, which is probably less likely, is the that the first crash was simply a client crash, not related to MQ at all, but because the client received this value of 11. That crash could have caused bad data in the mq2melee ini file which is causing the later crashes. Either way the remedy would be to delete your ini settings for that character.

Alternatively, if you aren't attached to anything in your MQ folder, you could simply delete the folder and redownload it and start fresh.
Thu Feb 03, 2011 3:38 pm
Project Lead
I have deleted the old MQ2, and re-downloaded from your site. And I am still crashing when trying to load the ranger into game with a fresh copy of MQ2.

And I have tried loading the character in from 3 different computers now and he Crashes every time when I load MQ2Melee on either computer.

I was wondering if you wanted me to give you acct info so you can try to log the character in to see the crash first hand so you can see what is happening?

If so please Email me at Tenolian65@hotmail.com for info, as I dont want to post it on a public forum, thank you again for your help.
Thu Feb 03, 2011 4:27 pm
I could do that as long as you promise to change you PW afterwards. I can't open my email at work, its mqemulator@gmail.com, or you can send a PM to me.
Thu Feb 03, 2011 4:38 pm
Project Lead
I got a crash dump and traced it to the paladin/sk challenge ability. One of the default evaluations is ${Me.Book[challenge for blahblah]}. It appears as though your spell book is bugged somehow, and when mq2melee tries to parse and see if you have a spell it crashes you because of the bad data. I'm doing a little more looking at it to see if i can figure it out.

If it is ok with you I may move your spells around in the book to see if I can find what exactly is screwed up.
Thu Feb 03, 2011 7:16 pm
Project Lead
Thats fine, do whatever you need to. thanks
Thu Feb 03, 2011 7:37 pm
You have 38 pages of spells. Only 6 on the last page. So you have 302 spells.

I ran the following plugin.

c++
More +
#include "../MQ2Plugin.h"

PreSetup("MQ2Junk");

PLUGIN_API VOID InitializePlugin(VOID)
{
        CHAR temp[MAX_STRING];

    for (DWORD nSpell=0 ; nSpell < NUM_BOOK_SLOTS ; nSpell++)
    if (GetCharInfo2()->SpellBook[nSpell] != 0xFFFFFFFF)
        {
                sprintf(temp,"Slot: %d SpellID: %d",nSpell,GetCharInfo2()->SpellBook[nSpell]);
                 DebugSpewAlways(temp);
        }
}


it loops through the clients spells book and dumps the spell id for the slot into the debug window. Here is the output


Debug
More +

[MQ2]Slot: 0 SpellID: 15
[MQ2]Slot: 1 SpellID: 49
[MQ2]Slot: 2 SpellID: 57
[MQ2]Slot: 3 SpellID: 61
[MQ2]Slot: 4 SpellID: 95
[MQ2]Slot: 5 SpellID: 96
[MQ2]Slot: 6 SpellID: 145
[MQ2]Slot: 7 SpellID: 259
[MQ2]Slot: 8 SpellID: 356
[MQ2]Slot: 9 SpellID: 417
[MQ2]Slot: 10 SpellID: 422
[MQ2]Slot: 11 SpellID: 423
[MQ2]Slot: 12 SpellID: 426
[MQ2]Slot: 13 SpellID: 430
[MQ2]Slot: 14 SpellID: 432
[MQ2]Slot: 15 SpellID: 490
[MQ2]Slot: 16 SpellID: 512
[MQ2]Slot: 17 SpellID: 519
[MQ2]Slot: 18 SpellID: 539
[MQ2]Slot: 19 SpellID: 665
[MQ2]Slot: 20 SpellID: 1290
[MQ2]Slot: 21 SpellID: 1296
[MQ2]Slot: 22 SpellID: 1397
[MQ2]Slot: 23 SpellID: 1462
[MQ2]Slot: 24 SpellID: 1463
[MQ2]Slot: 25 SpellID: 1464
[MQ2]Slot: 26 SpellID: 1526
[MQ2]Slot: 27 SpellID: 1529
[MQ2]Slot: 28 SpellID: 1551
[MQ2]Slot: 29 SpellID: 1552
[MQ2]Slot: 30 SpellID: 1558
[MQ2]Slot: 31 SpellID: 1559
[MQ2]Slot: 32 SpellID: 1568
[MQ2]Slot: 33 SpellID: 1740
[MQ2]Slot: 34 SpellID: 1741
[MQ2]Slot: 35 SpellID: 2517
[MQ2]Slot: 36 SpellID: 2596
[MQ2]Slot: 37 SpellID: 2597
[MQ2]Slot: 38 SpellID: 2598
[MQ2]Slot: 39 SpellID: 2599
[MQ2]Slot: 40 SpellID: 2600
[MQ2]Slot: 41 SpellID: 2887
[MQ2]Slot: 42 SpellID: 3039
[MQ2]Slot: 43 SpellID: 3192
[MQ2]Slot: 44 SpellID: 3415
[MQ2]Slot: 45 SpellID: 3417
[MQ2]Slot: 46 SpellID: 3418
[MQ2]Slot: 47 SpellID: 3419
[MQ2]Slot: 48 SpellID: 3420
[MQ2]Slot: 49 SpellID: 3431
[MQ2]Slot: 50 SpellID: 3487
[MQ2]Slot: 51 SpellID: 3688
[MQ2]Slot: 52 SpellID: 4059
[MQ2]Slot: 53 SpellID: 4107
[MQ2]Slot: 54 SpellID: 4111
[MQ2]Slot: 55 SpellID: 4896
[MQ2]Slot: 56 SpellID: 4897
[MQ2]Slot: 57 SpellID: 4898
[MQ2]Slot: 58 SpellID: 4980
[MQ2]Slot: 59 SpellID: 5300
[MQ2]Slot: 60 SpellID: 5301
[MQ2]Slot: 61 SpellID: 5302
[MQ2]Slot: 62 SpellID: 5303
[MQ2]Slot: 63 SpellID: 5304
[MQ2]Slot: 64 SpellID: 5305
[MQ2]Slot: 65 SpellID: 5306
[MQ2]Slot: 66 SpellID: 5307
[MQ2]Slot: 67 SpellID: 5309
[MQ2]Slot: 68 SpellID: 5310
[MQ2]Slot: 69 SpellID: 5311
[MQ2]Slot: 70 SpellID: 5312
[MQ2]Slot: 71 SpellID: 5313
[MQ2]Slot: 72 SpellID: 5314
[MQ2]Slot: 73 SpellID: 5315
[MQ2]Slot: 74 SpellID: 5316
[MQ2]Slot: 75 SpellID: 5317
[MQ2]Slot: 76 SpellID: 5318
[MQ2]Slot: 77 SpellID: 5319
[MQ2]Slot: 78 SpellID: 5571
[MQ2]Slot: 79 SpellID: 5572
[MQ2]Slot: 80 SpellID: 6664
[MQ2]Slot: 81 SpellID: 6732
[MQ2]Slot: 82 SpellID: 8020
[MQ2]Slot: 83 SpellID: 8490
[MQ2]Slot: 84 SpellID: 8491
[MQ2]Slot: 85 SpellID: 9896
[MQ2]Slot: 86 SpellID: 9897
[MQ2]Slot: 87 SpellID: 9898
[MQ2]Slot: 88 SpellID: 9917
[MQ2]Slot: 89 SpellID: 9918
[MQ2]Slot: 90 SpellID: 9919
[MQ2]Slot: 91 SpellID: 10077
[MQ2]Slot: 92 SpellID: 10078
[MQ2]Slot: 93 SpellID: 10079
[MQ2]Slot: 94 SpellID: 10080
[MQ2]Slot: 95 SpellID: 10081
[MQ2]Slot: 96 SpellID: 10082
[MQ2]Slot: 97 SpellID: 10089
[MQ2]Slot: 98 SpellID: 10090
[MQ2]Slot: 99 SpellID: 10091
[MQ2]Slot: 100 SpellID: 10092
[MQ2]Slot: 101 SpellID: 10093
[MQ2]Slot: 102 SpellID: 10094
[MQ2]Slot: 103 SpellID: 10098
[MQ2]Slot: 104 SpellID: 10099
[MQ2]Slot: 105 SpellID: 10100
[MQ2]Slot: 106 SpellID: 10104
[MQ2]Slot: 107 SpellID: 10105
[MQ2]Slot: 108 SpellID: 10106
[MQ2]Slot: 109 SpellID: 10110
[MQ2]Slot: 110 SpellID: 10111
[MQ2]Slot: 111 SpellID: 10112
[MQ2]Slot: 112 SpellID: 10113
[MQ2]Slot: 113 SpellID: 10114
[MQ2]Slot: 114 SpellID: 10115
[MQ2]Slot: 115 SpellID: 10116
[MQ2]Slot: 116 SpellID: 10117
[MQ2]Slot: 117 SpellID: 10118
[MQ2]Slot: 118 SpellID: 10119
[MQ2]Slot: 119 SpellID: 10120
[MQ2]Slot: 120 SpellID: 10121
[MQ2]Slot: 121 SpellID: 10122
[MQ2]Slot: 122 SpellID: 10123
[MQ2]Slot: 123 SpellID: 10124
[MQ2]Slot: 124 SpellID: 10125
[MQ2]Slot: 125 SpellID: 10126
[MQ2]Slot: 126 SpellID: 10127
[MQ2]Slot: 127 SpellID: 10128
[MQ2]Slot: 128 SpellID: 10129
[MQ2]Slot: 129 SpellID: 10130
[MQ2]Slot: 130 SpellID: 10131
[MQ2]Slot: 131 SpellID: 10132
[MQ2]Slot: 132 SpellID: 10133
[MQ2]Slot: 133 SpellID: 10134
[MQ2]Slot: 134 SpellID: 10135
[MQ2]Slot: 135 SpellID: 10136
[MQ2]Slot: 136 SpellID: 10140
[MQ2]Slot: 137 SpellID: 10141
[MQ2]Slot: 138 SpellID: 10142
[MQ2]Slot: 139 SpellID: 10146
[MQ2]Slot: 140 SpellID: 10147
[MQ2]Slot: 141 SpellID: 10148
[MQ2]Slot: 142 SpellID: 11845
[MQ2]Slot: 143 SpellID: 11846
[MQ2]Slot: 144 SpellID: 11847
[MQ2]Slot: 145 SpellID: 15014
[MQ2]Slot: 146 SpellID: 15015
[MQ2]Slot: 147 SpellID: 15016
[MQ2]Slot: 148 SpellID: 15017
[MQ2]Slot: 149 SpellID: 15018
[MQ2]Slot: 150 SpellID: 15019
[MQ2]Slot: 151 SpellID: 15023
[MQ2]Slot: 152 SpellID: 15024
[MQ2]Slot: 153 SpellID: 15025
[MQ2]Slot: 154 SpellID: 15026
[MQ2]Slot: 155 SpellID: 15027
[MQ2]Slot: 156 SpellID: 15028
[MQ2]Slot: 157 SpellID: 15029
[MQ2]Slot: 158 SpellID: 15030
[MQ2]Slot: 159 SpellID: 15031
[MQ2]Slot: 160 SpellID: 15032
[MQ2]Slot: 161 SpellID: 15033
[MQ2]Slot: 162 SpellID: 15034
[MQ2]Slot: 163 SpellID: 15035
[MQ2]Slot: 164 SpellID: 15036
[MQ2]Slot: 165 SpellID: 15037
[MQ2]Slot: 166 SpellID: 15038
[MQ2]Slot: 167 SpellID: 15039
[MQ2]Slot: 168 SpellID: 15040
[MQ2]Slot: 169 SpellID: 15041
[MQ2]Slot: 170 SpellID: 15042
[MQ2]Slot: 171 SpellID: 15043
[MQ2]Slot: 172 SpellID: 15044
[MQ2]Slot: 173 SpellID: 15045
[MQ2]Slot: 174 SpellID: 15046
[MQ2]Slot: 175 SpellID: 15047
[MQ2]Slot: 176 SpellID: 15048
[MQ2]Slot: 177 SpellID: 15049
[MQ2]Slot: 178 SpellID: 15050
[MQ2]Slot: 179 SpellID: 15051
[MQ2]Slot: 180 SpellID: 15052
[MQ2]Slot: 181 SpellID: 15053
[MQ2]Slot: 182 SpellID: 15054
[MQ2]Slot: 183 SpellID: 15055
[MQ2]Slot: 184 SpellID: 15056
[MQ2]Slot: 185 SpellID: 15057
[MQ2]Slot: 186 SpellID: 15058
[MQ2]Slot: 187 SpellID: 15059
[MQ2]Slot: 188 SpellID: 15060
[MQ2]Slot: 189 SpellID: 15061
[MQ2]Slot: 190 SpellID: 15062
[MQ2]Slot: 191 SpellID: 15063
[MQ2]Slot: 192 SpellID: 15064
[MQ2]Slot: 193 SpellID: 15068
[MQ2]Slot: 194 SpellID: 15069
[MQ2]Slot: 195 SpellID: 15070
[MQ2]Slot: 196 SpellID: 15076
[MQ2]Slot: 197 SpellID: 15077
[MQ2]Slot: 198 SpellID: 15078
[MQ2]Slot: 199 SpellID: 15079
[MQ2]Slot: 200 SpellID: 15080
[MQ2]Slot: 201 SpellID: 15081
[MQ2]Slot: 202 SpellID: 15082
[MQ2]Slot: 203 SpellID: 15083
[MQ2]Slot: 204 SpellID: 15084
[MQ2]Slot: 205 SpellID: 15085
[MQ2]Slot: 206 SpellID: 15086
[MQ2]Slot: 207 SpellID: 15087
[MQ2]Slot: 208 SpellID: 15094
[MQ2]Slot: 209 SpellID: 15095
[MQ2]Slot: 210 SpellID: 15096
[MQ2]Slot: 211 SpellID: 18540
[MQ2]Slot: 212 SpellID: 18541
[MQ2]Slot: 213 SpellID: 18542
[MQ2]Slot: 214 SpellID: 19146
[MQ2]Slot: 215 SpellID: 19147
[MQ2]Slot: 216 SpellID: 19148
[MQ2]Slot: 217 SpellID: 19149
[MQ2]Slot: 218 SpellID: 19150
[MQ2]Slot: 219 SpellID: 19151
[MQ2]Slot: 220 SpellID: 19155
[MQ2]Slot: 221 SpellID: 19156
[MQ2]Slot: 222 SpellID: 19157
[MQ2]Slot: 223 SpellID: 19158
[MQ2]Slot: 224 SpellID: 19159
[MQ2]Slot: 225 SpellID: 19160
[MQ2]Slot: 226 SpellID: 19161
[MQ2]Slot: 227 SpellID: 19162
[MQ2]Slot: 228 SpellID: 19163
[MQ2]Slot: 229 SpellID: 19164
[MQ2]Slot: 230 SpellID: 19165
[MQ2]Slot: 231 SpellID: 19166
[MQ2]Slot: 232 SpellID: 19167
[MQ2]Slot: 233 SpellID: 19168
[MQ2]Slot: 234 SpellID: 19169
[MQ2]Slot: 235 SpellID: 19170
[MQ2]Slot: 236 SpellID: 19171
[MQ2]Slot: 237 SpellID: 19172
[MQ2]Slot: 238 SpellID: 19173
[MQ2]Slot: 239 SpellID: 19174
[MQ2]Slot: 240 SpellID: 19175
[MQ2]Slot: 241 SpellID: 19176
[MQ2]Slot: 242 SpellID: 19177
[MQ2]Slot: 243 SpellID: 19178
[MQ2]Slot: 244 SpellID: 19179
[MQ2]Slot: 245 SpellID: 19180
[MQ2]Slot: 246 SpellID: 19181
[MQ2]Slot: 247 SpellID: 19182
[MQ2]Slot: 248 SpellID: 19183
[MQ2]Slot: 249 SpellID: 19184
[MQ2]Slot: 250 SpellID: 19185
[MQ2]Slot: 251 SpellID: 19186
[MQ2]Slot: 252 SpellID: 19187
[MQ2]Slot: 253 SpellID: 19188
[MQ2]Slot: 254 SpellID: 19189
[MQ2]Slot: 255 SpellID: 19190
[MQ2]Slot: 256 SpellID: 19191
[MQ2]Slot: 257 SpellID: 19192
[MQ2]Slot: 258 SpellID: 19193
[MQ2]Slot: 259 SpellID: 19194
[MQ2]Slot: 260 SpellID: 19195
[MQ2]Slot: 261 SpellID: 19196
[MQ2]Slot: 262 SpellID: 19200
[MQ2]Slot: 263 SpellID: 19201
[MQ2]Slot: 264 SpellID: 19202
[MQ2]Slot: 265 SpellID: 19208
[MQ2]Slot: 266 SpellID: 19209
[MQ2]Slot: 267 SpellID: 19210
[MQ2]Slot: 268 SpellID: 19214
[MQ2]Slot: 269 SpellID: 19215
[MQ2]Slot: 270 SpellID: 19216
[MQ2]Slot: 271 SpellID: 19217
[MQ2]Slot: 272 SpellID: 19218
[MQ2]Slot: 273 SpellID: 19219
[MQ2]Slot: 274 SpellID: 19226
[MQ2]Slot: 275 SpellID: 19227
[MQ2]Slot: 276 SpellID: 19228
[MQ2]Slot: 277 SpellID: 19229
[MQ2]Slot: 278 SpellID: 19230
[MQ2]Slot: 279 SpellID: 19231
[MQ2]Slot: 280 SpellID: 19235
[MQ2]Slot: 281 SpellID: 19236
[MQ2]Slot: 282 SpellID: 19237
[MQ2]Slot: 283 SpellID: 19238
[MQ2]Slot: 284 SpellID: 19239
[MQ2]Slot: 285 SpellID: 19240
[MQ2]Slot: 286 SpellID: 19859
[MQ2]Slot: 287 SpellID: 19860
[MQ2]Slot: 288 SpellID: 19861
[MQ2]Slot: 289 SpellID: 19862
[MQ2]Slot: 290 SpellID: 19863
[MQ2]Slot: 291 SpellID: 19864
[MQ2]Slot: 292 SpellID: 19865
[MQ2]Slot: 293 SpellID: 19866
[MQ2]Slot: 294 SpellID: 19867
[MQ2]Slot: 295 SpellID: 19868
[MQ2]Slot: 296 SpellID: 19869
[MQ2]Slot: 297 SpellID: 19870
[MQ2]Slot: 298 SpellID: 21683
[MQ2]Slot: 299 SpellID: 22637
[MQ2]Slot: 300 SpellID: 22638
[MQ2]Slot: 301 SpellID: 22639
[MQ2]Slot: 302 SpellID: 25411
[MQ2]Slot: 303 SpellID: 25412
[MQ2]Slot: 304 SpellID: 25413
[MQ2]Slot: 305 SpellID: 25417
[MQ2]Slot: 306 SpellID: 25418
[MQ2]Slot: 307 SpellID: 25419
[MQ2]Slot: 308 SpellID: 25420
[MQ2]Slot: 309 SpellID: 25421
[MQ2]Slot: 310 SpellID: 25422
[MQ2]Slot: 311 SpellID: 25423
[MQ2]Slot: 312 SpellID: 25424
[MQ2]Slot: 313 SpellID: 25425
[MQ2]Slot: 314 SpellID: 25426
[MQ2]Slot: 315 SpellID: 25427
[MQ2]Slot: 316 SpellID: 25428
[MQ2]Slot: 317 SpellID: 25429
[MQ2]Slot: 318 SpellID: 25430
[MQ2]Slot: 319 SpellID: 25431
[MQ2]Slot: 320 SpellID: 25435
[MQ2]Slot: 321 SpellID: 25436
[MQ2]Slot: 322 SpellID: 25437
[MQ2]Slot: 323 SpellID: 25441
[MQ2]Slot: 324 SpellID: 25442
[MQ2]Slot: 325 SpellID: 25443
[MQ2]Slot: 326 SpellID: 25444
[MQ2]Slot: 327 SpellID: 25445
[MQ2]Slot: 328 SpellID: 25446
[MQ2]Slot: 329 SpellID: 25447
[MQ2]Slot: 330 SpellID: 25448
[MQ2]Slot: 331 SpellID: 25449
[MQ2]Slot: 332 SpellID: 25450
[MQ2]Slot: 333 SpellID: 25451
[MQ2]Slot: 334 SpellID: 25452
[MQ2]Slot: 335 SpellID: 25453
[MQ2]Slot: 336 SpellID: 25454
[MQ2]Slot: 337 SpellID: 25455
[MQ2]Slot: 338 SpellID: 25456
[MQ2]Slot: 339 SpellID: 25457
[MQ2]Slot: 340 SpellID: 25458
[MQ2]Slot: 341 SpellID: 25459
[MQ2]Slot: 342 SpellID: 25460
[MQ2]Slot: 343 SpellID: 25461
[MQ2]Slot: 344 SpellID: 25462
[MQ2]Slot: 345 SpellID: 25463
[MQ2]Slot: 346 SpellID: 25464
[MQ2]Slot: 347 SpellID: 25465
[MQ2]Slot: 348 SpellID: 25466
[MQ2]Slot: 349 SpellID: 25467
[MQ2]Slot: 350 SpellID: 25468
[MQ2]Slot: 351 SpellID: 25469
[MQ2]Slot: 352 SpellID: 25470
[MQ2]Slot: 353 SpellID: 25471
[MQ2]Slot: 354 SpellID: 25472
[MQ2]Slot: 355 SpellID: 25473
[MQ2]Slot: 356 SpellID: 25474
[MQ2]Slot: 357 SpellID: 25475
[MQ2]Slot: 358 SpellID: 25476
[MQ2]Slot: 359 SpellID: 25477
[MQ2]Slot: 360 SpellID: 25478
[MQ2]Slot: 361 SpellID: 25479
[MQ2]Slot: 362 SpellID: 25480
[MQ2]Slot: 363 SpellID: 25481
[MQ2]Slot: 364 SpellID: 25482
[MQ2]Slot: 365 SpellID: 25486
[MQ2]Slot: 366 SpellID: 25487
[MQ2]Slot: 367 SpellID: 25488
[MQ2]Slot: 368 SpellID: 25489
[MQ2]Slot: 369 SpellID: 25490
[MQ2]Slot: 370 SpellID: 25491
[MQ2]Slot: 371 SpellID: 25492
[MQ2]Slot: 372 SpellID: 25493
[MQ2]Slot: 373 SpellID: 25494
[MQ2]Slot: 374 SpellID: 25495
[MQ2]Slot: 375 SpellID: 25496
[MQ2]Slot: 376 SpellID: 25497
[MQ2]Slot: 377 SpellID: 25498
[MQ2]Slot: 378 SpellID: 25499
[MQ2]Slot: 379 SpellID: 25500
[MQ2]Slot: 380 SpellID: 25501
[MQ2]Slot: 381 SpellID: 25502
[MQ2]Slot: 382 SpellID: 25503
[MQ2]Slot: 383 SpellID: 25504
[MQ2]Slot: 384 SpellID: 25505
[MQ2]Slot: 385 SpellID: 25506
[MQ2]Slot: 386 SpellID: 25513
[MQ2]Slot: 387 SpellID: 25514
[MQ2]Slot: 388 SpellID: 25515
[MQ2]Slot: 389 SpellID: 25519
[MQ2]Slot: 390 SpellID: 25520
[MQ2]Slot: 391 SpellID: 25521
[MQ2]Slot: 392 SpellID: 25522
[MQ2]Slot: 393 SpellID: 25523
[MQ2]Slot: 394 SpellID: 25524
[MQ2]Slot: 395 SpellID: 25528
[MQ2]Slot: 396 SpellID: 25529
[MQ2]Slot: 397 SpellID: 25530
[MQ2]Slot: 398 SpellID: 25531
[MQ2]Slot: 399 SpellID: 25532
[MQ2]Slot: 400 SpellID: 25533
[MQ2]Slot: 401 SpellID: 25534
[MQ2]Slot: 402 SpellID: 25535
[MQ2]Slot: 403 SpellID: 25536
[MQ2]Slot: 404 SpellID: 25537
[MQ2]Slot: 405 SpellID: 25538
[MQ2]Slot: 406 SpellID: 25539
[MQ2]Slot: 407 SpellID: 25540
[MQ2]Slot: 408 SpellID: 25541
[MQ2]Slot: 409 SpellID: 25542


To make sure its right, i randomly looked at a spell in your spell book, page 12, first one. Is spell id 9917, page 11 * 8, plus 1 to get us onto page 12, and then - 1 since the list starts at 0 is 88. If we look at the list, Slot: 88, is indeed spell 9917.

So our output from the plugin is good. If you look at the list though there are some odd values after your last spell, 302.
Thu Feb 03, 2011 7:42 pm
Project Lead
Ok, I added the code to cause a crash to see which spell is causing MQ to crash. Basically when you do a ${Me.Book[anytext]} it will loop through every spell in your spell book searching for the spell you wanted. Eventually it gets to the bad data and causes EQ to crash. Here is the output now with the crash code added.

Debug
More +

[MQ2]Crash Testing Slot: 0 SpellID: 15
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 1 SpellID: 49
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 2 SpellID: 57
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 3 SpellID: 61
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 4 SpellID: 95
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 5 SpellID: 96
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 6 SpellID: 145
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 7 SpellID: 259
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 8 SpellID: 356
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 9 SpellID: 417
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 10 SpellID: 422
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 11 SpellID: 423
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 12 SpellID: 426
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 13 SpellID: 430
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 14 SpellID: 432
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 15 SpellID: 490
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 16 SpellID: 512
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 17 SpellID: 519
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 18 SpellID: 539
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 19 SpellID: 665
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 20 SpellID: 1290
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 21 SpellID: 1296
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 22 SpellID: 1397
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 23 SpellID: 1462
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 24 SpellID: 1463
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 25 SpellID: 1464
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 26 SpellID: 1526
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 27 SpellID: 1529
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 28 SpellID: 1551
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 29 SpellID: 1552
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 30 SpellID: 1558
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 31 SpellID: 1559
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 32 SpellID: 1568
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 33 SpellID: 1740
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 34 SpellID: 1741
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 35 SpellID: 2517
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 36 SpellID: 2596
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 37 SpellID: 2597
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 38 SpellID: 2598
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 39 SpellID: 2599
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 40 SpellID: 2600
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 41 SpellID: 2887
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 42 SpellID: 3039
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 43 SpellID: 3192
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 44 SpellID: 3415
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 45 SpellID: 3417
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 46 SpellID: 3418
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 47 SpellID: 3419
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 48 SpellID: 3420
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 49 SpellID: 3431
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 50 SpellID: 3487
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 51 SpellID: 3688
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 52 SpellID: 4059
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 53 SpellID: 4107
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 54 SpellID: 4111
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 55 SpellID: 4896
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 56 SpellID: 4897
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 57 SpellID: 4898
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 58 SpellID: 4980
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 59 SpellID: 5300
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 60 SpellID: 5301
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 61 SpellID: 5302
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 62 SpellID: 5303
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 63 SpellID: 5304
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 64 SpellID: 5305
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 65 SpellID: 5306
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 66 SpellID: 5307
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 67 SpellID: 5309
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 68 SpellID: 5310
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 69 SpellID: 5311
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 70 SpellID: 5312
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 71 SpellID: 5313
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 72 SpellID: 5314
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 73 SpellID: 5315
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 74 SpellID: 5316
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 75 SpellID: 5317
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 76 SpellID: 5318
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 77 SpellID: 5319
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 78 SpellID: 5571
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 79 SpellID: 5572
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 80 SpellID: 6664
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 81 SpellID: 6732
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 82 SpellID: 8020
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 83 SpellID: 8490
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 84 SpellID: 8491
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 85 SpellID: 9896
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 86 SpellID: 9897
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 87 SpellID: 9898
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 88 SpellID: 9917
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 89 SpellID: 9918
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 90 SpellID: 9919
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 91 SpellID: 10077
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 92 SpellID: 10078
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 93 SpellID: 10079
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 94 SpellID: 10080
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 95 SpellID: 10081
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 96 SpellID: 10082
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 97 SpellID: 10089
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 98 SpellID: 10090
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 99 SpellID: 10091
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 100 SpellID: 10092
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 101 SpellID: 10093
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 102 SpellID: 10094
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 103 SpellID: 10098
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 104 SpellID: 10099
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 105 SpellID: 10100
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 106 SpellID: 10104
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 107 SpellID: 10105
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 108 SpellID: 10106
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 109 SpellID: 10110
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 110 SpellID: 10111
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 111 SpellID: 10112
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 112 SpellID: 10113
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 113 SpellID: 10114
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 114 SpellID: 10115
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 115 SpellID: 10116
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 116 SpellID: 10117
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 117 SpellID: 10118
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 118 SpellID: 10119
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 119 SpellID: 10120
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 120 SpellID: 10121
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 121 SpellID: 10122
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 122 SpellID: 10123
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 123 SpellID: 10124
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 124 SpellID: 10125
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 125 SpellID: 10126
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 126 SpellID: 10127
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 127 SpellID: 10128
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 128 SpellID: 10129
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 129 SpellID: 10130
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 130 SpellID: 10131
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 131 SpellID: 10132
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 132 SpellID: 10133
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 133 SpellID: 10134
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 134 SpellID: 10135
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 135 SpellID: 10136
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 136 SpellID: 10140
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 137 SpellID: 10141
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 138 SpellID: 10142
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 139 SpellID: 10146
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 140 SpellID: 10147
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 141 SpellID: 10148
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 142 SpellID: 11845
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 143 SpellID: 11846
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 144 SpellID: 11847
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 145 SpellID: 15014
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 146 SpellID: 15015
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 147 SpellID: 15016
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 148 SpellID: 15017
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 149 SpellID: 15018
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 150 SpellID: 15019
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 151 SpellID: 15023
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 152 SpellID: 15024
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 153 SpellID: 15025
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 154 SpellID: 15026
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 155 SpellID: 15027
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 156 SpellID: 15028
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 157 SpellID: 15029
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 158 SpellID: 15030
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 159 SpellID: 15031
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 160 SpellID: 15032
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 161 SpellID: 15033
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 162 SpellID: 15034
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 163 SpellID: 15035
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 164 SpellID: 15036
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 165 SpellID: 15037
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 166 SpellID: 15038
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 167 SpellID: 15039
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 168 SpellID: 15040
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 169 SpellID: 15041
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 170 SpellID: 15042
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 171 SpellID: 15043
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 172 SpellID: 15044
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 173 SpellID: 15045
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 174 SpellID: 15046
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 175 SpellID: 15047
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 176 SpellID: 15048
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 177 SpellID: 15049
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 178 SpellID: 15050
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 179 SpellID: 15051
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 180 SpellID: 15052
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 181 SpellID: 15053
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 182 SpellID: 15054
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 183 SpellID: 15055
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 184 SpellID: 15056
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 185 SpellID: 15057
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 186 SpellID: 15058
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 187 SpellID: 15059
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 188 SpellID: 15060
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 189 SpellID: 15061
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 190 SpellID: 15062
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 191 SpellID: 15063
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 192 SpellID: 15064
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 193 SpellID: 15068
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 194 SpellID: 15069
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 195 SpellID: 15070
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 196 SpellID: 15076
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 197 SpellID: 15077
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 198 SpellID: 15078
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 199 SpellID: 15079
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 200 SpellID: 15080
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 201 SpellID: 15081
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 202 SpellID: 15082
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 203 SpellID: 15083
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 204 SpellID: 15084
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 205 SpellID: 15085
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 206 SpellID: 15086
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 207 SpellID: 15087
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 208 SpellID: 15094
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 209 SpellID: 15095
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 210 SpellID: 15096
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 211 SpellID: 18540
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 212 SpellID: 18541
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 213 SpellID: 18542
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 214 SpellID: 19146
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 215 SpellID: 19147
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 216 SpellID: 19148
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 217 SpellID: 19149
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 218 SpellID: 19150
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 219 SpellID: 19151
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 220 SpellID: 19155
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 221 SpellID: 19156
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 222 SpellID: 19157
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 223 SpellID: 19158
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 224 SpellID: 19159
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 225 SpellID: 19160
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 226 SpellID: 19161
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 227 SpellID: 19162
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 228 SpellID: 19163
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 229 SpellID: 19164
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 230 SpellID: 19165
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 231 SpellID: 19166
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 232 SpellID: 19167
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 233 SpellID: 19168
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 234 SpellID: 19169
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 235 SpellID: 19170
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 236 SpellID: 19171
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 237 SpellID: 19172
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 238 SpellID: 19173
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 239 SpellID: 19174
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 240 SpellID: 19175
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 241 SpellID: 19176
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 242 SpellID: 19177
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 243 SpellID: 19178
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 244 SpellID: 19179
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 245 SpellID: 19180
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 246 SpellID: 19181
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 247 SpellID: 19182
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 248 SpellID: 19183
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 249 SpellID: 19184
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 250 SpellID: 19185
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 251 SpellID: 19186
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 252 SpellID: 19187
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 253 SpellID: 19188
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 254 SpellID: 19189
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 255 SpellID: 19190
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 256 SpellID: 19191
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 257 SpellID: 19192
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 258 SpellID: 19193
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 259 SpellID: 19194
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 260 SpellID: 19195
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 261 SpellID: 19196
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 262 SpellID: 19200
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 263 SpellID: 19201
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 264 SpellID: 19202
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 265 SpellID: 19208
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 266 SpellID: 19209
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 267 SpellID: 19210
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 268 SpellID: 19214
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 269 SpellID: 19215
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 270 SpellID: 19216
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 271 SpellID: 19217
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 272 SpellID: 19218
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 273 SpellID: 19219
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 274 SpellID: 19226
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 275 SpellID: 19227
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 276 SpellID: 19228
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 277 SpellID: 19229
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 278 SpellID: 19230
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 279 SpellID: 19231
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 280 SpellID: 19235
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 281 SpellID: 19236
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 282 SpellID: 19237
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 283 SpellID: 19238
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 284 SpellID: 19239
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 285 SpellID: 19240
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 286 SpellID: 19859
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 287 SpellID: 19860
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 288 SpellID: 19861
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 289 SpellID: 19862
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 290 SpellID: 19863
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 291 SpellID: 19864
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 292 SpellID: 19865
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 293 SpellID: 19866
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 294 SpellID: 19867
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 295 SpellID: 19868
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 296 SpellID: 19869
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 297 SpellID: 19870
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 298 SpellID: 21683
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 299 SpellID: 22637
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 300 SpellID: 22638
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 301 SpellID: 22639
[MQ2]Slot/Spell OK!
[MQ2]Crash Testing Slot: 302 SpellID: 25412
(d5c.8a8): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
MQ2Main!GetSpellNameByID+0x1e:
0288d5be 803800          cmp     byte ptr [eax],0           ds:002b:b95d7329=??


So 301 made it through, but 302 crashed, its the first one in that 25000 series of ID numbers. Is that where the custom spells start? It may crash on a different spell for you if you have the spell file, but it was the loading of MQ2Melee, like you said, that caused it for me too. Specifically when MQ2Melee tries to parse:

c++
More +
PCHAR pCHFOR[]={
  "challengefor",
  "[ON/OFF]?",
  "${If[${Me.Book[challenge for honor]} || ${Me.Book[challenge for honor rk. ii]} || ${Me.Book[challenge for honor rk. iii]} || ${Me.Book[trial for honor]} || ${Me.Book[trial for honor rk. ii]} || ${Me.Book[trial for honor rk. iii]} || ${Me.Book[charge for honor]} || ${Me.Book[charge for honor rk. ii]} || ${Me.Book[charge for honor rk. iii]} || ${Me.Book[challenge for power]} || ${Me.Book[challenge for power rk. ii]} || ${Me.Book[challenge for power rk. iii]} || ${Me.Book[trial for power]} || ${Me.Book[trial for power rk. ii]} || ${Me.Book[trial for power rk. iii]} || ${Me.Book[charge for honor]} || ${Me.Book[charge for honor rk. ii]} || ${Me.Book[charge for honor rk. iii]},1,0]}",
  "${If[${meleemvi[plugin]} && ${meleemvi[aggro]} && (${Me.Book[challenge for honor]} || ${Me.Book[challenge for honor rk. ii]} || ${Me.Book[challenge for honor rk. iii]} || ${Me.Book[trial for honor]} || ${Me.Book[trial for honor rk. ii]} || ${Me.Book[trial for honor rk. iii]} || ${Me.Book[charge for honor]} || ${Me.Book[charge for honor rk. ii]} || ${Me.Book[charge for honor rk. iii]} || ${Me.Book[challenge for power]} || ${Me.Book[challenge for power rk. ii]} || ${Me.Book[challenge for power rk. iii]} || ${Me.Book[trial for power]} || ${Me.Book[trial for power rk. ii]} || ${Me.Book[trial for power rk. iii]}) || ${Me.Book[charge for honor]} || ${Me.Book[charge for honor rk. ii]} || ${Me.Book[charge for honor rk. iii]},1,0]}",
};


Those are some default macro values that are hard coded into MQ2Melee. Anyway, I'd suggest logging him back in with your version of the spell file and go through your spell book and make sure you actually have 410 spells showing up. If you have less, then its those "hidden" spells that are probably the culprit. Unless we were crashing for different reasons.
Last edited by Maudigan on Thu Feb 03, 2011 8:08 pm; edited 1 time in total
Thu Feb 03, 2011 7:58 pm
Project Lead
ok, sounds like a plan, I have work i need to do now tho, I will check in later and report back tomorrow, thank you again for all your help.
Thu Feb 03, 2011 8:02 pm
no problem =)
Thu Feb 03, 2011 8:08 pm
Project Lead
Goto page 1, 2  Next Errors So, Macroquest is crashing you?
Reply