Jump to content

ManiacRobert

Banned
  • Posts

    269
  • Joined

  • Last visited

  • Days Won

    6
  • Feedback

    0%

Posts posted by ManiacRobert

  1. I made something like 

     

     

    		case ITEM_CHEST:
    			{
    				DWORD dwBoxVnum = item->GetVnum();
    				std::vector <DWORD> dwVnums;
    				std::vector <DWORD> dwCounts;
    				std::vector <LPITEM> item_gets(NULL);
    				int count = 0;
    
    
    
    				if (GiveItemFromSpecialItemGroup(dwBoxVnum, dwVnums, dwCounts, item_gets, count))
    					{
    						for (int i = 0; i < count; i++)
    						{
    							char buf[50 + 1];
    							snprintf(buf, sizeof(buf), "%u %u", dwVnums[i], dwCounts[i]);
    	//						LogManager::instance().ItemLog(this, item, "MOONLIGHT_GET", buf);
    	
    							item->SetSocket(0, item->GetSocket(0) + 1);			
    							if (item->GetSocket(0) >= Maxim_ClarLuna)
    							{
    							ITEM_MANAGER::instance().RemoveItem(item);
    							}	
    							ChatPacket(CHAT_TYPE_INFO, "[DEBUG]Test Chest");	
    	
    							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());
    								}
    								break;
    							}
    						}
    					}
    					else
    					{
    						ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("아무것도 얻을 수 없었습니다."));
    						return false;
    					}
    				}
    				break;

     

    and lenght.h

     

    Maxim_ClarLuna 			= 3,

     

×
×
  • 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.