테스트

aion-server 4.8

Gitteol
최고관리자 · 1 · 💬 0 클론/새로받기
 4.8 61f661d · 1 commits 새로받기(Pull)
game-server/data/handlers/zone/_1012SensoryArea.java
package zone;

import com.aionemu.gameserver.controllers.observer.AbstractQuestZoneObserver;
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.model.templates.zone.ZoneTemplate;
import com.aionemu.gameserver.network.aion.serverpackets.SM_QUEST_ACTION;
import com.aionemu.gameserver.network.aion.serverpackets.SM_QUEST_ACTION.ActionType;
import com.aionemu.gameserver.questEngine.model.QuestState;
import com.aionemu.gameserver.utils.PacketSendUtility;
import com.aionemu.gameserver.world.zone.handler.QuestZoneHandler;
import com.aionemu.gameserver.world.zone.handler.ZoneNameAnnotation;

/**
 * @author Rolandas
 */
@ZoneNameAnnotation(
	value = "LF1A_SENSORYAREA_Q1012_2_206005_4_210030000 LF1A_SENSORYAREA_Q1012_3_206006_6_210030000 LF1A_SENSORYAREA_Q1012_1_206004_8_210030000",
	questId = 1012)
public class _1012SensoryArea extends QuestZoneHandler {

	@Override
	public AbstractQuestZoneObserver createObserver(Player player, ZoneTemplate zoneTemplate) {
		return new AbstractQuestZoneObserver(player, zoneTemplate) {

			@Override
			public void onMoved(float distanceScouted, float distanceToCenter, int steps, long timeSpent) {
				// Another way to do the same is like this:
				//
				// QuestEngine.getInstance().onEnterZone(new QuestEnv(null, player, questId), observedZone.getName());
				//
				// In this case, it will be handled inside the quest script. But you need to register
				// each zone in the quest script. For scouting you may save distance, time and send the event back
				// to the QuestEngine when the criteria are met. It will work like a delayed onEnterZone event.
				final QuestState qs = player.getQuestStateList().getQuestState(questId);
				if (qs == null || qs.getQuestVars().getQuestVars() != 1)
					return;
				qs.setQuestVarById(0, 2); // 2
				PacketSendUtility.sendPacket(player, new SM_QUEST_ACTION(ActionType.UPDATE, qs));
			}
		};
	}

}

📎 첨부파일

댓글 작성 권한이 없습니다.
🏆 포인트 랭킹 TOP 10
순위 닉네임 포인트
1 no_profile 타키야겐지쪽지보내기 자기소개 아이디로 검색 전체게시물 100,792
2 no_profile 동가리쪽지보내기 자기소개 아이디로 검색 전체게시물 58,079
3 no_profile 라프텔쪽지보내기 자기소개 아이디로 검색 전체게시물 51,771
4 no_profile 불멸의행복쪽지보내기 자기소개 아이디로 검색 전체게시물 36,923
5 서번트쪽지보내기 자기소개 아이디로 검색 전체게시물 35,011
6 no_profile 보거스쪽지보내기 자기소개 아이디로 검색 전체게시물 29,969
7 no_profile 닥터스쪽지보내기 자기소개 아이디로 검색 전체게시물 29,470
8 no_profile 검은고양이쪽지보내기 자기소개 아이디로 검색 전체게시물 29,077
9 no_profile Revolution쪽지보내기 자기소개 아이디로 검색 전체게시물 28,199
10 no_profile 호롤롤로쪽지보내기 자기소개 아이디로 검색 전체게시물 17,020
알림 0