Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z fragmentem kodu source


Rekomendowane odpowiedzi

Opublikowano

Witam mam problem z tym kawałkiem kodu: z shopex.cpp

	DWORD dwPrice = r_item.price;

	switch (shopTab.coinType)
	{
	case SHOP_COIN_TYPE_GOLD:
		if (it->second)	// if other empire, price is triple
			dwPrice *= 1;

		if (ch->GetGold() < (int) dwPrice)
		{
			sys_log(1, "ShopEx::Buy : Not enough money : %s has %d, price %d", ch->GetName(), ch->GetGold(), dwPrice);
			return SHOP_SUBHEADER_GC_NOT_ENOUGH_MONEY;
		}
		break;
	case SHOP_COIN_TYPE_SECONDARY_COIN:
		{
			int count = ch->GetQuestFlag("ap");
			if (count < dwPrice)
			{
				sys_log(1, "ShopEx::Buy : Not enough po : %s has %d, price %d", ch->GetName(), ch->GetQuestFlag("ap"), dwPrice);
				return SHOP_SUBHEADER_GC_NOT_ENOUGH_MONEY_EX;
			}
		}
		break;
	}

Otóż w grze ciągle otrzymuje komunikat z case'a secendary coin ->return chociaż liczba count na pewno jest większa niż dwprice, dodatkowo sys_log nie zapisuje się więc na pewno gdzieś popełniłem błąd. Bardzo proszę żeby ktoś mnie poprawił bo siedze i patrze się od dłuższego czasu w ten kod i za cholery nie widze co może być źle.

791f747188ac8.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...