Jump to content

7 / 8 Skill Activated / Enable


Recommended Posts

Hi metin2dev,

Long time ago, I want to do 7-8skill enabled or activated in game file when it was 2089M, but it is unpossible, therefore if there is source, that we use it. :)

In my tutorial I can see, how to enabled or activated in your game file source 7. and 8. skills. :)

 

Game file source:

 

char_skill.cpp

Search for:

	const int SKILL_COUNT

 

Replace by:

	        const int SKILL_COUNT = 8; ///8 skill
	        static const DWORD SkillList[JOB_MAX_NUM][SKILL_GROUP_MAX_NUM][SKILL_COUNT] =
	        {
	            { {    1,    2,    3,    4,    5,    6,    7,    8    }, {    16,    17,    18,    19,    20,    21,    22,    23    } },
	            { {    31,    32,    33,    34,    35,    36,    37,    38    }, {    46,    47,    48,    49,    50,    51,    52,    53    } },
	            { {    61,    62,    63,    64,    65,    66,    67,    68    }, {    76,    77,    78,    79,    80,    81,    82,    83    } },
	            { {    91,    92,    93,    94,    95,    96,    97,    98    }, {    106,107,108,109,110,111,112,113    } },
	        };

 


Search for:

	bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const

 


Replaced by:(DETAIL)

bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
{
	DWORD selfJobGroup = (GetJob()+1) * 10 + GetSkillGroup();

	const DWORD SKILL_NUM = 178; ///158
	static DWORD s_anSkill2JobGroup[SKILL_NUM] = {
		0, // common_skill 0
		11, // job_skill 1
		11, // job_skill 2
		11, // job_skill 3
		11, // job_skill 4
		11, // job_skill 5
		11, // job_skill 6
		11, // job_skill 7
		11, // job_skill 8
		0, // common_skill 9
		0, // common_skill 10
		0, // common_skill 11
		0, // common_skill 12
		0, // common_skill 13
		0, // common_skill 14
		0, // common_skill 15
		12, // job_skill 16
		12, // job_skill 17
		12, // job_skill 18
		12, // job_skill 19
		12, // job_skill 20
		12, // job_skill 21
		12, // job_skill 22
		12, // job_skill 23
		0, // common_skill 24
		0, // common_skill 25
		0, // common_skill 26
		0, // common_skill 27
		0, // common_skill 28
		0, // common_skill 29
		0, // common_skill 30
		21, // job_skill 31
		21, // job_skill 32
		21, // job_skill 33
		21, // job_skill 34
		21, // job_skill 35
		21, // job_skill 36
		21, // job_skill 37
		21, // job_skill 38
		0, // common_skill 39
		0, // common_skill 40
		0, // common_skill 41
		0, // common_skill 42
		0, // common_skill 43
		0, // common_skill 44
		0, // common_skill 45
		22, // job_skill 46
		22, // job_skill 47
		22, // job_skill 48
		22, // job_skill 49
		22, // job_skill 50
		22, // job_skill 51
		22, // job_skill 52
		22, // job_skill 53
		0, // common_skill 54
		0, // common_skill 55
		0, // common_skill 56
		0, // common_skill 57
		0, // common_skill 58
		0, // common_skill 59
		0, // common_skill 60
		31, // job_skill 61
		31, // job_skill 62
		31, // job_skill 63
		31, // job_skill 64
		31, // job_skill 65
		31, // job_skill 66
		31, // job_skill 67
		31, // job_skill 68
		0, // common_skill 69
		0, // common_skill 70
		0, // common_skill 71
		0, // common_skill 72
		0, // common_skill 73
		0, // common_skill 74
		0, // common_skill 75
		32, // job_skill 76
		32, // job_skill 77
		32, // job_skill 78
		32, // job_skill 79
		32, // job_skill 80
		32, // job_skill 81
		32, // job_skill 82
		32, // job_skill 83
		0, // common_skill 84
		0, // common_skill 85
		0, // common_skill 86
		0, // common_skill 87
		0, // common_skill 88
		0, // common_skill 89
		0, // common_skill 90
		41, // job_skill 91
		41, // job_skill 92
		41, // job_skill 93
		41, // job_skill 94
		41, // job_skill 95
		41, // job_skill 96
		41, // job_skill 97
		41, // job_skill 98
		0, // common_skill 99
		0, // common_skill 100
		0, // common_skill 101
		0, // common_skill 102
		0, // common_skill 103
		0, // common_skill 104
		0, // common_skill 105
		42, // job_skill 106
		42, // job_skill 107
		42, // job_skill 108
		42, // job_skill 109
		42, // job_skill 110
		42, // job_skill 111
		42, // job_skill 112
		42, // job_skill 113
		0, // common_skill 114
		0, // common_skill 115
		0, // common_skill 116
		0, // common_skill 117
		0, // common_skill 118
		0, // common_skill 119
		0, // common_skill 120
		0, // common_skill 121
		0, // common_skill 122
		0, // common_skill 123
		0, // common_skill 124
		0, // common_skill 125
		0, // common_skill 126
		0, // common_skill 127
		0, // common_skill 128
		0, // common_skill 129
		0, // common_skill 130
		0, // common_skill 131
		0, // common_skill 132
		0, // common_skill 133
		0, // common_skill 134
		0, // common_skill 135
		0, // common_skill 136
		0, // job_skill 137
		0, // job_skill 138
		0, // job_skill 139
		0, // job_skill 140
		0, // common_skill 141
		0, // common_skill 142
		0, // common_skill 143
		0, // common_skill 144
		0, // common_skill 145
		0, // common_skill 146
		0, // common_skill 147
		0, // common_skill 148
		0, // common_skill 149
		0, // common_skill 150
		0, // common_skill 151
		0, // job_skill 152
		0, // job_skill 153
		0, // job_skill 154
		0, // job_skill 155
		0, // job_skill 156
		0, // job_skill 157
	}; // s_anSkill2JobGroup

	const DWORD MOTION_MAX_NUM 	= 124;
	const DWORD SKILL_LIST_MAX_COUNT	= 5;

	static DWORD s_anMotion2SkillVnumList[MOTION_MAX_NUM][SKILL_LIST_MAX_COUNT] =
	{
		// ˝şĹłĽö   ą«»ç˝şĹłID  ŔÚ°´˝şĹłID  Ľö¶ó˝şĹłID  ą«´ç˝şĹłID
		{   0,		0,			0,			0,			0		}, //  0

		// 1ąř Á÷±ş ±âş» ˝şĹł
		{   4,		1,			31,			61,			91		}, //  1
		{   4,		2,			32,			62,			92		}, //  2
		{   4,		3,			33,			63,			93		}, //  3
		{   4,		4,			34,			64,			94		}, //  4
		{   4,		5,			35,			65,			95		}, //  5
		{   4,		6,			36,			66,			96		}, //  6
		{   4,		7,			37,			67,			97		}, //  7
		{   4,		8,			38,			68,			98		}, //  8
		// 1ąř Á÷±ş ±âş» ˝şĹł łˇ

		// ż©ŔŻşĐ
		{   0,		0,			0,			0,			0		}, //  9
		{   0,		0,			0,			0,			0		}, //  10
		{   0,		0,			0,			0,			0		}, //  11
		{   0,		0,			0,			0,			0		}, //  12
		{   0,		0,			0,			0,			0		}, //  13
		{   0,		0,			0,			0,			0		}, //  14
		{   0,		0,			0,			0,			0		}, //  15
		// ż©ŔŻşĐ łˇ

		// 2ąř Á÷±ş ±âş» ˝şĹł
		{   4,		16,			46,			76,			106		}, //  16
		{   4,		17,			47,			77,			107		}, //  17
		{   4,		18,			48,			78,			108		}, //  18
		{   4,		19,			49,			79,			109		}, //  19
		{   4,		20,			50,			80,			110		}, //  20
		{   4,		21,			51,			81,			111		}, //  21
		{   4,		22,			52,			82,			112		}, //  22
		{   4,		23,			53,			83,			113		}, //  23
		// 2ąř Á÷±ş ±âş» ˝şĹł łˇ

		// ż©ŔŻşĐ
		{   0,		0,			0,			0,			0		}, //  24
		{   0,		0,			0,			0,			0		}, //  25
		// ż©ŔŻşĐ łˇ

		// 1ąř Á÷±ş ¸¶˝şĹÍ ˝şĹł
		{   4,		1,			31,			61,			91		}, //  26
		{   4,		2,			32,			62,			92		}, //  27
		{   4,		3,			33,			63,			93		}, //  28
		{   4,		4,			34,			64,			94		}, //  29
		{   4,		5,			35,			65,			95		}, //  30
		{   4,		6,			36,			66,			96		}, //  31
		{   4,		7,			37,			67,			97		}, //  32
		{   4,		8,			38,			68,			98		}, //  33
		// 1ąř Á÷±ş ¸¶˝şĹÍ ˝şĹł łˇ

		// ż©ŔŻşĐ
		{   0,		0,			0,			0,			0		}, //  34
		{   0,		0,			0,			0,			0		}, //  35
		{   0,		0,			0,			0,			0		}, //  36
		{   0,		0,			0,			0,			0		}, //  37
		{   0,		0,			0,			0,			0		}, //  38
		{   0,		0,			0,			0,			0		}, //  39
		{   0,		0,			0,			0,			0		}, //  40
		// ż©ŔŻşĐ łˇ

		// 2ąř Á÷±ş ¸¶˝şĹÍ ˝şĹł
		{   4,		16,			46,			76,			106		}, //  41
		{   4,		17,			47,			77,			107		}, //  42
		{   4,		18,			48,			78,			108		}, //  43
		{   4,		19,			49,			79,			109		}, //  44
		{   4,		20,			50,			80,			110		}, //  45
		{   4,		21,			51,			81,			111		}, //  46
		{   4,		22,			52,			82,			112		}, //  47
		{   4,		23,			53,			83,			113		}, //  48
		// 2ąř Á÷±ş ¸¶˝şĹÍ ˝şĹł łˇ

		// ż©ŔŻşĐ
		{   0,		0,			0,			0,			0		}, //  49
		{   0,		0,			0,			0,			0		}, //  50
		// ż©ŔŻşĐ łˇ

		// 1ąř Á÷±ş ±×·Łµĺ ¸¶˝şĹÍ ˝şĹł
		{   4,		1,			31,			61,			91		}, //  51
		{   4,		2,			32,			62,			92		}, //  52
		{   4,		3,			33,			63,			93		}, //  53
		{   4,		4,			34,			64,			94		}, //  54
		{   4,		5,			35,			65,			95		}, //  55
		{   4,		6,			36,			66,			96		}, //  56
		{   4,		7,			37,			67,			97		}, //  57
		{   4,		8,			38,			68,			98		}, //  58
		// 1ąř Á÷±ş ±×·Łµĺ ¸¶˝şĹÍ ˝şĹł łˇ

		// ż©ŔŻşĐ
		{   0,		0,			0,			0,			0		}, //  59
		{   0,		0,			0,			0,			0		}, //  60
		{   0,		0,			0,			0,			0		}, //  61
		{   0,		0,			0,			0,			0		}, //  62
		{   0,		0,			0,			0,			0		}, //  63
		{   0,		0,			0,			0,			0		}, //  64
		{   0,		0,			0,			0,			0		}, //  65
		// ż©ŔŻşĐ łˇ

		// 2ąř Á÷±ş ±×·Łµĺ ¸¶˝şĹÍ ˝şĹł
		{   4,		16,			46,			76,			106		}, //  66
		{   4,		17,			47,			77,			107		}, //  67
		{   4,		18,			48,			78,			108		}, //  68
		{   4,		19,			49,			79,			109		}, //  69
		{   4,		20,			50,			80,			110		}, //  70
		{   4,		21,			51,			81,			111		}, //  71
		{   4,		22,			52,			82,			112		}, //  72
		{   4,		23,			53,			83,			113		}, //  73
		// 2ąř Á÷±ş ±×·Łµĺ ¸¶˝şĹÍ ˝şĹł łˇ

		//ż©ŔŻşĐ
		{   0,		0,			0,			0,			0		}, //  74
		{   0,		0,			0,			0,			0		}, //  75
		// ż©ŔŻşĐ łˇ

		// 1ąř Á÷±ş ĆŰĆĺĆ® ¸¶˝şĹÍ ˝şĹł
		{   4,		1,			31,			61,			91		}, //  76
		{   4,		2,			32,			62,			92		}, //  77
		{   4,		3,			33,			63,			93		}, //  78
		{   4,		4,			34,			64,			94		}, //  79
		{   4,		5,			35,			65,			95		}, //  80
		{   4,		6,			36,			66,			96		}, //  81
		{   4,		7,			37,			67,			97		}, //  82
		{   4,		8,			38,			68,			98		}, //  83
		// 1ąř Á÷±ş ĆŰĆĺĆ® ¸¶˝şĹÍ ˝şĹł łˇ

		// ż©ŔŻşĐ
		{   0,		0,			0,			0,			0		}, //  84
		{   0,		0,			0,			0,			0		}, //  85
		{   0,		0,			0,			0,			0		}, //  86
		{   0,		0,			0,			0,			0		}, //  87
		{   0,		0,			0,			0,			0		}, //  88
		{   0,		0,			0,			0,			0		}, //  89
		{   0,		0,			0,			0,			0		}, //  90
		// ż©ŔŻşĐ łˇ

		// 2ąř Á÷±ş ĆŰĆĺĆ® ¸¶˝şĹÍ ˝şĹł
		{   4,		16,			46,			76,			106		}, //  91
		{   4,		17,			47,			77,			107		}, //  92
		{   4,		18,			48,			78,			108		}, //  93
		{   4,		19,			49,			79,			109		}, //  94
		{   4,		20,			50,			80,			110		}, //  95
		{   4,		21,			51,			81,			111		}, //  96
		{   4,		22,			52,			82,			112		}, //  97
		{   4,		23,			53,			83,			113		}, //  98
		// 2ąř Á÷±ş ĆŰĆĺĆ® ¸¶˝şĹÍ ˝şĹł łˇ

		// ż©ŔŻşĐ
		{   0,		0,			0,			0,			0		}, //  99
		{   0,		0,			0,			0,			0		}, //  100
		// ż©ŔŻşĐ łˇ

		// ±ćµĺ ˝şĹł
		{   1,  152,    0,    0,    0}, //  101
		{   1,  153,    0,    0,    0}, //  102
		{   1,  154,    0,    0,    0}, //  103
		{   1,  155,    0,    0,    0}, //  104
		{   1,  156,    0,    0,    0}, //  105
		{   1,  157,    0,    0,    0}, //  106
		// ±ćµĺ ˝şĹł łˇ

		// ż©ŔŻşĐ
		{   0,    0,    0,    0,    0}, //  107
		{   0,    0,    0,    0,    0}, //  108
		{   0,    0,    0,    0,    0}, //  109
		{   0,    0,    0,    0,    0}, //  110
		{   0,    0,    0,    0,    0}, //  111
		{   0,    0,    0,    0,    0}, //  112
		{   0,    0,    0,    0,    0}, //  113
		{   0,    0,    0,    0,    0}, //  114
		{   0,    0,    0,    0,    0}, //  115
		{   0,    0,    0,    0,    0}, //  116
		{   0,    0,    0,    0,    0}, //  117
		{   0,    0,    0,    0,    0}, //  118
		{   0,    0,    0,    0,    0}, //  119
		{   0,    0,    0,    0,    0}, //  120
		// ż©ŔŻşĐ łˇ

		// ˝Â¸¶ ˝şĹł
		{   2,  137,  140,    0,    0}, //  121
		{   1,  138,    0,    0,    0}, //  122
		{   1,  139,    0,    0,    0}, //  123
		// ˝Â¸¶ ˝şĹł łˇ
	};

  


Ok, that's all. :D

Good works! :)

