Jump to content

Item Type = ITEM_GACHA


Recommended Posts

  • Premium
27 minutes ago, xP3NG3Rx said:

Thanks for it.

  Reveal hidden contents

CHARACTER::MoveItem
cda6fffa14.png

 

	if (item->GetType() == ITEM_GACHA)
	{
		long lOpenCount = item->GetLimitValue(1);
		long lSum = item->GetSocket(0) + item2->GetSocket(0);
		if (lSum < lOpenCount)
		{
			ITEM_MANAGER::instance().RemoveItem(item);
			item2->SetCount(1);
			item2->SetSocket(0, lSum);
		}
		else
		{
			long lCount = long(ceil(float(lSum) / float(lOpenCount)));
			if (lCount < g_wItemCountLimit)
			{
				ITEM_MANAGER::instance().RemoveItem(item);
				item2->SetCount(lCount);
				item2->SetSocket(0, lSum);
			}
			else
			}
				item->SetSocket(0, lSum % (g_wItemCountLimit * lOpenCount));
				item->SetCount(lCount % g_wItemCountLimit);
				item2->SetSocket(0, g_wItemCountLimit * lOpenCount);
				item2->SetCount(g_wItemCountLimit);
			}
		}
	}
	else
	{
		item->SetCount(item->GetCount() - wCount);
		item2->SetCount(item2->GetCount() + wCount);
	}
	return true;
}
	

 

Edited by Metin2 Dev
Core X - External 2 Internal
  • Love 1


 

Link to comment
Share on other sites

  • 1 month later...
  • 2 months later...
  • 1 month later...
  • Bot
		case ITEM_GACHA:
			{
				DWORD dwBoxVnum = item->GetVnum();
				std::vector <DWORD> dwVnums;
				std::vector <DWORD> dwCounts;
				std::vector <LPITEM> item_gets(0);
				int count = 0;

				if (GiveItemFromSpecialItemGroup(dwBoxVnum, dwVnums, dwCounts, item_gets, count))
				{
					for (int i = 0; i < count; i++){
						switch (dwVnums[i])
						{
						case CSpecialItemGroup::GOLD:
							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("돈 %d 냥을 획득했습니다."), dwCounts[i]);
							break;
						case CSpecialItemGroup::EXP:
							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("상자에서 부터 신비한 빛이 나옵니다."));
							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d의 경험치를 획득했습니다."), dwCounts[i]);
							break;
						case CSpecialItemGroup::MOB:
							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("상자에서 몬스터가 나타났습니다!"));
							break;
						case CSpecialItemGroup::SLOW:
							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("상자에서 나온 빨간 연기를 들이마시자 움직이는 속도가 느려졌습니다!"));
							break;
						case CSpecialItemGroup::DRAIN_HP:
							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("상자가 갑자기 폭발하였습니다! 생명력이 감소했습니다."));
							break;
						case CSpecialItemGroup::POISON:
							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("상자에서 나온 녹색 연기를 들이마시자 독이 온몸으로 퍼집니다!"));
							break;
						case CSpecialItemGroup::MOB_GROUP:
							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("상자에서 몬스터가 나타났습니다!"));
							break;
						default:
							if (item_gets[i])
							{
								if (dwCounts[i] > 1)
									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("상자에서 %s 가 %d 개 나왔습니다."), item_gets[i]->GetName(), dwCounts[i]);
								else
									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("상자에서 %s 가 나왔습니다."), item_gets[i]->GetName());
							}
						}
					}
					if(item->GetSocket(0) > 1)
						item->SetSocket(0, item->GetSocket(0) - 1);
					else
						ITEM_MANAGER::instance().RemoveItem(item, "REMOVE (ITEM_GACHA)");
				}
			}
			break;

When you open a gacha box and you get yang, experience, etc. nothing appears. I think with this it would be corrected.

  • Love 1

english_banner.gif

Link to comment
Share on other sites

  • 2 months later...
  • 4 weeks later...
  • 7 months later...
  • 2 months later...
  • Premium

Anybody has this installed on marty source 4.9? I get :

Oct 19 10:40:53 :: Drake: USE_ITEM Cufãr Beran-Setaou (inven 1, cell: 35)
Oct 19 10:40:53 :: UseItemEx: Unknown type Cufãr Beran-Setaou 37

Item type was done already, only the game part was missing. Any ideas?

 

Solved.

Link to comment
Share on other sites

  • 7 months later...

Announcements



×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.