User:在咕咕咕的咕子/接收数据整理:修订间差异

来自Arcaea中文维基
标签移动版编辑 移动版网页编辑
无编辑摘要
第1行: 第1行:
{{长期更新}}
{{长期更新}}
=前言=
=前言=
* 因为616最近对World Mode 方面 了很多 东西 ,特开此 页面 来整理一下
*这 里只是对616新 东西 的整理 页面 ,主要记载服务端
*不保证全版本收录,排列无规律,请善用目录。
*不保证全版本收录,排列无规律,请善用目录。
*服务端使用Python编写的Arcaea-Server。


=字典数据=
==skill_kanae_uncap==
==skill_maya==
*[[ 群愿]]的 觉醒 技能。
*[[ 摩耶]]的技能 ,自身具有两种表现形态,值储存于服务器中
===相关键===
* 通过skill_state的值确定 现形态 格式为<code>{'skill_state': str}</code>
<code># user: UserInfo</code>
** 理应 出remove_random与add_random两种字符串 值。
*<code>kanae_stored_prog</code>
*** 如果返回数据 不存 该键或 给出 不同的值 则技能归空 处理。
**存储在<code>user</code> <code>.1f</code> 的形式存储。
** 此数据只 使用skill_maya这个技能 才会 给出。
** 要在<code>user.to_dict</code>里面 值。
*** 客户端会 在<code>/score/token/world</code> 给出相应数据
*<code>kanae_stored_progress</code>
***服务端 需要<ref>在'''返回搭档的字典信息''','''计 算用 户此次世界模式游玩结果的前进数值''' '''给出 游玩结果'''以及'''游玩后对存储数据的更改'''这几种情况时</ref> 对skill_state做出相应操作
** 在<code>WorldPlay</code>类 实时计算,并 <code>to_dict</code>时 给出
***注意要在<code>after_climb</code>函数内计算 需要进行<code>reclimb</code> 处理。<br>别忘了<code>kanae_stored_prog</code>,用<code>user.update_user_one_column</code>更新值。
*<code>kanae_added_progress</code>
**在<code>WorldPlay</code>类中实时计算,并在<code>to_dict</code> 时给出。
*** 可以放 在<code>before_calculate</code>函数内计算,记得在<code>get_step</code>函数内加上。<br>别忘了<code>kanae_stored_prog</code>,用<code>user.update_user_one_column</code> 更新值
===注意事项===
<code># user: UserInfo</code>
*<code>kanae_stored_prog</code>会在计算<code>kanae_added_progress</code>时用到, 需要 在<code>user.select_user_about_world_play</code>中定义。
*<code>kanae_stored_progress</code> 使用<code>skill_kanae_uncap</code>结 时才会 <code>kanae_added_progress</code>是全搭档都可 用的
*<code>kanae_stored_progress</code>与<code>kanae_added_progress</code> 在Beyond地图中不可用


==beyond_chain_2==
==beyond_chain_2==
第62行: 第72行:
*<code>lowlevel</code><br>禁用超量加成:否<br>介绍:这回,弱小的你,年少的你,也将大放异彩。所谓的弱者,从来就不存在。<br>公式:进度 x= max(1.0, 2.0 - 0.1 x 等级)
*<code>lowlevel</code><br>禁用超量加成:否<br>介绍:这回,弱小的你,年少的你,也将大放异彩。所谓的弱者,从来就不存在。<br>公式:进度 x= max(1.0, 2.0 - 0.1 x 等级)
*<code>antiheroism</code><br>禁用超量加成:是<br>介绍:“你所仰仗的,都将灰飞烟灭。”这一点,【绝对】无误。<br>公式:进度 = 超量 - | |超量-搭档残片值|-|超量-步数| |
*<code>antiheroism</code><br>禁用超量加成:是<br>介绍:“你所仰仗的,都将灰飞烟灭。”这一点,【绝对】无误。<br>公式:进度 = 超量 - | |超量-搭档残片值|-|超量-步数| |
==skill_kanae_uncap==
*[[群愿]]的觉醒技能。


=注释=
=注释=
{{Reflist}}
{{Reflist}}

