查看“卡片数据”的源代码
←
卡片数据
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{JSCardIcon}} <div data-css style="display: none;"><nowiki> [data-attr="1"] > :is(.smile, .smile-power) { font-weight: bold; } [data-attr="2"] > :is(.pure, .pure-power) { font-weight: bold; } [data-attr="3"] > :is(.cool, .cool-power) { font-weight: bold; } td:is(.smile, .smile-power) { color: red; } td:is(.pure, .pure-power) { color: green; } td:is(.cool, .cool-power) { color: blue; } #card-display [data-attr="1"] { background-color: #ff00001f; } #card-display [data-attr="2"] { background-color: #00ff001f; } #card-display [data-attr="3"] { background-color: #0000ff1f; } #card-display [data-attr="1"]:hover { background-color: #ff00003f; } #card-display [data-attr="2"]:hover { background-color: #00ff004f; } #card-display [data-attr="3"]:hover { background-color: #0000ff4f; } </nowiki></div> <div id="background-settings" title="background-settings"></div> {| id="card-display" class="wikitable sortable tsticky mw-collapsible" style="text-align:center" |- ! 稀有度 !! 属性 !! 头像 !! Smile !! Pure !! Cool !! 技能效果 !! 技能等效数值 !! Smile !! Pure !! Cool |} <p data-js><nowiki>var sktype;(function(sktype){sktype[sktype["score_bad"]=1]="score_bad";sktype[sktype["judge"]=2]="judge";sktype[sktype["heal"]=3]="heal";sktype[sktype["score_perfect"]=4]="score_perfect"})(sktype||(sktype={}));var trtype;(function(trtype){trtype[trtype["note"]=1]="note";trtype[trtype["combo"]=2]="combo";trtype[trtype["perfect"]=3]="perfect";trtype[trtype["time"]=4]="time"})(trtype||(trtype={}));var tgtype;(function(tgtype){tgtype[tgtype["none"]=-1]="none";tgtype[tgtype["all"]=0]="all";tgtype[tgtype["muse"]=100]="muse";tgtype[tgtype["aqours"]=200]="aqours";tgtype[tgtype["niji"]=300]="niji";tgtype[tgtype["liella"]=400]="liella";tgtype[tgtype["yohane"]=600]="yohane";tgtype[tgtype["pts"]=101]="pts";tgtype[tgtype["llw"]=102]="llw";tgtype[tgtype["bibi"]=103]="bibi";tgtype[tgtype["cyr"]=201]="cyr";tgtype[tgtype["aaa"]=202]="aaa";tgtype[tgtype["gk"]=203]="gk";tgtype[tgtype["dd"]=301]="dd";tgtype[tgtype["azn"]=302]="azn";tgtype[tgtype["q4"]=303]="q4";tgtype[tgtype["r3b"]=304]="r3b"})(tgtype||(tgtype={}));function sif2_card_rank_init(){var table_lines=[];sif2_card_data.forEach(function(_a){var id=_a.id,masterCharacterId=_a.masterCharacterId,name=_a.name,type=_a.type,rarity=_a.rarity,hp=_a.hp,smile=_a.smile,pure=_a.pure,cool=_a.cool,skill_by_level=_a.skill_by_level,center_skill=_a.center_skill;table_lines.push("<tr data-sif2-card-id=\"".concat(id,"\" data-rarity=\"").concat(rarity,"\" data-attr=\"").concat(type,"\" data-character=\"").concat(masterCharacterId,"\" class=\"hover-swap-image-trigger\">\n<td data-sort-value=\"").concat(rarity,"\">").concat({1:"R",2:"SR",3:"UR"}[rarity],"</td>\n<td data-sort-value=\"").concat(type,"\">").concat({1:"Smile",2:"Pure",3:"Cool"}[type],"</td>\n<td data-sort-value=\"").concat(rarity,"/").concat(type,"/").concat(id,"\"><div data-card-icon=\"").concat(id,"\"></div></td>\n<td data-sort-value=\"").concat(smile,"\" class=\"smile\">").concat(smile,"</td>\n<td data-sort-value=\"").concat(pure,"\" class=\"pure\">").concat(pure,"</td>\n<td data-sort-value=\"").concat(cool,"\" class=\"cool\">").concat(cool,"</td>\n<td data-sort-value=\"").concat(skill_by_level.get(1).type,"/").concat(skill_by_level.get(1).trigger,"/").concat(skill_by_level.get(1).target,"\" class=\"skill-description\"></td>\n<td class=\"skill-power\"></td>\n<td class=\"smile-power\"></td>\n<td class=\"pure-power\"></td>\n<td class=\"cool-power\"></td>\n</tr>"))});table_lines.forEach(function(s){initial_submit(s)})}function initial_submit(string){$('#card-display > tbody').append(string)}function update_submit(id,skill_description,skill_value,smile_power,pure_power,cool_power){$("[data-sif2-card-id=\"".concat(id,"\"] > .skill-description")).html(skill_description);$("[data-sif2-card-id=\"".concat(id,"\"] > .skill-power")).html(Math.round(skill_value).toString());$("[data-sif2-card-id=\"".concat(id,"\"] > .smile-power")).html(Math.round(smile_power).toString());$("[data-sif2-card-id=\"".concat(id,"\"] > .pure-power")).html(Math.round(pure_power).toString());$("[data-sif2-card-id=\"".concat(id,"\"] > .cool-power")).html(Math.round(cool_power).toString())}var background_settings={chart_time_sec:100,total_notes:800,press_rate:8,swing_rate:15,perfect_rate:96,song_group:tgtype.none,ally_average:4000,center_bonus:20,group_weight:30,attr_weight:50,self_weight:10,is_group:false,skill_level_r:3,skill_level_sr:5,skill_level_ur:9};function sif2_card_rank_update(){sif2_card_data.forEach(function(value,key){var id=key;var _a=sif2_card_data.get(id),rarity=_a.rarity,masterCharacterId=_a.masterCharacterId,attribute=_a.type,smile=_a.smile,pure=_a.pure,cool=_a.cool,skill_by_level=_a.skill_by_level;var skill_level_r=background_settings.skill_level_r,skill_level_sr=background_settings.skill_level_sr,skill_level_ur=background_settings.skill_level_ur,total_notes=background_settings.total_notes,press_rate=background_settings.press_rate,swing_rate=background_settings.swing_rate,perfect_rate=background_settings.perfect_rate,chart_time_sec=background_settings.chart_time_sec,song_group=background_settings.song_group,self_weight=background_settings.self_weight,center_bonus=background_settings.center_bonus,group_weight=background_settings.group_weight,attr_weight=background_settings.attr_weight,ally_average=background_settings.ally_average;var skill_level=0;switch(rarity){case 1:skill_level=skill_level_r;break;case 2:skill_level=skill_level_sr;break;case 3:skill_level=skill_level_ur;break}var skill_current=skill_by_level.get(skill_level);var trigger=skill_current.trigger,target=skill_current.target,tr=skill_current.tr,type=skill_current.type,tm=skill_current.tm,pb=skill_current.pb,ev=skill_current.ev;var chances=(trigger===trtype.time?chart_time_sec*1000:total_notes)*((trigger===trtype.note||trigger===trtype.perfect)&&(1+press_rate/100)||1)/tr*(trigger===trtype.perfect?(perfect_rate/100):1)-0.5;var gap_ratio=0,enable_softcap=true;if(type===sktype.score_bad||type===sktype.score_perfect||type===sktype.judge){if(trigger===trtype.time){gap_ratio=tr/tm;enable_softcap=false}else if(trigger===trtype.combo)gap_ratio=tr/total_notes*chart_time_sec/(tm/1000);else if(trigger===trtype.note)gap_ratio=tr/(total_notes*(1+press_rate/100))*chart_time_sec/(tm/1000);else if(trigger===trtype.perfect)gap_ratio=tr/(perfect_rate/100)/(total_notes*(1+press_rate/100))*chart_time_sec/(tm/1000)}else enable_softcap=false;var r=enable_softcap?(0.6/Math.sqrt(tm/1000)):0;var loss_rates=[],loss_rate_raws=[];var loss_rate_raw=1;if(gap_ratio>0){while(true){if(loss_rate_raw<-50)throw new Error();loss_rates.push(enable_softcap?softcap(loss_rate_raw,r):Math.max(loss_rate_raw,0));loss_rate_raws.push(loss_rate_raw);if(loss_rate_raw<-r)break;loss_rate_raw-=gap_ratio}}var activates=chances*pb/10000-(chances*pb/10000-1)*loss_rates.reduce(function(prev,loss_rate,i){if(i>=1)prev+=loss_rate*(pb/10000)*Math.pow((1-pb/10000),(i-1));return prev},0)-loss_rate_raws.reduce(function(prev,loss_rate,i,a){if(i===0)return 0;if(a[i]>0)prev+=(a[i-1]+a[i])/2*(pb/10000)*Math.pow((1-pb/10000),(i-1));else if(a[i-1]>0)prev+=Math.pow(a[i-1],2)/(a[i-1]-a[i])/2*(pb/10000)*Math.pow((1-pb/10000),(i-1));return prev},0);var absolute_attribute=0,relative_attribute=0;if(type===sktype.score_bad||type===sktype.score_perfect){var score_once=ev*(tm/1000)*total_notes*(1+press_rate/100)/chart_time_sec*(type===sktype.score_perfect?(perfect_rate/100):1);absolute_attribute+=score_once*activates/(1/80*(1+center_bonus/100)*(1+group_weight/100*0.1)*(1+attr_weight/100*0.1)*(total_notes*(1+press_rate/100*1.5-swing_rate/100*0.5))*(0.88+0.12*perfect_rate/100)*(average_combo_bonus(total_notes)));if(target===tgtype.all)true;else if(target===tgtype.muse||target===tgtype.aqours||target===tgtype.niji||target===tgtype.liella)absolute_attribute*=0.5;else throw new Error();}else if(type===sktype.judge){var coverage_rate=activates*(tm/1000)/chart_time_sec;relative_attribute+=(0.88+0.12*(1-(1-perfect_rate/100)*(1-coverage_rate)))/(0.88+0.12*perfect_rate/100)-1}var smile_power=smile+absolute_attribute+(smile+8*ally_average)*(relative_attribute+(attribute===1&&(self_weight/(attr_weight+1000))||0)+(member_target_group_test(song_group,masterCharacterId)&&(self_weight/(group_weight+1000))||0));var pure_power=pure+absolute_attribute+(pure+8*ally_average)*(relative_attribute+(attribute===2&&(self_weight/(attr_weight+1000))||0)+(member_target_group_test(song_group,masterCharacterId)&&(self_weight/(group_weight+1000))||0));var cool_power=cool+absolute_attribute+(cool+8*ally_average)*(relative_attribute+(attribute===3&&(self_weight/(attr_weight+1000))||0)+(member_target_group_test(song_group,masterCharacterId)&&(self_weight/(group_weight+1000))||0));var skill_text=sif2_skill_description(skill_current);var skill_power=absolute_attribute+relative_attribute*(9*ally_average);update_submit(id,skill_text,skill_power,smile_power,pure_power,cool_power)})}function member_target_group_test(g,m){switch(g){case tgtype.none:return false;case tgtype.muse:return Math.floor(m/1000)===1;case tgtype.aqours:return Math.floor(m/1000)===2;case tgtype.niji:return Math.floor(m/1000)===3;case tgtype.liella:return Math.floor(m/1000)===4;;case tgtype.yohane:return Math.floor(m/1000)===6;case tgtype.pts:return m===1001||m===1003||m===1008;case tgtype.llw:return m===1004||m===1005||m===1007;case tgtype.bibi:return m===1002||m===1006||m===1009;case tgtype.cyr:return m===2001||m===2005||m===2009;case tgtype.aaa:return m===2003||m===2004||m===2007;case tgtype.gk:return m===2002||m===2006||m===2008;case tgtype.dd:return m===3004||m===3005;case tgtype.azn:return m===3001||m===3003||m===3007;case tgtype.q4:return m===3002||m===3006||m===3008||m===3009;case tgtype.r3b:return m===3010||m===3011||m===3012;default:throw new Error();}}function average_combo_bonus(n){if(n<=50)return 1;if(n<=100)return(50+1.1*(n-50))/n;if(n<=200)return(105+1.15*(n-100))/n;if(n<=400)return(220+1.2*(n-200))/n;if(n<=600)return(460+1.25*(n-400))/n;if(n<=800)return(710+1.3*(n-600))/n;return(970+1.35*(n-800))/n}function softcap(v,r){if(r===void 0){r=0.3}if(v<=-r)return 0;else if(v>=r)return v;else return Math.pow((v+r),2)/r/4}sif2_card_rank_init();</nowiki></p> <p data-js style="display: none;"><nowiki> sif2_card_rank_update(); sif2_card_image_refresh(); $('#background-settings').append('<input style="width:50%;" type="range" min="70" max="100" step="0.5" value="96" onchange="perfect_rate.value=background_settings.perfect_rate=this.value;sif2_card_rank_update();"></input>PERFECT率 - <output id="perfect_rate">96</output>%<br>'); $('#background-settings').append('<input style="width:50%;" type="range" min="300" max="1100" step="25" value="800" onchange="total_notes.value=background_settings.total_notes=this.value;sif2_card_rank_update();"></input>最大COMBO数 - <output id="total_notes">800</output><br>'); $('#background-settings').append('<input style="width:50%;" type="range" min="85" max="115" step="1" value="100" onchange="chart_time_sec.value=background_settings.chart_time_sec=this.value;sif2_card_rank_update();"></input>歌曲时长 - <output id="chart_time_sec">100</output> 秒<br>'); $('#background-settings').append('<input style="width:40%;" type="range" min="5" max="20" step="0.5" value="8" onchange="press_rate.value=background_settings.press_rate=this.value;sif2_card_rank_update();"></input>长押占比 - <output id="press_rate">8</output>%<br>'); $('#background-settings').append('<input style="width:40%;" type="range" min="0" max="50" step="0.5" value="15" onchange="swing_rate.value=background_settings.swing_rate=this.value;sif2_card_rank_update();"></input>滑键占比 - <output id="swing_rate">15</output>%<br>'); $('#background-settings').append('<input style="width:30%;" type="range" min="1" max="9" step="1" value="9" onchange="skill_level_ur.value=background_settings.skill_level_ur=parseInt(this.value);sif2_card_rank_update();"></input>UR技能等级 - <output id="skill_level_ur">9</output><br>'); $('#background-settings').append('<input style="width:30%;" type="range" min="1" max="5" step="1" value="5" onchange="skill_level_sr.value=background_settings.skill_level_sr=parseInt(this.value);sif2_card_rank_update();"></input>SR技能等级 - <output id="skill_level_sr">5</output><br>'); $('#background-settings').append('<input style="width:30%;" type="range" min="1" max="3" step="1" value="3" onchange="skill_level_r.value=background_settings.skill_level_r=parseInt(this.value);sif2_card_rank_update();"></input>R技能等级 - <output id="skill_level_r">3</output><br>'); </nowiki></p> [[分类:SIF2]]
本页使用的模板:
模板:JSCardData
(
查看源代码
)
模板:JSCardData/Source
(
查看源代码
)
模板:JSCardIcon
(
查看源代码
)
模板:JSCardIcon/Source
(
查看源代码
)
返回
卡片数据
。
导航菜单
个人工具
创建账号
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
SIF2 实用工具
卡片数据和能力排行
自动组队和效率曲计算器
歌曲数据和谱面可视化(尚未开工)
游戏机制和数据
游戏机制
历次活动信息和分数线
剧情列表和内容(尚未开工)
聊天列表和内容(尚未开工)
常用数据和表格
工具
链入页面
相关更改
特殊页面
页面信息