Перейти к содержанию
Авторизация  
adam1

Ограничение статов

Рекомендуемые сообщения

Привет! прошу вашей помаши так как не знаю как это сделать.
Сборка aCis сурс есть.
суть в том что хочу сделать ограничения AtakSpid = 1500 KastSpid = 2100 и остальные параметры,
будьте добры подсказать как это сделать. желательно наглядным примером, ну или как получиться)
спасибо за внимание , удачной и вам разработки!
Ps и если можно вторая просьба подскажите как сделать кд скилов после олимпа?

Изменено пользователем adam1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет! прошу вашей помаши так как не знаю как это сделать.

Сборка aCis сурс есть.

суть в том что хочу сделать ограничения AtakSpid = 1500 KastSpid = 2100 и остальные параметры,

будьте добры подсказать как это сделать. желательно наглядным примером, ну или как получиться)

спасибо за внимание , удачной и вам разработки!

Ps и если можно вторая просьба подскажите как сделать кд скилов после олимпа?

Декомпил PWSOFT сделай, там в конфиге custom реализованы эти ограничения. Соответственно можно и посмотреть как оно сделано и сделать у себя.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно выстовить в конфиге char.cfg вроде так называется...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за подсказку! c декомпилом на крайний случай попробую.
PS может еще есть варианты? буду рад посмотреть.
Спасибо за внимание!
к сожалению конфигов в aCis нету, я бы не просил  о помощи.

Изменено пользователем adam1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тему можно закрывать !
Помог с кодом в ядре
PickWick  !!!
Спасибо !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для последних сурсов aCis 350+
 

Index: java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java	(revision 309)
+++ java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java	(working copy)
@@ -361,6 +361,9 @@
 		
 		int val = super.getMAtkSpd();
 		
+		if (val > Config.MAX_MATK_SPEED)
+			return Config.MAX_MATK_SPEED;
+		
 		final int penalty = getActiveChar().getExpertiseArmorPenalty();
 		if (penalty > 0)
 			val *= Math.pow(0.84, penalty);
@@ -369,6 +372,24 @@
 	}
 	
 	@Override
+	public int getPAtkSpd()
+	{
+		if (getActiveChar() == null)
+			return 1;
+		
+		int val = super.getPAtkSpd();
+		
+		if (val > Config.MAX_PATK_SPEED)
+			return Config.MAX_PATK_SPEED;
+		
+		final int penalty = getActiveChar().getExpertiseArmorPenalty();
+		if (penalty > 0)
+			val *= Math.pow(0.84, penalty);
+		
+		return val;
+	}
+	
+	@Override
 	public int getEvasionRate(L2Character target)
 	{
 		if (getActiveChar() == null)
Index: config/players.properties
===================================================================
--- config/players.properties	(revision 309)
+++ config/players.properties	(working copy)
@@ -216,6 +216,15 @@
 GMStartupAutoList = True
 
 #=============================================================
+#                       Limits System
+#=============================================================
+
+# Those settings put a cap limit to some players' stats.
+# Default: 1400, 1600
+MaxPAtkSpeed = 1400
+MaxMAtkSpeed = 1600
+
+#=============================================================
 #                           Petitions
 #=============================================================
 
Index: java/net/sf/l2j/Config.java
===================================================================
--- java/net/sf/l2j/Config.java	(revision 309)
+++ java/net/sf/l2j/Config.java	(working copy)
@@ -457,6 +457,10 @@
 	public static boolean GM_STARTUP_SILENCE;
 	public static boolean GM_STARTUP_AUTO_LIST;
 	
+	/** Limits */
+	public static int MAX_PATK_SPEED;
+	public static int MAX_MATK_SPEED;
+	
 	/** petitions */
 	public static boolean PETITIONING_ALLOWED;
 	public static int MAX_PETITIONS_PER_PLAYER;
@@ -1067,6 +1071,9 @@
 			GM_STARTUP_SILENCE = players.getProperty("GMStartupSilence", true);
 			GM_STARTUP_AUTO_LIST = players.getProperty("GMStartupAutoList", true);
 			
+			MAX_PATK_SPEED = Integer.parseInt(players.getProperty("MaxPAtkSpeed", "1400")); 
+			MAX_MATK_SPEED = Integer.parseInt(players.getProperty("MaxMAtkSpeed", "1600"));
+			
 			PETITIONING_ALLOWED = players.getProperty("PetitioningAllowed", true);
 			MAX_PETITIONS_PER_PLAYER = players.getProperty("MaxPetitionsPerPlayer", 5);
 			MAX_PETITIONS_PENDING = players.getProperty("MaxPetitionsPending", 25);

Источник: http://www.maxcheaters.com/topic/166520-max-atk-cast-speed-309-rev/

Изменено пользователем L2Angel

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...