by Pisti95

  • Love 1
Link to comment
Share on other sites

!!!!! 7-8. skill don't have to modding in client binary. !!!!!

Client part:

 

playersettingmodule.py

 

Search for:

NEW_678TH_SKILL_ENABLE = 0

Replaced by:

NEW_678TH_SKILL_ENABLE = 1

 


You extend:

	if NEW_678TH_SKILL_ENABLE:
		SKILL_INDEX_DICT = {
			JOB_WARRIOR : { 
				1 : (1, 2, 3, 4, 5, 6, 7, 8, 137, 0, 138, 0, 139, 0,), 
				2 : (16, 17, 18, 19, 20, 21, 22, 23, 137, 0, 138, 0, 139, 0,), 
				"SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,),
			},
			JOB_ASSASSIN : { 
				1 : (31, 32, 33, 34, 35, 36, 37, 38, 137, 0, 138, 0, 139, 0, 140,), 
				2 : (46, 47, 48, 49, 50, 51, 52, 53, 137, 0, 138, 0, 139, 0, 140,), 
				"SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,),
			},
			JOB_SURA : { 
				1 : (61, 62, 63, 64, 65, 66, 67, 68, 137, 0, 138, 0, 139, 0,),
				2 : (76, 77, 78, 79, 80, 81, 82, 83, 137, 0, 138, 0, 139, 0,),
				"SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,),
			},
			JOB_SHAMAN : { 
				1 : (91, 92, 93, 94, 95, 96, 97, 98, 137, 0, 138, 0, 139, 0,),
				2 : (106, 107, 108, 109, 110, 111, 0, 0, 137, 0, 138, 0, 139, 0,),
				"SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131, 141, 142,),
			},
		}
	else:
		SKILL_INDEX_DICT = {
			JOB_WARRIOR : { 
				1 : (1, 2, 3, 4, 5, 0, 0, 0, 137, 0, 138, 0, 139, 0,),  
				2 : (16, 17, 18, 19, 20, 0, 0, 0, 137, 0, 138, 0, 139, 0,), 
				"SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,),
			},
			JOB_ASSASSIN : { 
				1 : (31, 32, 33, 34, 35, 0, 0, 0, 137, 0, 138, 0, 139, 0, 140,), 
				2 : (46, 47, 48, 49, 50, 0, 0, 0, 137, 0, 138, 0, 139, 0, 140,), 
				"SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,),
			},
			JOB_SURA : { 
				1 : (61, 62, 63, 64, 65, 66, 0, 0, 137, 0, 138, 0, 139, 0,),
				2 : (76, 77, 78, 79, 80, 81, 0, 0, 137, 0, 138, 0, 139, 0,),
				"SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,),
			},
			JOB_SHAMAN : { 
				1 : (91, 92, 93, 94, 95, 96, 0, 0, 137, 0, 138, 0, 139, 0,),
				2 : (106, 107, 108, 109, 110, 111, 0, 0, 137, 0, 138, 0, 139, 0,),
				"SUPPORT" : (122, 123, 121, 124, 125, 129, 0, 0, 130, 131,),
			},
		}

 

 

