рандом сообщения в шаут\трейд - Страница 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.
Описание темы:эффект псевдо-игрока

Ответ
Опции темы
Непрочитано 05.05.2012, 10:24   #11
Аватар для rage
Герой

По умолчанию Re: рандом сообщения в шаут\трейд

Конечно возможно, почитайте хоть какую то литературу по языку. Для ваших целей достаточно прочитать пару страниц любого гайда по языку.
 
// Получить рандомное сообщение.
String randomMessage = TR_TEXT[Rnd.get(TR_TEXT.length)];
 
Code: Java
rage вне форума Ответить с цитированием
Непрочитано 05.05.2012, 11:15   #12
Пользователь

Автор темы (Топик Стартер) Re: рандом сообщения в шаут\трейд

благодарю вас!)

ну вот, исходя из ваших подсказок получилось что то вроде:

Код:
package com.l2jfrozen.gameserver.managers;

import java.util.List;
import java.util.Random;
import java.util.concurrent.Future;
import java.util.logging.Logger;
import javolution.util.FastList;
import com.l2jfrozen.util.random.Rnd;

import com.l2jfrozen.gameserver.datatables.sql.NpcTable;
import com.l2jfrozen.gameserver.idfactory.IdFactory;
import com.l2jfrozen.gameserver.model.L2Attackable;
import com.l2jfrozen.gameserver.model.L2Object;
import com.l2jfrozen.gameserver.model.L2World;
import com.l2jfrozen.gameserver.model.actor.instance.L2NpcInstance;
import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfrozen.gameserver.model.entity.Announcements;
import com.l2jfrozen.gameserver.network.SystemMessageId;
import com.l2jfrozen.gameserver.network.serverpackets.CreatureSay;
import com.l2jfrozen.gameserver.network.serverpackets.SystemMessage;
import com.l2jfrozen.gameserver.thread.ThreadPoolManager;

public class TradeChat
{
	private static final String[] TR_TEXT =
    {
        "Testchat1",
        "Testchat2",
        "TestChat3",
        "TestChat4",
        "TestChat5"
    };
	
	private static final String[] TR_PC =
    {
        "MrOne",
        "MrTwo",
        "MrThree",
        "MrFour",
        "MrFive"
    };

	public void init(L2PcInstance activeChar)
	{
		activeChar.sendMessage("trMSG Started!");
		startTradeMessagesAtFixedRate();
	}

	private void stopTradeMessagesAtFixedRate()
	{
		if(_TradeMessageTask != null)
		{
			_TradeMessageTask.cancel(true);
			_TradeMessageTask = null;
		}
	}

	private void startTradeMessagesAtFixedRate()
	{
		SendTradeMessage TradeMessage = new SendTradeMessage();
		_TradeMessageTask = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(TradeMessage, 0, 60000);
		TradeMessage = null;
	}

	class SendTradeMessage implements Runnable
	{
		public void run()
		{
			try
			{
				for(L2PcInstance pc : L2World.getInstance().getAllPlayers())
				{
					if(pc == null)
					{
						continue;
					}
					else if(pc.isOnline() == 0)
					{
						continue;
					}

					pc.sendPacket(getTradeMessage());
				}
			}
			catch(Throwable t)
			{
				if(Config.ENABLE_ALL_EXCEPTIONS)
					t.printStackTrace();
			}
		}
	}
	
	private CreatureSay getTradeMessage()
	{
		CreatureSay cs = new CreatureSay(0, 17, getRandomSender(), getRandomText());
		return cs;
	}
	 
	private String getRandomSender()
	{
		return TR_TEXT[Rnd.get(TR_PC.length)];
	}

	private String getRandomText()
	{
		return TR_TEXT[Rnd.get(TR_TEXT.length)];
	}
}
подскажите, что не так?

Добавлено через 41 секунду
предполагаю делать загрузку через AILoader
__________________

Последний раз редактировалось mego4el; 05.05.2012 в 11:16. Причина: Добавлено сообщение
mego4el вне форума Ответить с цитированием
Непрочитано 08.05.2012, 00:26   #13
Пользователь

Автор темы (Топик Стартер) Re: рандом сообщения в шаут\трейд

........up
__________________
mego4el вне форума Ответить с цитированием
Непрочитано 13.05.2012, 10:13   #14
Пользователь

Автор темы (Топик Стартер) Re: рандом сообщения в шаут\трейд

..............up
__________________
mego4el вне форума Ответить с цитированием
Непрочитано 14.05.2012, 07:12   #15
Аватар для rage
Герой

По умолчанию Re: рандом сообщения в шаут\трейд

Запускать то пробовал?
rage вне форума Ответить с цитированием
Непрочитано 14.05.2012, 18:20   #16
Пользователь

Автор темы (Топик Стартер) Re: рандом сообщения в шаут\трейд

нет.
я не могу понять, откуда лучше запускать, и как лучше именно его прогружать. допустим что с частью реализации уже все стало понятным.

Цитата:
package com.l2jfrozen.gameserver.managers;
отсюда, как-то не корректно будет, мне кажется.
__________________
mego4el вне форума Ответить с цитированием
Непрочитано 14.05.2012, 18:43   #17
Пользователь

По умолчанию Re: рандом сообщения в шаут\трейд

Цитата:
отсюда, как-то не корректно будет, мне кажется.
а разница? подключайте хоть в com.l2jfrozen.gameserver
cokol вне форума Ответить с цитированием
Непрочитано 14.05.2012, 19:06   #18
Пользователь

Автор темы (Топик Стартер) Re: рандом сообщения в шаут\трейд

а как правильно выделить память под него и запустить из package com.l2jfrozen.gameserver.managers?

я просто ранее запускал квесты, которые работают по другому принципу, только из AI
__________________
mego4el вне форума Ответить с цитированием
Непрочитано 16.05.2012, 14:12   #19
Пользователь

Автор темы (Топик Стартер) Re: рандом сообщения в шаут\трейд

................up
__________________
mego4el вне форума Ответить с цитированием
Непрочитано 19.05.2012, 18:09   #20
Аватар для Zubastic
ZG troll squad

По умолчанию Re: рандом сообщения в шаут\трейд

Цитата:
Сообщение от ANZO Посмотреть сообщение
Для анонсов нпц не требуется. Для CreatureSay (который вам и нужен) в пакете обязательно наличие objectId персонажа, который эту фразу говорит.
оффтоп:
Свернуть ↑Развернуть ↓
Zubastic вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает шаут (чат) InTerior Lineage II 2 22.01.2011 01:08
Функция рандом vitlav Java 5 17.01.2011 12:18
2 Вопроса: Aion-Top + Мои сообщения. ViAl О форуме / About Zone-Game 4 03.03.2010 13:40
Рандом спавн мобов в L2Emu SWnet Lineage II 3 29.05.2009 23:52
Двойной клик по итему - выпадает рандом итем Nytrex Lineage II 19 27.07.2008 02:34


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

Вверх