Moin,
da ich lange gesucht, versucht und nichts gefunden habe hier meine Lösung, wie man die Skillpunkte pro Rasse limitieren kann.
Was bringt das Ganze?
- Unten rechts im Client wird nicht mehr der Button zum Fertigkeitspunkte setzen angezeigt, bzw. es werden keine Skillpunkte mehr vergeben.
Voraussetzungen
- Skills springen bei 17 garantiert auf M1
Was muss geändert werden?
char.cpp
Suchen nach:
ersetzen durch:
Code
- if (GetSkillGroup())
- {
- WORD wPlayerJob = GetJob()
- int MaxSkillLevel = 0;
- switch (wPlayerJob)
- {
- case JOB_WARRIOR:
- case JOB_ASSASSIN:
- MaxSkillLevel = 85;
- case JOB_SHAMAN:
- case JOB_SURA:
- MaxSkillLevel = 102;
- }
- if (GetLevel() >= 5 && GetLevel() <= MaxSkillLevel)
- PointChange(POINT_SKILL, 1);
- if (GetLevel() >= 9 && GetLevel() <= MaxSkillLevel)
- PointChange(POINT_SUB_SKILL, 1);
- }
Wenn Ninja und Krieger den 6. Skill haben dann spart euch die cases und ersetzt MaxSkillLevel durch ein simples 102.
So geht er, der Peter. Zumindest bei mir.
Bitte lasst dumme Kommentare wie "weiß doch jeder", "warum machst du es nicht so [...]".
Das langweilt mich und alle anderen.
Bis denn dann