Search for:

				## 7ąř 8ąř ˝şĹłŔş ż©±âĽ­ ĽłÁ¤ÇĎ¸é ľČµĘ
				if i != 6 and i != 7:
					player.SetSkill(i+1, skillIndex)

 

Replaced by:

				## 7ąř 8ąř ˝şĹłŔş ż©±âĽ­ ĽłÁ¤ÇĎ¸é ľČµĘ
				if i != 8:
					player.SetSkill(i+1, skillIndex)

 

 
or delete if string: :)

				player.SetSkill(i+1, skillIndex)

 

 

Search for characters skills and extend

 

#############7. skill#################

##Warrior
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+22, "name7" + END_STRING + ".msa") ## Body7.
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+23, "name7" + END_STRING + ".msa") ## Mental7.

##Assassin
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+22, "name7" + END_STRING + ".msa")##Dagger7.
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+23, "name7" + END_STRING + ".msa")##Bow7.
        
##Sura
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+22, "name7" + END_STRING + ".msa")##WP7.
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+23, "name7" + END_STRING + ".msa")##BM7.

##Shaman
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+22,    "name7" + END_STRING + ".msa")##Dragon7.
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+23,    "name7" + END_STRING + ".msa")##Healer7.

##################################

 

#############8. skill#################

##Warrior
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+24, "name8" + END_STRING + ".msa") ## Body8.
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+25, "name8" + END_STRING + ".msa") ## Mental8.

