Compare commits
3 Commits
7a5385e940
...
master
Author | SHA1 | Date | |
---|---|---|---|
e0a3999a1a | |||
142c961858 | |||
4eb5c18c9b |
@ -1,12 +1,12 @@
|
||||
import {defineConfig} from "vitepress";
|
||||
import { defineConfig } from "vitepress";
|
||||
|
||||
export const zh = defineConfig({
|
||||
lang: 'zh-Hans',
|
||||
|
||||
themeConfig: {
|
||||
nav: [
|
||||
{text: '用户指南', link: 'user_guide/client_docs'},
|
||||
{text: '服务器指南', link: 'dev_guide/introduction'}
|
||||
{ text: '用户指南', link: '/user_guide/installation/ios' },
|
||||
{ text: '服务器指南', link: '/dev_guide/introduction' }
|
||||
],
|
||||
|
||||
sidebar: {
|
||||
@ -17,13 +17,13 @@ export const zh = defineConfig({
|
||||
{
|
||||
text: '安装',
|
||||
items: [
|
||||
{text: 'IOS', link: 'user_guide/installation/ios'},
|
||||
{text: 'Android', link: 'user_guide/installation/android'},
|
||||
{ text: 'IOS', link: '/user_guide/installation/ios' },
|
||||
{ text: 'Android', link: '/user_guide/installation/android' },
|
||||
],
|
||||
},
|
||||
{text: '游戏内使用说明', link: 'user_guide/client_docs'},
|
||||
{text: 'WebUI使用说明', link: 'user_guide/user_webui'},
|
||||
{text: '游戏相关信息', link: 'user_guide/game_info'},
|
||||
{ text: '游戏内使用说明', link: '/user_guide/client_docs' },
|
||||
{ text: 'WebUI使用说明', link: '/user_guide/user_webui' },
|
||||
{ text: '游戏相关信息', link: '/user_guide/game_info' },
|
||||
]
|
||||
}
|
||||
],
|
||||
@ -31,18 +31,18 @@ export const zh = defineConfig({
|
||||
{
|
||||
text: '服务器指南',
|
||||
items: [
|
||||
{text: '介绍', link: 'dev_guide/introduction'},
|
||||
{ text: '介绍', link: '/dev_guide/introduction' },
|
||||
{
|
||||
text: '安装',
|
||||
items: [
|
||||
{text: 'Windows', link: 'dev_guide/installation/windows'},
|
||||
{text: 'Linux', link: 'dev_guide/installation/linux'},
|
||||
{text: 'docker', link: 'dev_guide/installation/docker'},
|
||||
{ text: 'Windows', link: '/dev_guide/installation/windows' },
|
||||
{ text: 'Linux', link: '/dev_guide/installation/linux' },
|
||||
{ text: 'docker', link: '/dev_guide/installation/docker' },
|
||||
],
|
||||
},
|
||||
{text: 'WebUI', link: 'dev_guide/WebUI'},
|
||||
{text: '游戏资源服务器配置', link: 'dev_guide/assets_docs'},
|
||||
{text: '环境变量和命令行参数', link: 'dev_guide/variable-argument'},
|
||||
{ text: 'WebUI', link: '/dev_guide/WebUI' },
|
||||
{ text: '游戏资源服务器配置', link: '/dev_guide/assets_docs' },
|
||||
{ text: '环境变量和命令行参数', link: '/dev_guide/variable-argument' },
|
||||
]
|
||||
}
|
||||
]
|
||||
|
@ -7,7 +7,7 @@ outline: deep
|
||||
## 开启资源服务器
|
||||
|
||||
### Windows和Linux
|
||||
使用命令行参数`--enable-asset-server`开启资源服务器,使用`--asset-port <ASSET_PORT>`指定资源服务器端口(默认为8000),使用`--asset-path <ASSET_PATH>`指定游戏资源位置(默认为`./asset/`)。
|
||||
使用命令行参数`--enable-asset-server`开启资源服务器,使用`--asset-port <ASSET_PORT>`指定资源服务器端口(默认为8000),使用`--asset-path <ASSET_PATH>`指定游戏资源位置(默认为`./assets/`)。
|
||||
|
||||
一个启动游戏资源服务器的典型命令为:
|
||||
- Windows
|
||||
@ -15,14 +15,14 @@ outline: deep
|
||||
需要先下载[ew](./installation/windows.md)二进制文件
|
||||
:::
|
||||
```
|
||||
ew.exe --enable-asset-server --port 8080 --path ./data/ --asset-port 8000 --asset-path ./asset/ --max_time 1736076211
|
||||
ew.exe --enable-asset-server --max-time 1736076211
|
||||
```
|
||||
- Linux
|
||||
::: warning 注意
|
||||
需要先下载[ew](./installation/linux.md)二进制文件
|
||||
:::
|
||||
```
|
||||
./ew --enable-asset-server --port 8080 --path ./data/ --asset-port 8000 --asset-path ./asset/ --max_time 1736076211
|
||||
./ew --enable-asset-server --max-time 1736076211
|
||||
```
|
||||
|
||||
### Docker
|
||||
@ -35,7 +35,7 @@ docker run -d \
|
||||
-p 8080:8080 \
|
||||
-p 8000:8000 \
|
||||
-v ./data:/data \
|
||||
-v ./asset:/asset \
|
||||
-v ./assets:/assets \
|
||||
-e ENABLE_ASSET_SERVER=true \
|
||||
zhushenwudi/lovelive-sif2
|
||||
```
|
||||
@ -66,7 +66,7 @@ iOS客户端的游戏资源为`EN-iOS.7z`、`KR-iOS.7z`和`ZH-iOS.7z`。分别
|
||||
|
||||
### 游戏资源放置位置
|
||||
|
||||
游戏资源根目录由`--asset-path <ASSET_PATH>`指定,默认为`./asset/`。以下说明的根目录均为`./asset/`。
|
||||
游戏资源根目录由`--asset-path <ASSET_PATH>`指定,默认为`./assets/`。以下说明的根目录均为`./assets/`。
|
||||
|
||||
将游戏资源压缩包解压。按照下列方式进行放置。
|
||||
|
||||
|
@ -16,7 +16,7 @@ outline: deep
|
||||
### 运行ew
|
||||
在当前目录下使用命令行,以下是一个典型的运行示例:
|
||||
```
|
||||
./ew --port 8080 --path ./data/ --max_time 1736076211
|
||||
./ew --port 8080 --path ./data/ --max-time 1736076211
|
||||
```
|
||||
::: tip 注意
|
||||
具体的命令行参数可以在[环境变量和命令行参数](../variable-argument#variable)或者使用
|
||||
@ -66,7 +66,7 @@ cargo build --release
|
||||
### 运行ew
|
||||
在当前目录下使用命令行,以下是一个典型的运行示例:
|
||||
```
|
||||
./ew --port 8080 --path ./data/ --max_time 1736076211
|
||||
./ew --port 8080 --path ./data/ --max-time 1736076211
|
||||
```
|
||||
::: tip 注意
|
||||
具体的命令行参数可以在[环境变量和命令行参数](../variable-argument#variable)或者使用
|
||||
|
@ -16,7 +16,7 @@ outline: deep
|
||||
### 运行ew
|
||||
在当前目录下打开CMD或者PowerShell,以下是一个典型的运行示例:
|
||||
```
|
||||
ew.exe --port 8080 --path ./data/ --max_time 1736076211
|
||||
ew.exe --port 8080 --path ./data/ --max-time 1736076211
|
||||
```
|
||||
::: tip 注意
|
||||
具体的命令行参数可以在[环境变量和命令行参数](../variable-argument#variable)或者使用
|
||||
@ -58,7 +58,7 @@ cargo build --release
|
||||
### 运行ew
|
||||
在当前目录下打开CMD或者PowerShell,以下是一个典型的运行示例:
|
||||
```
|
||||
ew.exe --port 8080 --path ./data/ --max_time 1736076211
|
||||
ew.exe --port 8080 --path ./data/ --max-time 1736076211
|
||||
```
|
||||
::: tip 注意
|
||||
具体的命令行参数可以在[环境变量和命令行参数](../variable-argument#variable)或者使用
|
||||
|
@ -42,7 +42,7 @@ outline: deep
|
||||
|
||||
`--path <PATH>`: 数据库存放位置(默认: "./data/")
|
||||
|
||||
`--asset-path <ASSET_PATH>`: 游戏资源存放位置(默认: "./asset/")
|
||||
`--asset-path <ASSET_PATH>`: 游戏资源存放位置(默认: "./assets/")
|
||||
|
||||
`--enable-asset-server`: 开启资源服务器。
|
||||
|
||||
|
@ -9,10 +9,7 @@ hero:
|
||||
actions:
|
||||
- theme: brand
|
||||
text: User guide
|
||||
link: /docs/en/user_guide/client_docs
|
||||
link: /docs/en/user_guide/installation/ios
|
||||
- theme: alt
|
||||
text: Server guide
|
||||
link: /docs/en/dev_guide/introduction
|
||||
|
||||
|
||||
|
||||
link: /docs/en/dev_guide/introduction
|
@ -3,29 +3,6 @@ outline: deep
|
||||
---
|
||||
# 游戏内使用说明 {#game-use}
|
||||
|
||||
## iOS准备工作 {#ios-prep}
|
||||
安装应用后需要进行一定的设置才可以进入游戏。
|
||||
|
||||
1. 打开手机设置,下滑找到APP。
|
||||
<div style="text-align: center;">
|
||||
<img src="https://llmp-oss.oss-cn-hongkong.aliyuncs.com/img/sif2-blog/10.png" style="height: 600px;" alt="设置"/>
|
||||
</div>
|
||||
2. 进入APP,下滑找到スクフェス2。
|
||||
<div style="text-align: center;">
|
||||
<img src="https://llmp-oss.oss-cn-hongkong.aliyuncs.com/img/sif2-blog/11.png" style="height: 600px;" alt="APP">
|
||||
</div>
|
||||
3. 进入スクフェス2,下滑找到Server URL和Assets URL。
|
||||
<div style="text-align: center;">
|
||||
<img src="https://llmp-oss.oss-cn-hongkong.aliyuncs.com/img/sif2-blog/12.png" style="height: 600px;" alt="スクフェス2">
|
||||
</div>
|
||||
4. 填入服务器网址和资源服务器网址。
|
||||
|
||||
::: danger 警告
|
||||
图片中的Server URL仅作为示例,使用时请咨询你的服主具体怎么填写
|
||||
:::
|
||||
|
||||
## 通用操作 {#general-use}
|
||||
|
||||
### 下载资源包时发生异常 {#assets-error}
|
||||

|
||||
因为Assets URL是国外CDN,中国大陆地区的访问链接不是很好
|
||||
|
@ -4,10 +4,6 @@ outline: deep
|
||||
# iOS
|
||||
本节介绍如何在iOS上安装sif2。
|
||||
|
||||
:::danger 警告
|
||||
目前已知仅iPhone11数字型号无法打开游戏内设置窗口,导致体验不佳,请使用此设备的玩家慎重考虑
|
||||
:::
|
||||
|
||||
:::tip 注意
|
||||
使用自己的id自签,每7天需要重新签名安装。
|
||||
|
||||
@ -15,7 +11,13 @@ outline: deep
|
||||
|
||||
服主为方便国内群侑游玩,已建立了私服,需要加QQ群:671605906。
|
||||
|
||||
服主提供开发者超级签服务,每个设备10rmb,可一年内免复签操作,需要加QQ群:765206475。
|
||||
服主提供开发者超级签服务,每个设备10rmb,可一年内免复签操作,数量有限,先到先得,需要加QQ群:765206475。
|
||||
:::
|
||||
|
||||
:::danger 警告
|
||||
已知部分iOS设备无法打开游戏内设置窗口,导致无法调整UI布局和Live效果,影响操作体验。
|
||||
|
||||
解决方案是先在任何一个能打开游戏内设置的账号,引继到这台无法打开设置的设备上。
|
||||
:::
|
||||
|
||||
### 安装包下载
|
||||
@ -23,7 +25,8 @@ outline: deep
|
||||
- [国际服](https://arasfon.ru/direct/lovelive/sif2/patched-clients/ios/sif2_gl.ipa)
|
||||
- [日服](https://arasfon.ru/direct/lovelive/sif2/patched-clients/ios/sif2_jp.ipa)
|
||||
:::tip 注意
|
||||
下面的安装以日服为例
|
||||
- 下面的安装以日服为例
|
||||
- 务必安装iTunes驱动
|
||||
:::
|
||||
|
||||
### 使用Sideloadly(IOS17+使用——7天需电脑重新签名) 推荐
|
||||
@ -46,4 +49,25 @@ com.bushiroad.lovelive.sif2
|
||||
待补充
|
||||
|
||||
### 使用SideStore(IOS17+使用——7天手机自动续签)
|
||||
目前SideStore部分手机不可用,bug较多,暂不对应教程,可自行研究。
|
||||
目前SideStore部分手机不可用,bug较多,暂不对应教程,可自行研究。
|
||||
|
||||
### iOS准备工作 {#ios-prep}
|
||||
安装应用后需要进行一定的设置才可以进入游戏。
|
||||
|
||||
1. 打开手机设置,下滑找到APP。
|
||||
<div style="text-align: center;">
|
||||
<img src="https://llmp-oss.oss-cn-hongkong.aliyuncs.com/img/sif2-blog/10.png" style="height: 600px;" alt="设置"/>
|
||||
</div>
|
||||
2. 进入APP,下滑找到スクフェス2。
|
||||
<div style="text-align: center;">
|
||||
<img src="https://llmp-oss.oss-cn-hongkong.aliyuncs.com/img/sif2-blog/11.png" style="height: 600px;" alt="APP">
|
||||
</div>
|
||||
3. 进入スクフェス2,下滑找到Server URL和Assets URL。
|
||||
<div style="text-align: center;">
|
||||
<img src="https://llmp-oss.oss-cn-hongkong.aliyuncs.com/img/sif2-blog/12.png" style="height: 600px;" alt="スクフェス2">
|
||||
</div>
|
||||
4. 填入服务器网址和资源服务器网址。
|
||||
|
||||
::: danger 警告
|
||||
图片中的Server URL仅作为示例,使用时请咨询你的服主具体怎么填写
|
||||
:::
|
@ -7,7 +7,7 @@ outline: deep
|
||||
## 开启资源服务器
|
||||
|
||||
### Windows和Linux
|
||||
使用命令行参数`--enable-asset-server`开启资源服务器,使用`--asset-port <ASSET_PORT>`指定资源服务器端口(默认为8000),使用`--asset-path <ASSET_PATH>`指定游戏资源位置(默认为`./asset/`)。
|
||||
使用命令行参数`--enable-asset-server`开启资源服务器,使用`--asset-port <ASSET_PORT>`指定资源服务器端口(默认为8000),使用`--asset-path <ASSET_PATH>`指定游戏资源位置(默认为`./assets/`)。
|
||||
|
||||
一个启动游戏资源服务器的典型命令为:
|
||||
- Windows
|
||||
@ -15,14 +15,14 @@ outline: deep
|
||||
需要先下载[ew](./installation/windows.md)二进制文件
|
||||
:::
|
||||
```
|
||||
ew.exe --enable-asset-server --port 8080 --path ./data/ --asset-port 8000 --asset-path ./asset/ --max_time 1736076211
|
||||
ew.exe --enable-asset-server --max-time 1736076211
|
||||
```
|
||||
- Linux
|
||||
::: warning 注意
|
||||
需要先下载[ew](./installation/linux.md)二进制文件
|
||||
:::
|
||||
```
|
||||
./ew --enable-asset-server --port 8080 --path ./data/ --asset-port 8000 --asset-path ./asset/ --max_time 1736076211
|
||||
./ew --enable-asset-server --max-time 1736076211
|
||||
```
|
||||
|
||||
### Docker
|
||||
@ -35,7 +35,7 @@ docker run -d \
|
||||
-p 8080:8080 \
|
||||
-p 8000:8000 \
|
||||
-v ./data:/data \
|
||||
-v ./asset:/asset \
|
||||
-v ./assets:/assets \
|
||||
-e ENABLE_ASSET_SERVER=true \
|
||||
zhushenwudi/lovelive-sif2
|
||||
```
|
||||
@ -66,7 +66,7 @@ iOS客户端的游戏资源为`EN-iOS.7z`、`KR-iOS.7z`和`ZH-iOS.7z`。分别
|
||||
|
||||
### 游戏资源放置位置
|
||||
|
||||
游戏资源根目录由`--asset-path <ASSET_PATH>`指定,默认为`./asset/`。以下说明的根目录均为`./asset/`。
|
||||
游戏资源根目录由`--asset-path <ASSET_PATH>`指定,默认为`./assets/`。以下说明的根目录均为`./assets/`。
|
||||
|
||||
将游戏资源压缩包解压。按照下列方式进行放置。
|
||||
|
||||
|
@ -16,7 +16,7 @@ outline: deep
|
||||
### 运行ew
|
||||
在当前目录下使用命令行,以下是一个典型的运行示例:
|
||||
```
|
||||
./ew --port 8080 --path ./data/ --max_time 1736076211
|
||||
./ew --port 8080 --path ./data/ --max-time 1736076211
|
||||
```
|
||||
::: tip 注意
|
||||
具体的命令行参数可以在[环境变量和命令行参数](../variable-argument#variable)或者使用
|
||||
@ -66,7 +66,7 @@ cargo build --release
|
||||
### 运行ew
|
||||
在当前目录下使用命令行,以下是一个典型的运行示例:
|
||||
```
|
||||
./ew --port 8080 --path ./data/ --max_time 1736076211
|
||||
./ew --port 8080 --path ./data/ --max-time 1736076211
|
||||
```
|
||||
::: tip 注意
|
||||
具体的命令行参数可以在[环境变量和命令行参数](../variable-argument#variable)或者使用
|
||||
|
@ -16,7 +16,7 @@ outline: deep
|
||||
### 运行ew
|
||||
在当前目录下打开CMD或者PowerShell,以下是一个典型的运行示例:
|
||||
```
|
||||
ew.exe --port 8080 --path ./data/ --max_time 1736076211
|
||||
ew.exe --port 8080 --path ./data/ --max-time 1736076211
|
||||
```
|
||||
::: tip 注意
|
||||
具体的命令行参数可以在[环境变量和命令行参数](../variable-argument#variable)或者使用
|
||||
@ -58,7 +58,7 @@ cargo build --release
|
||||
### 运行ew
|
||||
在当前目录下打开CMD或者PowerShell,以下是一个典型的运行示例:
|
||||
```
|
||||
ew.exe --port 8080 --path ./data/ --max_time 1736076211
|
||||
ew.exe --port 8080 --path ./data/ --max-time 1736076211
|
||||
```
|
||||
::: tip 注意
|
||||
具体的命令行参数可以在[环境变量和命令行参数](../variable-argument#variable)或者使用
|
||||
|
@ -42,7 +42,7 @@ outline: deep
|
||||
|
||||
`--path <PATH>`: 数据库存放位置(默认: "./data/")
|
||||
|
||||
`--asset-path <ASSET_PATH>`: 游戏资源存放位置(默认: "./asset/")
|
||||
`--asset-path <ASSET_PATH>`: 游戏资源存放位置(默认: "./assets/")
|
||||
|
||||
`--enable-asset-server`: 开启资源服务器。
|
||||
|
||||
|
@ -9,10 +9,7 @@ hero:
|
||||
actions:
|
||||
- theme: brand
|
||||
text: 用户指南
|
||||
link: user_guide/client_docs
|
||||
link: /user_guide/installation/ios
|
||||
- theme: alt
|
||||
text: 服务器指南
|
||||
link: dev_guide/introduction
|
||||
|
||||
|
||||
|
||||
link: /dev_guide/introduction
|
@ -3,29 +3,6 @@ outline: deep
|
||||
---
|
||||
# 游戏内使用说明 {#game-use}
|
||||
|
||||
## iOS准备工作 {#ios-prep}
|
||||
安装应用后需要进行一定的设置才可以进入游戏。
|
||||
|
||||
1. 打开手机设置,下滑找到APP。
|
||||
<div style="text-align: center;">
|
||||
<img src="https://llmp-oss.oss-cn-hongkong.aliyuncs.com/img/sif2-blog/10.png" style="height: 600px;" alt="设置"/>
|
||||
</div>
|
||||
2. 进入APP,下滑找到スクフェス2。
|
||||
<div style="text-align: center;">
|
||||
<img src="https://llmp-oss.oss-cn-hongkong.aliyuncs.com/img/sif2-blog/11.png" style="height: 600px;" alt="APP">
|
||||
</div>
|
||||
3. 进入スクフェス2,下滑找到Server URL和Assets URL。
|
||||
<div style="text-align: center;">
|
||||
<img src="https://llmp-oss.oss-cn-hongkong.aliyuncs.com/img/sif2-blog/12.png" style="height: 600px;" alt="スクフェス2">
|
||||
</div>
|
||||
4. 填入服务器网址和资源服务器网址。
|
||||
|
||||
::: danger 警告
|
||||
图片中的Server URL仅作为示例,使用时请咨询你的服主具体怎么填写
|
||||
:::
|
||||
|
||||
## 通用操作 {#general-use}
|
||||
|
||||
### 下载资源包时发生异常 {#assets-error}
|
||||

|
||||
因为Assets URL是国外CDN,中国大陆地区的访问链接不是很好
|
||||
|
@ -4,10 +4,6 @@ outline: deep
|
||||
# iOS
|
||||
本节介绍如何在iOS上安装sif2。
|
||||
|
||||
:::danger 警告
|
||||
目前已知仅iPhone11数字型号无法打开游戏内设置窗口,导致体验不佳,请使用此设备的玩家慎重考虑
|
||||
:::
|
||||
|
||||
:::tip 注意
|
||||
使用自己的id自签,每7天需要重新签名安装。
|
||||
|
||||
@ -15,7 +11,13 @@ outline: deep
|
||||
|
||||
服主为方便国内群侑游玩,已建立了私服,需要加QQ群:671605906。
|
||||
|
||||
服主提供开发者超级签服务,每个设备10rmb,可一年内免复签操作,需要加QQ群:765206475。
|
||||
服主提供开发者超级签服务,每个设备10rmb,可一年内免复签操作,数量有限,先到先得,需要加QQ群:765206475。
|
||||
:::
|
||||
|
||||
:::danger 警告
|
||||
已知部分iOS设备无法打开游戏内设置窗口,导致无法调整UI布局和Live效果,影响操作体验。
|
||||
|
||||
解决方案是先在任何一个能打开游戏内设置的账号,引继到这台无法打开设置的设备上。
|
||||
:::
|
||||
|
||||
### 安装包下载
|
||||
@ -23,7 +25,8 @@ outline: deep
|
||||
- [国际服](https://arasfon.ru/direct/lovelive/sif2/patched-clients/ios/sif2_gl.ipa)
|
||||
- [日服](https://arasfon.ru/direct/lovelive/sif2/patched-clients/ios/sif2_jp.ipa)
|
||||
:::tip 注意
|
||||
下面的安装以日服为例
|
||||
- 下面的安装以日服为例
|
||||
- 务必安装iTunes驱动
|
||||
:::
|
||||
|
||||
### 使用Sideloadly(IOS17+使用——7天需电脑重新签名) 推荐
|
||||
@ -46,4 +49,25 @@ com.bushiroad.lovelive.sif2
|
||||
待补充
|
||||
|
||||
### 使用SideStore(IOS17+使用——7天手机自动续签)
|
||||
目前SideStore部分手机不可用,bug较多,暂不对应教程,可自行研究。
|
||||
目前SideStore部分手机不可用,bug较多,暂不对应教程,可自行研究。
|
||||
|
||||
### iOS准备工作 {#ios-prep}
|
||||
安装应用后需要进行一定的设置才可以进入游戏。
|
||||
|
||||
1. 打开手机设置,下滑找到APP。
|
||||
<div style="text-align: center;">
|
||||
<img src="https://llmp-oss.oss-cn-hongkong.aliyuncs.com/img/sif2-blog/10.png" style="height: 600px;" alt="设置"/>
|
||||
</div>
|
||||
2. 进入APP,下滑找到スクフェス2。
|
||||
<div style="text-align: center;">
|
||||
<img src="https://llmp-oss.oss-cn-hongkong.aliyuncs.com/img/sif2-blog/11.png" style="height: 600px;" alt="APP">
|
||||
</div>
|
||||
3. 进入スクフェス2,下滑找到Server URL和Assets URL。
|
||||
<div style="text-align: center;">
|
||||
<img src="https://llmp-oss.oss-cn-hongkong.aliyuncs.com/img/sif2-blog/12.png" style="height: 600px;" alt="スクフェス2">
|
||||
</div>
|
||||
4. 填入服务器网址和资源服务器网址。
|
||||
|
||||
::: danger 警告
|
||||
图片中的Server URL仅作为示例,使用时请咨询你的服主具体怎么填写
|
||||
:::
|
Reference in New Issue
Block a user