Welcome, guest! Please login or register.

    * Shoutbox

    RefreshHistory
    • SuperNativeZ: 2009SCAPE - Perfect Realistic Emulation. Play Runescape like it was in 2009. [link]
      February 18, 2020, 01:04:45 PM
    • SuperNativeZ: 2009SCAPE - Perfect Realistic Emulation. Play Runescape like it was in 2009. [link]
      February 18, 2020, 01:04:39 PM
    • SuperNativeZ: 2009SCAPE - Perfect Realistic Emulation. Play Runescape like it was in 2009. [link]
      February 18, 2020, 01:04:35 PM
    • ragnoroker: Join RuneGuild Today! BIG DROP PARTY IN 1 HOUR JOIN NOW - Newish Server 30+ Online all the time - Very Unique - Play now : [link]
      February 15, 2020, 04:16:38 PM
    • ragnoroker: Join RuneGuild Today! BIG DROP PARTY IN 1 HOUR JOIN NOW - Discord : [link]
      February 15, 2020, 04:15:41 PM
    • ragnoroker: Join RuneGuild Today! BIG DROP PARTY IN 1 HOUR JOIN NOW :) - [link]
      February 15, 2020, 04:14:50 PM
    • friendlyhelper: Meet up with old and new friends and explore what Runescape Classic could have been had development continued [link]
      February 15, 2020, 03:55:17 PM
    • friendlyhelper: Meet up with old and new friends and explore what Runescape Classic could have been had development continued [link]
      February 15, 2020, 03:49:34 PM
    • friendlyhelper: After well over 6 years of continuous runtime, RSCR still most actively developed RSC server  [link]
      February 15, 2020, 03:49:29 PM
    • SnowRSPS: Checkout Snowrsps.com - Snow317.org - Snowscape.net Open 24.7 [link] !Do not join Galaxy!
      February 15, 2020, 08:15:39 AM
    • SnowRSPS: Checkout Snowrsps.com - Snow317.org - Snowscape.net Open 24.7 [link] !Do not join Galaxy!
      February 15, 2020, 08:15:32 AM
    • SuperNativeZ: GALAXY #1 UNIQUE CUSTOM RSPS [link][link]
      February 14, 2020, 12:27:16 PM
    • SuperNativeZ: GALAXY #1 UNIQUE CUSTOM RSPS [link][link]
      February 14, 2020, 12:27:11 PM
    • SuperNativeZ: GALAXY #1 UNIQUE CUSTOM RSPS [link][link]
      February 14, 2020, 12:27:00 PM
    • ragnoroker: Looking for a new server? Join RuneGuild : [link] You won't be disappointed.
      February 14, 2020, 07:49:42 AM
    • ragnoroker: Looking for a new server? Join RuneGuild : [link] You won't be disappointed.
      February 14, 2020, 07:49:37 AM
    • ragnoroker: Looking for a new server? Join RuneGuild : [link] You won't be disappointed.
      February 14, 2020, 07:49:33 AM
    • Tonystark2830: https: //discord .gg /AHeVSMQ
      February 13, 2020, 11:35:21 AM
    • Tonystark2830:[link]
      February 13, 2020, 11:35:06 AM
    • Tonystark2830:[link] who ever has the most invites will be given money weekly! whats the catch? you must have over 15 invites for the week!  if you are tied with someone else at the end of the week you will both be awarded the same amount "no it will not be split"
      February 13, 2020, 11:34:42 AM

    Author Topic: ShopRestock  (Read 593 times)

    0 Members and 1 Guest are viewing this topic.

    Offlineimback4more

    • Member
    • ***
    • Posts: 126
    • Thanks: +0/-0
      • View Profile
    ShopRestock
    « on: August 27, 2018, 11:20:02 PM »
    So my ShopRestock works perfectly fine.
    My problem is that, if you buy let's say all 10 of Air runes out of 10.
    Then, the ShopRestock is going to have an endless loop of restocking the Air runes, even though the Air runes aren't restocking.
    Mainly because the Air runes aren't in the shop anymore and it's just a blank space slot since I bought all 10.

    Now, let's say I buy 9 out of 10 Air runes.
    Because there is still 1 left, and the maximum it is suppose to have is 10.
    Then, the ShopRestock is going to start restocking 1 Air rune every 5 seconds and stops once it has the maximum of 10.
    Which is exactly how it's suppose to work.
    How exactly do I tell the server to re-add the Air runes back to its slot in the shop that were all bought so it can start restocking them again?

    Here's my shoprestock.java

    Code: [Select]
    public ShopRestockTask(Shop items) {
            super(5);
            this.shop = items;
            System.out.println("debug restock 1");
        }


        public final Shop shop;


        @Override
        protected void execute() {
            if(shop.fullyRestocked()) {
                System.out.println("debug restock 2");
                stop();
                return;
            }
            if(shop.getId() != Shop.GENERAL_STORE) {
                System.out.println("debug restock 3");
                for(int shopItemLength = 0; shopItemLength < shop.getOriginalStock().length; shopItemLength++) {
                    //System.out.println("debug restock 4");
                    int ogStockAmount = shop.getOriginalStock()[shopItemLength].getAmount();
                    int currentStockAmount = shop.getItems()[shopItemLength].getAmount();
                   
                    if(ogStockAmount > currentStockAmount) {
                        shop.add(shop.getItems()[shopItemLength].getId(), 1);
                        System.out.println("debug restock 5");
                    } else if(ogStockAmount < currentStockAmount) {
                        shop.delete(shop.getItems()[shopItemLength].getId(), 1);
                        System.out.println("debug restock 6");
                    }
                   
                }
            } else {
                for(Item it : shop.getValidItems()) {
                    shop.delete(it.getId(), 1);
                    System.out.println("debug restock 7");
                }
            }
            shop.publicRefresh();
            shop.refreshItems();
            if(shop.fullyRestocked()) {
                stop();
                System.out.println("debug restock 8");
            }
            System.out.println("debug restock 9");
        }


        @Override
        public void stop() {
            setEventRunning(false);
            shop.setRestockingItems(false);
            System.out.println("debug restock 10");
        }

    Here's a video of what I'm talking about.

    The shop perfectly restocks the items back to 10.
    But, if I buy all 10 of them. The shop doesn't restock and it's stuck on an endless loop with debugs 3, 5, and 9.

    [video][/video]
    « Last Edit: August 27, 2018, 11:45:11 PM by imback4more »
    Runescape Gambling

    Offlinematzie

    • Member
    • ****
    • Posts: 1,014
    • Thanks: +0/-0
      • View Profile
    Re: ShopRestock
    « Reply #1 on: September 21, 2018, 03:05:24 PM »
    When you buy an item from the shop that is part of the shops default items, the itemID should not be nulled out, it should keep the itemID and just change the count to 0. The code probably sets itemID to -1, so when you add an item you are just restocking null's.
    smart phones are dumb
    people are smart phones.

     

    Copyright © 2017 MoparScape. All rights reserved.
    Powered by SMFPacks SEO Pro Mod |
    SimplePortal 2.3.5 © 2008-2012, SimplePortal