• SiteAnalyzer, технический и SEO-анализ сайтов

EventEngine Bug!

Oliver67

Рядовой
Hi!

Hi!

Server : Aion Core v4.7.5.18
Client : 4.7.5.18

Integrated EventEngine.
EventEngine bug is:
Set to use only LV10-65 players,
but they can go up to Lv1-10.

You can set the level setting here, but it doesn't work:

EventPlayerLevel.java

package pirate.events.enums;

/**
*
* @author flashman
*/
public enum EventPlayerLevel {

L_DEFAULT(false, 10, 60),
L10_20(true, 10, 20),
L20_30(true, 20, 30),
L30_40(true, 31, 40),
L40_50(true, 41, 50),
L50_55(true, 51, 55),
L55_60(true, 56, 60),
L60_65(true, 61, 65);
private boolean regular;
private int min;
private int max;

private EventPlayerLevel(boolean regular, int min, int max) {
this.regular = regular;
this.min = min;
this.max = max;
}

public boolean isRegularLevelGroup() {
return this.regular;
}

public int getMax() {
return max;
}

public int getMin() {
return min;
}

public static EventPlayerLevel getEventLevelByPlayerLevel(byte lvl) {
for (EventPlayerLevel epl : values()) {
if (lvl >= epl.getMin() && lvl <= epl.getMax() && epl.isRegularLevelGroup()) {
return epl;
}
}
return EventPlayerLevel.L_DEFAULT;
}
}
 
Последнее редактирование модератором:
Hi!

Hi!

Server : Aion Core v4.7.5.18
Client : 4.7.5.18

Integrated EventEngine.
EventEngine bug is:
Set to use only LV10-65 players,
but they can go up to Lv1-10.

You can set the level setting here, but it doesn't work:

EventPlayerLevel.java

package pirate.events.enums;

/**
*
* @author flashman
*/
public enum EventPlayerLevel {

L_DEFAULT(false, 10, 60),
L10_20(true, 10, 20),
L20_30(true, 20, 30),
L30_40(true, 31, 40),
L40_50(true, 41, 50),
L50_55(true, 51, 55),
L55_60(true, 56, 60),
L60_65(true, 61, 65);
private boolean regular;
private int min;
private int max;

private EventPlayerLevel(boolean regular, int min, int max) {
this.regular = regular;
this.min = min;
this.max = max;
}

public boolean isRegularLevelGroup() {
return this.regular;
}

public int getMax() {
return max;
}

public int getMin() {
return min;
}

public static EventPlayerLevel getEventLevelByPlayerLevel(byte lvl) {
for (EventPlayerLevel epl : values()) {
if (lvl >= epl.getMin() && lvl <= epl.getMax() && epl.isRegularLevelGroup()) {
return epl;
}
}
return EventPlayerLevel.L_DEFAULT;
}
}

need show log error
 
In general, this engine is deprecated. I don't know right this job
[DOUBLEPOST=1563548155,1563548079][/DOUBLEPOST]I think this not right jub
[DOUBLEPOST=1563548265][/DOUBLEPOST]Sorry. Last word "job" in thread upper
[DOUBLEPOST=1563548370][/DOUBLEPOST]Correctly assemly new event or engine
[DOUBLEPOST=1563548429][/DOUBLEPOST]On fresh ideas
 
Не останавливайтесь на идеях!
Что насчет того, что бы в команде ограничить лвл использования?
 
в команду .event сделай ограничение на уровень после 10
 
в команду .event сделай ограничение на уровень после 10
Can you help me?
My cmd_event.java

package playercommands;

import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.utils.PacketSendUtility;
import com.aionemu.gameserver.utils.chathandlers.PlayerCommand;
import com.aionemu.gameserver.utils.i18n.LanguageHandler;
import pirate.events.EventManager;
import pirate.events.EventRegisterInfo;
import pirate.events.enums.EventType;

/**
*
* @author f14shm4n
*/
public class cmd_event extends PlayerCommand {

private static final StringBuilder info = new StringBuilder();

static {
info.append("Information from the Team:\n");
info.append(".event - Displays the Information you reading\n");
info.append(".event reg <event type> - registration to the specified event\n");
info.append(".event unreg <event type> - out of the list of registration to the specified event\n");
info.append("Available Event Types(event type):\n");
for (EventType et : EventType.values()) {
if (et.IsDone()) {
info.append("- ").append(et.getEventTemplate().getCmdName()).append("\n");
}
}
}

public cmd_event() {
super("event");
}

@Override
public void execute(Player player, String... params) {
if ((player.getController().isInCombat() || player.isInInstance() || player.isInPrison()) && !player.isGM()) {
PacketSendUtility.sendMessage(player, "You can not participate in the event, while you are in prison, in a time zone or in combat.");
// PacketSendUtility.sendMessage(player, LanguageHandler.translate(CustomMessageId.Event_1));
return;
}
if (params.length == 2) {
EventType et = parseType(params[1]);
if (params[0].equals("reg")) {
if (et == null) {
ShowSyntax(player);
return;
}
EventRegisterInfo eri = EventManager.getInstance().register(player, et);
PacketSendUtility.sendMessage(player, eri.getMessage());
} else if (params[0].equals("unreg")) {
if (et == null) {
ShowSyntax(player);
return;
}
EventRegisterInfo eri = EventManager.getInstance().unregister(player, et);
PacketSendUtility.sendMessage(player, eri.getMessage());
}
} else {
this.ShowSyntax(player);
}
}

private void ShowSyntax(Player p) {
PacketSendUtility.sendMessage(p, info.toString());
}

private EventType parseType(String str) {
for (EventType et : EventType.values()) {
if (!et.IsDone()) {
continue;
}
if (str.equals(et.getEventTemplate().getCmdName())) {
return et;
}
}
return null;
}

@Override
public void onFail(Player player, String message) {
// TODO Auto-generated method stub
}
}
 
Последнее редактирование модератором:
Where do I paste the code exactly?

Код:
if ((player.getController().isInCombat() || player.isInInstance() || player.isInPrison()) && !player.isGM()) {
PacketSendUtility.sendMessage(player, "You can not participate in the event, while you are in prison, in a time zone or in combat.");
// PacketSendUtility.sendMessage(player, LanguageHandler.translate(CustomMessageId.Event_1));
return;
}
 
 
 
if (player.getLevel() < 10 ) {
//message
return;
}
 
 
 
if (params.length == 2) {
EventType et = parseType(params[1]);
 
Код:
if ((player.getController().isInCombat() || player.isInInstance() || player.isInPrison()) && !player.isGM()) {
PacketSendUtility.sendMessage(player, "You can not participate in the event, while you are in prison, in a time zone or in combat.");
// PacketSendUtility.sendMessage(player, LanguageHandler.translate(CustomMessageId.Event_1));
return;
}
 
 
 
if (player.getLevel() < 10 ) {
//message
return;
}
 
 
 
if (params.length == 2) {
EventType et = parseType(params[1]);
error.log:

2019-07-22 07:55:52,083 Java Compiler ERROR: illegal start of type
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 76
Column: 9
2019-07-22 07:55:52,083 Java Compiler ERROR: <identifier> expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 76
Column: 26
2019-07-22 07:55:52,083 Java Compiler ERROR: ';' expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 76
Column: 29
2019-07-22 07:55:52,092 Java Compiler ERROR: illegal start of type
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 76
Column: 31
2019-07-22 07:55:52,094 Java Compiler ERROR: <identifier> expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 76
Column: 32
2019-07-22 07:55:52,137 Java Compiler ERROR: ';' expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 76
Column: 34
2019-07-22 07:55:52,159 Java Compiler ERROR: <identifier> expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 77
Column: 25
2019-07-22 07:55:52,180 Java Compiler ERROR: illegal start of type
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 78
Column: 13
2019-07-22 07:55:52,188 Java Compiler ERROR: ']' expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 78
Column: 24
2019-07-22 07:55:52,191 Java Compiler ERROR: ')' expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 78
Column: 25
2019-07-22 07:55:52,234 Java Compiler ERROR: ';' expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 78
Column: 26
2019-07-22 07:55:52,244 Java Compiler ERROR: invalid method declaration; return type required
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 78
Column: 27
2019-07-22 07:55:52,255 Java Compiler ERROR: illegal start of type
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 78
Column: 34
2019-07-22 07:55:52,266 Java Compiler ERROR: ';' expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 78
Column: 40
2019-07-22 07:55:52,296 Java Compiler ERROR: illegal start of type
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 85
Column: 15
2019-07-22 07:55:52,309 Java Compiler ERROR: ';' expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 85
Column: 19
2019-07-22 07:55:52,330 Java Compiler ERROR: illegal start of type
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 85
Column: 23
2019-07-22 07:55:52,330 Java Compiler ERROR: ']' expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 85
Column: 31
2019-07-22 07:55:52,341 Java Compiler ERROR: illegal start of type
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 85
Column: 32
2019-07-22 07:55:52,363 Java Compiler ERROR: <identifier> expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 85
Column: 33
2019-07-22 07:55:52,384 Java Compiler ERROR: ';' expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 85
Column: 34
2019-07-22 07:55:52,395 Java Compiler ERROR: illegal start of type
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 85
Column: 40
2019-07-22 07:55:52,395 Java Compiler ERROR: <identifier> expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 85
Column: 41
2019-07-22 07:55:52,403 Java Compiler ERROR: ';' expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 85
Column: 48
2019-07-22 07:55:52,406 Java Compiler ERROR: illegal start of type
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 85
Column: 49
2019-07-22 07:55:52,449 Java Compiler ERROR: <identifier> expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 85
Column: 50
2019-07-22 07:55:52,468 Java Compiler ERROR: ';' expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 85
Column: 52
2019-07-22 07:55:52,481 Java Compiler ERROR: illegal start of type
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 86
Column: 20
2019-07-22 07:55:52,492 Java Compiler ERROR: ';' expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 86
Column: 23
2019-07-22 07:55:52,502 Java Compiler ERROR: <identifier> expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 91
Column: 46
2019-07-22 07:55:52,524 Java Compiler ERROR: <identifier> expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 91
Column: 53
2019-07-22 07:55:52,545 Java Compiler ERROR: <identifier> expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 91
Column: 69
2019-07-22 07:55:52,556 Java Compiler ERROR: ';' expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 91
Column: 70
2019-07-22 07:55:52,556 Java Compiler ERROR: illegal start of type
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 91
Column: 71
2019-07-22 07:55:52,567 Java Compiler ERROR: <identifier> expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 91
Column: 72
2019-07-22 07:55:52,599 Java Compiler ERROR: ';' expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 91
Column: 73
2019-07-22 07:55:52,599 Java Compiler ERROR: class, interface, or enum expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 93
Column: 11
2019-07-22 07:55:52,599 Java Compiler ERROR: class, interface, or enum expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 95
Column: 9
2019-07-22 07:55:52,610 Java Compiler ERROR: class, interface, or enum expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 100
Column: 5
2019-07-22 07:55:52,610 Java Compiler ERROR: class, interface, or enum expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 106
Column: 13
2019-07-22 07:55:52,610 Java Compiler ERROR: class, interface, or enum expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 109
Column: 13
2019-07-22 07:55:52,650 Java Compiler ERROR: class, interface, or enum expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 112
Column: 5
2019-07-22 07:55:52,663 Java Compiler ERROR: class, interface, or enum expected
Source: /f:/vSrever/AC-4.7.5.6.1-Project-A/Aion-4.7-PVP-T/gameserver/./data/scripts/system/handlers/playercommands/cmd_event.java
Line: 115
Column: 12
 
Последнее редактирование модератором:
:cry::cry::cry:

Код:
/*
 * This file is part of Aion-Lightning <aion-lightning.org>.
 *
 * Aion-Lightning is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * Aion-Lightning is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Aion-Lightning.
 * If not, see <http://www.gnu.org/licenses/>.
 *
 * Credits goes to all Open Source Core Developer Groups listed below
 * Please do not change here something, ragarding the developer credits, except the "developed by XXXX".
 * Even if you edit a lot of files in this source, you still have no rights to call it as "your Core".
 * Everybody knows that this Emulator Core was developed by Aion Lightning 
 * @-Aion-Unique-
 * @-Aion-Lightning
 * @Aion-Engine
 * @Aion-Extreme
 * @Aion-NextGen
 * @Aion-Core Dev.
 *
 */
package playercommands;
 
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.utils.PacketSendUtility;
import com.aionemu.gameserver.utils.chathandlers.PlayerCommand;
import com.aionemu.gameserver.utils.i18n.CustomMessageId;
import com.aionemu.gameserver.utils.i18n.LanguageHandler;
import com.aionemu.gameserver.pirate.events.EventManager;
import com.aionemu.gameserver.pirate.events.EventRegisterInfo;
import com.aionemu.gameserver.pirate.events.enums.EventType;
 
/**
 *
 * @author f14shm4n
 */
public class cmd_event extends PlayerCommand {
 
	private static final StringBuilder info = new StringBuilder();
 
	static {
		info.append("Информация по ивентам AionPVE:\n");
		info.append(".event - Показ информации которую вы читаете.\n");
		info.append(".event reg <имя ивента> - Регистрация на выбранный ивент.\n");
		info.append(".event unreg <имя ивента> - Отменить регистрацию на выбранный ивент.\n");
		info.append("Все ивенты:\n");
 
		for (EventType et : EventType.values()) {
			if (et.IsDone()) {
				info.append("- ").append(et.getEventTemplate().getCmdName()).append(" ");
			}
		}
	}
 
	public cmd_event() {
		super("event");
	}
 
	@Override
	public void execute(Player player, String... params) {
		if ((player.getController().isInCombat() || player.isInInstance() || player.isInPrison()) && !player.isGM()) {
			//PacketSendUtility.sendMessage(player, "You can not participate in the event, while you are in prison, in a time zone or in combat.");
//Нельзя участвовать в ивенте, пока вы в тюрьме, во временной зоне либо в состоянии боя.
			PacketSendUtility.sendMessage(player, "\u041d\u0435\u043b\u044c\u0437\u044f \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0438\u0432\u0435\u043d\u0442\u0435, \u043f\u043e\u043a\u0430 \u0432\u044b \u0432 \u0442\u044e\u0440\u044c\u043c\u0435, \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0437\u043e\u043d\u0435 \u043b\u0438\u0431\u043e \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0431\u043e\u044f.");
			return;
		}
 
		if (player.getLevel() < 10 ) {
		//message
		return;
		}
 
		if (params.length == 2) {
			EventType et = parseType(params[1]);
			if (params[0].equals("reg")) {
				if (et == null) {
					ShowSyntax(player);
					return;
				}
				EventRegisterInfo eri = EventManager.getInstance().register(player, et);
				PacketSendUtility.sendMessage(player, eri.getMessage());
			} else if (params[0].equals("unreg")) {
				if (et == null) {
					ShowSyntax(player);
					return;
				}
				EventRegisterInfo eri = EventManager.getInstance().unregister(player, et);
				PacketSendUtility.sendMessage(player, eri.getMessage());
			}
		} else {
			this.ShowSyntax(player);
		}
	}
 
	private void ShowSyntax(Player p) {
		PacketSendUtility.sendMessage(p, info.toString());
	}
 
	private EventType parseType(String str) {
		for (EventType et : EventType.values()) {
			if (!et.IsDone()) {
				continue;
			}
			if (str.equals(et.getEventTemplate().getCmdName())) {
				return et;
			}
		}
		return null;
	}
 
	@Override
	public void onFail(Player player, String message) {
		// TODO Auto-generated method stub
	}
}
 
:cry::cry::cry:

Код:
/*
 * This file is part of Aion-Lightning <aion-lightning.org>.
 *
 * Aion-Lightning is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * Aion-Lightning is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Aion-Lightning.
 * If not, see <http://www.gnu.org/licenses/>.
 *
 * Credits goes to all Open Source Core Developer Groups listed below
 * Please do not change here something, ragarding the developer credits, except the "developed by XXXX".
 * Even if you edit a lot of files in this source, you still have no rights to call it as "your Core".
 * Everybody knows that this Emulator Core was developed by Aion Lightning
 * @-Aion-Unique-
 * @-Aion-Lightning
 * @Aion-Engine
 * @Aion-Extreme
 * @Aion-NextGen
 * @Aion-Core Dev.
 *
 */
package playercommands;
 
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.utils.PacketSendUtility;
import com.aionemu.gameserver.utils.chathandlers.PlayerCommand;
import com.aionemu.gameserver.utils.i18n.CustomMessageId;
import com.aionemu.gameserver.utils.i18n.LanguageHandler;
import com.aionemu.gameserver.pirate.events.EventManager;
import com.aionemu.gameserver.pirate.events.EventRegisterInfo;
import com.aionemu.gameserver.pirate.events.enums.EventType;
 
/**
 *
 * @author f14shm4n
 */
public class cmd_event extends PlayerCommand {
 
	private static final StringBuilder info = new StringBuilder();
 
	static {
		info.append("Информация по ивентам AionPVE:\n");
		info.append(".event - Показ информации которую вы читаете.\n");
		info.append(".event reg <имя ивента> - Регистрация на выбранный ивент.\n");
		info.append(".event unreg <имя ивента> - Отменить регистрацию на выбранный ивент.\n");
		info.append("Все ивенты:\n");
 
		for (EventType et : EventType.values()) {
			if (et.IsDone()) {
				info.append("- ").append(et.getEventTemplate().getCmdName()).append(" ");
			}
		}
	}
 
	public cmd_event() {
		super("event");
	}
 
	@Override
	public void execute(Player player, String... params) {
		if ((player.getController().isInCombat() || player.isInInstance() || player.isInPrison()) && !player.isGM()) {
			//PacketSendUtility.sendMessage(player, "You can not participate in the event, while you are in prison, in a time zone or in combat.");
//Нельзя участвовать в ивенте, пока вы в тюрьме, во временной зоне либо в состоянии боя.
			PacketSendUtility.sendMessage(player, "\u041d\u0435\u043b\u044c\u0437\u044f \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0438\u0432\u0435\u043d\u0442\u0435, \u043f\u043e\u043a\u0430 \u0432\u044b \u0432 \u0442\u044e\u0440\u044c\u043c\u0435, \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0437\u043e\u043d\u0435 \u043b\u0438\u0431\u043e \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0431\u043e\u044f.");
			return;
		}
 
		if (player.getLevel() < 10 ) {
		//message
		return;
		}
 
		if (params.length == 2) {
			EventType et = parseType(params[1]);
			if (params[0].equals("reg")) {
				if (et == null) {
					ShowSyntax(player);
					return;
				}
				EventRegisterInfo eri = EventManager.getInstance().register(player, et);
				PacketSendUtility.sendMessage(player, eri.getMessage());
			} else if (params[0].equals("unreg")) {
				if (et == null) {
					ShowSyntax(player);
					return;
				}
				EventRegisterInfo eri = EventManager.getInstance().unregister(player, et);
				PacketSendUtility.sendMessage(player, eri.getMessage());
			}
		} else {
			this.ShowSyntax(player);
		}
	}
 
	private void ShowSyntax(Player p) {
		PacketSendUtility.sendMessage(p, info.toString());
	}
 
	private EventType parseType(String str) {
		for (EventType et : EventType.values()) {
			if (!et.IsDone()) {
				continue;
			}
			if (str.equals(et.getEventTemplate().getCmdName())) {
				return et;
			}
		}
		return null;
	}
 
	@Override
	public void onFail(Player player, String message) {
		// TODO Auto-generated method stub
	}
}



Thank you so good!
 
Hi!

Server : Aion Core v4.7.5.18
Client : 4.7.5.18

Integrated EventEngine.
EventEngine bug is:
Fre For All Event:
After killing the player, he revives but is not visible.
This error also occurred in PVP 1x1.
Log does not write error.
I can't figure out what's causing this.
I ask for help in this if someone has an idea.
Sorry double!
 
Hi!

Server : Aion Core v4.7.5.18
Client : 4.7.5.18

Integrated EventEngine.
EventEngine bug is:
Fre For All Event:
After killing the player, he revives but is not visible.
This error also occurred in PVP 1x1.
Log does not write error.
I can't figure out what's causing this.
I ask for help in this if someone has an idea.
Sorry double!
бери ивенты с гигатруна у него и то нормально работает, или у алекса, есть конечно недостатки но переписать немного и всё
 
Назад
Сверху