Jump to content

[C++]Fix trade duel duplicar items.


【ℛ-𝓝】ℛ𝔂𝓼𝒆

Mensajes recomendados

Abrimos el archivo "cmd_general.cpp" y buscamos:

ACMD(do_open_offline_shop)

 

Al final agregamos:

   if (ch->IsFight())
   {
      ch->ChatPacket(CHAT_TYPE_INFO, "No puedes abrir una tienda durante un duelo.");
      return;
   }

 

Enlace para comentar
Compartir en otros sitios

hace 10 horas, Kenshi1232 dijo:

Muchas gracias y como iría para fixear la tienda offline para que no duplique los items. 

Prueba con esto...

Abre input_main.cpp y busca

		case SHOP_SUBHEADER_CG_TAKE_ITEM:
		{
			if (uiBytes < sizeof(BYTE))
				return -1;

			BYTE bPos = *c_pData;
			sys_log(0, "INPUT: %s OFFLINE_SHOP_TAKE_ITEM", ch->GetName());
			COfflineShopManager::instance().TakeItem(ch, bPos);
			return (sizeof(BYTE));
		}

 

Cambialo por:

		case SHOP_SUBHEADER_CG_TAKE_ITEM:
		{
			if (uiBytes < sizeof(BYTE))
				return -1;

			BYTE bPos = *c_pData;
			if (!COfflineShopManager::instance().HasOfflineShop(ch)){
				sys_log(0, "INPUT: %s OFFLINE_SHOP_TAKE_ITEM", ch->GetName());
				COfflineShopManager::instance().TakeItem(ch, bPos);
			}
			return (sizeof(BYTE));
		}

 

 

Despues busca:

		case SHOP_SUBHEADER_CG_REFRESH_UNSOLD_ITEMS:
		{
			sys_log(0, "INPUT: %s OFFLINE_SHOP_REFRESH_UNSOLD_ITEMS", ch->GetName());
			COfflineShopManager::instance().RefreshUnsoldItems(ch);
			return 0;
		}

 

Cambialo por: 

		case SHOP_SUBHEADER_CG_REFRESH_UNSOLD_ITEMS:
		{
			if (!COfflineShopManager::instance().HasOfflineShop(ch)){
				sys_log(0, "INPUT: %s OFFLINE_SHOP_REFRESH_UNSOLD_ITEMS", ch->GetName());
				COfflineShopManager::instance().RefreshUnsoldItems(ch);
			}
			return 0;
		}
Enlace para comentar
Compartir en otros sitios

hace 4 horas, ATHOM dijo:

Prueba con esto...

Abre input_main.cpp y busca


		case SHOP_SUBHEADER_CG_TAKE_ITEM:
		{
			if (uiBytes < sizeof(BYTE))
				return -1;

			BYTE bPos = *c_pData;
			sys_log(0, "INPUT: %s OFFLINE_SHOP_TAKE_ITEM", ch->GetName());
			COfflineShopManager::instance().TakeItem(ch, bPos);
			return (sizeof(BYTE));
		}

 

Cambialo por:


		case SHOP_SUBHEADER_CG_TAKE_ITEM:
		{
			if (uiBytes < sizeof(BYTE))
				return -1;

			BYTE bPos = *c_pData;
			if (!COfflineShopManager::instance().HasOfflineShop(ch)){
				sys_log(0, "INPUT: %s OFFLINE_SHOP_TAKE_ITEM", ch->GetName());
				COfflineShopManager::instance().TakeItem(ch, bPos);
			}
			return (sizeof(BYTE));
		}

 

 

Despues busca:


		case SHOP_SUBHEADER_CG_REFRESH_UNSOLD_ITEMS:
		{
			sys_log(0, "INPUT: %s OFFLINE_SHOP_REFRESH_UNSOLD_ITEMS", ch->GetName());
			COfflineShopManager::instance().RefreshUnsoldItems(ch);
			return 0;
		}

 

Cambialo por: 


		case SHOP_SUBHEADER_CG_REFRESH_UNSOLD_ITEMS:
		{
			if (!COfflineShopManager::instance().HasOfflineShop(ch)){
				sys_log(0, "INPUT: %s OFFLINE_SHOP_REFRESH_UNSOLD_ITEMS", ch->GetName());
				COfflineShopManager::instance().RefreshUnsoldItems(ch);
			}
			return 0;
		}

Muchas gracias lo probare. 

Enlace para comentar
Compartir en otros sitios

hace 3 horas, mrsanty dijo:

hola, gracias por el aporte y perdón por mi ignorancia es que recién empiezo con source, esto iría en la parte del bin del cliente o del source 

Source game 

Enlace para comentar
Compartir en otros sitios

  • 2 weeks later...

Holi a todos/as, haciendo la solución que se da para fixear la shop offline, me tira este error:

Debes iniciar sesión para ver el contenido del enlace en esta publicación.
he de destacar que te falta una  " comillas, en el comentario de "No puedes abrir una tienda durante un duelo". Jijijijiji , ¿Me podéis ayudar en este error? porfis 

Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.

Enlace para comentar
Compartir en otros sitios

  • 2 weeks later...
En 16/11/2017 a las 17:30, Lishel Dawson dijo:

Holi a todos/as, haciendo la solución que se da para fixear la shop offline, me tira este error:

Debes iniciar sesión para ver el contenido del enlace en esta publicación.
he de destacar que te falta una  " comillas, en el comentario de "No puedes abrir una tienda durante un duelo". Jijijijiji , ¿Me podéis ayudar en este error? porfis 

Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.

eso es para evitar abrir el panel de la shopoffline mientras estas en duelo(sistema de trade duel) no te fix duplicado de items referente a la shopoffline 
 

Enlace para comentar
Compartir en otros sitios

  • 5 months later...
En 10/5/2018 a las 23:56, Kenshi Torres dijo:

Eso mismo quiero yo quitar pero cobran esta a 10 euros la quitada de ese sistema

Mano Quien Te esta cobrando 10 Euros? Contactame al Facebook Yo Pago Los 10 Euros

Debes iniciar sesión para ver el contenido del enlace en esta publicación.

Enlace para comentar
Compartir en otros sitios

  • 3 years later...

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.

Guest
Responder a este tema...

×   Has pegado contenido con formato .   Eliminar formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incorporado automáticamente.   Mostrar un enlace en su lugar

×   Se ha restaurado el contenido anterior. .   Borrar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...