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

Сборка AionSuccess - -4.7.5.X (Сборка от yayaya rev.8)

  • Автор темы Автор темы yayaya
  • Дата начала Дата начала
Перерыл всю тему,но не нашел, где можно отключить урон от утопления? То есть чтобы персонаж не получал дамаг, находясь в воде.
 
В конфигах я такого не видел. Надо в Яве менять значения. Где точно я не знаю.
А это хорошая идея - сделать подводный мир.
 
Ну корейцы еще в айон 3.0 обещали водную локацию,но так и не сделали и только в 4.8 сделали пародию на нее - сигнию
 
В процессе квеста "Поддельная стигма" выдает сообщение у Курочина:
"Load fail!"
Quest_Q18600.html
(HtmlPageld 31)
(Questld 18600)
В файле quest_data.xml :
Скрытое содержимое доступно для зарегистрированных пользователей!

Смотрел другую ревизию сервера все тоже самое, или это в клиенте не хватает файлов?
Не могу понять куда копать.
 
сообщение криво прикрепилось...

В файле quest_data.xml :

<quest id="18600" name="Scoring Some Bad Stigma" category_name="Kromede's Trial" nameId="1117000" minlevel_permitted="37" max_repeat_count="1" race_permitted="ELYOS" category="IMPORTANT">
<rewards gold="4620" exp="2352831">
<selectable_reward_item item_id="113101671" count="1"/>
<selectable_reward_item item_id="113301799" count="1"/>
<selectable_reward_item item_id="113301801" count="1"/>
<selectable_reward_item item_id="113501735" count="1"/>
<selectable_reward_item item_id="113501737" count="1"/>
<selectable_reward_item item_id="113601577" count="1"/>
<reward_item item_id="188053405" count="2"/>
<reward_item item_id="186000004" count="10"/>
</rewards>
<start_conditions>
<unfinished>1527</unfinished>
<noacquired>1527</noacquired>
</start_conditions>
<class_permitted>WARRIOR SCOUT MAGE PRIEST ENGINEER ARTIST GLADIATOR TEMPLAR ASSASSIN RANGER SORCERER SPIRIT_MASTER CHANTER CLERIC GUNNER BARD RIDER</class_permitted>
<quest_work_items>
<quest_work_item item_id="182213000"/>
<quest_work_item item_id="182213001"/>
</quest_work_items>
</quest>
 
сообщение криво прикрепилось...

В файле quest_data.xml :

<quest id="18600" name="Scoring Some Bad Stigma" category_name="Kromede's Trial" nameId="1117000" minlevel_permitted="37" max_repeat_count="1" race_permitted="ELYOS" category="IMPORTANT">
<rewards gold="4620" exp="2352831">
<selectable_reward_item item_id="113101671" count="1"/>
<selectable_reward_item item_id="113301799" count="1"/>
<selectable_reward_item item_id="113301801" count="1"/>
<selectable_reward_item item_id="113501735" count="1"/>
<selectable_reward_item item_id="113501737" count="1"/>
<selectable_reward_item item_id="113601577" count="1"/>
<reward_item item_id="188053405" count="2"/>
<reward_item item_id="186000004" count="10"/>
</rewards>
<start_conditions>
<unfinished>1527</unfinished>
<noacquired>1527</noacquired>
</start_conditions>
<class_permitted>WARRIOR SCOUT MAGE PRIEST ENGINEER ARTIST GLADIATOR TEMPLAR ASSASSIN RANGER SORCERER SPIRIT_MASTER CHANTER CLERIC GUNNER BARD RIDER</class_permitted>
<quest_work_items>
<quest_work_item item_id="182213000"/>
<quest_work_item item_id="182213001"/>
</quest_work_items>
</quest>


сложные кв находятся во тут Game\data\scripts\system\handlers\quest

вот, так по идее должен работать

Код:
package quest.heiron;
 
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.network.aion.serverpackets.SM_DIALOG_WINDOW;
import com.aionemu.gameserver.questEngine.handlers.QuestHandler;
import com.aionemu.gameserver.model.DialogAction;
import com.aionemu.gameserver.questEngine.model.QuestEnv;
import com.aionemu.gameserver.questEngine.model.QuestState;
import com.aionemu.gameserver.questEngine.model.QuestStatus;
import com.aionemu.gameserver.utils.PacketSendUtility;
 
/**
 * Report-To-Quest Start: Perento (204500) Take the paper voucher (182213000) to
 * Koruchinerk (804601) Go to New Heiron Gate and meet Herthia (205228) Bring
 * the Fake Stigma (182213001) to Perento
 *
 * @author vlog
 * @modified yayaya
 */
public class _18600ScoringSomeBadStigma extends QuestHandler {
 
	private final static int _questId = 18600;
	private final static int[] _npcs = {204500, 804601, 205228};
 
	public _18600ScoringSomeBadStigma() {
		super(_questId);
	}
 
	@Override
	public void register() {
		qe.registerQuestNpc(204500).addOnQuestStart(_questId);
		for (int npc_id : _npcs) {
			qe.registerQuestNpc(npc_id).addOnTalkEvent(_questId);
		}
	}
 
	@Override
	public boolean onDialogEvent(QuestEnv env) {
		final Player player = env.getPlayer();
		int targetId = env.getTargetId();
		QuestState qs = player.getQuestStateList().getQuestState(_questId);
 
		if (targetId == 204500) // Perento
		{
			if (qs == null || qs.getStatus() == QuestStatus.NONE || qs.canRepeat()) {
				if (env.getDialog() == DialogAction.QUEST_SELECT) {
					return sendQuestDialog(env, 1011);
				} else if (env.getDialogId() == DialogAction.QUEST_ACCEPT_1.id()) {
					giveQuestItem(env, 182213000, 1);
					return sendQuestStartDialog(env);
				} else {
					return sendQuestStartDialog(env);
				}
			}
			if (qs != null && qs.getStatus() == QuestStatus.REWARD) {
				if (env.getDialog() == DialogAction.USE_OBJECT) {
					return sendQuestDialog(env, 2375);
				} else if (env.getDialogId() == DialogAction.SELECT_QUEST_REWARD.id()) {
					removeQuestItem(env, 182213001, 1);
					return sendQuestEndDialog(env);
				} else {
					return sendQuestEndDialog(env);
				}
			}
		}
		if (targetId == 804601) // Koruchinerk
		{
			if (qs != null && qs.getStatus() == QuestStatus.START) {
				if (env.getDialog() == DialogAction.QUEST_SELECT) {
					return sendQuestDialog(env, 1352);
				}
				if (env.getDialog() == DialogAction.SETPRO1) {
					return defaultCloseDialog(env, 0, 1, 0, 0, 182213000, 1); // 1
				}
			}
		}
		if (targetId == 205228) // Herthia
		{
			if (qs != null && qs.getStatus() == QuestStatus.START && qs.getQuestVarById(0) == 1) {
				if (env.getDialog() == DialogAction.QUEST_SELECT) {
					return sendQuestDialog(env, 1693);
				} else if (env.getDialog() == DialogAction.SETPRO2) {
					qs.setQuestVar(3);
					qs.setStatus(QuestStatus.REWARD);
					updateQuestStatus(env);
					PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 10));
					return true;
				}
			}
		}
		return false;
	}
}
 
:):)
сложные кв находятся во тут Game\data\scripts\system\handlers\quest

вот, так по идее должен работать

Код:
package quest.heiron;
 
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.network.aion.serverpackets.SM_DIALOG_WINDOW;
import com.aionemu.gameserver.questEngine.handlers.QuestHandler;
import com.aionemu.gameserver.model.DialogAction;
import com.aionemu.gameserver.questEngine.model.QuestEnv;
import com.aionemu.gameserver.questEngine.model.QuestState;
import com.aionemu.gameserver.questEngine.model.QuestStatus;
import com.aionemu.gameserver.utils.PacketSendUtility;
 
/**
 * Report-To-Quest Start: Perento (204500) Take the paper voucher (182213000) to
 * Koruchinerk (804601) Go to New Heiron Gate and meet Herthia (205228) Bring
 * the Fake Stigma (182213001) to Perento
 *
 * @author vlog
 * @modified yayaya
 */
public class _18600ScoringSomeBadStigma extends QuestHandler {
 
