Tipologie server(PvM / PvP):
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare:
Fiecare raspuns e bine primit

Sursa game/questlua_pc.cpp, cauta si editeaza linia:SebiSzeb scrie:*Problemă: Am modificat in char.cpp * 3 in *6 sa am la nivel 61 full status ! ( prin comanda /a primesc punctele cand fac lev 61) dar prin quest sa dea experienta nu imi da toate 360 puncte ! doar 190 si ceva![]()
Tipologie server(PvM / PvP):
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare:
Fiecare raspuns e bine primit
Cod: Selectaţi tot
ch->PointChange(POINT_STAT, ((MINMAX(1, newLevel, 90) - ch->GetLevel()) * 3) + ch->GetPoint(POINT_LEVEL_STEP));nu gasesc nimic asemanator la mine in questlua.cpp ! Mersi pentru raspuns ![RaffaeL] scrie:Sursa game/questlua_pc.cpp, cauta si editeaza linia:SebiSzeb scrie:*Problemă: Am modificat in char.cpp * 3 in *6 sa am la nivel 61 full status ! ( prin comanda /a primesc punctele cand fac lev 61) dar prin quest sa dea experienta nu imi da toate 360 puncte ! doar 190 si ceva![]()
Tipologie server(PvM / PvP):
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare:
Fiecare raspuns e bine primitCod: Selectaţi tot
ch->PointChange(POINT_STAT, ((MINMAX(1, newLevel, 90) - ch->GetLevel()) * 3) + ch->GetPoint(POINT_LEVEL_STEP));

Cod: Selectaţi tot
int pc_get_level(lua_State * L)
{
lua_pushnumber(L, CQuestManager::instance().GetCurrentCharacterPtr()->GetLevel());
return 1;
}Cod: Selectaţi tot
int pc_set_level(lua_State * L)
{
if (!lua_isnumber(L, 1))
{
sys_err("invalid argument");
return 0;
}
else
{
int newLevel = lua_tonumber(L, 1);
LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
sys_log(0,"QUEST [LEVEL] %s jumpint to level %d", ch->GetName(), (int)rint(lua_tonumber(L,1)));
PC* pPC = CQuestManager::instance().GetCurrentPC();
LogManager::instance().QuestRewardLog(pPC->GetCurrentQuestName().c_str(), ch->GetPlayerID(), ch->GetLevel(), newLevel, 0);
//포인트 : 스킬, 서브스킬, 스탯
ch->PointChange(POINT_SKILL, newLevel - ch->GetLevel());
ch->PointChange(POINT_SUB_SKILL, newLevel < 10 ? 0 : newLevel - MAX(ch->GetLevel(), 9));
ch->PointChange(POINT_STAT, ((MINMAX(1, newLevel, 90) - ch->GetLevel()) * 3) + ch->GetPoint(POINT_LEVEL_STEP));
//레벨
ch->PointChange(POINT_LEVEL, newLevel - ch->GetLevel());
//HP, SP
ch->SetRandomHP((newLevel - 1) * number(JobInitialPoints[ch->GetJob()].hp_per_lv_begin, JobInitialPoints[ch->GetJob()].hp_per_lv_end));
ch->SetRandomSP((newLevel - 1) * number(JobInitialPoints[ch->GetJob()].sp_per_lv_begin, JobInitialPoints[ch->GetJob()].sp_per_lv_end));
// 회복
ch->PointChange(POINT_HP, ch->GetMaxHP() - ch->GetHP());
ch->PointChange(POINT_SP, ch->GetMaxSP() - ch->GetSP());
ch->ComputePoints();
ch->PointsPacket();
ch->SkillLevelPacket();
return 0;
}
}Cod: Selectaţi tot
ch->PointChange(POINT_STAT, ((MINMAX(1, newLevel, 90) - ch->GetLevel()) * 3) + ch->GetPoint(POINT_LEVEL_STEP));Cod: Selectaţi tot
{ "get_level", pc_get_level },Cod: Selectaţi tot
{ "set_level", pc_set_level },Cod: Selectaţi tot
pc.set_level(aici lvl-ul dorit)Utilizatori ce ce navighează pe acest forum: Google [Bot] și 81 vizitatori