Example #1
0
        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;
        }
Example #2
0
        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;

        }