촉진 야에 모델링해서 넣어본거읾

그래프 보여주는게 목적이라 모델에 대해선 설명 안함



이런게



됢..


그래프가 필요한 사람은 식만 짜오면 대신 쪄줄 수 있음


다른데서 식을 짜서 숫자랑 x y z같은 변수만 있는 형태로 들고와도 되고


아래 예시처럼 프로그램에 바로 올릴 수 있는 형태로 써도 됨


%자주 쓰는 값들을 미리 지정해놓고


unitATKp = 0.04955; %단위 공퍼

unitHPp = 0.04955; %단위 체퍼

unitDEFp = 0.06195; %단위 방퍼

unitCR = 0.03305; %단위 치확

unitCD = 0.06605; %단위 치피

unitEM = 19.815; %단위 원마


plumeATK = 311; %깃털 공격력


charCR = 0.05; %캐릭터 치확

charCD = 0.5; %캐릭터 치피

charATK = 339.63; %캐릭터 공격력

weaponATK = 509.61; %무기 공격력

baseATK = charATK + weaponATK; %기초 공격력


yaeAcsCR = 0.192; %야에 패시브 치확

skillCOEF = 1.6116; %스킬 계수

levelCOEF = 1446.85; %레벨 계수

reactionCOEF = 1.15; %촉진 계수



%다음처럼 식을 짜면 됨


ATK = @(x) baseATK*(1 + unitATKp*x) + plumeATK; %공격력

EM = @(z) unitEM*z; %원소 마스터리


aggravateDMG = @(z) reactionCOEF*levelCOEF*(1 + 5*(EM(z)/(1200 + EM(z)))); %촉진 대미지


dmgBonus = @(u,z) 1 + 0.04955*u + EM(z)*0.0015; %피해 증가


numCR = @(y) (charCD - 2*(charCR + yaeAcsCR) + unitCD*y)/(2*unitCR + unitCD); %치명타 압축식1

numCD = @(y) (-charCD + 2*(charCR + yaeAcsCR) + 2*unitCR*y)/(2*unitCR + unitCD); %치명타 압축식2 


CR = @(y) charCR + yaeAcsCR + unitCR*numCR(y); %치확

CD = @(y) charCD + unitCD*numCD(y); %치피

CRIT = @(y) 1 + CR(y)*CD(y); %치명 계수


baseSkillDMG = @(x) ATK(x)*skillCOEF; %기초 스킬 대미지


baseDMG = @(x,z) 3*baseSkillDMG(x) + aggravateDMG(z); %기초 대미지


totalDMG = @(x,y,z,u) baseDMG(x,z)*CRIT(y)*dmgBonus(u,z); %최종 판정식1

totalDMG2 = @(x,y,z) baseDMG(x,z)*CRIT(y)*(1+0.466+EM(z)*0.0015); %최종 판정식2


이렇게 짜면 나중에 식 재활용도 수월하고

나도 버튼만 딸깍 눌러서 그래프 뽑아낼 수 있음