public String Index() { //return new Bv( // deploymentZoneID: "9344", // product_id: "5000001", // //The page_url is optional // //page_url: "http://www.example.com/store/products/data-gen-696yl2lg1kurmqxn88fqif5y2/", // cloudKey: "myshco-3e3001e88d9c32d19a17cafacb81bec7", //agileville // bv_product: BvProduct.REVIEWS, // //bot_detection: false, //by default bot_detection is set to true // user_agent: "msnbot") //Setting user_agent for testing. Leave this blank in production. // .getSeoWithSdk(System.Web.HttpContext.Current.Request); Bv bv = new Bv("9344", "5000001", "myshco-3e3001e88d9c32d19a17cafacb81bec7", BvProduct.REVIEWS); return(bv.getSeoWithSdk(System.Web.HttpContext.Current.Request)); }
/// <summary> /// 実数値から努力値を逆算する /// </summary> /// <param name="level"></param> /// <param name="value"></param> /// <returns></returns> public ParameterData <int> CalcEv(int level, ParameterData <int> value) { var result = new ParameterData <int>(); result.Hp = StatusCalculator.CalcHitPointEv(Bv.Hp, Iv.Hp, value.Hp, level); // HP以外の計算式は同じなのでループで計算する foreach (var i in Enumerable.Range(1, 5)) { var bv = Bv.GetByIndex(i); // 種族値 var iv = Iv.GetByIndex(i); // 個体値 var p = value.GetByIndex(i); var person = Personality.GetByIndex(i); // 性格補正 var param = StatusCalculator.CalcEv(bv, iv, p, person, level); result.SetByIndex(i, param); } return(result); }
/// <summary> /// ポケモンを設定する /// </summary> /// <param name="name">名前</param> /// <param name="form">フォルム(省略可能)</param> public void SetPokemon(string name, string form = null) { var pokemon = DataBaseService.DataBase.FindPokemon(name, form); Bv.Set(pokemon.Hp, pokemon.Attack, pokemon.Defense, pokemon.SpecialAttack, pokemon.SpecialDefense, pokemon.Speed); }