Most visitors online was 12487 , on 27 Apr 2024
Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!
Join Today!did anyone know if visual studio 2003 is workable in win 7??? i can't setup it.
I have installed and it works perfect. But you need to use compatibility mode to Windows XP SP3
CMover::GetJobPropFactor
case JOB_PROP_SWD:
return pProperty->fMeleeSWD;
case JOB_PROP_AXE:
return pProperty->fMeleeAXE;
case JOB_PROP_STAFF:
return pProperty->fMeleeSTAFF;
case JOB_PROP_STICK:
return pProperty->fMeleeSTICK;
case JOB_PROP_KNUCKLE:
return pProperty->fMeleeKNUCKLE;
case JOB_PROP_WAND:
return pProperty->fMagicWAND;
case JOB_PROP_YOYO:
return pProperty->fMeleeYOYO;
[COLOR="Red"] case JOB_PROP_BOW:
return pProperty->fMeleeBOW;[/COLOR]
case JOB_PROP_BLOCKING:
return pProperty->fBlocking;
case JOB_PROP_CRITICAL:
return pProperty->fCritical;
nATK = (int)( (((GetDex()-14)*4.0f + (GetLevel()*1.3f) + (GetStr()*0.2f)) * 0.7f) );
case WT_RANGE_BOW:
nATK = (int)( (((GetDex()-14)*4.0f + (GetLevel()*1.3f) + (GetStr()*0.2f)) * 0.7f) );
break;
case WT_RANGE_BOW:
nATK = (int)( float(( GetDex() - 14 ) * GetJobPropFactor(JOB_PROP_BOW)) + (float(GetLevel() * 0.7f)) );
break;
enum JOB_PROP_TYPE
// 직업에 따른 factor ENUM
enum JOB_PROP_TYPE
{
JOB_PROP_SWD,
JOB_PROP_AXE,
JOB_PROP_STAFF,
JOB_PROP_STICK,
JOB_PROP_KNUCKLE,
JOB_PROP_WAND,
JOB_PROP_BLOCKING,
[COLOR="Red"] JOB_PROP_BOW,[/COLOR]
JOB_PROP_YOYO,
JOB_PROP_CRITICAL,
};
fMeleeYOYO;
// 직업에 따른 프로퍼티 ( propJob.inc에서 읽어들임 )
struct JobProp
{
float fAttackSpeed; //공속
float fFactorMaxHP; //최대 HP 계산에 사용되는 factor
float fFactorMaxMP; //최대 MP 계산에 사용되는 factor
float fFactorMaxFP; //최대 FP 계산에 사용되는 factor
float fFactorDef; //물리 방어력 계산에 사용되는 factor
float fFactorHPRecovery; //HP회복 factor
float fFactorMPRecovery; //MP회복 factor
float fFactorFPRecovery; //FP회복 factor
float fMeleeSWD; //WT_MELEE_SWD의 ATK factor
float fMeleeAXE; //WT_MELEE_AXE의 ATK factor
float fMeleeSTAFF; //WT_MELEE_STAFF의 ATK factor
float fMeleeSTICK; //WT_MELEE_STICK의 ATK factor
float fMeleeKNUCKLE; //WT_MELEE_KNUCKLE의 ATK factor
float fMagicWAND; //WT_MAGIC_WAND의 ATK factor
float fBlocking; //블록킹 factor
float fMeleeYOYO; //요요의 ATK factor
float fCritical; //크리티컬 처리
[COLOR="Red"] float fMeleeBOW;[/COLOR]
};
fMeleeYOYO
JobProp* pProperty = &m_aPropJob[nJob];
pProperty->fAttackSpeed = scanner.GetFloat();
pProperty->fFactorMaxHP = scanner.GetFloat();
pProperty->fFactorMaxMP = scanner.GetFloat();
pProperty->fFactorMaxFP = scanner.GetFloat();
pProperty->fFactorDef = scanner.GetFloat();
pProperty->fFactorHPRecovery = scanner.GetFloat();
pProperty->fFactorMPRecovery = scanner.GetFloat();
pProperty->fFactorFPRecovery = scanner.GetFloat();
pProperty->fMeleeSWD = scanner.GetFloat();
pProperty->fMeleeAXE = scanner.GetFloat();
pProperty->fMeleeSTAFF = scanner.GetFloat();
pProperty->fMeleeSTICK = scanner.GetFloat();
pProperty->fMeleeKNUCKLE = scanner.GetFloat();
pProperty->fMagicWAND = scanner.GetFloat();
pProperty->fBlocking = scanner.GetFloat();
pProperty->fMeleeYOYO = scanner.GetFloat();
pProperty->fCritical = scanner.GetFloat();
[COLOR="Red"]pProperty->fMeleeBOW = scanner.GetFloat();[/COLOR]
BOW
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
5.0
#endif //__PROTECT_AWAKE
pUser->AddDiagText( prj.GetText( nOk ) );
pUser->AddText("Awakening removed");
sorry 4 my bad english...
Change Bow DMG or put it in probjob.inc
open moverattack.cpp
and search for
then u see some of JOB_PROP..Code:CMover::GetJobPropFactor
then you have the red text to add
then search for:Code:case JOB_PROP_SWD: return pProperty->fMeleeSWD; case JOB_PROP_AXE: return pProperty->fMeleeAXE; case JOB_PROP_STAFF: return pProperty->fMeleeSTAFF; case JOB_PROP_STICK: return pProperty->fMeleeSTICK; case JOB_PROP_KNUCKLE: return pProperty->fMeleeKNUCKLE; case JOB_PROP_WAND: return pProperty->fMagicWAND; case JOB_PROP_YOYO: return pProperty->fMeleeYOYO; [COLOR="Red"] case JOB_PROP_BOW: return pProperty->fMeleeBOW;[/COLOR] case JOB_PROP_BLOCKING: return pProperty->fBlocking; case JOB_PROP_CRITICAL: return pProperty->fCritical;
Code:nATK = (int)( (((GetDex()-14)*4.0f + (GetLevel()*1.3f) + (GetStr()*0.2f)) * 0.7f) );
and u find:
Code:case WT_RANGE_BOW: nATK = (int)( (((GetDex()-14)*4.0f + (GetLevel()*1.3f) + (GetStr()*0.2f)) * 0.7f) ); break;
to push the bow dmg u only must change 0.7f..
to add the Bow dmg to propjob.inc u must change to this:
Code:case WT_RANGE_BOW: nATK = (int)( float(( GetDex() - 14 ) * GetJobPropFactor(JOB_PROP_BOW)) + (float(GetLevel() * 0.7f)) ); break;
then open ProjectCmn.h
and search for
u will find this:Code:enum JOB_PROP_TYPE
then you have the red text to addCode:// 직업에 따른 factor ENUM enum JOB_PROP_TYPE { JOB_PROP_SWD, JOB_PROP_AXE, JOB_PROP_STAFF, JOB_PROP_STICK, JOB_PROP_KNUCKLE, JOB_PROP_WAND, JOB_PROP_BLOCKING, [COLOR="Red"] JOB_PROP_BOW,[/COLOR] JOB_PROP_YOYO, JOB_PROP_CRITICAL, };
then search in ProjectCmn.h for
u will find this:Code:fMeleeYOYO;
then you have the red text to add....Code:// 직업에 따른 프로퍼티 ( propJob.inc에서 읽어들임 ) struct JobProp { float fAttackSpeed; //공속 float fFactorMaxHP; //최대 HP 계산에 사용되는 factor float fFactorMaxMP; //최대 MP 계산에 사용되는 factor float fFactorMaxFP; //최대 FP 계산에 사용되는 factor float fFactorDef; //물리 방어력 계산에 사용되는 factor float fFactorHPRecovery; //HP회복 factor float fFactorMPRecovery; //MP회복 factor float fFactorFPRecovery; //FP회복 factor float fMeleeSWD; //WT_MELEE_SWD의 ATK factor float fMeleeAXE; //WT_MELEE_AXE의 ATK factor float fMeleeSTAFF; //WT_MELEE_STAFF의 ATK factor float fMeleeSTICK; //WT_MELEE_STICK의 ATK factor float fMeleeKNUCKLE; //WT_MELEE_KNUCKLE의 ATK factor float fMagicWAND; //WT_MAGIC_WAND의 ATK factor float fBlocking; //블록킹 factor float fMeleeYOYO; //요요의 ATK factor float fCritical; //크리티컬 처리 [COLOR="Red"] float fMeleeBOW;[/COLOR] };
then open project.cpp
and search for
u will find this:Code:fMeleeYOYO
then you have the red text to add....Code:JobProp* pProperty = &m_aPropJob[nJob]; pProperty->fAttackSpeed = scanner.GetFloat(); pProperty->fFactorMaxHP = scanner.GetFloat(); pProperty->fFactorMaxMP = scanner.GetFloat(); pProperty->fFactorMaxFP = scanner.GetFloat(); pProperty->fFactorDef = scanner.GetFloat(); pProperty->fFactorHPRecovery = scanner.GetFloat(); pProperty->fFactorMPRecovery = scanner.GetFloat(); pProperty->fFactorFPRecovery = scanner.GetFloat(); pProperty->fMeleeSWD = scanner.GetFloat(); pProperty->fMeleeAXE = scanner.GetFloat(); pProperty->fMeleeSTAFF = scanner.GetFloat(); pProperty->fMeleeSTICK = scanner.GetFloat(); pProperty->fMeleeKNUCKLE = scanner.GetFloat(); pProperty->fMagicWAND = scanner.GetFloat(); pProperty->fBlocking = scanner.GetFloat(); pProperty->fMeleeYOYO = scanner.GetFloat(); pProperty->fCritical = scanner.GetFloat(); [COLOR="Red"]pProperty->fMeleeBOW = scanner.GetFloat();[/COLOR]
last part of this guide...
open propjob.inc
and add:
Code:BOW 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0
Cancel Awakening Window...
or if u wanna delete the cancel awakening window
open Dpsrvr.cpp (worldserver project)
and search for
u will find this here:Code:#endif //__PROTECT_AWAKE
if you want to delete the window and want text to appear then change to:Code:pUser->AddDiagText( prj.GetText( nOk ) );
Okay if u have problems pm meCode:pUser->AddText("Awakening removed");
now, i have a problem with my postbox..
if i klick on postbox ingame, my client crashs...
client error:
Code:2011/ 1/ 4 03:33:41 SendQueryMailBox 2011/ 1/ 4 03:33:51 Jan 4 2011 03:18:28 6 rCnt=1 Neuz.exe caused an EXCEPTION_ACCESS_VIOLATION in module Neuz.exe at 001B:004CF07E - Registers EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000004 ESI=00000201 EDI=0012FD88 EBP=00119C3C ESP=00119BEC EIP=004CF07E FLG=00210202 CS=001B DS=0023 SS=0023 ES=0023 FS=003B GS=0000 001B:004CF07E Neuz.exe 001B:004ACA2D Neuz.exe 001B:00581F78 Neuz.exe 001B:0050537D Neuz.exe 001B:004CF139 Neuz.exe 001B:00581FC9 Neuz.exe 001B:004E3B8B Neuz.exe 001B:004EA49E Neuz.exe 001B:004EAE99 Neuz.exe 001B:00507FF3 Neuz.exe 001B:00507354 Neuz.exe 001B:00507414 Neuz.exe 001B:00506D4B Neuz.exe 001B:0046CDB2 Neuz.exe 001B:004892A4 Neuz.exe 001B:7796F8D2 USER32.dll 001B:7796F794 USER32.dll 001B:77970008 USER32.dll 001B:77965A2C USER32.dll 001B:0048B577 Neuz.exe 001B:004734BC Neuz.exe 001B:008F783C Neuz.exe 001B:77544911 kernel32.dll 001B:77AFE4B6 ntdll.dll 001B:77AFE489 ntdll.dll
Uh Thank You Very Much ...
g_Neuz.LoadOption(); // Neuz.ini¸¦ ·Îµù
if( lstrlen( g_Option.m_IPAddress ) > 2 )
lstrcpy( g_Neuz.m_lpCertifierAddr, g_Option.m_IPAddress );
g_Neuz.LoadOption(); // Neuz.ini¸¦ ·Îµù
// if( lstrlen( g_Option.m_IPAddress ) > 2 )
// lstrcpy( g_Neuz.m_lpCertifierAddr, g_Option.m_IPAddress );