|
Баг-репорты Описываем проблемы и ошибки работы ядра |
|
Опции темы | Поиск в этой теме | Опции просмотра |
15.06.2010, 15:20 | #1 |
Гость
Сообщений: n/a
|
Награда за квест
Вобщем суть проблемы вот в чем! На оффе при здаче квеста сначала забирается предмет что необходимо было собрать, а лишь потом дается предмет-вознаграждение за этот квест. Так что если в сумке нет места то квест без проблем здается. У нас же дело обстоит по другому! При попытке здать квест пишет что нет места! Тоесть у нас проверяется сначала могу ли я забрать вознаграждение, а лишь потом идет засчитать квест или нет.
Вроди бы и не сильно сложно реализовать, но я не нашел место в коде где реализовуется выдача вознаграждения и проверка свободного места в сумках. |
15.06.2010, 17:06 | #2 |
Ученый
|
Скорее всего
Код:
bool Player::CanRewardQuest( Quest const *pQuest, uint32 reward, bool msg ) Код:
if( pQuest->RewChoiceItemId[reward] ) { ItemPosCountVec dest; uint8 res = CanStoreNewItem( NULL_BAG, NULL_SLOT, dest, pQuest->RewChoiceItemId[reward], pQuest->RewChoiceItemCount[reward] ); if( res != EQUIP_ERR_OK ) { SendEquipError( res, NULL, NULL, pQuest->RewChoiceItemId[reward] ); return false; } } |
Пользователь сказал cпасибо: |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Квест Экзорцизм над полковником Джулсом (The Exorcism of Colonel Jules) | Padre | Запросы | 1 | 19.10.2010 05:01 |
Квест Kindness (доброта) | Padre | Корзина | 10 | 17.10.2010 00:30 |
Квест на убийство игроков | fedr | Новичкам | 5 | 30.04.2010 15:28 |