Wildstar Beta - File Explorer menu

User Tag List

Page 5 of 8 FirstFirst 12345678 LastLast
Results 61 to 75 of 106
  1. #61
    derkunde's Avatar Active Member
    Reputation
    16
    Join Date
    Aug 2008
    Posts
    24
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    got floats and strings almost completly working.... updating files... looks like my LocalizedStrings is slighly different....

    Wildstar Beta - File Explorer
  2. #62
    nutaw's Avatar Member CoreCoins Purchaser
    Reputation
    1
    Join Date
    May 2013
    Posts
    13
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    It's possible to have the source, or a compiled program ?

    /prey

  3. #63
    Cromon's Avatar Legendary


    Reputation
    840
    Join Date
    Mar 2008
    Posts
    714
    Thanks G/R
    0/7
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    you are right, derkunde, i used uint32 for id instead of uint64 so it was shifted

    The source i use:
    Code:
    	struct LocalizedStringEntry
    	{
    		uint64 id;
    		wchar_t* enumName;
    		wchar_t* lang1, *lang2, *lang3, *lang4;
    		uint32 soundEventID, version;
    		wchar_t* string;
    		uint32 vrecv0, vrecv1, vrecv2, vrecv3;
    		uint32 unitVoiceType, stringContext;
    	};
    	
    	DTableFile<LocalizedStringEntry> dtf(L"DB\\LocalizedStrings.tbl", L"lsssssuusuuuuuu");
    	auto titles = dtf.getColumnTitles();
    	std::ofstream out(L"LocalizedStrings.tbl.csv", std::ios::out);
    	bool first = true;
    	for(auto title : titles) {
    		if(first == false) {
    			out << ",";
    		} else {
    			first = false;
    		}
    		
    		out << toAnsi(title);
    	}
    
    
    	out << std::endl;
    
    	for(auto rec : dtf.getRecords()) {
    		out << rec.id << ",";
    		writeString(out, rec.enumName);
    		out << ",";
    		writeString(out, rec.lang1);
    		out << ",";
    		writeString(out, rec.lang2);
    		out << ",";
    		writeString(out, rec.lang3);
    		out << ",";
    		writeString(out, rec.lang4);
    		out << "," << rec.soundEventID << "," << rec.version << ",";
    		writeString(out, rec.string);
    		out << "," << rec.vrecv0 << "," << rec.vrecv1 << "," << rec.vrecv2 << "," << rec.vrecv3 << ",";
    		out << rec.unitVoiceType << "," << rec.stringContext << std::endl;
    	}
    with DTableFile like that:
    Code:
    template<typename T>
    class DTableFile
    {
    	struct DTBLHeader
    	{
    		uint32 magic;
    		uint32 version;
    		uint64 lenTableName;
    		uint64 unk1;
    		uint64 recordSize;
    		uint64 numRows;
    		uint64 ofsFieldDesc;
    		uint64 numEntries;
    		uint64 sizeEntryBlock;
    		uint64 ofsEntries;
    		uint64 maxEntry;
    		uint64 ofsIDLookup;
    		uint64 unk3Zero;
    	};
    
    	enum class FieldType : uint32
    	{
    		UInt32 = 3,
    		Float = 4,
    		StringTableOffset = 0x82,
    
    		ForceDword = 0xFFFFFFFF
    	};
    
    	struct FieldDescEntry
    	{
    		uint64 unk1;
    		uint64 ofsFieldTitleTable;
    		FieldType type;
    		uint32 unk6;
    	};
    
    	DTBLHeader mHeader;
    	std::vector<FieldDescEntry> mFieldDescs;
    	std::wstring mTableName;
    	std::vector<int32> mIDLookup;
    	std::vector<std::wstring> mColumnHeaders;
    	std::vector<T> mRecords;
    	std::wstring mFileName;
    	BinStreamPtr mStream;
    
    public:
    	DTableFile(const std::wstring& fileName, const std::wstring& format);
    
    	const std::vector<T>& getRecords() const { return mRecords; }
    	const std::vector<std::wstring>& getColumnTitles() const { return mColumnHeaders; }
    };
    
    template<typename T>
    DTableFile<T>::DTableFile(const std::wstring& fileName, const std::wstring& format) {
    	mFileName = fileName;
    
    	auto entry = CWildstarStudioDlg::getFile(fileName);
    	if(entry == nullptr) {
    		throw std::exception("File not found!");
    	}
    
    	std::vector<uint8> content;
    	CWildstarStudioDlg::getFileContent(entry, content);
    	mStream = std::make_shared<BinStream>(content);
    
    	mHeader = mStream->read<DTBLHeader>();
    	mStream->seek(mHeader.ofsFieldDesc + 0x60);
    	mFieldDescs.resize(mHeader.numRows);
    
    	mStream->read(mFieldDescs.data(), sizeof(FieldDescEntry) * mHeader.numRows);
    
    	std::vector<wchar_t> tableName(mHeader.lenTableName);
    	mStream->seek(0x60);
    	mStream->read(tableName.data(), tableName.size() * sizeof(wchar_t));
    	tableName.push_back((wchar_t)0);
    
    	mTableName = tableName.data();
    
    	uint32 offset = mFieldDescs.size() * sizeof(FieldDescEntry) + mHeader.ofsFieldDesc + 0x60;
    	if(offset % 16) {
    		offset += 16 - (offset % 16);
    	}
    
    	for(uint32 i = 0; i < mHeader.numRows; ++i) {
    		wchar_t* title = (wchar_t*)mStream->getPointer(offset + mFieldDescs[i].ofsFieldTitleTable);
    		mColumnHeaders.push_back(title);
    	}
    
    	mStream->seek(mHeader.ofsEntries + 0x60);
    	std::vector<uint8> buffer(mHeader.recordSize);
    
    	for(uint32 i = 0; i < mHeader.numEntries; ++i) {
    		T t;
    		uint8* tPtr = (uint8*)&t;
    		mStream->read(buffer.data(), buffer.size());
    		uint32 nextPos = mStream->tell();
    		uint32 bufferPos = 0;
    
    		for(uint32 j = 0; j < mHeader.numRows; ++j) {
    			switch(format.at(j)) {
    			case 'l':
    				{
    					*(uint64*)tPtr = *(uint64*)&buffer[bufferPos];
    					tPtr += 8;
    					bufferPos += 8;
    				}
    				break;
    
    			case 'u':
    				{
    					*(uint32*)tPtr = *(uint32*)&buffer[bufferPos];
    					tPtr += 4;
    					bufferPos += 4;
    				}
    				break;
    
    			case 'f':
    				{
    					*(float*)tPtr = *(float*)&buffer[bufferPos];
    					tPtr += 4;
    					bufferPos += 4;
    				}
    				break;
    
    			case 's':
    				{
    					uint64 offset = *(uint64*)&buffer[bufferPos] + mHeader.ofsEntries + 0x60;
    					bufferPos += 8;
    					LPBYTE strPtr = mStream->getPointer(offset);
    					wchar_t* str = _wcsdup((const wchar_t*)strPtr);
    					*(wchar_t**)tPtr = str;
    					tPtr += sizeof(wchar_t**);
    				}
    				break;
    			}
    		}
    
    		mRecords.push_back(t);
    		mStream->seek(nextPos);
    	}
    }
    Last edited by Cromon; 07-22-2013 at 02:25 PM.

  4. #64
    derkunde's Avatar Active Member
    Reputation
    16
    Join Date
    Aug 2008
    Posts
    24
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    well. i´ve got a program working for the tbl files... but its just for my purpose, ugly, slow, and not very intuitive... going to revamp it to make it into something useful for others.. then i´ll release it.... even thinking about website of datamined stuff....

  5. #65
    LuigiPT's Avatar Private
    Reputation
    1
    Join Date
    May 2013
    Posts
    1
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by derkunde View Post
    well. i´ve got a program working for the tbl files... but its just for my purpose, ugly, slow, and not very intuitive... going to revamp it to make it into something useful for others.. then i´ll release it.... even thinking about website of datamined stuff....
    That would be awesome. Thanks in advance for all the hard work!

  6. #66
    kogakoga's Avatar Member
    Reputation
    1
    Join Date
    May 2013
    Posts
    19
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    has anyone got a program or tutorial for viewing the .m3 files yet

  7. #67
    Cromon's Avatar Legendary


    Reputation
    840
    Join Date
    Mar 2008
    Posts
    714
    Thanks G/R
    0/7
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Nope, m3 is annoying. Just FYI, wildstar m3 have nothing at all to do with starcraft m3. They are completely unrelated.

  8. #68
    kogakoga's Avatar Member
    Reputation
    1
    Join Date
    May 2013
    Posts
    19
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    yeah found that. noth8ng ive tried seemed to work. even going as far as to go through the old orop team videos and finding what they said they used themselfes.

  9. #69
    ptitepeste's Avatar Member
    Reputation
    1
    Join Date
    Aug 2008
    Posts
    2
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Elandrian View Post
    After a couple hours I was able to get some (not all) of the music into a playable format. Also revealed that the secret dominion race is the Chua. (Confirmed from a English VO track that works)

    Here's a link to some of the music files I put together. They're in .ogg format. I just used VLC to play them.

    Badass Wildstar Tunes.rar | Game Front
    thanks !
    Last edited by ptitepeste; 05-27-2013 at 02:55 PM.

  10. #70
    nutaw's Avatar Member CoreCoins Purchaser
    Reputation
    1
    Join Date
    May 2013
    Posts
    13
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by derkunde View Post
    well. i´ve got a program working for the tbl files... but its just for my purpose, ugly, slow, and not very intuitive... going to revamp it to make it into something useful for others.. then i´ll release it.... even thinking about website of datamined stuff....
    Have you find a bit of time for a program ? In any case thx for your effort

  11. #71
    TaylorMouse's Avatar Member
    Reputation
    1
    Join Date
    Jun 2013
    Posts
    9
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Anyone got around on figuring out the models?

    They look pretty complex too me. :confused:

    T.

  12. #72
    nutaw's Avatar Member CoreCoins Purchaser
    Reputation
    1
    Join Date
    May 2013
    Posts
    13
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    The models is created with XSI

  13. #73
    Ehnoah's Avatar Elite User
    Reputation
    398
    Join Date
    Sep 2006
    Posts
    1,028
    Thanks G/R
    16/96
    Trade Feedback
    7 (100%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    If someone can programing Lua I wish to get a small Addon I hope someone can help me please PM

  14. #74
    Cerath's Avatar Banned
    Reputation
    1
    Join Date
    Jun 2013
    Posts
    6
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi i am working on a new Spell list with DMG/Heal Numbers.
    Here is a snapshot of it https://i.imgur.com/tJP9R0i.png

    There is one data table missing, the one for the StatType, which type of stat the spell is using. so i left it open with unknown, would be awesome if someone could translate the tbl file for that. i think it is the UnitProperty2.tbl but i am not sure, i can't read them and i don't know much about C++ . it would be better if someone could send me the needed C++ files for translating tbl into csv so i could search them myself and you don't have to do that.

    thx

  15. #75
    Ehnoah's Avatar Elite User
    Reputation
    398
    Join Date
    Sep 2006
    Posts
    1,028
    Thanks G/R
    16/96
    Trade Feedback
    7 (100%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Still need one with LUA knowledge for an Addon to dump some stuff that we can use in an possible exploit

Page 5 of 8 FirstFirst 12345678 LastLast

Similar Threads

  1. [Trading] Wildstar Beta Key for EQ:Landmark Explorer Gift Pack
    By xesmin in forum WildStar Buy Sell Trade
    Replies: 1
    Last Post: 02-11-2014, 03:02 PM
  2. [Release] Wildstar Beta - File Explorer
    By Cromon in forum MMO Exploits|Hacks
    Replies: 64
    Last Post: 05-25-2013, 10:16 PM
  3. [Selling] Wildstar Beta
    By jackbri in forum Members Only Accounts And CD Keys Buy Sell
    Replies: 4
    Last Post: 04-21-2013, 11:41 AM
  4. [Selling] Wildstar Beta
    By jackbri in forum General Trading Buy Sell Trade
    Replies: 8
    Last Post: 04-14-2013, 03:04 PM
  5. Can I get on a private server using the beta files?
    By hayes712 in forum World of Warcraft General
    Replies: 1
    Last Post: 08-03-2008, 09:56 PM
All times are GMT -5. The time now is 04:45 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search