Contributor MrQuin 6409 Posted August 21, 2022 Contributor Share Posted August 21, 2022 (edited) This is the hidden content, please Sign In or Sign Up Metin2 Download This patch contains models textures with a clean alpha channel. Preview of some of them when enabling specular: Download: This is the hidden content, please Sign In or Sign Up Edited August 31, 2022 by MrQuin Core X - External 2 Internal 86 1 1 1 1 21 2 40 My only accounts are here and on M2D, Don't trust anyone else from other shitty sites. Link to comment Share on other sites More sharing options...
Zimo2014 8 Posted August 21, 2022 Share Posted August 21, 2022 love u continue 1 1 Link to comment Share on other sites More sharing options...
Contributor MrQuin 6409 Posted August 28, 2022 Author Contributor Share Posted August 28, 2022 (edited) * I updated the download link. Preview: Spoiler Spoiler The specular is more noticable in game. * I'll update the rest later(lazy...) Edited August 30, 2022 by MrQuin Core X - External 2 Internal 1 1 2 My only accounts are here and on M2D, Don't trust anyone else from other shitty sites. Link to comment Share on other sites More sharing options...
Contributor MrQuin 6409 Posted August 31, 2022 Author Contributor Share Posted August 31, 2022 (edited) * Updated the download link again. Now you can use the specular on all of the attachements. Some previews(I'm done taking pictures ) Spoiler This is a list of the npcs used with: https://pastebin.com/0Sjy3jfC Edited September 4, 2022 by Metin2 Dev Core X - External 2 Internal 1 1 My only accounts are here and on M2D, Don't trust anyone else from other shitty sites. Link to comment Share on other sites More sharing options...
Premium EnKor 42 Posted September 9, 2022 Premium Share Posted September 9, 2022 (edited) [EDIT]:2 How can i make this? Spoiler void CActorInstance::SetShape(DWORD eShape, float fSpecular) { #ifdef ENABLE_NPC_SPECULAR FILE *fpr; char str[100]; fpr = fopen("npc_specular.txt", "r"); if (fpr == NULL) { return; } /*Loop for reading the file till end*/ while (1) { if (fgets(str, 10, fpr) == NULL) break; else printf("%s", str); if (GetRace() == need_something_here_but_dont_know_what) { fSpecular = 1.0; } } /*Closing the input file after reading*/ fclose(fpr); #endif .... } Edited September 10, 2022 by EnKor if pc.get_sex() == true and npc.get_sex() == false then npc.purge() end Link to comment Share on other sites More sharing options...
Contributor Amun 1905 Posted September 11, 2022 Contributor Share Posted September 11, 2022 (edited) Thanks for sharing, love! If anyone needs the code: Lazy(and avoidable) version: Spoiler // in client_src/GameLib/ActorInstanceData.cpp //find: void CActorInstance::SetShape(DWORD eShape, float fSpecular) { m_eShape = eShape; CRaceData * pRaceData; if (!CRaceManager::Instance().GetRaceDataPointer(m_eRace, &pRaceData)) return; // add it like this: void CActorInstance::SetShape(DWORD eShape, float fSpecular) { m_eShape = eShape; CRaceData * pRaceData; if (!CRaceManager::Instance().GetRaceDataPointer(m_eRace, &pRaceData)) return; // here if (!IsPC() && !fSpecular) fSpecular = 1.0f; Dump_proto+binary version with MrQuin's mobs list: This is the hidden content, please Sign In or Sign Up This is the hidden content, please Sign In or Sign Up If anyone needs a version with the data being loaded from locale, let me know, I've only done it this way cause that was the first idea I had. Edited September 11, 2022 by Amun + internal download link 38 1 1 5 2 12 Link to comment Share on other sites More sharing options...
Recommended Posts