#¼ÆËãÍæ¼Ò±¾´Î¹¥»÷É˺¦
|
#¼ÆËãÀàÐÍ: 1.ÎïÀí¹¥»÷; 2.ħ·¨¹¥»÷
|
#¶ÔÏó±êʶ: Íæ¼Ò(P), ³èÎï(Pet), NPC(E), »úÆ÷ÈË(Robot), ÖúÕ½»úÆ÷ÈË(HelpRobot); ³ýÍæ¼Ò¼°³èÎïÍâ, ÆäËûÔÝʱ¶¼ËãNPC
|
#¹«Ê½key¸ñʽ:
|
# 1. ¶ÔÏó±êʶ+V+¶ÔÏó±êʶ_¼ÆËãÀàÐÍ, Èç "PVP_1" ´ú±íÍæ¼Ò¶ÔÍæ¼ÒÎïÀí¹¥»÷
|
# 2. ¶ÔÏó±êʶ+V+¶ÔÏó±êʶ_¼ÆËãÀàÐÍ_µØÍ¼ID, Èç "PVE_1_20000" ´ú±íµØÍ¼IDΪ20000µÄÍæ¼Ò¶ÔNPCÎïÀí¹¥»÷
|
# 3. ¶ÔÏó±êʶ+V+¶ÔÏó±êʶ_¼ÆËãÀàÐÍ_NPCÑ¹ÖÆµÈ¼¶×é, Èç "EVP_1_70" ´ú±íNPCÑ¹ÖÆµÈ¼¶×éΪ70µÄ¶ÔÍæ¼ÒµÄÎïÀí¹¥»÷
|
#
|
# ÌØÊâkey
|
# SuppressValueLV_ÊÇ·ñboss NPC¹¥»÷Íæ¼ÒʱµÄ µÈ¼¶×îÖÕÑ¹ÖÆÖµ(suppressValueLV), ¿É×÷Ϊ²ÎÊýÓÃÓÚ¼ÆËãÉ˺¦
|
# SuppressValueFP_ÊÇ·ñboss NPC¹¥»÷Íæ¼ÒʱµÄ Õ½Á¦×îÖÕÑ¹ÖÆÖµ(suppressValueFP), ¿É×÷Ϊ²ÎÊýÓÃÓÚ¼ÆËãÉ˺¦
|
#
|
#¹«Ê½²ÎÊý: ĬÈÏÖµÈç¹ûÎ´ÌØÊâ˵Ã÷Ôò¾ùĬÈÏΪ0
|
#
|
# rand 0~1¼äµÄËæ»úСÊý
|
# atkSkillPer ¼¼ÄܱíÅäÖü¼ÄÜÉ˺¦°Ù·Ö±È, ¹ÊÕâÀï´ú±íµÄÊǾßÌå±¶Öµ, ÆÕ¹¥Ê±Ä¬Èϱ¶ÖµÎª10000
|
# atkSkillValue ¼¼ÄܱíÅäÖü¼Äܸ½¼ÓÉ˺¦
|
# suppressLV Ñ¹ÖÆµÈ¼¶²î, µ±¹¥»÷·½ÎªNPCÇÒ·ÀÊØ·½ÎªÍæ¼ÒʱÓÐÖµ, max(0, NPCµÈ¼¶ - Íæ¼ÒµÈ¼¶), ĬÈÏ0
|
# suppressReMaxHP NPCÑ¹ÖÆµÈ¼¶ÉúÃüÖµ, µ±¹¥»÷·½ÎªNPCÇÒ·ÀÊØ·½ÎªÍæ¼ÒʱÓÐÖµ, Ñ¹ÖÆµÈ¼¶²î´óÓÚ0ʱÓÐÖµ, µÈ¼¶±íÖÐNPCµÈ¼¶¶ÔÓ¦µÄÊý¾Ý
|
# suppressFightPower Ñ¹ÖÆÕ½Á¦²î, µ±¹¥»÷·½ÎªNPCÇÒ·ÀÊØ·½ÎªÍæ¼ÒʱÓÐÖµ, max(0, NPCÑ¹ÖÆÕ½Á¦ - Íæ¼ÒÕ½Á¦), ĬÈÏ0
|
# suppressNPCFightPower NPCÑ¹ÖÆÕ½Á¦, µ±¹¥»÷·½ÎªNPCÇÒ·ÀÊØ·½ÎªÍæ¼ÒʱÓÐÖµ, NPC±íÅäÖÃ
|
# suppressValueLV µÈ¼¶×îÖÕÑ¹ÖÆÖµ, Óɹ«Ê½ SuppressValueLV_ÊÇ·ñboss ¼ÆËãµÃ³ö,ÎÞÑ¹ÖÆÄ¬ÈÏֵΪ0
|
# suppressValueFP Õ½Á¦×îÖÕÑ¹ÖÆÖµ, Óɹ«Ê½ SuppressValueFP_ÊÇ·ñboss ¼ÆËãµÃ³ö,ÎÞÑ¹ÖÆÄ¬ÈÏֵΪ0
|
# SuppressValueRealmRate ¾³½ç×îÖÕÑ¹ÖÆÉ˺¦Ôö¼õ±ÈÀý£¬ÓÉ SuppressValueRealm »ò SuppressValueRealm_µØÍ¼ID ¹«Ê½¼ÆËãµÃ³ö
|
# isLuckyHit ÊÇ·ñ»áÐÄÒ»»÷ 0·ñ1ÊÇ
|
# isSuperHit ÊÇ·ñ±©»÷ 0·ñ1ÊÇ
|
# isDeadlyHit ÊÇ·ñÖÂÃüÒ»»÷ 0·ñ1ÊÇ ÖÂÃüÒ»»÷±¶Âʹ«Ê½¾ö¶¨
|
# wReFightPower ÊÀ½çµÈ¼¶¶ÔÓ¦µÈ¼¶±í²Î¿¼Õ½Á¦ ¹Ì¶¨Öµ
|
# isZhuxianHit ÊÇ·ñ´¥·¢ÖïÏÉÒ»»÷
|
#
|
# ¹¥»÷·½£º
|
# aLV µÈ¼¶ ¹Ì¶¨Öµ
|
# aLuckyHit »áÐÄÒ»»÷É˺¦¼Ó³É¹Ì¶¨Öµ, ĬÈÏ0, »áÐÄÒ»»÷ʱÓÐÖµ
|
# aSuperHit ±©»÷É˺¦ ¹Ì¶¨Öµ, ĬÈÏ0, ±©»÷ʱÓÐÖµ
|
# aSuperHitPer # ±©»÷É˺¦¼Ó³ÉÍò·ÖÂÊ Ä¬ÈÏ0, ±©»÷ʱÓÐÖµ
|
# aLuckyHitPer # »áÐÄÒ»»÷É˺¦¼Ó³ÉÍò·ÖÂÊ Ä¬ÈÏ0, »áÐÄÒ»»÷ʱÓÐÖµ
|
# aMinAtk ×îС¹¥»÷ ¹Ì¶¨Öµ
|
# aMaxAtk ×î´ó¹¥»÷ ¹Ì¶¨Öµ
|
# aIceAtk ÕæÊµÉ˺¦ ¹Ì¶¨Öµ
|
# aFightPower Õ½¶·Á¦ ¹Ì¶¨Öµ
|
# aIgnoreDefRate ÎÞÊÓ·ÀÓù±ÈÂÊ Íò·ÖÂÊ
|
# aSkillAtkRate ¼¼ÄÜÉ˺¦¼Ó³É Íò·ÖÂÊ
|
# aDamagePerPVP PVPÉ˺¦¼Ó³É Íò·ÖÂÊ
|
# aDamagePVP PVP¹Ì¶¨É˺¦
|
# aDamagePVE PVE¹Ì¶¨É˺¦
|
# aFinalHurt ×îÖÕÉ˺¦¼Ó³É ¹Ì¶¨Öµ
|
# aFinalHurtPer ×îÖÕÉ˺¦°Ù·Ö±È Íò·ÖÂÊ, *** ¿ÉÄÜΪ¸ºÖµ, ʹÓÃʱÇë×¢Òâ ***
|
# aOnlyFinalHurt ¸½¼ÓÉ˺¦ ¹Ì¶¨Öµ
|
# aReFightPower µÈ¼¶±í²Î¿¼Õ½Á¦ ¹Ì¶¨Öµ
|
# aNPCHurtAddPer pve¸½¼ÓÉ˺¦ °Ù·Ö±È
|
# aZhuxianHurtPer ÖïÏÉÒ»»÷É˺¦°Ù·Ö±È ĬÈÏ0
|
# ·ÀÊØ·½£º
|
# dMinAtk ×îµÍ¹¥»÷
|
# dMaxAtk ×î¸ß¹¥»÷
|
# dLV µÈ¼¶ ¹Ì¶¨Öµ
|
# dLuckyHitReduce »áÐÄÒ»»÷É˺¦¼õÉÙ ¹Ì¶¨Öµ, ĬÈÏ0, »áÐÄÒ»»÷ʱÓÐÖµ
|
# dSuperHitReduce ±©»÷É˺¦¼õÉÙ ¹Ì¶¨Öµ, ĬÈÏ0, ±©»÷ʱÓÐÖµ
|
# dDamChanceDef µÖÓùÉ˺¦±ÈÀý Íò·ÖÂÊ, ĬÈÏ0, Ö»ÔÚ¸ñµ²³É¹¦²ÅÓÐÖµ, ¸ñµ²³É¹¦ÂÊĬÈÏ20%
|
# dDef ·ÀÓùÖµ ¹Ì¶¨Öµ
|
# dIceDef ÕæÊµÉ˺¦·ÀÓù ¹Ì¶¨Öµ
|
# dFightPower Õ½¶·Á¦ ¹Ì¶¨Öµ
|
# dIgnoreDefRateReduce ÎÞÊÓ·ÀÓù±ÈÂÊ¿¹ÐÔ Íò·ÖÂÊ
|
# dSkillAtkRateReduce ¼¼ÄÜÉ˺¦¼õÉÙ Íò·ÖÂÊ
|
# dDamagePVPReduce PVP¹Ì¶¨É˺¦¼õÉÙ
|
# dDamagePerPVPReduce PVPÉ˺¦¼õÉÙ Íò·ÖÂÊ
|
# dFinalHurtReduce ×îÖÕÉ˺¦¼õÉÙ ¹Ì¶¨Öµ
|
# dDamChanceDef µÖÓùÉ˺¦±ÈÀý Íò·ÖÂÊ
|
# dBeHurtPer ±»»÷ÊÜÉËÔö¼Ó
|
# dFinalHurtReducePer ×îÖÕÉ˺¦¼õÉÙ°Ù·Ö±È Ä¬ÈÏ0
|
# dHP µ±Ç°ÉúÃü
|
# dMaxHP ·ÀÊØ·½ÉúÃüÉÏÏÞ
|
(
|
|
{
|
#Ñ¹ÖÆÊ¹Óà 0_С¹Ö£¬1_BOSS
|
"SuppressValueLV_0":"(min(max(suppressLV-10,0),10)*0.02+min(max(suppressLV-20,0),10)*0.03+min(max(suppressLV-30,0),10)*0.05+min(max(suppressLV-40,0),10)*1+min(max(suppressLV-50,0),50)*0.1)",
|
"SuppressValueLV_1":"(min(max(suppressLV-10,0),10)*0.01+min(max(suppressLV-15,0),5)*0.03+min(max(suppressLV-20,0),5)*0.05+min(max(suppressLV-25,0),5)*0.07+max(suppressLV-30,0)*0.1)",
|
"SuppressValueFP_0":"min(max(suppressFightPower*1.0/suppressNPCFightPower-0,0),0.05)*5+min(max(suppressFightPower*1.0/suppressNPCFightPower-0.05,0),0.15)*8+min(max(suppressFightPower*1.0/suppressNPCFightPower-0.2,0),1)*10",
|
"SuppressValueFP_1":"min(max(suppressFightPower*1.0/suppressNPCFightPower-0,0),0.05)*5+min(max(suppressFightPower*1.0/suppressNPCFightPower-0.05,0),0.15)*8+min(max(suppressFightPower*1.0/suppressNPCFightPower-0.2,0),1)*10",
|
"SuppressValueRealm":"max(aRealmLV - dRealmLV, 0)*200 + 10000",
|
|
#³£¹æ¹«Ê½-ͨÓÃ
|
"PVP_1" :"int(SuppressValueRealmRate/10000.0*max((((max((aMaxAtk if isLuckyHit else (aMinAtk+(aMaxAtk-aMinAtk)*rand))-dDef*(1-max(aIgnoreDefRate-dIgnoreDefRateReduce,0)/10000.0),0)+max(aIceAtk-dIceDef,0))*max((atkSkillPer/10000.0+(aSkillAtkRate-dSkillAtkRateReduce)/10000.0)+(aDamagePerPVP/10000.0-dDamagePerPVPReduce/10000.0)-(min(dDamChanceDef,8000)/10000.0),0.5))+(aFinalHurt-dFinalHurtReduce)+atkSkillValue+aOnlyFinalHurt+(aDamagePVP-dDamagePVPReduce)+(max(aLuckyHit-dLuckyHitReduce,0) if isLuckyHit else 0)+(max(aSuperHit-dSuperHitReduce,0) if isSuperHit else 0))*max((1+aFinalHurtPer/10000.0)*(1-dFinalHurtReducePer/10000.0),0),(aMaxAtk+aMinAtk)/2*0.8+(aMaxAtk+aMinAtk)/2*0.1*rand))",
|
"PVE_1" :"int(max((((max((aMaxAtk if isLuckyHit else (aMinAtk+(aMaxAtk-aMinAtk)*rand))-dDef*(1-max(aIgnoreDefRate-dIgnoreDefRateReduce,0)/10000.0),0)+max(aIceAtk-dIceDef,0))*max((atkSkillPer/10000.0+(aSkillAtkRate-dSkillAtkRateReduce)/10000.0)+aNPCHurtAddPer/10000.0-(min(dDamChanceDef,8000)/10000.0),0.5))+aFinalHurt-dFinalHurtReduce+atkSkillValue+aOnlyFinalHurt+aDamagePVE+(max(aLuckyHit,0) if isLuckyHit else 0)+(max(aSuperHit,0) if isSuperHit else 0))*max((1+aFinalHurtPer/10000.0)*(1-dFinalHurtReducePer/10000.0),0.2),(aMaxAtk+aMinAtk)/2*0.8+(aMaxAtk+aMinAtk)/2*0.1*rand))",
|
"EVP_1" :"int(max(((max((aMinAtk+aMaxAtk)/2.0*(1+suppressValueLV)-dDef,0)+max(aIceAtk - dIceDef, 0))*max(atkSkillPer/10000.0+aSkillAtkRate/10000.0-min(dDamChanceDef,8000)/10000.0,0.5)+aFinalHurt-dFinalHurtReduce+atkSkillValue)*max((1+aFinalHurtPer/10000.0)*(1-dFinalHurtReducePer/10000.0),0.2)*(1+suppressValueFP),aMaxAtk*0.05+rand*aMaxAtk*0.05))",
|
"EVE_1" :"max(aMaxAtk-dDef,1)",
|
"PetVE_1" :"int(max(((aMinAtk + aMaxAtk)/2.0-dDef)*(atkSkillPer/10000.0+aSkillAtkRate/10000.0)*(1+aFinalHurtPer/10000.0),(aMinAtk+aMaxAtk)/2.0*0.05 + (aMinAtk+aMaxAtk)/2.0*0.1*rand))",
|
"PetVP_1" :"int(max(max((aMinAtk+aMaxAtk)/2.0-dDef,0)*atkSkillPer/10000.0,(aMinAtk+aMaxAtk)/2*0.05 + (aMinAtk+aMaxAtk)/2*0.1*rand))",
|
|
#¸±±¾»úÆ÷ÈË
|
"PVRobot_1" :"int(10000/10000*max((((max((aMaxAtk if isLuckyHit else (aMinAtk+(aMaxAtk-aMinAtk)*rand))-dDef*(1-max(aIgnoreDefRate-dIgnoreDefRateReduce,0)/10000.0),0)+(max(aLuckyHit-dLuckyHitReduce,0) if isLuckyHit else 0)+(max(aSuperHit-dSuperHitReduce,0) if isSuperHit else 0)+max(aIceAtk-dIceDef,0))*max((atkSkillPer/10000.0+(aZhuxianHurtPer/10000.0 if isZhuxianHit else 0)+(aSkillAtkRate-dSkillAtkRateReduce)/10000.0)+(aDamagePerPVP/10000.0-dDamagePerPVPReduce/10000.0)-(min(dDamChanceDef,8000)/10000.0),0.5))+(aFinalHurt-dFinalHurtReduce)+atkSkillValue+(aDamagePVP-dDamagePVPReduce))*max((1+aFinalHurtPer/10000.0)*(1-dFinalHurtReducePer/10000.0),0),(aMaxAtk+aMinAtk)/2*0.05+(aMaxAtk+aMinAtk)/2*0.1*rand))",
|
"PetVRobot_1":"max(((aMinAtk + aMaxAtk)/2.0-dDef)*(atkSkillPer/10000.0+aSkillAtkRate/10000.0),(aMinAtk+aMaxAtk)/2.0*0.05 + (aMinAtk+aMaxAtk)/2.0*0.1*rand)",
|
"RobotVP_1" :"int(0.015*(atkSkillPer/10000.0+aSkillAtkRate/10000.0)*dMaxHP*min(max(0.5,aFightPower/dFightPower), 2))",
|
"RobotVRobot_1" :"int(dMaxHP*0.15)",
|
|
#ÊÀ½çС¹ÖµÈ¼¶Ñ¹Öƹ«Ê½
|
"EVP_1_2" :"int(max(((max((aMinAtk+aMaxAtk)/2.0*(1+suppressValueLV)-dDef,0)*min(max(aLV-dLV,0),1)+max(aIceAtk - dIceDef, 0))*max(atkSkillPer/10000.0+aSkillAtkRate/10000.0-min(dDamChanceDef,8000)/10000.0,0.5)+aFinalHurt-dFinalHurtReduce+atkSkillValue+min(suppressLV,1)*atkSkillValue*0.2)*max((1+aFinalHurtPer/10000.0)*(1-dFinalHurtReducePer/10000.0),0.2)*(1+suppressValueFP)+max(min(suppressLV,1)*min(max((aMaxAtk+aMinAtk)/2.0-dDef,0),1)*aMaxAtk+suppressValueFP*dMaxHP, 0),aMaxAtk*0.05+rand*aMaxAtk*0.05))",
|
|
|
#BOSS¾³½çÑ¹ÖÆ¹«Ê½
|
"PVE_1_3" :"int(SuppressValueRealmRate/10000.0*max((((max((aMaxAtk if isLuckyHit else (aMinAtk+(aMaxAtk-aMinAtk)*rand))-dDef*(1-max(aIgnoreDefRate-dIgnoreDefRateReduce,0)/10000.0),0)+(max(aLuckyHit,0) if isLuckyHit else 0)+(max(aSuperHit,0) if isSuperHit else 0)+max(aIceAtk-dIceDef,0))*max((atkSkillPer/10000.0+(aZhuxianHurtPer/10000.0 if isZhuxianHit else 0)+(aSkillAtkRate-dSkillAtkRateReduce)/10000.0)+aNPCHurtAddPer/10000.0-(min(dDamChanceDef,8000)/10000.0),0.5))+aFinalHurt-dFinalHurtReduce+atkSkillValue+aDamagePVE)*max((1+aFinalHurtPer/10000.0)*(1-dFinalHurtReducePer/10000.0),0.2),(aMaxAtk+aMinAtk)/2*0.8+(aMaxAtk+aMinAtk)/2*0.1*rand))",
|
"EVP_1_3" :"int((SuppressValueRealmRate/10000.0*max(((max((aMinAtk+aMaxAtk)/2.0-dDef,0)+max(aIceAtk - dIceDef, 0))*max(atkSkillPer/10000.0+aSkillAtkRate/10000.0-min(dDamChanceDef,8000)/10000.0,0.5)+(aFinalHurt-dFinalHurtReduce)+atkSkillValue),aMaxAtk*0.05+rand*aMaxAtk*0.05)+min(suppressFightPower/(suppressNPCFightPower*1.0),0.15)*dMaxHP)*max((1-dFinalHurtReducePer/10000.0),0.05))",
|
|
#ħ×åÉ˺¦£¬·ÀÓùÑ¹ÖÆ
|
"EVP_1_4":"int(max(((max((aMinAtk+aMaxAtk)/2.0-dDef,0)+max(aIceAtk - dIceDef, 0))*max(atkSkillPer/10000.0+aSkillAtkRate/10000.0-min(dDamChanceDef,8000)/10000.0,0.5)+aFinalHurt-dFinalHurtReduce+atkSkillValue)*max((1+aFinalHurtPer/10000.0)*(1-dFinalHurtReducePer/10000.0),0.2)+min(max(aMinAtk-dDef,0)/(aMinAtk*1.0)*dDef+max(suppressFightPower/(suppressNPCFightPower*1.0),0),0.22)*dMaxHP,aMaxAtk*0.05+rand*aMaxAtk*0.05))",
|
|
#ÇÀboss
|
"PVE_1_5" :"int((wReFightPower/12.0+SuppressValueRealmRate/10000.0*max((((max((aMaxAtk if isLuckyHit else (aMinAtk + (aMaxAtk - aMinAtk)*rand))-dDef*max(1-aIgnoreDefRate/10000.0,0),1))*(1+(aLuckyHit/10000.0 if isLuckyHit else 0))+(aSuperHit if isSuperHit else 0)+ max(aIceAtk - dIceDef, 0))*(atkSkillPer/10000.0+(aZhuxianHurtPer/10000.0 if isZhuxianHit else 0)+aSkillAtkRate/10000.0)+max(aFinalHurt-dFinalHurtReduce, 0)+atkSkillValue)*(1+dBeHurtPer/10000.0)+aNPCHurtAddPer/10000.0*(aMinAtk+aMaxAtk)/2.0,(aMinAtk+aMaxAtk)/2*0.05 + (aMinAtk+aMaxAtk)/2*0.1*rand)*0.8)*(1+aFinalHurtPer/10000.0))",
|
|
#Æï³è£¬ÑýÍõ£¬ÖïÏÉ
|
"EVP_1_6" :"int(max(((max((aMinAtk+aMaxAtk)/2.0-dDef,0)+max(aIceAtk - dIceDef, 0))*max(atkSkillPer/10000.0+aSkillAtkRate/10000.0-min(dDamChanceDef,8000)/10000.0,0.5)+(aFinalHurt-dFinalHurtReduce)+atkSkillValue)*(1-dFinalHurtReducePer/10000.0),0.005*dMaxHP+aMaxAtk*0.05+rand*aMaxAtk*0.05))",
|
|
#ÏÉħ֮Õù
|
"EVP_1_31010":"int(aFightPower*0.34/8.0/2.8*atkSkillPer/10000.0*min(1*((aFightPower/(dFightPower*1.0))*0.2+pow(aFightPower/(dFightPower*1.0),2)*0.3+pow(aFightPower/(dFightPower*1.0),3)*0.5),5))",
|
"PetVE_1_31010":"max(((aMinAtk + aMaxAtk)/2.0-dDef),(aMinAtk+aMaxAtk)/2.0*0.05 + (aMinAtk+aMaxAtk)/2.0*0.1*rand)",
|
"PetVP_1_31010":"max(((aMinAtk + aMaxAtk)/2.0-dDef),(aMinAtk+aMaxAtk)/2.0*0.05 + (aMinAtk+aMaxAtk)/2.0*0.1*rand)",
|
|
|
#·ûÓ¡ËþÌØÊ⹫ʽµÈ¼¶Ñ¹ÖÆ
|
#_100 ǰ2×ùËþ£¬µÈ¼¶ÄëѹÎÞÓÃ
|
"EVP_1_100" :"int(SuppressValueRealmRate/10000.0*max(((max((aMinAtk+aMaxAtk)/2.0-dDef,0))*(atkSkillPer/10000.0+aSkillAtkRate/10000.0)+max(aFinalHurt+min(suppressLV,1)*0.2*dMaxHP+suppressValueFP-dFinalHurtReduce, 0)+atkSkillValue)*(1+dBeHurtPer/10000.0),aMaxAtk*0.05+rand*aMaxAtk*0.05))",
|
#_101 ·ûÓ¡ËþÕ½Á¦Ñ¹ÖÆ
|
"EVP_1_101" :"int(SuppressValueRealmRate/10000.0*max(((max((aMinAtk+aMaxAtk)/2.0-dDef,0))*(atkSkillPer/10000.0+aSkillAtkRate/10000.0)+max(aFinalHurt+suppressValueFP-dFinalHurtReduce, 0)+atkSkillValue)*(1+dBeHurtPer/10000.0)+(suppressFightPower*1.0/suppressNPCFightPower*(1+int(min(suppressNPCFightPower/1000000.0,3))+int(min(suppressNPCFightPower/20000000.0,1)))*dMaxHP),aMaxAtk*0.05+rand*aMaxAtk*0.05))",
|
"PVE_1_101" :"int(max((((max((aMaxAtk if isLuckyHit else (aMinAtk+(aMaxAtk-aMinAtk)*rand))-dDef*(1-max(aIgnoreDefRate-dIgnoreDefRateReduce,0)/10000.0),0)+max(aIceAtk-dIceDef,0))*max((atkSkillPer/10000.0+(aSkillAtkRate-dSkillAtkRateReduce)/10000.0)+aNPCHurtAddPer/10000.0-(min(dDamChanceDef,8000)/10000.0),0.5))+aFinalHurt-dFinalHurtReduce+atkSkillValue+aOnlyFinalHurt+aDamagePVE+(max(aLuckyHit,0) if isLuckyHit else 0)+(max(aSuperHit,0) if isSuperHit else 0))*max((1+aFinalHurtPer/10000.0)*(1-dFinalHurtReducePer/10000.0),0.2)*max(0.1,1-suppressFightPower/1000000.0)*min(max(1,1+(aFightPower-dFightPower)/100000.0),10),(aMaxAtk+aMinAtk)/2*0.8+(aMaxAtk+aMinAtk)/2*0.1*rand))",
|
#_ÌìÐÇËþ £¬Õ½Á¦Ñ¹ÖÆ
|
"EVP_1_102" :"int(SuppressValueRealmRate/10000.0*max(((max((aMinAtk+aMaxAtk)/2.0-dDef,0))*(atkSkillPer/10000.0+aSkillAtkRate/10000.0)+max(aFinalHurt+suppressValueFP-dFinalHurtReduce, 0)+atkSkillValue)*(1+dBeHurtPer/10000.0)+suppressFightPower+min(suppressFightPower,1)*500,aMaxAtk*0.05+rand*aMaxAtk*0.05))",
|
"PVE_1_102" :"int(max((((max((aMaxAtk if isLuckyHit else (aMinAtk+(aMaxAtk-aMinAtk)*rand))-dDef*(1-max(aIgnoreDefRate-dIgnoreDefRateReduce,0)/10000.0),0)+max(aIceAtk-dIceDef,0))*max((atkSkillPer/10000.0+(aSkillAtkRate-dSkillAtkRateReduce)/10000.0)+aNPCHurtAddPer/10000.0-(min(dDamChanceDef,8000)/10000.0),0.5))+aFinalHurt-dFinalHurtReduce+atkSkillValue+aOnlyFinalHurt+aDamagePVE+(max(aLuckyHit,0) if isLuckyHit else 0)+(max(aSuperHit,0) if isSuperHit else 0))*max((1+aFinalHurtPer/10000.0)*(1-dFinalHurtReducePer/10000.0),0.2),(aMaxAtk+aMinAtk)/2*0.8+(aMaxAtk+aMinAtk)/2*0.2*rand))",
|
|
#×ÚÃÅÊÔÁ¶ £¬Õ½Á¦Ñ¹ÖÆ
|
"EVP_1_103" :"int(max(((max((aMinAtk+aMaxAtk)/2.0-dDef,0))*(atkSkillPer/10000.0+aSkillAtkRate/10000.0)+max(aFinalHurt+suppressValueFP-dFinalHurtReduce, 0)+atkSkillValue)*(1+dBeHurtPer/10000.0),aMaxAtk*0.05+rand*aMaxAtk*0.05))",
|
"PVE_1_103" :"int(max((((max((aMaxAtk if isLuckyHit else (aMinAtk+(aMaxAtk-aMinAtk)*rand))-dDef*(1-max(aIgnoreDefRate-dIgnoreDefRateReduce,0)/10000.0),0)+max(aIceAtk-dIceDef,0))*max((atkSkillPer/10000.0+(aSkillAtkRate-dSkillAtkRateReduce)/10000.0)+aNPCHurtAddPer/10000.0-(min(dDamChanceDef,8000)/10000.0),0.5))+aFinalHurt-dFinalHurtReduce+atkSkillValue+aOnlyFinalHurt+aDamagePVE+(max(aLuckyHit,0) if isLuckyHit else 0)+(max(aSuperHit,0) if isSuperHit else 0))*max((1+aFinalHurtPer/10000.0)*(1-dFinalHurtReducePer/10000.0),0.2)+min(max((aFightPower-89999),0),1)*2000,(aMaxAtk+aMinAtk)/2*0.8+(aMaxAtk+aMinAtk)/2*0.2*rand))",
|
|
|
|
#ÖúÕ½»úÆ÷ÈË£º²ÎÊý: suppressNPCFightPower-ÖúÕ½Íæ¼ÒÕ½Á¦; fbFightPower-¸±±¾Õ½Á¦; fbBaseHurt-±£µ×É˺¦
|
"HelpRobot_Atk" :"max(int(fbBaseHurt*suppressNPCFightPower*1.0/max(fbFightPower,1.0)),1)",
|
"HelpRobot_Def" :"max(int(fbBaseHurt*fbFightPower*1.0/max((suppressNPCFightPower if suppressNPCFightPower else fbFightPower),1.0)),1)",
|
|
# ׯÉÕ
|
"Burn":"int(max((max((aMaxAtk+aMinAtk)/2.0-dDef,aMinAtk*0.1)*aBurnPer + aBurnValue)*max((1+aFinalHurtPer/10000.0)*(1-dFinalHurtReducePer/10000.0),0),(aMaxAtk+aMinAtk)/2*0.8+(aMaxAtk+aMinAtk)/2*0.1*rand))",
|
|
# ¹ÅÉñÕ½³¡
|
# ¹ÅÉñ¾³½çÌØÊâÑ¹ÖÆ ÿ¸ß1¼¶ÌáÉý4% ×î¶à16%
|
"SuppressValueRealm_32060":"min(max(aRealmLV - dRealmLV, 0)*400+10000,11600)",
|
"PVP_1_32060":"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
"PVE_1_32060":"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
|
"SuppressValueRealm_32061":"min(max(aRealmLV - dRealmLV, 0)*400+10000,11600)",
|
"PVP_1_32061":"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
"PVE_1_32061":"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
|
"SuppressValueRealm_32062":"min(max(aRealmLV - dRealmLV, 0)*400+10000,11600)",
|
"PVP_1_32062":"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
"PVE_1_32062":"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
|
"SuppressValueRealm_32063":"min(max(aRealmLV - dRealmLV, 0)*400+10000,11600)",
|
"PVP_1_32063":"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
"PVE_1_32063":"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
|
"SuppressValueRealm_32064":"min(max(aRealmLV - dRealmLV, 0)*400+10000,11600)",
|
"PVP_1_32064":"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
"PVE_1_32064":"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
|
# ¹ÅÉñ»úÆ÷ÈË
|
"PVRobot_1_32060" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
"RobotVP_1_32060" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
|
"PVRobot_1_32061" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
"RobotVP_1_32061" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
|
"PVRobot_1_32062" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
"RobotVP_1_32062" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
|
"PVRobot_1_32063" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
"RobotVP_1_32063" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
|
"PVRobot_1_32064" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
"RobotVP_1_32064" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
# NPC
|
"EVP_1_32060" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
|
"EVP_1_32061" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
|
"EVP_1_32062" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
|
"EVP_1_32063" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
|
"EVP_1_32064" :"int(SuppressValueRealmRate/10000.0*int(aMaxAtk*atkSkillPer/10000.0*(1+(0.5 if isSuperHit else 0)+(0.2 if isLuckyHit else 0)))+atkSkillValue)",
|
}
|
|
)
|