Problem bei "Private Shop Search System (Koray)"

In diesem Bereich sind Themen vom Themenersteller als erledigt zu markieren, wenn die Frage beantwortet oder das Problem gelöst wurde. Das Thema wird daraufhin automatisch geschlossen.
Klicke hierzu auf "Thema bearbeiten > Als erledigt markieren".
  • Hallo Com,


    Ich hab das Shop Search System von Koray verbaut. Als OffShop nutze ich Revoot (Great).

    Die Shopsuche und das Kaufen funktioniert bei localen Shops super.

    Bei Offshops leider nicht so richtig.

    Er findet die Items. Wenn man dann aber den Kauf auslösen will funkt mir immer eine Bedingung dazwischen.

    File: shop_manager.cpp

    Function: void CShopManager::FindFromGlass(LPCHARACTER ch_seller, LPCHARACTER ch_buyer)
    Problem:

    C
    1. if (!ch_seller->GetMyShop()){
    2. ch_buyer->ChatPacket(CHAT_TYPE_INFO, "%s isn't shop owner", ch_seller->GetName());
    3. return;
    4. }
    5. CShop* pkShop = ch_seller->GetMyShop();
    6. if (!pkShop){
    7. ch_buyer->ChatPacket(CHAT_TYPE_INFO, "Seller shop isn't founded");
    8. return;
    9. }

    Bei einem OffShop erstellt er ja einen NPCShop.

    Wenn er dann in dieser Funktion ist und alles über "ch_seller" abprüft, kommt er nicht weit, da ja der NPCShop der "ch_seller" ist und nicht der Charakter an sich.


    Hab ich da nen Denkfehler ?


    File: input_main.cpp

    Funktion: void CInputMain::Shop2(LPCHARACTER ch, const char * data)

    Problem:

    Durch "LPCHARACTER seller_ch = CHARACTER_MANAGER::instance().FindPC(p->cSellerName);" bekomme ich nur den aktuellen Charakter und nicht den OffShop(NPC).

    Dann ruft er CShopManager::instance().FindFromGlass(seller_ch, ch); mit dem "falschen" seller_ch.


    Die Unterscheidung kommt von:

    File: shop_manager.cpp

    Function: bool CShopManager::StartOfflineShop(DWORD id, bool onboot)

    Code:

    Wie komme ich an diesen "ch" später wieder ran, wenn es um das Kaufen geht ?


    Ich hasse dieses System -.-

    Bitte melden Sie sich an, um diesen Link zu sehen.

    Aber der erste Schritt ist gepackt <3


    Vllt weiß das ja jmd :D

    Zahle für ne schöne und saubere Lösung auch gern was :!:


    mfg Volvox

    2 Mal editiert, zuletzt von TinyBlock6324 ()

  • SolitaryVoice1362

    Hat das Thema geschlossen