Дроп и скрипт для автоивента - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Aion > Серверная часть

Важная информация

Серверная часть Обсуждения вопросов по установке и настройке эмулятора Aion-Emu, для совершенно новой и необыкновенно красивой игры - Aion.

Ответ
Опции темы
Непрочитано 27.01.2012, 20:15   #1
Пользователь

Автор темы (Топик Стартер) Дроп и скрипт для автоивента

в сборке knights ещё со времен экстремов присутствует автоивент, нпц в нем высавляются следующим образом

PHP код:
            eventnpc[0] = (NpcInstanceService.addNewSpawn(mapId1204510, (float) 505.083, (float) 522.940, (float) 1033.27, (byte103true);
            
eventnpc[1] = (NpcInstanceService.addNewSpawn(mapId1204510, (float) 493.386, (float) 523.142, (float) 1033.27, (byte95true);
            
eventnpc[2] = (NpcInstanceService.addNewSpawn(mapId1204510, (float) 478.550, (float) 522.938, (float) 1033.27, (byte119true);
            
eventnpc[3] = (NpcInstanceService.addNewSpawn(mapId1204510, (float) 494.086, (float) 543.000, (float) 1034.76, (byte29true);
            
eventnpc[4] = (NpcInstanceService.addNewSpawn(mapId1204510, (float) 493.904, (float) 535.081, (float) 1034.75, (byte90true);
            
eventnpc[5] = (NpcInstanceService.addNewSpawn(mapId1204510, (float) 486.043, (float) 522.754, (float) 1033.27, (byte89true);
            
eventnpc[6] = (NpcInstanceService.addNewSpawn(mapId1204510, (float) 515.335, (float) 523.375, (float) 1033.27, (byte91true); 
кто знает возможно ли прописать дроп именно в переменную типа eventnpc[6] помимо стандартного дропа.
Ajax52 вне форума Ответить с цитированием
Непрочитано 27.01.2012, 22:33   #2
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Дроп и скрипт для автоивента

Посмотрел, без модели DropList не обойтись (смотрите обработчик AddDrop.java (правда здесь еще и в БД заносит)).
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 28.01.2012, 18:29   #3
Аватар для DoYrdenDzirt
Пользователь

По умолчанию Re: Дроп и скрипт для автоивента

Да, без дописки сервиса далеко здесь не уедешь.
Есть альтернативный вариант - давать игроку пердмет через ItemService при убийстве моба.

Код:
@Override
	public boolean onKillEvent(QuestCookie env)
	{
		Player player = env.getPlayer();
		Npc npc = (Npc) player.getTarget();
		
		for(Npc mob : eventnpc)
		{
		    if(mob.getObjectId() == npc.getObjectId())
		        ItemService.addItem(player, itemId, count);
		}
	}
DoYrdenDzirt вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 28.01.2012, 18:34   #4
Пользователь

Автор темы (Топик Стартер) Re: Дроп и скрипт для автоивента

а сей скрипт действует на всех eventnpc или можно прописать для каждого номера? отдельно?
Ajax52 вне форума Ответить с цитированием
Непрочитано 28.01.2012, 18:41   #5
Аватар для DoYrdenDzirt
Пользователь

По умолчанию Re: Дроп и скрипт для автоивента

На всех. По отдельности можно так:

Код:
	@Override
	public boolean onKillEvent(QuestCookie env)
	{
		Player player = env.getPlayer();
		Npc npc = (Npc) player.getTarget();
		
		if(npc.getObjectId() == eventnpc[0].getObjectId())
			ItemService.addItem(player, itemId, count);
		
		if(npc.getObjectId() == eventnpc[1].getObjectId())
			ItemService.addItem(player, itemId, count);
	}
DoYrdenDzirt вне форума Ответить с цитированием
Непрочитано 28.01.2012, 18:59   #6
Аватар для linliss
Герой

По умолчанию Re: Дроп и скрипт для автоивента

Цитата:
Сообщение от DoYrdenDzirt Посмотреть сообщение
На всех. По отдельности можно так:

Код:
	@Override
	public boolean onKillEvent(QuestCookie env)
	{
		Player player = env.getPlayer();
		Npc npc = (Npc) player.getTarget();
		
		if(npc.getObjectId() == eventnpc[0].getObjectId())
			ItemService.addItem(player, itemId, count);
		
		if(npc.getObjectId() == eventnpc[1].getObjectId())
			ItemService.addItem(player, itemId, count);
	}
это циклом надо делать
linliss вне форума Ответить с цитированием
Непрочитано 28.01.2012, 19:38   #7
Аватар для DoYrdenDzirt
Пользователь

По умолчанию Re: Дроп и скрипт для автоивента

И смысл все усложнять?

Код:
	@Override
	public boolean onKillEvent(QuestCookie env)
	{
		Player player = env.getPlayer();
		Npc npc = (Npc) player.getTarget();
        
		for(int i = 0; i < eventnpc.length; i++)
			doReward(player, i);
	}
	
	void doReward(Player player, int i)
	{
	    switch(i)
	    {
	        case 0:
	            ItemService.addItem(player, itemId1, count);
	            ItemService.addItem(player, itemId2, count);
	            break;
	        case 1:
	            ItemService.addItem(player, itemId3, count);
	            ItemService.addItem(player, itemId4, count);
	            break;
	    }
	}
DoYrdenDzirt вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 28.01.2012, 20:28   #8
Аватар для linliss
Герой

По умолчанию Re: Дроп и скрипт для автоивента

Цитата:
Сообщение от DoYrdenDzirt Посмотреть сообщение
И смысл все усложнять?
а смысл говно код писать? если делать, то качественно...
linliss вне форума Ответить с цитированием
Непрочитано 28.01.2012, 20:47   #9
Аватар для DoYrdenDzirt
Пользователь

По умолчанию Re: Дроп и скрипт для автоивента

Тоже верно
DoYrdenDzirt вне форума Ответить с цитированием
Непрочитано 28.01.2012, 22:51   #10
Пользователь

Автор темы (Топик Стартер) Re: Дроп и скрипт для автоивента

Ушел переваривать выше сказанное, ели первый вариант я хоть как то понимал, то в последнем вижу что то типа
PHP код:
&#19981;可讀的字符集不可讀的字符集不可讀的字符集不可讀的字符集不可讀的字符集不可讀的字符集 
Ajax52 вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дроп с рб. onaona Lineage II 0 16.07.2010 08:27
Дроп с РБ HukuTa Работа со скриптами 5 15.09.2009 16:24
Дроп maxo Lineage II 2 16.12.2008 17:46
Дроп MaxPayne Lineage II 16 21.08.2008 15:39


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 05:43. Часовой пояс GMT +3.

Вверх