Ru-MaNGOS

Вернуться   Ru-MaNGOS > Дополнения > Скрипты

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

Скрипты ScriptDev2

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.05.2010, 10:46   #1
Dimitrius
Новичок
 
Регистрация: 07.03.2010
Сообщений: 17
Сказал(а) спасибо: 10
Поблагодарили 14 раз(а) в 4 сообщениях
Dimitrius На верном пути
По умолчанию DoRespawnGameObject();

Сразу извиняюсь если данная тема была раскрыта, но я не нашел подобных.
Давно мучает проблема бесконечного спавна сундуков в инстансах.
Вот пример: DoRespawnGameObject(m_uiPaletressLootGUID);
Каким методом нужно сумонить ГО чтобы после удаления оно не спавнилось еще раз?
Dimitrius вне форума   Ответить с цитированием
Старый 16.05.2010, 11:12   #2
Rage Hunter
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от Dimitrius Посмотреть сообщение
Сразу извиняюсь если данная тема была раскрыта, но я не нашел подобных.
Давно мучает проблема бесконечного спавна сундуков в инстансах.
Вот пример: DoRespawnGameObject(m_uiPaletressLootGUID);
Каким методом нужно сумонить ГО чтобы после удаления оно не спавнилось еще раз?
Код:
    void JustDied(Unit* Killer)
    {
		DoPlaySoundToSet(m_creature, UR_Kologarn_Death01);
		if (pInstance)
			pInstance->DoRespawnGameObject(pInstance->GetData64(m_bIsHeroic ? DATA_GO_CONT_KOLOGARN_N : DATA_GO_CONT_KOLOGARN_H),604800);
 }
DoRespawnGameObject(m_uiPaletressLootGUID,604800);
604800 = неделя, а по умолчанию стоит минута!

Последний раз редактировалось Rage Hunter; 16.05.2010 в 11:17.
  Ответить с цитированием
Старый 16.05.2010, 11:47   #3
Dimitrius
Новичок
 
Регистрация: 07.03.2010
Сообщений: 17
Сказал(а) спасибо: 10
Поблагодарили 14 раз(а) в 4 сообщениях
Dimitrius На верном пути
По умолчанию

И все же это не помогло. Вот кусок когда скрипта "Испытание чемпиона" пр-ры SetData:
Код:
case TYPE_ARGENT_CHALLENGE:
	m_auiEncounter[1] = uiData;
	if (uiData == DONE)
                {
			if (m_uiArgentChallenger == m_uiEadricGUID)
			    if (GameObject* pChest = instance->GetGameObject(m_uiEadricLootGUID))
				if (pChest && !pChest->isSpawned())
					{
						//pChest->SetRespawnTime(350000000);
						DoRespawnGameObject(m_uiEadricLootGUID,604800);
					}
			if (m_uiArgentChallenger == m_uiPaletressGUID)
				if (GameObject* pChest = instance->GetGameObject(m_uiPaletressLootGUID))
					if (pChest && !pChest->isSpawned())
						{
							//pChest->SetRespawnTime(350000000);
							DoRespawnGameObject(m_uiPaletressLootGUID,604800);
						}
                }
                break;

Последний раз редактировалось Dimitrius; 16.05.2010 в 11:50.
Dimitrius вне форума   Ответить с цитированием
Старый 18.05.2010, 08:59   #4
Limpnau
Новичок
 
Аватар для Limpnau
 
Регистрация: 07.03.2010
Сообщений: 29
Сказал(а) спасибо: 135
Поблагодарили 9 раз(а) в 4 сообщениях
Limpnau На верном пути
По умолчанию

Dimitrius вы не смотрели эту тему http://getmangos.com/community/showt...ned-by-scripts мне в свое время помогло какраз в случае с данжем Испытания Чемпиона
Limpnau вне форума   Ответить с цитированием
Старый 19.05.2010, 12:48   #5
Dimitrius
Новичок
 
Регистрация: 07.03.2010
Сообщений: 17
Сказал(а) спасибо: 10
Поблагодарили 14 раз(а) в 4 сообщениях
Dimitrius На верном пути
По умолчанию

Вы правы. Огромное спасибо!
Dimitrius вне форума   Ответить с цитированием
Ответ


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

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



Текущее время: 00:58. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot