Changeset 2406

User picture

Author: tomate

(2010/06/27 12:37) Over 1 year ago

[1.9 Branch]Boost heal stat formula addition

Affected files

Updated branches/1.9/src/com/aionemu/gameserver/model/gameobjects/stats/PlayerGameStats.java Download diff

24052406
162
		initStat(StatEnum.PVP_DEFEND_RATIO, 0);
162
		initStat(StatEnum.PVP_DEFEND_RATIO, 0);
163
		initStat(StatEnum.BOOST_CASTING_TIME, 100);
163
		initStat(StatEnum.BOOST_CASTING_TIME, 100);
164
		initStat(StatEnum.BOOST_HATE, 100);
164
		initStat(StatEnum.BOOST_HATE, 100);
165
		initStat(StatEnum.BOOST_HEAL, 100);
165
		initStat(StatEnum.BOOST_HEAL, 0);
166
	}
166
	}
167
167
168
	/**
168
	/**

Updated branches/1.9/src/com/aionemu/gameserver/network/aion/serverpackets/SM_STATS_INFO.java Download diff

24052406
138
		writeH(buf, 16256);// [unk] 1.9 version
138
		writeH(buf, 16256);// [unk] 1.9 version
139
		writeH(buf, 40);// [unk] 1.9 version
139
		writeH(buf, 40);// [unk] 1.9 version
140
		writeH(buf, pgs.getCurrentStat(StatEnum.MAGICAL_ATTACK)+pgs.getCurrentStat(StatEnum.BOOST_MAGICAL_SKILL)); // [current magic boost] 1.9 version
140
		writeH(buf, pgs.getCurrentStat(StatEnum.MAGICAL_ATTACK)+pgs.getCurrentStat(StatEnum.BOOST_MAGICAL_SKILL)); // [current magic boost] 1.9 version
141
		writeD(buf, 0);// [unk] 1.9 version
141
		writeH(buf, pgs.getCurrentStat(StatEnum.BOOST_HEAL)); // [current boost_heal] 1.9 version
142
		writeH(buf, 50);// [unk] 1.9 version
143
		writeH(buf, 0);// [unk] 1.9 version
142
		writeH(buf, 0);// [unk] 1.9 version
144
		writeH(buf, 0);// [unk] 1.9 version
143
		writeH(buf, 0);// [unk] 1.9 version
144
		writeH(buf, 0);// [unk] 1.9 version
145
		writeH(buf, 0);// [unk] 1.9 version
145
		writeH(buf, 20511 );// [unk] 1.9 version
146
		writeH(buf, 20511 );// [unk] 1.9 version
146
		
147
		
147
		writeD(buf, (27 + (player.getCubeSize() * 9)));// [unk]
148
		writeD(buf, (27 + (player.getCubeSize() * 9)));// [unk]

Updated branches/1.9/src/com/aionemu/gameserver/skillengine/effect/AbstractHealEffect.java Download diff

24052406
56
			int possibleHealValue = maxValue * valueWithDelta / 100;
56
			int possibleHealValue = maxValue * valueWithDelta / 100;
57
			healValue = maxValue - currentValue < possibleHealValue ? maxValue - currentValue : possibleHealValue;
57
			healValue = maxValue - currentValue < possibleHealValue ? maxValue - currentValue : possibleHealValue;
58
		}
58
		}
59
		int boostHeal = effect.getEffector().getGameStats().getCurrentStat(StatEnum.BOOST_HEAL);
59
		// +100 = 100% heal min value for all class.
60
		// Boost heal formula = boost heal value / 10 = additional % heal value.
61
		int boostHeal = (effect.getEffector().getGameStats().getCurrentStat(StatEnum.BOOST_HEAL) / 10) + 100;
60
		effect.setReserved1(Math.round(-healValue * boostHeal / 100f));
62
		effect.setReserved1(Math.round(-healValue * boostHeal / 100f));
61
	}
63
	}
62
	
64