-
Active Member
Could just wait for TOMRUS to bless us with his own listfile. I'm sure he has one in the works, knowing him.
-
Corporal
3rd update
World\Expansion06\Doodads\Titan\7ti_titan_brokenstatue01.m2
World\Expansion06\Doodads\Titan\7ti_titan_brokenstatue02.m2
World\Expansion06\Doodads\Titan\7ti_titan_brokenstatue03.m2
World\Expansion06\Doodads\Titan\7ti_titan_brokenstatue04.m2
World\Expansion06\Doodads\Titan\7ti_titan_brokenstatue05.m2
I will post the full file when i'm done with it ^^
-----UPDATE-----
SPELLS\CFX_Mage_Pyroblast_Missile.m2
SPELLS\CFX_Mage_Moltenblast_Impact.m2
SPELLS\CFX_Mage_Pyroblast_Impact.m2
SPELLS\CFX_Mage_Scorch_Impact.m2
SPELLS\cfx_mage_fireball_missile.m2
SPELLS\CFX_Mage_Ignite_Impact.m2
SPELLS\CFX_Mage_Ignite_StateBase.m2
SPELLS\cfx_mage_fireball_impact.m2
SPELLS\CFX_Mage_Fire_CastHands.m2
SPELLS\CFX_Mage_Pyroblast_PrecastHands.m2
SPELLS\CFX_Mage_Fireball_PrecastHands.m2
-----UPDATE-----
World\Expansion06\Doodads\Tauren\7TR_Tauren_Pot03.m2
World\Expansion06\Doodads\Tauren\7tr_tauren_cornbag03.m2
World\Expansion06\Doodads\Tauren\7TR_Tauren_Pot02.m2
World\Expansion06\Doodads\Tauren\7tr_tauren_cornbag04.m2
World\Expansion06\Doodads\Tauren\7tr_tauren_cornbag05.m2
-----UPDATE-----
World\Expansion06\Doodads\Suramar\7SR_WinePlantColumn_B01.m2
World\Expansion06\Doodads\Vrykul\7vr_Vrykul_table04.m2
World\Expansion06\Doodads\ArakNashal\7an_waterfall06.m2
World\Expansion06\Doodads\Dungeon\Doodads\7DU_SuramarRaid_Trapdoor_01.m2
World\Expansion06\Doodads\DALARAN\7DL_Dalaran_Crystal02_Purple.m2
World\Expansion06\Doodads\DALARAN\7DL_Dalaran_BannerKirinTor01.m2
World\Expansion06\Doodads\DALARAN\7DL_Dalaran_Crystal01_Purple.m2
World\Expansion06\Doodads\DALARAN\7DL_Dalaran_BannerKirinTor02.m2
World\Expansion06\Doodads\DALARAN\7DL_Dalaran_Barrel02.m2
This was the easy stuff.
I'll try to continue tomorrow because i have my main raid now ^^
the files left are hard to figue out where they belong to (like ".m2,Helm_Cloth_UISuit_A_01")
so it will maybe take me a while
Last edited by confirm; 11-29-2015 at 07:05 PM.
-
Post Thanks / Like - 2 Thanks
Dovah,
Trixiap (2 members gave Thanks to confirm for this useful post)
-
Corporal
-
So, If i'm currently running Kings sandbox, if If I was to download this file, what do i do with it ^^? New at this stuff.
-
Originally Posted by
JordanEamonHurley
So, If i'm currently running Kings sandbox, if If I was to download this file, what do i do with it ^^? New at this stuff.
Nothing. A listfile allows us to see the internal files. Then we can extract them and use for model editing and anything else we might want to do. A list file is simply a text file that contains a list of other files. When we open up wow in casc explorer without one we see this:
Last edited by Dovah; 11-29-2015 at 08:23 PM.
I rarely check Ownedcore nowadays. Need to contact me? Message me on Discord: dovvah
-
Member
https://github.com/Hyakkimaru/LegionFiles
Hello guys, thanks to everybody, my listfile is "quite" complete, only ~8400 paths are missing now
-
Member
Originally Posted by
Hyakkimaru
Hyakkimaru have u tried to find some more creature textures like the new felreaver? nightmaredragon wings ? ect.
-
Member
I haven't tried to actually, but I'll think about it in some days with my friends
-
Corporal
Originally Posted by
Hyakkimaru
13k for me ^^
what was the way to get the names is csv format ?
-
Contributor
Originally Posted by
confirm
13k for me ^^
what was the way to get the names is csv format ?
If you mean my list, then it was:
1) Find .M2 files by Magic byte
2) Parse .M2 and read their names
3) Combine names of files with names from .M2 files
C# code for it
private static string m2Name(string path)
{
string name = "";
var stream = new FileStream(path, FileMode.Open);
byte[] bArr = new byte[4];
stream.Seek(8, SeekOrigin.Begin);
stream.Read(bArr, 0, 4);
uint nameLenght = BitConverter.ToUInt32(bArr,0)-1;
stream.Seek(12, SeekOrigin.Begin);
stream.Read(bArr, 0, 4);
uint nameOffset = BitConverter.ToUInt32(bArr, 0);
var nameByteArr = new byte[nameLenght];
stream.Seek(nameOffset, SeekOrigin.Begin);
stream.Read(nameByteArr, 0, (int)nameLenght);
name = Encoding.ASCII.GetString(nameByteArr);
return name;
}
-
Post Thanks / Like - 1 Thanks
confirm (1 members gave Thanks to Trixiap for this useful post)
-
Member
Creature\Dryad2\Dryad2_Green.blp
Creature\Basilisk2\Basilisk2_Red.blp
Creature\Basilisk2\Basilisk2_Green.blp
Creature\Basilisk2\Basilisk2_Blue.blp
-
Corporal
Can you pass me a dl-link or binary's??
I have no experience with C#
only c/c++ and java/php
-
Contributor
Im sorry, but my app is so much hardcoded (paths) that Im not able to share it 
But if you have knowledge in Java, It should be easy to use my code and rewrite it in Java.
Basically it is:
- Read 4 bytes @ offset 8 = lenght of name in characters including "00" as string end - N
- Read 4 bytes @ offset 12 = offset of first letter in name - X
- Read N bytes @ offset X - your name
-
Corporal
I give C# a try ^^
My code (not testet yet):
using System.IO;
using System;
using System.Text;
namespace Magic
{
class MainClass{
public static void Main (string[] args){
Console.WriteLine ("Please type path\n");
string tmp = Console.ReadLine ();
m2Name(tmp);
}
private static string m2Name(string path){
string name = "";
var stream = new FileStream(path, FileMode.Open);
byte[] bArr = new byte[4];
stream.Seek(8, SeekOrigin.Begin);
stream.Read(bArr, 0, 4);
uint nameLenght = BitConverter.ToUInt32(bArr,0)-1;
stream.Seek(12, SeekOrigin.Begin);
stream.Read(bArr, 0, 4);
uint nameOffset = BitConverter.ToUInt32(bArr, 0);
var nameByteArr = new byte[nameLenght];
stream.Seek(nameOffset, SeekOrigin.Begin);
stream.Read(nameByteArr, 0, (int)nameLenght);
name = Encoding.ASCII.GetString(nameByteArr);
return name;
}
}
}
-
Contributor
yup, just save your output
string name = m2Name(tmp);
Console.Writeline(name);