##Assassin
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+24, "name8" + END_STRING + ".msa")##Dagger8.
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+25, "name8" + END_STRING + ".msa")##Bow8.
        
##Sura
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+24, "name8" + END_STRING + ".msa")##WP8.
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+25, "name8" + END_STRING + ".msa")##BM8.

##Shaman
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+24,    "name8" + END_STRING + ".msa")##Dragon8.
        chrmgr.RegisterCacheMotionData(chr.MOTION_MODE_GENERAL, chr.MOTION_SKILL+(i*skill.SKILL_GRADEGAP)+25,    "name8" + END_STRING + ".msa")##Healer8.

##################################

Watch for tabs! :)

 

Best regards,

Pisti95

  • Love 1
Link to comment
Share on other sites

  • 5 months later...
  • Active Member

Ok first of all this is not even close to complete (sorry if I'm cruel but it's true). I don't blame this kid for trying all I'm saying is that this is just a quick way to add 2 more skills on the V tab. I mean there are not any damage increase/reduction functions, icons, proto records or a quest. The GF's 7&8 skill is far more complex than that, it has rules and restrictions (for example you can't have a Boost Skill without having a Ward Skill on P and having at least 1 point to the skill you want to boost).

Again, great job buddy but for those who are hoping that this will cover all your needs on Ward/Boost skill implementation you are just wasting your time on this topic.

