[Release] Skilllevelsystem

06/09/2013 14:09 Gomenosai#1
Hallo epvp,
Hiermit release ich ein neues Skilllevelsystem, durch welches Skills kaufbar sind.

Source:

FuncTextCmd.cpp:

Suche nach:
Code:
BOOL TextCmd_SkillLevel( CScanner & scanner )
Ersetzen durch:
Code:
BOOL TextCmd_SkillLevel( CScanner & scanner )
{
#ifdef __WORLDSERVER
	CUser* pUser	= (CUser*)scanner.dwValue;
	
	DWORD dwSkillKind	= scanner.GetNumber();
	DWORD dwSkillLevel = scanner.GetNumber();

	LPSKILL pSkill = pUser->GetSkill( dwSkillKind );
	if( pSkill )
	{
		if( dwSkillLevel > 0 )
			pSkill->dwLevel = dwSkillLevel; 
		else
			pSkill->dwLevel += 1; 
	}
	else
	{
		return FALSE;
	}
	
	pUser->AddSetSkill( pSkill->dwSkill, pSkill->dwLevel );

#endif // __WORLDSERVER

	return TRUE;
}
Project.cpp:
Suche nach:
Code:
DWORD	CProject::m_dwVagSP
Ersetzen durch:
Code:
DWORD	CProject::m_dwVagSP = 0;				
DWORD	CProject::m_dwExpertSP = 0;				
DWORD	CProject::m_dwProSP = 0;
Credits 100% an mich.
Resourcen im Anhang.
Virustotal: [Only registered and activated users can see links. Click Here To Register...]
Fix: Holy Cross & Gvur Tialla haben nicht das normale maximale Skilllevel, dass heisst es muss dementsprechend in den Resourcen eingestellt werden.

MfG
06/09/2013 15:03 Jacker™#2
Copyright an dich? Eher an Trishi aka. Ocram
06/09/2013 16:26 Lumi#3
Eine Einleitung was das bezwecken soll finde ich sehr hilfreich. :3 (Ich bin nicht auf dem aktuellsten Stand)
06/09/2013 16:35 Gomenosai#4
Ich habe den /skilllevel so verändert, dass man beim eingeben des Befehls die Skillid (defineSkill.h) und das jeweilige Skilllevel angeben muss.
Und die erstellten Items führen diesen Befehl aus und können daher in einen NPC Shop gepackt werden.
06/09/2013 16:42 Lumi#5
Also sozusagen ich will Protect (Buff Skill von RM) auf 10 bringen, dann muss ich /skilllevel ID Level eingeben, damit der Skill dann auf Level 10 ist?
06/09/2013 16:48 Makazu#6
Nein du kaufst dir die Scroll setzt diese ein und die Scroll macht das
06/09/2013 16:49 Gomenosai#7
Joa. Allerdings musst du die Bedingten Skilllevel der vorrausgesetzten Skills haben, damit der Skill, welchen du dir gekauft/aufgelevelt hast funktioniert.
Bedingten Skilllevel:
Code:
SI_ASS_HEAL_HEALING	3
Bei Patience z.B. wird trotz ausgeführtem Befehl Heal auf lv 3 benötigt.
06/09/2013 17:47 ©ross#8
@Makazu:
Man könnte den Befehl aber auch "zu fuß" ausführen :)

@Topic:
Ich finds iwo nett - für Funserver etc ;)

Besser währe es noch wenn der Befehl den benötigten Skill direkt mitmacht - dafür jedoch extra geld anfällt^^
06/09/2013 18:22 Serenity-.#9
@Cross
Du könntest es ja ein wenig umschreiben.

Ansonsten ein gutes System.