Advertisement
Guest User

Untitled

a guest
Jun 11th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.44 KB | None | 0 0
  1. # HG changeset patch
  2. # User Evrial@Evrial-PC
  3. # Date 1336366552 -10800
  4. # Mon May 07 07:55:52 2012 +0300
  5. # Node ID d25ceb27520e6e5600ee8a9e76883c79954d056d
  6. # Parent 154cbf33d79a6653d99d0b3e11f350da29dc0e71
  7. Add patch ResilienceRate
  8.  
  9. diff -r 154cbf33d79a -r d25ceb27520e src/game/Player.cpp
  10. --- a/src/game/Player.cpp Mon May 07 07:39:09 2012 +0300
  11. +++ b/src/game/Player.cpp Mon May 07 07:55:52 2012 +0300
  12. @@ -4745,24 +4745,26 @@
  13. uint32 Player::GetMeleeCritDamageReduction(uint32 damage) const
  14. {
  15. float melee = GetRatingBonusValue(CR_CRIT_TAKEN_MELEE)*2.0f;
  16. - if (melee>25.0f) melee = 25.0f;
  17. - return uint32 (melee * damage /100.0f);
  18. + if (melee > sWorld.getRate(RATE_RESILIENCE_LIMIT_REDUSE))
  19. + melee = sWorld.getRate(RATE_RESILIENCE_LIMIT_REDUSE);
  20. + return uint32 ((melee * damage /100.0f) * (sWorld.getRate(RATE_RESILIENCE)));
  21. }
  22.  
  23. uint32 Player::GetRangedCritDamageReduction(uint32 damage) const
  24. {
  25. float ranged = GetRatingBonusValue(CR_CRIT_TAKEN_RANGED)*2.0f;
  26. - if (ranged>25.0f) ranged=25.0f;
  27. - return uint32 (ranged * damage /100.0f);
  28. + if (ranged > sWorld.getRate(RATE_RESILIENCE_LIMIT_REDUSE))
  29. + ranged = sWorld.getRate(RATE_RESILIENCE_LIMIT_REDUSE);
  30. + return uint32 ((ranged * damage /100.0f) * (sWorld.getRate(RATE_RESILIENCE)));
  31. }
  32.  
  33. uint32 Player::GetSpellCritDamageReduction(uint32 damage) const
  34. {
  35. float spell = GetRatingBonusValue(CR_CRIT_TAKEN_SPELL)*2.0f;
  36. - // In wow script resilience limited to 25%
  37. - if (spell>25.0f)
  38. - spell = 25.0f;
  39. - return uint32 (spell * damage / 100.0f);
  40. + // In wow script resilience limited to 25% but is now it can be tune in config
  41. + if (spell > sWorld.getRate(RATE_RESILIENCE_LIMIT_REDUSE))
  42. + spell = sWorld.getRate(RATE_RESILIENCE_LIMIT_REDUSE);
  43. + return uint32 ((spell * damage / 100.0f) * (sWorld.getRate(RATE_RESILIENCE)));
  44. }
  45.  
  46. uint32 Player::GetDotDamageReduction(uint32 damage) const
  47. @@ -4771,7 +4773,7 @@
  48. // Dot resilience not limited (limit it by 100%)
  49. if (spellDot > 100.0f)
  50. spellDot = 100.0f;
  51. - return uint32 (spellDot * damage / 100.0f);
  52. + return uint32 ((spellDot * damage / 100.0f) * (sWorld.getRate(RATE_RESILIENCE)));
  53. }
  54.  
  55. float Player::GetExpertiseDodgeOrParryReduction(WeaponAttackType attType) const
  56. diff -r 154cbf33d79a -r d25ceb27520e src/game/Unit.cpp
  57. --- a/src/game/Unit.cpp Mon May 07 07:39:09 2012 +0300
  58. +++ b/src/game/Unit.cpp Mon May 07 07:55:52 2012 +0300
  59. @@ -2892,9 +2892,9 @@
  60. if (pVictim->GetTypeId() == TYPEID_PLAYER)
  61. {
  62. if (attackType == RANGED_ATTACK)
  63. - crit -= pVictim->ToPlayer()->GetRatingBonusValue(CR_CRIT_TAKEN_RANGED);
  64. + crit -= pVictim->ToPlayer()->GetRatingBonusValue(CR_CRIT_TAKEN_RANGED) * sWorld.getRate(RATE_RESILIENCE);
  65. else
  66. - crit -= pVictim->ToPlayer()->GetRatingBonusValue(CR_CRIT_TAKEN_MELEE);
  67. + crit -= pVictim->ToPlayer()->GetRatingBonusValue(CR_CRIT_TAKEN_MELEE) * sWorld.getRate(RATE_RESILIENCE);;
  68. }
  69.  
  70. if (crit < 0.0f)
  71. @@ -7801,7 +7801,7 @@
  72. crit_chance += pVictim->GetTotalAuraModifier(SPELL_AURA_MOD_ATTACKER_SPELL_AND_WEAPON_CRIT_CHANCE);
  73. // Modify by player victim resilience
  74. if (pVictim->GetTypeId() == TYPEID_PLAYER)
  75. - crit_chance -= pVictim->ToPlayer()->GetRatingBonusValue(CR_CRIT_TAKEN_SPELL);
  76. + crit_chance -= pVictim->ToPlayer()->GetRatingBonusValue(CR_CRIT_TAKEN_SPELL) * sWorld.getRate(RATE_RESILIENCE);
  77. // scripted (increase crit chance ... against ... target by x%
  78. if (pVictim->isFrozen()) // Shatter
  79. {
  80. diff -r 154cbf33d79a -r d25ceb27520e src/game/World.cpp
  81. --- a/src/game/World.cpp Mon May 07 07:39:09 2012 +0300
  82. +++ b/src/game/World.cpp Mon May 07 07:55:52 2012 +0300
  83. @@ -534,6 +534,9 @@
  84. rate_values[RATE_DURABILITY_LOSS_BLOCK] = 0.0f;
  85. }
  86.  
  87. + rate_values[RATE_RESILIENCE] = sConfig.GetFloatDefault("Rate.Resilience",1.00f);
  88. + rate_values[RATE_RESILIENCE_LIMIT_REDUSE] = sConfig.GetFloatDefault("Rate.ResilienceLimitReduse",25.00f);
  89. +
  90. // Read other configuration items from the config file
  91.  
  92. m_configs[CONFIG_COMPRESSION] = sConfig.GetIntDefault("Compression", 1);
  93. diff -r 154cbf33d79a -r d25ceb27520e src/game/World.h
  94. --- a/src/game/World.h Mon May 07 07:39:09 2012 +0300
  95. +++ b/src/game/World.h Mon May 07 07:55:52 2012 +0300
  96. @@ -318,6 +318,8 @@
  97. RATE_DURABILITY_LOSS_PARRY,
  98. RATE_DURABILITY_LOSS_ABSORB,
  99. RATE_DURABILITY_LOSS_BLOCK,
  100. + RATE_RESILIENCE,
  101. + RATE_RESILIENCE_LIMIT_REDUSE,
  102. MAX_RATES
  103. };
  104.  
  105. diff -r 154cbf33d79a -r d25ceb27520e src/oregoncore/oregoncore.conf.dist
  106. --- a/src/oregoncore/oregoncore.conf.dist Mon May 07 07:39:09 2012 +0300
  107. +++ b/src/oregoncore/oregoncore.conf.dist Mon May 07 07:55:52 2012 +0300
  108. @@ -1987,6 +1987,16 @@
  109. # Default: 0 (Disabled)
  110. # 1 - Enabled
  111. #
  112. +# Rate.Resilience
  113. +# Default: 1
  114. +# 2 - 200%
  115. +# 0.5 - 50%
  116. +#
  117. +# Rate.ResilienceLimitReduse
  118. +# Limit reduse crit damage from resilience
  119. +# Default: 25 - 25%
  120. +# >50 - not recomended
  121. +#
  122. ###############################################################################
  123.  
  124. PlayerStart.AllReputation = 0
  125. @@ -2006,6 +2016,8 @@
  126. PlayerStart.String = ""
  127. DuelMod.Enable = 0
  128. DuelMod.Cooldowns = 0
  129. +Rate.Resilience = 1
  130. +Rate.ResilienceLimitReduse = 25
  131.  
  132. ###############################################################################
  133. # AUTO BROADCAST
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement