int pc_advance_level(lua_State * L) { LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr(); if (!lua_isnumber(L, 1)) { sys_err("QUEST : pc_advance_level wrong argument"); return 0; } int level = (int) lua_tonumber(L, 1); ch->ResetPoint(MINMAX(0, level, PLAYER_MAX_LEVEL_CONST)); return 1; }