[DiscordArchive] Charbaseinfo.dbc and Skilllineability.dbc crash...
[DiscordArchive] Charbaseinfo.dbc and Skilllineability.dbc crash...
Archived author: Goatrek • Posted: 2025-05-17T11:38:00.628000+00:00
Original source
I have since then manually altered rows to add blood elf and troll and its still stable. But changing around too much in there has lead to crash after crash and I repeat the process of slowly adding races. It was at one time stable with all races except gnome.
Archived author: Goatrek • Posted: 2025-05-17T11:38:51.954000+00:00
Original source
it always seems stable at the classic ARAC settings where every classic race gets all classes up to 11. Never had any problem with any charbaseinfo that looked like that.
Archived author: Goatrek • Posted: 2025-05-17T11:40:12.190000+00:00
Original source
Maybe the game wants a Charbaseinfo that has entries for all races as class 12. since my database and all other DBCs etc have been modified to that end with entries?
Archived author: Rev • Posted: 2025-05-17T11:44:50.748000+00:00
Original source
give it a try
Archived author: Goatrek • Posted: 2025-05-17T11:46:24.312000+00:00
Original source
I have, quite a lot of times and it always crashes clientside at some point (most I got to at stable verison was everyone except gnome). But I can try one more time and share the result.
Archived author: Goatrek • Posted: 2025-05-17T11:55:16.216000+00:00
Original source
yup. Edited the stable one with entries for all 11 races and as expected, clientside crash when clicking create new character.
CharBaseInfo.dbc
Archived author: Goatrek • Posted: 2025-05-17T12:01:49.460000+00:00
Original source
So, since I have previously managed to make a CharBaseInfo.dbc that got all races except gnomes working I also edited this dbc and removed entry for raceid 7 (gnomes) to emulate that one. Still crash. So theres, something non-consistent about this crash as far as I can see. What the heck else could it be other than bad data in those dbcs randomly on modification... O.o
![[Image: hexreferens.png?ex=690ca0e6&is=690b4f66&...23db75705&]](https://cdn.discordapp.com/attachments/1373244443356037120/1373289377223938179/hexreferens.png?ex=690ca0e6&is=690b4f66&hm=eef22ed8e89339697fd28278d57b8994206eec38dfcd3fffe63d13b23db75705&)
![[Image: wtf.png?ex=690ca0e6&is=690b4f66&hm=b0ec5...f0b4dc0dd&]](https://cdn.discordapp.com/attachments/1373244443356037120/1373289378234896524/wtf.png?ex=690ca0e6&is=690b4f66&hm=b0ec5878e9e6aafd998845d7554d4c6472688d4424fa3498bc2e7a2f0b4dc0dd&)
Archived author: Goatrek • Posted: 2025-05-17T13:21:42.413000+00:00
Original source
Some added info:
I took my currnetly stable charbaseinfo with 3 allowable races. Opened in hexeditor and compared to the non-working dbc above. There was a difference up what I think is the header before the real data so I adjusted the broken one to also have "67" in that early field,instead of 78.
I was then allowed to enter charactercreator and clicked around on all races without problem and they could be necromancers until Draenai. Draenai had half the races blacked out and then bugged the blood elf which could only choose half or no classes and then back to draenai which then couldnt choose any class IIRC and I got a LUA error I havent seen before.
<@809907704981618749> Is this a good clue?
![[Image: hexreferens.png?ex=690ca0e6&is=690b4f66&...23db75705&]](https://cdn.discordapp.com/attachments/1373244443356037120/1373289377223938179/hexreferens.png?ex=690ca0e6&is=690b4f66&hm=eef22ed8e89339697fd28278d57b8994206eec38dfcd3fffe63d13b23db75705&)
![[Image: wtf.png?ex=690ca0e6&is=690b4f66&hm=b0ec5...f0b4dc0dd&]](https://cdn.discordapp.com/attachments/1373244443356037120/1373289378234896524/wtf.png?ex=690ca0e6&is=690b4f66&hm=b0ec5878e9e6aafd998845d7554d4c6472688d4424fa3498bc2e7a2f0b4dc0dd&)
Archived author: Goatrek • Posted: 2025-05-17T13:22:53.223000+00:00
Original source
maybe worth noting is that the server version of Charbaseinfy has yet another number in that early field....like "cn" or something. Nothing changed when I tried to match it to the client one at "67"
Archived author: Goatrek • Posted: 2025-05-17T13:25:13.988000+00:00
Original source
That Luafile on row 311 is:
local className, classFileName, _, tank, healer, damage = GetSelectedClass();
local abilityIndex = 0;
**local tempText = _G["CLASS_INFO_"..classFileName..abilityIndex];**
abilityText = "";
while ( tempText ) do
abilityText = abilityText..tempText.."\n\n";
abilityIndex = abilityIndex + 1;
tempText = _G["CLASS_INFO_"..classFileName..abilityIndex];
end
local coords = CLASS_ICON_TCOORDS[classFileName];
CharacterCreateClassIcon:SetTexCoord(coords[1], coords[2], coords[3], coords[4]);
CharacterCreateClassLabel:SetText(className);
CharacterCreateClassRolesText:SetText(abilityText);
CharacterCreateClassText:SetText(GetFlavorText("CLASS_"..strupper(classFileName), GetSelectedSex()).."|n|n");
CharacterCreateClassScrollFrameScrollBar:SetValue(0);
end