Link to comment
Share on other sites

17 hours ago, Mind Rapist said:

Ok first of all this is not even close to complete (sorry if I'm cruel but it's true). I don't blame this kid for trying all I'm saying is that this is just a quick way to add 2 more skills on the V tab. I mean there are not any damage increase/reduction functions, icons, proto records or a quest. The GF's 7&8 skill is far more complex than that, it has rules and restrictions (for example you can't have a Boost Skill without having a Ward Skill on P and having at least 1 point to the skill you want to boost).

Again, great job buddy but for those who are hoping that this will cover all your needs on Ward/Boost skill implementation you are just wasting your time on this topic.

And why didn't write better than my tutorial? Or why didn't do GF's 7&8 skills, if these are very complex?

  • Lmao 1
Link to comment
Share on other sites

  • Active Member
22 minutes ago, Pisti95 said:

And why didn't write better than my tutorial? Or why didn't do GF's 7&8 skills, if these are very complex?

I didn't say anything bad about your tut all I'm saying is if someone is looking for the GF's system this tut is not what he is looking for what's wrong with you I didn't judge your tut jeez...

Link to comment
Share on other sites

  • 3 years later...

lol necro posting :'D

it's not GF but at least looks legit and FUN for those who wants to make UNIQUE I mean refurbished korean skills or new attacks and dances with effects as kinda new skills :D

 

aaaaaaaand has ANYONE tried more than 8 like Universal Elements? 8^)

 

Edited by justcallmedanny
Link to comment
Share on other sites

Announcements



×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.