This is a discussion on Old v15 source + Source addons within the Flyff Archive forums, part of the Flyff category; The Disguise items protecting you against aggros when you are in Dungeons Like Vulcan. With this change they will attack ...
The Disguise items protecting you against aggros when you are in Dungeons Like Vulcan. With this change they will attack you.
i jsut added an elseif with a new scanner token so i can use normal disguise and the ones for my new class.
YouTube - Neuz 2010 10 25 18 39 55 26
Last edited by Aries; 25-10-10 at 05:56 PM.
Hey Aries.
I'm trying to change the Vagrant Skills zu 3 Metamoph Skills, but I don't know really how to, so could you give me a little hint?
I don't know how I can make it worklike you use the skill and become an aibatt cuz i don't know where i could define the Monstermodel or ID (like propitem.txt for normal disguises) in "DoApplySkill".//Vagranten Skill Metamorphose 1
if( pSkillProp->dwID == SI_VAG_ONE_CLEANHIT )
{
if( HasBuffByIk3( IK3_TEXT_DISGUISE ) )
RemoveIk3Buffs( IK3_TEXT_DISGUISE );
else
DoApplySkill( this, pItemProp, NULL );
}
you are making it wrong look insde the mover.cpp Skillinflunce.cpp and DPclient.cpp ^^
This is my next Step tested with Blade skill. Will later be used by my new skills and class.
Last edited by Aries; 26-10-10 at 07:01 PM.
You are making nice progress Aries :)
are u going to release your new class if its done?
When im finished and the resonance is good i will think it over, but most likely i will make a tutorial so that people can learn and understand it.
where site download vs 2003?>
can give me a url thanks~!
Remove Gameguard:
First open Neuz.cpp
search for:
After this look for:Code:#include "NPGameLib4.h" comment then out or remove it like //#include "NPGameLib4.h"
comment them out or remove them...Code:extern void PreInitNProtect(); and extern CNPGameLib* GetNProtect();
Then search for void CNeuzApp::InitNProtect()
Remove it or comment them out with /* and */Code:void CNeuzApp::InitNProtect() { CScript s1; if( s1.Load(MakePath( DIR_CLIENT, "GameGuard.txt.txt" ) ) ) s1.LoadString(); CScript s2; if( s2.Load(MakePath( DIR_CLIENT, "GameGuard.inc" ) ) ) { s2.GetToken(); while( s2.tok != FINISHED ) { m_strArray.Add( s2.Token ); s2.GetToken(); } } PreInitNProtect(); DWORD dwResult = GetNProtect()->Init(); if( dwResult != NPGAMEMON_SUCCESS ) { TCHAR msg[256]; LPCSTR lpszMsg; switch (dwResult) { case NPGAMEMON_ERROR_EXIST: lpszMsg = m_strArray.GetAt(0);//"°ÔÀÓ°¡µå°¡ ÀÌ¹Ì ½ÇÇà Áß ÀÔ´Ï´Ù. ÀçºÎÆÃ ÈÄ ´Ù½Ã ½ÇÇàÇØº¸½Ã±â ¹Ù¶ø´Ï´Ù."; break; case NPGAMEMON_ERROR_GAME_EXIST: lpszMsg = m_strArray.GetAt(1);//"°ÔÀÓÀÌ Áߺ¹ ½ÇÇàµÇ¾ú°Å³ª °ÔÀÓ°¡µå°¡ ÀÌ¹Ì ½ÇÇà Áß ÀÔ´Ï´Ù. °ÔÀÓ Á¾·á ÈÄ ´Ù½Ã ½ÇÇàÇØº¸½Ã±â ¹Ù¶ø´Ï´Ù."; break; case NPGAMEMON_ERROR_INIT: lpszMsg = m_strArray.GetAt(2);//"°ÔÀÓ°¡µå ÃʱâÈ ¿¡·¯ÀÔ´Ï´Ù. ÀçºÎÆÃ ÈÄ ´Ù½Ã ½ÇÇàÇØº¸°Å³ª Ãæµ¹ÇÒ ¼ö ÀÖ´Â ´Ù¸¥ ÇÁ·Î±×·¥µéÀ» Á¾·áÇÑ ÈÄ ½ÇÇàÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù."; break; case NPGAMEMON_ERROR_AUTH_GAMEGUARD: case NPGAMEMON_ERROR_NFOUND_GG: case NPGAMEMON_ERROR_AUTH_INI: case NPGAMEMON_ERROR_NFOUND_INI: lpszMsg = m_strArray.GetAt(3);//"°ÔÀÓ°¡µå ÆÄÀÏÀÌ ¾ø°Å³ª º¯Á¶µÇ¾ú½À´Ï´Ù. °ÔÀÓ°¡µå ¼Â¾÷ ÆÄÀÏÀ» ¼³Ä¡Çغ¸½Ã±â ¹Ù¶ø´Ï´Ù."; break; case NPGAMEMON_ERROR_CRYPTOAPI: lpszMsg = m_strArray.GetAt(4);//"À©µµ¿ìÀÇ ÀϺΠ½Ã½ºÅÛ ÆÄÀÏÀÌ ¼Õ»óµÇ¾ú½À´Ï´Ù. ÀÎÅÍ³Ý ÀͽºÇ÷η¯(IE)¸¦ ´Ù½Ã ¼³Ä¡Çغ¸½Ã±â ¹Ù¶ø´Ï´Ù."; break; case NPGAMEMON_ERROR_EXECUTE: lpszMsg = m_strArray.GetAt(5);//"°ÔÀÓ°¡µå ½ÇÇà¿¡ ½ÇÆÐÇß½À´Ï´Ù. °ÔÀÓ°¡µå ¼Â¾÷ ÆÄÀÏÀ» ´Ù½Ã ¼³Ä¡Çغ¸½Ã±â ¹Ù¶ø´Ï´Ù."; break; case NPGAMEMON_ERROR_ILLEGAL_PRG: lpszMsg = m_strArray.GetAt(6);//"ºÒ¹ý ÇÁ·Î±×·¥ÀÌ ¹ß°ßµÇ¾ú½À´Ï´Ù. ºÒÇÊ¿äÇÑ ÇÁ·Î±×·¥À» Á¾·áÇÑ ÈÄ ´Ù½Ã ½ÇÇàÇØº¸½Ã±â ¹Ù¶ø´Ï´Ù."; break; case NPGMUP_ERROR_ABORT: lpszMsg = m_strArray.GetAt(7);//"°ÔÀÓ°¡µå ¾÷µ¥ÀÌÆ®¸¦ Ãë¼ÒÇϼ̽À´Ï´Ù. Á¢¼ÓÀÌ °è¼Ó µÇÁö ¾ÊÀ» °æ¿ì ÀÎÅÍ³Ý ¹× ¹æÈº® »óŸ¦ Á¡°ËÇØº¸½Ã±â ¹Ù¶ø´Ï´Ù."; break; case NPGMUP_ERROR_CONNECT: case NPGMUP_ERROR_DOWNCFG: lpszMsg = m_strArray.GetAt(8);//"°ÔÀÓ°¡µå ¾÷µ¥ÀÌÆ® ¼¹ö Á¢¼Ó¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. Àá½Ã ÈÄ Àç½Ãµµ ÇØº¸°Å³ª, ÀÎÅÍ³Ý ¹× ¹æÈº® »óŸ¦ Á¡°ËÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù."; break; case NPGMUP_ERROR_AUTH: lpszMsg = m_strArray.GetAt(9);//"°ÔÀÓ°¡µå ¾÷µ¥ÀÌÆ®¸¦ ¿Ï·áÇÏÁö ¸ø Çß½À´Ï´Ù. ¹ÙÀÌ·¯½º °Ë»ç¸¦ ÇØº¸½Ã°Å³ª, PC °ü¸® ÇÁ·Î±×·¥À» »ç¿ëÇÏ½Ã¸é ¼³Á¤À» Á¶Á¤ÇÑ ÈÄ °ÔÀÓÀ» ½ÇÇàÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù."; break; case NPGAMEMON_ERROR_NPSCAN: default: // ÀûÀýÇÑ Á¾·á ¸Þ½ÃÁö Ãâ·Â, UI ÃʱâÈ ÈĶó¸é MessageBox ´ë½Å °ÔÀÓ UI¸¦ »ç¿ëÇØµµ µÊ //wsprintf( msg, "°ÔÀÓ°¡µå ½ÇÇà ¿¡·¯ : %lu", dwResult ); wsprintf( msg, m_strArray.GetAt(10), dwResult ); lpszMsg = msg; break; } if( lpszMsg ) ::Error( "nProtect GameGuard : %s", lpszMsg ); // MessageBox( GetSafeHwnd(), lpszMsg, "nProtect GameGuard", MB_OK ); ExitProcess( -1 ); } // GetNProtect()->SetHwnd( GetSafeHwnd() ); }
After this search for: HRESULT CNeuzApp::InitDeviceObjects()
Inside you see InitNProtect();
Remove it or comment it out...
Search now for: BOOL CALLBACK NPGameMonCallback( DWORD dwMsg, DWORD dwArg )
Remove this function or comment it out with /* */ now you have removed the ggless neuz.exe...Code:BOOL CALLBACK NPGameMonCallback( DWORD dwMsg, DWORD dwArg ) { if( g_Neuz.m_strArray.GetSize() == 0 ) return false; bool bAppExit = false; TCHAR msg[128]; LPCTSTR lpszMsg = NULL; switch (dwMsg) { case NPGAMEMON_CHECK_CSAUTH2: // ¼¹ö·Î ÀÎÁõ ÆÐŶÀ» Àü¼Û { GG_AUTH_DATA AuthData; memcpy( &AuthData, (PVOID)dwArg, sizeof(GG_AUTH_DATA) ); BEFORESENDSOLE( ar, PACKETTYPE_AUTHQUERY, DPID_UNKNOWN ); ar.Write( (void*)&AuthData, sizeof(GG_AUTH_DATA) ); SEND( ar, &g_dpLoginClient, DPID_SERVERPLAYER ); if( g_Neuz.m_loginSI.nCount == 1 ) { ++g_Neuz.m_loginSI.nCount; g_dpLoginClient.SendGetPlayerList( g_Neuz.m_loginSI.dwID, g_Neuz.m_loginSI.pszAccount, g_Neuz.m_loginSI.pszPassword ); } return true; } case NPGAMEMON_COMM_ERROR: case NPGAMEMON_COMM_CLOSE: bAppExit = true; return false; case NPGAMEMON_INIT_ERROR: // "°ÔÀÓ°¡µå ÃʱâÈ ¿¡·¯ bAppExit = true; wsprintf( msg, g_Neuz.m_strArray.GetAt(17), dwArg ); lpszMsg = msg; break; case NPGAMEMON_SPEEDHACK: // "½ºÇǵåÇÙÀÌ °¨ÁöµÇ¾ú½À´Ï´Ù." bAppExit = true; lpszMsg = g_Neuz.m_strArray.GetAt(18); break; case NPGAMEMON_GAMEHACK_KILLED: // "°ÔÀÓÇÙÀÌ ¹ß°ßµÇ¾ú½À´Ï´Ù." case NPGAMEMON_GAMEHACK_DETECT: // "°ÔÀÓÇÙÀÌ ¹ß°ßµÇ¾ú½À´Ï´Ù." bAppExit = true; lpszMsg = g_Neuz.m_strArray.GetAt(19); break; case NPGAMEMON_GAMEHACK_DOUBT: //"°ÔÀÓÀ̳ª °ÔÀÓ°¡µå°¡ º¯Á¶µÇ¾ú½À´Ï´Ù."; bAppExit = true; lpszMsg = g_Neuz.m_strArray.GetAt(20); break; } if( lpszMsg ) MessageBox( g_Neuz.GetSafeHwnd(), lpszMsg, "nProtect GameGuard", MB_OK ); if( bAppExit ) { ExitProcess( -1 ); return false; } return true; }
warez requests are forbidden in ragezone ;)
Last edited by Vulcanraven; 27-10-10 at 02:36 PM.
@Aries
You can't just change the FALSE to TRUE to allow attacking while beeing transformed.
If u do u can go ingame, use a trans and than you are able to kill CS pets and NPCs spawned with Monster Model IDs.
Enough fighting about patchlists or stealing people's work.
Move it to PM's if you want to continue fighting else stop.
Last edited by Dell Honne; 27-10-10 at 10:39 PM.
yap i noticed that but i already found a fix arround that. But the items arent neccessary for my Class either, it was only a test. My Class the Shapeshifter (thanks to a youtube post for this name ^^) is using only the D3D function that morphs one Character into another and combines it with a skill.