2024年3月24日 (日) 18:10的版本

前言

  • 这里只是对616新加的东西的整理页面,主要记载服务端。
  • 不保证全版本收录,排列无规律,请善用目录。
  • 服务端使用Python编写的Arcaea-Server。

skill_kanae_uncap

相关键

# user: UserInfo

  • kanae_stored_prog
    • 存储在user表内,以.1f的形式存储。
    • 要在user.to_dict里面给出值。
  • kanae_stored_progress
    • WorldPlay类中实时计算,并在to_dict时给出。
      • 注意要在after_climb函数内计算,需要进行reclimb处理。
        别忘了kanae_stored_prog,用user.update_user_one_column更新值。
  • kanae_added_progress
    • WorldPlay类中实时计算,并在to_dict时给出。
      • 可以放在before_calculate函数内计算,记得在get_step函数内加上。
        别忘了kanae_stored_prog,用user.update_user_one_column更新值。

注意事项

# user: UserInfo

  • kanae_stored_prog会在计算kanae_added_progress时用到,需要在user.select_user_about_world_play中定义。
  • kanae_stored_progress只在使用skill_kanae_uncap结算时才会用到,kanae_added_progress是全搭档都可用的。
  • kanae_stored_progresskanae_added_progress在Beyond地图中不可用。

beyond_chain_2

使用处

{
    "chain_info": {
        "id": "beyond_chain_2",
        "index": 0  # 0/1/2/3/4
    }
}
  • 使用于地图语句chain_info中,对应id的值。
    • index
      意义:解锁顺序,但在此实例下与普通解锁顺序不同。

用途解析

  • "id": "beyond_chain_2"
    意义:声明该地图处于陷落章的链式解锁中。
    变化:会使地图边框变为陷落样式。[1]
  • "index": 0/1/2/3/4
    意义:声明该地图处于链式解锁中的哪一环。
    • "index": 4
      意义:声明该地图为链式解锁的最终环。
      变化:边框变为由普通边框与陷落边框混合而成的黑绿边框,同时解锁条件固定加入Einherjar JokerPurple Verse的Beyond谱面。[2]

链式位置

  • index
    数值:由0~4分别代表不同的位置。
    位置:0-2-4-3-1。[3]

世界地图法则

地图语句

法则机制拥有以下三种键值:

{
    "is_breached": false,
    "disable_over": false,
    "new_law": ""
}
  • is_breached
    作用:确认启用陷落章地图机制。
    值类型:bool
  • disable_over
    作用:是否禁止搭档的超量加成参与Beyond进度计算。
    值类型:bool
  • new_law
    作用:设置该地图所使用的法则。
    值类型:str

法则类型

5.3.0版本中,可用的法则有:

[
    "over100_step50",
    "frag50",
    "lowlevel",
    "antiheroism"
]
  • over100_step50
    禁用超量加成:是
    介绍:用双脚丈量这个世界,这固然值得令人钦佩。但也别忘了,有时事情可是会事倍功半的哦。
    公式:进度 = 超量 + 步数/2
  • frag50
    禁用超量加成:否
    介绍:渴望获得更多……贪婪,是人性的本能。那么,更多的残片,是否足够填补你的空虚呢?
    公式:进度 x= 搭档残片值
  • lowlevel
    禁用超量加成:否
    介绍:这回,弱小的你,年少的你,也将大放异彩。所谓的弱者,从来就不存在。
    公式:进度 x= max(1.0, 2.0 - 0.1 x 等级)
  • antiheroism
    禁用超量加成:是
    介绍:“你所仰仗的,都将灰飞烟灭。”这一点,【绝对】无误。
    公式:进度 = 超量 - | |超量-搭档残片值|-|超量-步数| |

注释

  1. 需要注意,专属于链式解锁的连接线仅在最终奖励为ObliviaLibertasEinherjar JokerPurple Verse的Beyond难度时才会出现
  2. 完整表现可见Vicious [ANTi] Heroism的陷落地图
  3. 点击链式解锁地图时,在下方出现的链式解锁顺序。
    如果此处index没有填写完全0~4五个数值或出现重复数值,则不会出现链式解锁顺序。