Contributor Toki.San 1963 Posted December 7, 2020 Contributor Share Posted December 7, 2020 M2 Download Center This is the hidden content, please Sign In or Sign Up ( Internal ) This is the hidden content, please Sign In or Sign Up ( GitHub ) Maybe it's not a great thing now, but I think that it can be intersting so i post it. Spoiler Client/UserInterface/Locale_inc.h #define ENABLE_GHOST_MODE Client/GameLib/ActorInstanceRender.cpp //search void CActorInstance::BeginDiffuseRender() //add above #ifdef ENABLE_GHOST_MODE BOOL CActorInstance::IsGhostWeapon() { DWORD ghost = GetPartItemID(CRaceData::PART_WEAPON); switch (ghost) { case 299: case 19: return TRUE; } return FALSE; } #endif //search void CActorInstance::BeginDiffuseRender() { STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE); STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE); STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE); STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, FALSE); //modify last line with #ifdef ENABLE_GHOST_MODE if (IsGhostWeapon()) { (STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, TRUE)); } else { STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, FALSE); } #else STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, FALSE); #endif } Client/GameLib/ActorInstance.h //Search // Rendering int m_iRenderMode; D3DXCOLOR m_AddColor; float m_fAlphaValue; //Add under #ifdef ENABLE_GHOST_MODE BOOL IsGhostWeapon(); #endif Special thanks to @Finnis 9 1 6 Link to comment Share on other sites More sharing options...
Management AZICKO 7340 Posted December 7, 2020 Management Share Posted December 7, 2020 (edited) Ghost like this Edited August 25, 2022 by Metin2 Dev Core X - External 2 Internal 5 1 Scamming ? Reselling ? metin2.download | metin2.dev | fr.metin2.dev | metin2dev.org | metin2.top | top-metin2.org Link to comment Share on other sites More sharing options...
Forum Moderator VegaS™ 10268 Posted December 7, 2020 Forum Moderator Share Posted December 7, 2020 Thanks for release. case 19: return TRUE; break; Just to know, that this it's called "dead code". The break is not called anymore since you made a return... also some compilers will show "Unreachable code" warnings. 1 Check my GitHub Profile Click to find all the threads started by me [TOOL] Text file loader + JSON Link to comment Share on other sites More sharing options...
Contributor Toki.San 1963 Posted December 7, 2020 Author Contributor Share Posted December 7, 2020 (edited) 2 minutes ago, VegaS™ said: Thanks for release. case 19: return TRUE; break; Just to know, that this it's called "dead code". The break is not called anymore since you made a return... also some compilers will show "Unreachable code" warnings. Thanks. Yes I've fix it on my files but not on github and m2dev :V Fixed now. Edited December 7, 2020 by TokiSan Link to comment Share on other sites More sharing options...
Forum Moderator VegaS™ 10268 Posted December 7, 2020 Forum Moderator Share Posted December 7, 2020 1 minute ago, TokiSan said: #ifdef ENABLE_GHOST_MODE if (IsGhostWeapon()) { (STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, TRUE)); } else { STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, FALSE); } #else STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, FALSE); #endif Also instead of that, you can simplify it: #ifdef ENABLE_GHOST_MODE STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, IsGhostWeapon()); #else STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, FALSE); #endif 1 2 Check my GitHub Profile Click to find all the threads started by me [TOOL] Text file loader + JSON Link to comment Share on other sites More sharing options...
Developer Deliris 405 Posted December 7, 2020 Developer Share Posted December 7, 2020 Good job, nice Thanks for the release 1 1 r Link to comment Share on other sites More sharing options...
Recommended Posts