lionz's Forum Posts

  • Lets see the new events?

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • You could use a variable for total number of mines and compare it to number of Cells where text = []. That means you've won I think, if there are x mines and you have x cells of text [].

  • I don't have a sub right now and I'd need one to assist again on this but basically what you are looking at is the 'canCraft' section which for the moment only checks if the item is in the array. You'll need to add a quantity column to your recipe on column 2 where 0 is the item and 1 is the first ingredient add the quantity required on your sheet. Then on 'for each craftingicon' you'll need to check as well as item1 appearing in the inventory that you also have enough quantity in your inventory required for the recipe. You'll need to grab the index of the item in your inventory to check the quantity against the recipe quantity value.

  • 1. You can enable/disable it in the create event or use the condition 'on created'

    2. You can use one event sheet and right click > 'include' that event sheet in other ones to avoid repeating the events.

  • 'for each array' is not looping through the array, this is to pick each instance of invarray of which you have 1 so it is not useful here. You are probably looking for 'for each element' which is a loop on the array object, but the system one I mentioned can also work well. You were never looping the array that's why all your objects are set to 0 position.

    "Or I'm just overthrowing this at this point and should just delete the 6 lines of code and start over with a simply system or a suggested replacement??"

    - Yes, keep it simple like I described above. You were never looping the array so first do this and see where your game is at, then you can come with questions from there when you are able to pick up an item and add it to the next empty slot.

  • Just create a system loop for 0 to array.width, then a sub condition system compare 2 values if array.at(loopindex,0) = 0 (is empty), then stop loop and add the item there with actions.

  • You didn't mention what the incorrect outcome was but I think I see a problem that I also came across. So in the array sheets the rows are actually Y and the columns are X, so the reverse of the array. In the sheet you have to put the data in rows as columns and columns as rows. When you look at your array in debug view, the data will not be what you expect where columns are at X and rows are at Y, I think ?

  • You'll need variables on the invslot for type and also on items for type. Then it is just a case of adding more conditions to your drop event. I would probably split them out by type so they don't become convoluted so one event is for weapon item on dropped so this only handles weapons : on items dropped (items.type=weap), sub events if invslot.type=weap and is not full then drop it, Else if invslot.type not equal weap or is full, then send it back. Then you can create a different event for drop items if item.type=armour etc

  • can you show us what the array looks like in debug view runtime? thanks

  • Create the sprite first then open the image editor and you can import the images as animation frames of that object

  • I'm not a fan of "trigger once" condition, don't use it if there are multiple instances of objects that could be overlapping.

    So what is your suggested fix for the above?

  • For the event 'not overlapping terrain set max speed 50' add a system trigger once condition to the block.

  • For me your array is backwards on how I usually do it but if it was reversed this is how I would do it. Also we don't know the size of the second array and if the line is being pushed to empty or already populated so you can use the width, or in your case height.

    Push arraywords.at(loopindex,0) to arrayresult

    Arrayresult set at x,y , x=arrayresult.width-1,y=1,value=arraywords.at(loopindex,1)

    Arrayresult set at x,y , x=arrayresult.width-1,y=2,value=arraywords.at(loopindex,2)

    etc

    I guess reverse x,y for how your array is set up and use height.

  • Let's see the actual event sheet, and also is it actually loading i.e. is the key press condition correct and working?

  • How would I take a bunch of sprite objects and have them listed out for a search, but also be able to have those objects not pop up if the variable for how many of a given object you own is 0 without having any gaps between anything?

    what ?