LC_TEXT std and wr nm

This commit is contained in:
Mitachi
2022-01-08 15:41:46 +01:00
parent e83ba52c84
commit 03dbd83ee0
2 changed files with 63 additions and 68 deletions

View File

@ -7,18 +7,6 @@
// 성공! 모든 아이템이 사라지고, 같은 속성의 다른 아이템 획득 // 성공! 모든 아이템이 사라지고, 같은 속성의 다른 아이템 획득
LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_vnum, 1, 0, false); LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_vnum, 1, 0, false);
// and add under, this:
#ifdef ENABLE_STONES_STACKFIX
DWORD invPos = GetEmptyInventory(item->GetSize());
if (-1 == invPos)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You don't have enough inventory space."));
return false;
}
#endif
// under, you have: if (pkNewItem) // under, you have: if (pkNewItem)
// well, in this 'if', search this: // well, in this 'if', search this:
@ -53,18 +41,6 @@
// 성공! 모든 아이템이 사라지고, 같은 속성의 다른 아이템 획득 // 성공! 모든 아이템이 사라지고, 같은 속성의 다른 아이템 획득
LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_vnum, 1, 0, false); LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_vnum, 1, 0, false);
// and add under, this:
#ifdef ENABLE_STONES_STACKFIX
DWORD invPos = GetEmptyInventory(item->GetSize());
if (-1 == invPos)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You don't have enough inventory space."));
return false;
}
#endif
// under, you have: if (pkNewItem) // under, you have: if (pkNewItem)
// well, in this 'if', search this: // well, in this 'if', search this:
@ -91,25 +67,13 @@
ITEM_MANAGER::instance().RemoveItem(item, "REMOVE (REFINE SUCCESS)"); ITEM_MANAGER::instance().RemoveItem(item, "REMOVE (REFINE SUCCESS)");
#endif #endif
/// 3.) Search:: /// 3.) Search:
else if (!bDestroyWhenFail && result_fail_vnum) else if (!bDestroyWhenFail && result_fail_vnum)
{ {
LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_fail_vnum, 1, 0, false); LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_fail_vnum, 1, 0, false);
// and add under, this:
#ifdef ENABLE_STONES_STACKFIX
DWORD invPos = GetEmptyInventory(item->GetSize());
if (-1 == invPos)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You don't have enough inventory space."));
return false;
}
#endif
// under, you have: if (pkNewItem) // under, you have: if (pkNewItem)
// well, in this 'if', search this: // well, in this 'if', search this:
@ -148,3 +112,46 @@
ITEM_MANAGER::instance().RemoveItem(item, "REMOVE (METIN)"); ITEM_MANAGER::instance().RemoveItem(item, "REMOVE (METIN)");
#endif #endif
/// 4.) Search:
bool CHARACTER::DoRefineWithScroll(LPITEM item)
{
if (!CanHandleItem(true))
{
ClearRefineMode();
return false;
}
..
// and add under, this:
#ifdef ENABLE_STONES_STACKFIX
DWORD pos = GetEmptyInventory(item->GetSize());
if (-1 == pos){
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("소지하고 있는 아이템이 너무 많습니다."));
return false;
}
#endif
/// 4.) Search:
bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly)
{
if (!CanHandleItem(true))
{
ClearRefineMode();
return false;
}
..
// and add under, this:
#ifdef ENABLE_STONES_STACKFIX
DWORD pos = GetEmptyInventory(item->GetSize());
if (-1 == pos){
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("소지하고 있는 아이템이 너무 많습니다."));
return false;
}
#endif

View File

@ -810,6 +810,15 @@ bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly)
return false; return false;
} }
#ifdef ENABLE_STONES_STACKFIX
DWORD pos = GetEmptyInventory(item->GetSize());
if (-1 == pos){
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("소지하고 있는 아이템이 너무 많습니다."));
return false;
}
#endif
//개량 시간제한 : upgrade_refine_scroll.quest 에서 개량후 5분이내에 일반 개량을 //개량 시간제한 : upgrade_refine_scroll.quest 에서 개량후 5분이내에 일반 개량을
//진행할수 없음 //진행할수 없음
if (quest::CQuestManager::instance().GetEventFlag("update_refine_time") != 0) if (quest::CQuestManager::instance().GetEventFlag("update_refine_time") != 0)
@ -922,16 +931,6 @@ bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly)
// 성공! 모든 아이템이 사라지고, 같은 속성의 다른 아이템 획득 // 성공! 모든 아이템이 사라지고, 같은 속성의 다른 아이템 획득
LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_vnum, 1, 0, false); LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_vnum, 1, 0, false);
#ifdef ENABLE_STONES_STACKFIX
DWORD invPos = GetEmptyInventory(item->GetSize());
if (-1 == invPos)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You don't have enough inventory space."));
return false;
}
#endif
if (pkNewItem) if (pkNewItem)
{ {
ITEM_MANAGER::CopyAllAttrTo(item, pkNewItem); ITEM_MANAGER::CopyAllAttrTo(item, pkNewItem);
@ -1012,6 +1011,15 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
return false; return false;
} }
#ifdef ENABLE_STONES_STACKFIX
DWORD pos = GetEmptyInventory(item->GetSize());
if (-1 == pos){
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("소지하고 있는 아이템이 너무 많습니다."));
return false;
}
#endif
ClearRefineMode(); ClearRefineMode();
//개량 시간제한 : upgrade_refine_scroll.quest 에서 개량후 5분이내에 일반 개량을 //개량 시간제한 : upgrade_refine_scroll.quest 에서 개량후 5분이내에 일반 개량을
@ -1219,16 +1227,6 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
// 성공! 모든 아이템이 사라지고, 같은 속성의 다른 아이템 획득 // 성공! 모든 아이템이 사라지고, 같은 속성의 다른 아이템 획득
LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_vnum, 1, 0, false); LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_vnum, 1, 0, false);
#ifdef ENABLE_STONES_STACKFIX
DWORD invPos = GetEmptyInventory(item->GetSize());
if (-1 == invPos)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You don't have enough inventory space."));
return false;
}
#endif
if (pkNewItem) if (pkNewItem)
{ {
ITEM_MANAGER::CopyAllAttrTo(item, pkNewItem); ITEM_MANAGER::CopyAllAttrTo(item, pkNewItem);
@ -1273,16 +1271,6 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
// 실패! 모든 아이템이 사라지고, 같은 속성의 낮은 등급의 아이템 획득 // 실패! 모든 아이템이 사라지고, 같은 속성의 낮은 등급의 아이템 획득
LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_fail_vnum, 1, 0, false); LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_fail_vnum, 1, 0, false);
#ifdef ENABLE_STONES_STACKFIX
DWORD invPos = GetEmptyInventory(item->GetSize());
if (-1 == invPos)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You don't have enough inventory space."));
return false;
}
#endif
if (pkNewItem) if (pkNewItem)
{ {
ITEM_MANAGER::CopyAllAttrTo(item, pkNewItem); ITEM_MANAGER::CopyAllAttrTo(item, pkNewItem);