	private final static int _questId = 18600;
	private final static int[] _npcs = {204500, 804601, 205228};
 
	public _18600ScoringSomeBadStigma() {
		super(_questId);
	}
 
	@Override
	public void register() {
		qe.registerQuestNpc(204500).addOnQuestStart(_questId);
		for (int npc_id : _npcs) {
			qe.registerQuestNpc(npc_id).addOnTalkEvent(_questId);
		}
	}
 
	@Override
	public boolean onDialogEvent(QuestEnv env) {
		final Player player = env.getPlayer();
		int targetId = env.getTargetId();
		QuestState qs = player.getQuestStateList().getQuestState(_questId);
 
		if (targetId == 204500) // Perento
		{
			if (qs == null || qs.getStatus() == QuestStatus.NONE || qs.canRepeat()) {
				if (env.getDialog() == DialogAction.QUEST_SELECT) {
					return sendQuestDialog(env, 1011);
				} else if (env.getDialogId() == DialogAction.QUEST_ACCEPT_1.id()) {
					giveQuestItem(env, 182213000, 1);
					return sendQuestStartDialog(env);
				} else {
					return sendQuestStartDialog(env);
				}
			}
			if (qs != null && qs.getStatus() == QuestStatus.REWARD) {
				if (env.getDialog() == DialogAction.USE_OBJECT) {
					return sendQuestDialog(env, 2375);
				} else if (env.getDialogId() == DialogAction.SELECT_QUEST_REWARD.id()) {
					removeQuestItem(env, 182213001, 1);
					return sendQuestEndDialog(env);
				} else {
					return sendQuestEndDialog(env);
				}
			}
		}
		if (targetId == 804601) // Koruchinerk
		{
			if (qs != null && qs.getStatus() == QuestStatus.START) {
				if (env.getDialog() == DialogAction.QUEST_SELECT) {
					return sendQuestDialog(env, 1352);
				}
				if (env.getDialog() == DialogAction.SETPRO1) {
					return defaultCloseDialog(env, 0, 1, 0, 0, 182213000, 1); // 1
				}
			}
		}
		if (targetId == 205228) // Herthia
		{
			if (qs != null && qs.getStatus() == QuestStatus.START && qs.getQuestVarById(0) == 1) {
				if (env.getDialog() == DialogAction.QUEST_SELECT) {
					return sendQuestDialog(env, 1693);
				} else if (env.getDialog() == DialogAction.SETPRO2) {
					qs.setQuestVar(3);
					qs.setStatus(QuestStatus.REWARD);
					updateQuestStatus(env);
					PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 10));
					return true;
				}
			}
		}
		return false;
	}
}
Благодарю!:)
Все починилось, квест работает
 
:):)
Благодарю!:)
Все починилось, квест работает
работает, да не до конца, далее у Гертии опять эта ошибка выпадает,хотя ID npc верный.
Вопрос : есть ли сборки сервера 3.9-4.6 где работают квесты
Q1044 Testing Flight Skills (Последнее испытание), Q1033 Sataloca's Heart (Сердце саталлоки), Q1035 Refreshing the Springs (Восстановление родника) ? В Интердике в крепости треть желтых квестов вообще нерабочие.
 
Вопрос : есть ли сборки сервера 3.9-4.6 где работают квесты
Ответ: конечно есть - у тех ребят кто взялся и починил эти квесты для себя. В чем собственно проблема, взять и сделать все нужные для вас квесты рабочими?
Тем более, что большая часть есть в общем доступе выложены на форуме. Конкретно, чтоб всё было собрано в одной сборке вы не найдете, но что мешает качать и смотреть хотя бы?
Сделаете пару квестов по примеру, остальное уже сами сможете реализовывать(что касаемо именно квестов).
 
Хорошо,тогда вопрос , SQL базу каждый раз надо для нового сервера по-новой создавать? старая при этом не слетит?
 
java я не очень хорошо знаю,так по мелочи скрипты простые,поправить что-то или отломать лишнее
 
Я когда ставил много параллельнх сборок делал каждый раз новые базы для логина и гейма. Это необходимо, так как разные сборки требуют от части разные таблицы или столбцы в базе.
Например: сборка от yayaya версия3 будет ругаться на базу версии8 и наоборот.
Если сборки одинаковы, то можно и одной базой пользоваться.
 
Я когда ставил много параллельнх сборок делал каждый раз новые базы для логина и гейма. Это необходимо, так как разные сборки требуют от части разные таблицы или столбцы в базе.
Например: сборка от yayaya версия3 будет ругаться на базу версии8 и наоборот.
Если сборки одинаковы, то можно и одной базой пользоваться.
Ну тут логично, что базы нужно разные) Проектируйте свои сборки и не будет таких проблем :)
 
Я когда ставил много параллельнх сборок делал каждый раз новые базы для логина и гейма. Это необходимо, так как разные сборки требуют от части разные таблицы или столбцы в базе.
Например: сборка от yayaya версия3 будет ругаться на базу версии8 и наоборот.
Если сборки одинаковы, то можно и одной базой пользоваться.

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


Оффтоп: Сервер сборка 249$, + сайт

Исходник 499$ - сурс включает в себя:
1) Лаунчер (античит) - проверка клиента на входе в игру, обнаружение читов, на самом деле там много функций таких как отсылка активного окна пользователя в лог админу и так далее, целый комплекс, ничего не законного...(могу его доразвить за доп плату)
2) Сайт с работающим магазином, настроенным под данную сборку. (админка не вся работает, так как в ней не было необходимости, но большинство функций были восстановлены)
3) Так же неделю даю вам объяснения и помощь, есть доп программы, вообщем помогу чем смогу, лаунчер зашифровать жестко и так далее (по вашему требованию).
 
Да это из-за того что пользователь просит доп функции к примеру, такие как статистика или ивенты и что бы это как то контролировать в том или ином случае, действительно нужна база.


Оффтоп: Сервер сборка 249$, + сайт

Исходник 499$ - сурс включает в себя:
1) Лаунчер (античит) - проверка клиента на входе в игру, обнаружение читов, на самом деле там много функций таких как отсылка активного окна пользователя в лог админу и так далее, целый комплекс, ничего не законного...(могу его доразвить за доп плату)
2) Сайт с работающим магазином, настроенным под данную сборку. (админка не вся работает, так как в ней не было необходимости, но большинство функций были восстановлены)
3) Так же неделю даю вам объяснения и помощь, есть доп программы, вообщем помогу чем смогу, лаунчер зашифровать жестко и так далее (по вашему требованию).
Чем лаунчер шифруешь...
 
Да это из-за того что пользователь просит доп функции к примеру, такие как статистика или ивенты и что бы это как то контролировать в том или ином случае, действительно нужна база.
В какой версии твоя сборка сейчас? Где-то 7хх?

Оффтоп: Сервер сборка 249$, + сайт

Исходник 499$ - сурс включает в себя:
1) Лаунчер (античит) - проверка клиента на входе в игру, обнаружение читов, на самом деле там много функций таких как отсылка активного окна пользователя в лог админу и так далее, целый комплекс, ничего не законного...(могу его доразвить за доп плату)
2) Сайт с работающим магазином, настроенным под данную сборку. (админка не вся работает, так как в ней не было необходимости, но большинство функций были восстановлены)
3) Так же неделю даю вам объяснения и помощь, есть доп программы, вообщем помогу чем смогу, лаунчер зашифровать жестко и так далее (по вашему требованию).
 
Да это из-за того что пользователь просит доп функции к примеру, такие как статистика или ивенты и что бы это как то контролировать в том или ином случае, действительно нужна база.


Оффтоп: Сервер сборка 249$, + сайт

Исходник 499$ - сурс включает в себя:
1) Лаунчер (античит) - проверка клиента на входе в игру, обнаружение читов, на самом деле там много функций таких как отсылка активного окна пользователя в лог админу и так далее, целый комплекс, ничего не законного...(могу его доразвить за доп плату)
2) Сайт с работающим магазином, настроенным под данную сборку. (админка не вся работает, так как в ней не было необходимости, но большинство функций были восстановлены)
3) Так же неделю даю вам объяснения и помощь, есть доп программы, вообщем помогу чем смогу, лаунчер зашифровать жестко и так далее (по вашему требованию).
В какой версии твоя сборка сейчас? Где-то 7хх?
 
Назад
Сверху