Mai jos aveti un tutorial prin care veti invata cum sa adaugati skill-uri noi pasive pe serverul vostru.
Puteti seta cum vreti voi bonusurile (in functie de necesitate) si puteti adauga cate vreti voi.
*Poze / Video:
*Link download / Code:
Sursa Server:
Deschidem char.cpp si cautam:
Int iMaxStamina;
Cautam:
iMaxHP += static_cast<int>(pkSk->kPointPoly.Eval());
Cautam:
int CHARACTER::GetLeadershipSkillLevel() const
{
return GetSkillLevel(SKILL_LEADERSHIP);
}
Deschidem char.h si cautam:
int GetLeadershipSkillLevel() const;
Deschidem char_skill.cpp si cautam:
SKILL_RESIST_PENETRATE
Deschidem skill.h si cautam:
SKILL_HORSE_SUMMON = 131,
Sursa Binary:
Deschidem PythonPlayerModule.cpp si cautam:
extern const DWORD c_iSkillIndex_Summon = 131;
Cautam:
PyModule_AddIntConstant(poModule, "SKILL_INDEX_SUMMON", c_iSkillIndex_Summon);
Deschidem PythonPlayerSkill.cpp si cautam:
bool CPythonPlayer::__CheckShortMana(TSkillInstance& rkSkillInst, CPythonSkill::TSkillData& rkSkillData)
{
extern const DWORD c_iSkillIndex_Summon;
if (c_iSkillIndex_Summon == rkSkillInst.dwIndex)
return false;
Adaugam dupa:
Root (Client):
Deschidem playersettingmodule.py si cautam:
SKILL_INDEX_DICT = {
Extinde functia SUPPORT pentru toate 'jobs' cu id: 132 (sau ce urmeaza)
Deschidem uicharacter.py si cautam:
SHOW_LIMIT_SUPPORT_SKILL_LIST
Extindem cu id: 132 (sau ce urmeaza)
Cautam:
skillType = skill.GetSkillType(skillIndex)
Adaugam dupa:
Adauga informatii in skilldesc.txt, skilltable.txt si adauga pozele in ETC.
La fel si in skill_proto din Navicat.
Exemplu skill:
132 Realm Unity 0 1 40 0 MAX_HP_PCT 7.692*k DISABLE_BY_POINT_UP HP_REGEN 30.768*k MALL_DEFBONUS -1.538*k 50+140*k 0 0 NORMAL 0 1 0 0