window.onload = function() { GroupBox("skill", "师门技能", 15, 5, 350, 80); GroupBox("skill_bp", "辅助技能",15,110,350,140); GroupBox("bpskill", "帮派技能研究",380,5,155,245); GroupBox("links", "技能相关", 550, 5, 70, 245); RadioGroupTab("skill_bp_option", "skill_bp_type"); MenuList("menulist", "技能", 1, 55); //门派技能 LL_Control( "skill_level1", "skill_level2", ["skill_count"], 0, 160, ["skill_totalexp", "skill_totalmoney"], function(a, b, v, o){ o[0].value = (SkillCost[b].exp - SkillCost[a].exp) * v[0]; o[1].value = (SkillCost[b].money - SkillCost[a].money) * v[0]; } ); //帮派技能 //书院研究 LLn_Control( [{ids:["bpskill_level1","bpskill_level2"],min:0,max:150}, {ids:["bpskill_book"],min:0,max:20}], ["bpskill_exp","bpskill_time"], function (v, o) { // 100 以下 公式如下 技能N // 100 级以下经验=16*N*N+1000 // 100 以上 公式如下 技能N // 100 级以上经验=48*N*N+1000 d = v[2] * 500 + 2000; o[0].value = d; c = 0; if (v[0] < 100 && v[1] < 100) { for (var i = v[0]; i < v[1]; i++) { c = c + (16 * i * i + 1000); } } else if (v[0] >= 100 && v[1] >= 100) { for (var i = v[0]; i < v[1]; i++) { c = c + (48 * i * i + 1000);} } else { for (var i = v[0]; i < 100 ; i++) {c = c + (16 * i * i + 1000);} for (var i = 100; i < v[1] ; i++) {c = c + (48 * i * i +1000);} }; o[1].value = "约" + Math.ceil(c / d) + "小时"; } ); LLn_Control( [ {ids:["skill_bp_type"], min:0, max:999}, {ids:["skill_bp_level1","skill_bp_level2"], min:0, max:150} ], ["skill_bp_exp", "skill_bp_money", "skill_bp_needbg", "skill_bp_costbg", "skill_bp_costrq"], function (v, o) { if (v[0]==1) //帮派中学习 { o[0].value = (BpSkillCost[v[2]].exp - BpSkillCost[v[1]].exp); o[1].value = (BpSkillCost[v[2]].money - BpSkillCost[v[1]].money); costbg = 0; for (var i = v[1]+1; i<= v[2]; i++ ) {costbg += i}; needbg = costbg + v[2] * 4; o[2].value = needbg; o[3].value = costbg; o[4].value = "0"; } else //在NPC处学习 { if (v[1] > 40 || v[2] > 40) {for (var i = 0 ; i <= 4; i++){o[i].value = "0";}} else { o[0].value = (NpcSkillCost[v[2]].exp - NpcSkillCost[v[1]].exp); o[1].value = (NpcSkillCost[v[2]].money - NpcSkillCost[v[1]].money); o[4].value = (NpcSkillCost[v[2]].Rq - NpcSkillCost[v[1]].Rq); o[2].value = "0"; o[3].value = "0"; } } } ); }