|
---|
|
Регистрация | Правила | Альбомы | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
Патчи Если кто-то хочет выложить не свой готовый патч - не забудьте указать автора и источник. Если кто-то хочет задать вопрос по патчу - лучше не на этом форуме вообще. |
|
Опции темы | Поиск в этой теме | Опции просмотра |
01.01.2010, 20:43 | #1 |
Guest
Сообщений: n/a
|
Испытание Великого Крестоносца
Есть желающие заняться скриптами боссов в этом инсте?
А то у меня есть некоторые наработки на этот счёт. Я частично реализовал ивент с призывом боссов по очереди, основываясь на снифах, разумеется Вот некоторые данные - http://paste2.org/p/589135 |
02.01.2010, 17:04 | #2 | |
YTDB dev, histori
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
|
http://www.wowhead.com/?spell=67924
цепи у джараксуса при вайпе рейда Цитата:
__________________
ars longa vita brevis |
|
04.01.2010, 07:16 | #3 |
Guest
Сообщений: n/a
|
Выход боссов полностью близлайк (ну процентов на 99% точно)
1) Запускаем ивент у Барретт Ремси 2) Тирион базарит нужные фразы 3) Открываются ворота 4) Выходит босс 5) Закрываются ворота В финале выходит Король Лич и замогильным голосом объявляет, что нирубианци построили целую империю под льдами Нордскола, после чего рушит пол. Все игроки проваливаются вместе с летящими осколками пола вниз, где их приветствует Ануб'Арак Последний раз редактировалось griffonheart; 04.01.2010 в 07:18. |
04.01.2010, 11:48 | #4 |
RuDB Dev
Регистрация: 06.11.2009
Сообщений: 677
Сказал(а) спасибо: 592
Поблагодарили 690 раз(а) в 289 сообщениях
|
не подскажите структуру пакета SMSG_MESSAGECHAT, у меня чего-то никак не получается ее подобрать, пробовал с мангоса и с клиента - никак не могу понять что ему надо:
PHP код:
|
06.01.2010, 09:39 | #5 |
Guest
Сообщений: n/a
|
Да, с ней большая беда.
Вот с трупожорки: Код:
def parse_SMSG_MESSAGECHAT(_stream): _msg_type = _stream.getB() f01_msg_type = CHAT(_msg_type) _lang = _stream.getI() f02_lang = LANG(_lang) if _msg_type in (CHAT_MSG_SAY , CHAT_MSG_PARTY, CHAT_MSG_YELL): f03_1_guid1 = hexQ( _stream.getQ() ) f03_2_lang = LANG(_stream.getI()) #2.1.0 f04_guid2 = hexQ( _stream.getQ() ) f05_text_sz = _stream.getI() f06_text = _stream.getS(f05_text_sz) elif _msg_type == CHAT_MSG_CHANNEL: f03_guid = hexQ( _stream.getQ() ) #2.1.0 f04_shit = _stream.getI() #2.1.0 f05_chanel = _stream.getSZ() f06_guid = hexQ( _stream.getQ() ) f07_text_sz = _stream.getI() f08_text = _stream.getS(f07_text_sz) elif _msg_type in (CHAT_MSG_WHISPER, CHAT_MSG_REPLY, CHAT_MSG_GUILD, CHAT_MSG_BG_SYSTEM_HORDE,CHAT_MSG_BG_SYSTEM_ALLIANCE,CHAT_MSG_BG_SYSTEM_NEUTRAL,CHAT_MSG_BATTLEGROUND): f03_guid1 = hexQ( _stream.getQ() ) f05_text_sz = _stream.getI() f06_text = _stream.getS(f05_text_sz) elif _msg_type in (CHAT_MSG_MONSTER_SAY, CHAT_MSG_MONSTER_PARTY, CHAT_MSG_MONSTER_YELL, CHAT_MSG_MONSTER_WHISPER, CHAT_MSG_MONSTER_EMOTE, CHAT_MSG_RAID_BOSS_WHISPER, CHAT_MSG_RAID_BOSS_EMOTE): f03_0_guid = _stream.getQ() f03_0_guid_hex = hexQ(f03_0_guid) f03_1_unk = _stream.getI() #2.1.0 f04_name_sz = _stream.getI() f05_name = _stream.getS(f04_name_sz) f06_TargetGuid = _stream.getQ() f06_TargetGuid_hex = hexQ(f06_TargetGuid) ### 2_4_1 if f06_TargetGuid and (not IS_PLAYER_GUID(f06_TargetGuid_hex)): f07_string_unk_sz = _stream.getI() f08_Target_Name = _stream.getS(f07_string_unk_sz) ##### f09_text_sz = _stream.getI() f10_text = _stream.getS(f09_text_sz) _entry = ENTRY(f03_0_guid) _toMob=0 _toPlayer=0 if f06_TargetGuid: if IS_PLAYER_GUID(f06_TargetGuid_hex): _toPlayer=1 else: _toPlayer=0 _toMob=ENTRY(f06_TargetGuid) _creature_chat_sql = CreatureChatSQL(_entry) _creature_chat_sql.AddChat(_msg_type,_lang,_toPlayer,_toMob,f05_name.replace("'", "\\'").replace(chr(0),""),f10_text.replace("'", "\\'").replace(chr(0),"")) _creature_chat_sql.close() f20_tag = _stream.getB() return dict(sys._getframe().f_locals) Код:
### 2_4_1 if f06_TargetGuid and (not IS_PLAYER_GUID(f06_TargetGuid_hex)): f07_string_unk_sz = _stream.getI() f08_Target_Name = _stream.getS(f07_string_unk_sz) ##### Чтобы вытащить все тексты с ИВК, пришлось пасить всё два раза (с блоком и без него) |
Пользователь сказал cпасибо: | Konctantin (06.01.2010) |
06.01.2010, 09:57 | #6 |
RuDB Dev
Регистрация: 06.11.2009
Сообщений: 677
Сказал(а) спасибо: 592
Поблагодарили 690 раз(а) в 289 сообщениях
|
А на чем она написана, на питоне?, уж больно синтаксис похож, скопы определяются отступами.
Мдя, с этим то проблема, проверить значение IS_PLAYER_GUID невозможно, а есть другой вариант, сначала работаем без блока, потом проверяем пропарсили ли мы ввесь пакет и если нет, то тогда парсим его с блоком и только тогда возвращаем значение. Приду сегодня домой попробую. Последний раз редактировалось Konctantin; 06.01.2010 в 10:12. |
09.01.2010, 20:41 | #7 |
YTDB dev
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,625
Сказал(а) спасибо: 7,839
Поблагодарили 3,255 раз(а) в 498 сообщениях
|
Выхлопал бестолковый флуд (еще замечу попрошаек в теме - "учитаетесь").
|
09.01.2010, 22:48 | #8 | |
Guest
Сообщений: n/a
|
Цитата:
|
|
19.01.2010, 23:34 | #9 |
Guest
Сообщений: n/a
|
griffonheart а вы можете сказать как вы делали разрушение пола? Я пытался сделать так:
Код:
m_uiFloorGO->SetLootState(GO_READY); m_uiFloorGO->UseDoorOrButton(10000); |
19.01.2010, 23:59 | #10 | |
Guest
Сообщений: n/a
|
Цитата:
Вот недавно выложили патчик: http://getmangos.com/community/showt...-%28type-33%29 |
|
20.01.2010, 00:07 | #11 |
Guest
Сообщений: n/a
|
Сюда патчик кинуть можешь? А то меня туда пускать не хотят
|
20.01.2010, 01:27 | #12 |
Guest
Сообщений: n/a
|
|
Пользователь сказал cпасибо: |
21.01.2010, 07:21 | #13 | |
Guest
Сообщений: n/a
|
Цитата:
Код:
if (GameObject* pGoFloor = m_pInstance->instance->GetGameObject(m_pInstance->GetData64(GO_ARGENT_COLISEUM_FLOOR))) { pGoFloor->SetUInt32Value(GAMEOBJECT_DISPLAYID,9060); //pGoFloor->SetUInt32Value(GAMEOBJECT_FLAGS,544); pGoFloor->SetFlag(GAMEOBJECT_FLAGS, GO_FLAG_UNK_10 | GO_FLAG_NODESPAWN) pGoFloor->SetUInt32Value(GAMEOBJECT_BYTES_1,8449); } Последний раз редактировалось griffonheart; 21.01.2010 в 07:29. |
|
21.01.2010, 11:13 | #14 |
Guest
Сообщений: n/a
|
Я проще сделал
Код:
case PHASE_7: if (Data == IN_PROGRESS) { m_uiFloorGO->TakenDamage(10000); } m_auiEncounter[6] = Data; break; 1. На офе фазы начинаются если говорить с нпц, или при каких-то других условиях? 2. А для ордынских рейдов у вас снифов нету? А то охото кричалки и для урков реализовать Последний раз редактировалось Chesterfield; 21.01.2010 в 11:17. |
21.01.2010, 12:30 | #15 |
Патчеписатель
Регистрация: 24.11.2009
Адрес: Барнаул
Сообщений: 57
Сказал(а) спасибо: 3
Поблагодарили 69 раз(а) в 32 сообщениях
|
там сделано, если не ошибаюсь, первые 3 босса НОН_СТОП, а потом после каждого босса эвент активируется разговором с НПС. Или в рейде там так? Я их путаю постоянно
|
21.01.2010, 12:38 | #16 | |
Guest
Сообщений: n/a
|
Цитата:
|
|
21.01.2010, 13:34 | #17 | |
Пользователь
Регистрация: 06.11.2009
Адрес: Бурятия
Сообщений: 31
Сказал(а) спасибо: 37
Поблагодарили 78 раз(а) в 35 сообщениях
|
1. Говорим анонсеру, что готовы -> старт 1го босса (нордскольские чудовища)
2. Говорим анонсеру, что готовы -> появляется варлок-гнум, призывает Джараксусса 3. Говорим анонсеру, что готовы -> Фордринг объявляет о схватке с чемпионами Серебряного Авангарда. Потом в зависимости от фракции начинает возмущаться Гаррош/Вариан Ринн, противоположная сторона предлагает выпустить своих чемпионов, начинается бой. После этого боя, емнип, анонсеру ничего не говорим, сразу появляются валькирии. После смерти валькирий спавнится лич кинг, болтает свою речь и ломает пол колизея. Цитата:
|
|
21.01.2010, 13:49 | #18 |
YTDB dev, histori
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
|
С каких это пор на Валькириях не надо говорить? НАДО. После Валькирий снова болтаем - он говорит что типо все ок, и тут появляется Лич неожиданно
__________________
ars longa vita brevis |
21.01.2010, 16:57 | #19 | ||
Guest
Сообщений: n/a
|
Цитата:
снифов нету, так подобрал - http://paste2.org/p/623916 Пример: Цитата:
Последний раз редактировалось griffonheart; 21.01.2010 в 16:59. |
||
21.01.2010, 17:24 | #20 |
Пользователь
Регистрация: 06.11.2009
Адрес: Бурятия
Сообщений: 31
Сказал(а) спасибо: 37
Поблагодарили 78 раз(а) в 35 сообщениях
|
|
22.01.2010, 00:05 | #21 |
Guest
Сообщений: n/a
|
Ну и для полного близзлайка: какой текст у него в госсип менюхе?)
|
22.01.2010, 12:31 | #22 |
Новичок
Регистрация: 25.11.2009
Сообщений: 14
Сказал(а) спасибо: 10
Поблагодарили 12 раз(а) в 8 сообщениях
|
помоему: мы готовы сражаться дальше
__________________
Чёрный Шрам>Орда>Менад |
22.01.2010, 13:02 | #23 |
YTDB dev, histori
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
|
Там кстати от неудавшегося трая меняется госсип, другие фразы
__________________
ars longa vita brevis |
22.01.2010, 18:32 | #24 |
Guest
Сообщений: n/a
|
Нашёл 6 ГО Champion's Cache:
195709 195710 195631 195632 195633 195635 И целых 8 ГО Argent Crusade Tribute Chest 195665 195666 195667 195668 195669 195670 195671 195672 Какой из них для какого режима инстанции? Последний раз редактировалось griffonheart; 22.01.2010 в 18:39. |
22.01.2010, 18:42 | #25 | ||
YTDB dev
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,625
Сказал(а) спасибо: 7,839
Поблагодарили 3,255 раз(а) в 498 сообщениях
|
Не путать:
Цитата:
Цитата:
На названия глянь (сундуков и месторасположения). ЗЫ: Ты еще 8 штук позже найдешь .... ЗЗЫ: Пока писал - уже нашел .... лут в них будет в [531]. Первые по уровню шмота видно. Krek - помогай, последние и я не разберу с набега (можно также по шмоту: http://www.wowhead.com/?object=195665 - я правильно понимаю?). |
||
Пользователь сказал cпасибо: |
22.01.2010, 18:58 | #26 | |
YTDB dev, histori
Регистрация: 06.11.2009
Сообщений: 158
Сказал(а) спасибо: 11
Поблагодарили 315 раз(а) в 160 сообщениях
|
Цитата:
195709 - Trial of the Champion Normal 195710 - Trial of the Champion Heroic Champions' Cache 195631 - Trial of the Crusader Normal 10 195632 - Trial of the Crusader Normal 25 195633 - Trial of the Crusader Heroic 10 195635 - Trial of the Crusader Heroic 25 Argent Crusade Tribute Chest 195665 - Trial of the Crusader Heroic 10 Попытки 1-24 195666 - Trial of the Crusader Heroic 10 Попытки 25-44 195667 - Trial of the Crusader Heroic 10 Попытки 45-49 195668 - Trial of the Crusader Heroic 10 Попытки 50 195669 - Trial of the Crusader Heroic 25 Попытки 1-24 195670 - Trial of the Crusader Heroic 25 Попытки 25-44 195671 - Trial of the Crusader Heroic 25 Попытки 45-49 195672 - Trial of the Crusader Heroic 25 Попытки 50
__________________
Нифига понять не могу, пойду напишу макрос. /target wall /cast charge |
|
3 пользователя(ей) сказали cпасибо: | YuruY (22.01.2010) |
22.01.2010, 19:08 | #27 | |
Guest
Сообщений: n/a
|
Цитата:
|
|
22.01.2010, 19:16 | #28 |
Guest
Сообщений: n/a
|
|
22.01.2010, 19:31 | #29 |
YTDB dev, histori
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
|
По вайпам за сейв
__________________
ars longa vita brevis |
22.01.2010, 21:16 | #30 |
YTDB dev, histori
Регистрация: 06.11.2009
Сообщений: 158
Сказал(а) спасибо: 11
Поблагодарили 315 раз(а) в 160 сообщениях
|
Вот тут чтото про попытки:
http://www.wowwiki.com/Trial_of_the_...#Tribute_Chest "Trial of the Crusader Heroic 25 Попытки 50" содержит самый лучший шмот, значит это оставшиеся попытки.
__________________
Нифига понять не могу, пойду напишу макрос. /target wall /cast charge |
3 пользователя(ей) сказали cпасибо: | YuruY (25.01.2010) |
23.01.2010, 06:21 | #31 |
Guest
Сообщений: n/a
|
По умолчанию 50 попыток. Вайп и одной попыткой меньше
Код:
UPDATE_STATE_UI_SHOW = 4390, UPDATE_STATE_UI_COUNT = 4389, void OnPlayerEnter(Player *m_player) { if (instance->GetDifficulty() == RAID_DIFFICULTY_10MAN_HEROIC || instance->GetDifficulty() == RAID_DIFFICULTY_25MAN_HEROIC) { m_player->SendUpdateWorldState(UPDATE_STATE_UI_SHOW,1); m_player->SendUpdateWorldState(UPDATE_STATE_UI_COUNT,GetData(ENCOUNTER_SPECIAL1)); } } |
2 пользователя(ей) сказали cпасибо: | Shadez (27.01.2010) |
23.01.2010, 06:57 | #32 |
Guest
Сообщений: n/a
|
griffonheart, а вы ещё не придумали как считать вайпы?)
add: судя по названия сундуков, как я понял на гере 2 сундука спавнятся. Это так? Последний раз редактировалось Chesterfield; 23.01.2010 в 15:15. |
23.01.2010, 23:20 | #33 |
Guest
Сообщений: n/a
|
Кстати, в ИК ворота не той стороной стоят) Они открываются внутрь, а должны наоборот
|
25.01.2010, 06:31 | #34 |
Guest
Сообщений: n/a
|
По EnterEvade босса. Насколько это правильно - покажет практика, но пока что так.
Попытки считаются только в героиках. Первый сундук идёт после убийства pvp-боссов (как и на нормале), второй - после ануб-арака (только на героике) |
Пользователь сказал cпасибо: |
25.01.2010, 10:50 | #35 | |
Guest
Сообщений: n/a
|
Цитата:
add: у меня тут появилась идея, а если в KilledUnit() обрабатывать полностью группу, и проверять, все ли члены пати мертвые? add: Вобщем вот что набросал Код:
bool OnRaidWipe() { Map::PlayerList const &players = instance->GetPlayers(); for (Map::PlayerList::const_iterator i = players.begin(); i != players.end(); ++i) { if(Player* pPlayer = i->getSource()) { if(pPlayer->isAlive()) return false; } } return true; } Те колонки, которые вы приводили для INIT_WORLD_STATE они соответствуют тем, которые у UPDATE_WORLD_STATE? Последний раз редактировалось Chesterfield; 25.01.2010 в 11:10. |
|
25.01.2010, 11:17 | #36 |
YTDB Helper
Регистрация: 06.11.2009
Адрес: Сибирь, 58°14′00″ с. ш. 92°29′00″ в. д.
Сообщений: 51
Сказал(а) спасибо: 206
Поблагодарили 54 раз(а) в 37 сообщениях
|
уход в йас блок (1 раз было такое), невидимость у мага, сливание с тенью и т.д абилки приводящие к скидыванию агро так же делают количество попыток -1
__________________
меня съела учёба... очень редко за компом... все просьбы по поводу снифов выполняю по мере свободного времени... так что не пинайте!! |
25.01.2010, 11:22 | #37 | |
Guest
Сообщений: n/a
|
Цитата:
|
|
25.01.2010, 11:23 | #38 |
YTDB Helper
Регистрация: 06.11.2009
Адрес: Сибирь, 58°14′00″ с. ш. 92°29′00″ в. д.
Сообщений: 51
Сказал(а) спасибо: 206
Поблагодарили 54 раз(а) в 37 сообщениях
|
ну я только там играю
айс блок у меня был на первом боссе кентавре, я ради любопытства забегал в ИВК чтоб сравнить количество хп у босов)) бос подбежал ко мне, ударил 1 раз, и убежал. итог: -1 попытка. ну и остальные абилки были заюзаны по мере прохождения, доходил до 3 боса
__________________
меня съела учёба... очень редко за компом... все просьбы по поводу снифов выполняю по мере свободного времени... так что не пинайте!! Последний раз редактировалось Fedia22; 25.01.2010 в 11:26. |
25.01.2010, 11:36 | #39 |
YTDB dev, histori
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
|
А не лучше считать по кол-ву Evade боса?
__________________
ars longa vita brevis |
28.01.2010, 12:08 | #40 |
Пользователь
Регистрация: 06.11.2009
Адрес: Бурятия
Сообщений: 31
Сказал(а) спасибо: 37
Поблагодарили 78 раз(а) в 35 сообщениях
|
Кто-нибудь знает как эссенции (мобов) заставить работать?
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SD2 Скрипт для Испытание Чемпиона. | Mr.Grom | Патчи | 26 | 03.03.2010 05:43 |