[HELP] Range skills

06/07/2020 18:55 Miracle`#1
Anyone knows how to fix range skill. The method is changing skill ID. Example asal range = Satanology range. How to fix this?
06/08/2020 22:35 Drabur#2
You can check the distance between obj1 and obj2. Compare this with the range from propSkill.txt
06/08/2020 23:25 cookie69#3
Quote:
Originally Posted by Miracle` View Post
Anyone knows how to fix range skill. The method is changing skill ID. Example asal range = Satanology range. How to fix this?
Search takes 5 seconds :rolleyes:
Use this as an example:
[Only registered and activated users can see links. Click Here To Register...]
06/12/2020 04:44 Miracle`#4
Quote:
Originally Posted by cookie69 View Post
Search takes 5 seconds :rolleyes:
Use this as an example:
[Only registered and activated users can see links. Click Here To Register...]
I tried this one but the range still works :(

My Ctrl.cpp

Code:
	if( pSrc->GetType() == OT_MOVER )
	{
#ifdef __RANGE_HACK
	if( this != pSrc && pSrc->GetType() == OT_MOVER && ((CMover*)pSrc)->IsPlayer() )
	{
		
		float fX = GetPos().x-pSrc->GetPos().x;
		float fZ = GetPos().z-pSrc->GetPos().z;

		if( fX > 1.0f && fZ > 1.0f )
		{
			D3DXVECTOR3 v3Len = D3DXVECTOR3( fX, 0.0f, fZ );
			float fTotalLen = D3DXVec3LengthSq( &v3Len );

			fTotalLen -= GetRadiusXZ();
			fTotalLen -= pSrc->GetRadiusXZ();

			float fAttRange = ((CMover*)pSrc)->GetAttackRange( pSkillProp->dwAttackRange );

			if( fAttRange && fTotalLen < fAttRange )
					return 0;
		}
	}
#endif //__RANGE_HACK
		// ¸ðµç ½ºÅ³»ç¿ë½Ã ´ÙÅ©ÀÏ·çÁ¯»óÅÂÀ̸é ÇØÁ¦ÇÑ´Ù!!~
		if( pSkillProp->dwID != SI_ACR_SUP_DARKILLUSION )
MoverSkill.cpp

Code:
#ifdef __RANGE_HACK
	FLOAT fRange = GetAttackRange(pSkillProp->dwAttackRange);
	switch (pSkillProp->dwID)
	{
	case SI_BIL_PST_ASALRAALAIKUM:
	{
		if (fRange > GetAttackRange(AR_SHORT))
#ifdef __CLIENT
			g_DPlay.OnRemovePlayer();
#endif
		break;
	}
	case SI_JST_YOYO_HITOFPENYA:
	{
		if (fRange > GetAttackRange(AR_HRANGE))
#ifdef __CLIENT
			g_DPlay.OnRemovePlayer();
#endif
		break;
	}
	}
#endif //__RANGE_HACK
propSkill.txt

Code:
6	SI_BIL_PST_ASALRAALAIKUM	IDS_PROPSKILL_TXT_000132	1	1	JTYPE_PRO	JOB_BILLPOSTER	DIS_POSTER	JOB_BILLPOSTER	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	IK2_CHARM	IK3_KNUCKLEHAMMER	0	0	_NONE	0	0	0	=	=	AS_DIAGONAL	WT_EQUIP	=	=	=	=	=	=	=	=	=	=	=	AR_SHORT	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	0	=	80	SI_BIL_KNU_SONICHAND	7	=	=	SR_BEFORE	15000	=	=	XI_SKILL_BIL_PST_CASTING01	=	XI_SKILL_BIL_KNU_ASALRAALAIKUM02	=	XI_SKILL_BIL_KNU_ASALRAALAIKUM01	MTI_BIL_PST_SQUARE01	=	=	EXT_MELEEATK	WUI_TARGETINGOBJ	SRO_DIRECT	=	DST_STR	=	RT_ATTACK	=	50	=	KT_MAGIC	0	0	0	0	0	=	1	10	2765	1	CT_GENERAL	=	=	=	=	=	=	=	=	=	SND_PC_DMGSWD	=	"skill_BilAsalraAlaikum.dds"	0	""	IDS_PROPSKILL_TXT_000133
Code:
6	SI_PSY_NLG_DEMONOLGY	IDS_PROPSKILL_TXT_000168	1	1	JTYPE_PRO	JOB_PSYCHIKEEPER	DIS_PSYCHIC	JOB_PSYCHIKEEPER	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	IK3_WAND	0	0	_NONE	0	0	0	=	=	AS_DIAGONAL	WT_EQUIP	=	=	=	=	=	=	=	=	=	=	=	AR_WAND	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	0	=	60	=	=	=	=	SR_BEFORE	0	=	=	XI_SKILL_PSY_NLG_CASTING01	XI_SKILL_PSY_NLG_DEMONOLGY01	XI_SKILL_PSY_NLG_DEMONOLGY02	=	=	MTI_PSY_NLG_CASTING01	=	=	EXT_MAGICATKSHOT	WUI_TARGETINGOBJ	SRO_DIRECT	ST_MAGIC	DST_INT	=	RT_ATTACK	=	45	=	KT_MAGIC	0	0	0	0	0	=	1	10	2775	1	CT_GENERAL	=	=	=	=	=	=	=	=	=	=	=	"skill_PsyDnolgy.dds"	0	""	IDS_PROPSKILL_TXT_000169
I am using v15 clean file by cuvvvie...
06/12/2020 04:47 Miracle`#5
.......
06/12/2020 15:51 cookie69#6
Quote:
Originally Posted by Miracle` View Post
.......
you still can debug your server and check if your code is working etc...
just put breakpoints and check why it does not work
06/12/2020 16:14 netHoxInc#7
Do I need to mention that this is a client function?