hello, could someone write a quest to:
1. item that advances skills every 1 level.
2. an item that advances to level P.
pleas
{ "get_buff_level", pc_get_shaman_skill_level },
{ "learn_shaman_skill", pc_train_shaman_skill_level },
--------------------------------------------------------------------------------
int pc_get_shaman_skill_level(lua_State* L)
{
LPCHARACTER pChar = CQuestManager::instance().GetCurrentCharacterPtr();
if (!pChar)
return 0;
if (!lua_isnumber(L, 1))
{
sys_err("Wrong argument");
return 0;
}
BYTE bySkillVnum = static_cast<BYTE>(lua_tonumber(L, 1));
if (!pChar->GetShamanSystem())
{
lua_pushnumber(L, 0);
return 1;
}
lua_pushnumber(L, pChar->GetShamanSystem()->GetSkillLevel(bySkillVnum));
return 1;
}
int pc_train_shaman_skill_level(lua_State* L)
{
LPCHARACTER pChar = CQuestManager::instance().GetCurrentCharacterPtr();
if (!pChar)
return 0;
if (!lua_isnumber(L, 1))
{
sys_err("Wrong argument");
return 0;
}
BYTE bySkillVnum = static_cast<BYTE>(lua_tonumber(L, 1));
if (!pChar->GetShamanSystem())
{
lua_pushboolean(L, false);
return 1;
}
lua_pushboolean(L, pChar->GetShamanSystem()->TrainByQuest(bySkillVnum));
return 1;
}
Thank you in advance for your help