public static int sdjisuan(int jieduan, int shangjimax, Carddata duiying) { int benjimax; if (jieduan == 0) { benjimax = (int)(duiying.satk.Base[jieduan] * (1 + duiying.satk.coef[jieduan] * (duiying.level[jieduan] - 1))); } else if (jieduan != 3) { benjimax = (int)(shangjimax * 0.1); benjimax = (int)(benjimax * 2 + duiying.satk.Base[jieduan]); benjimax = (int)(benjimax * (1 + duiying.satk.coef[jieduan] * (duiying.level[jieduan] - 1))); } else { benjimax = (int)(shangjimax * 0.1 * 2 + duiying.satk.Base[jieduan]); benjimax = (int)(benjimax * (1 + duiying.satk.coef[jieduan] * (duiying.level[jieduan] - 1))); } return benjimax; }
public static card peizhi(Carddata duiying, int jieduan) { int queshengflag = 1; card_wmtype = (wulimofaleixing)(int.Parse(duiying.type)); card_fadong = (int)duiying.sk[jieduan];//不带% while (card_fadong==-1) { card_fadong = (int)duiying.sk[jieduan - queshengflag];//不带% queshengflag++; } queshengflag = 1; card_balance = duiying.ba[jieduan]; while (card_balance == -1) { card_balance = (int)duiying.ba[jieduan - queshengflag];//不带% queshengflag++; } queshengflag = 1; card_critical = duiying.ct[jieduan]; while (card_critical == -1) { card_critical = (int)duiying.ct[jieduan - queshengflag];//不带% queshengflag++; } queshengflag = 1; queshengflag = 0; while (duiying.elevalue[jieduan - queshengflag] == -1) { queshengflag++; } card_shuxingzhi = Convert.ToInt32((duiying.elevalue[jieduan - queshengflag] * 100) - 100); queshengflag = 1; card_shuxingtype = (shuxingleixing)(int.Parse(duiying.eletype) - 1); int adbenjimax = 0; int sdbenjimax = 0; for (int i = 0; i <= jieduan; i++) { adbenjimax = adjisuan(i, adbenjimax, duiying); sdbenjimax = sdjisuan(i, sdbenjimax, duiying); } card_atk = adbenjimax; card_sdk = sdbenjimax; card card_obj = new card(card_cunzai, card_wmtype, card_atk, card_sdk, card_fadong, card_balance, card_critical, card_shuxingzhi, card_shuxingtype); return card_obj; }