lionz's Recent Forum Activity

  • Well in theory you could not use families, create one sprite object called bullet and constantly edit its variables and animations during runtime but that's going to be incredibly confusing and not the way I would do it. You need the separate bullet types as objects, you can leave them all on a layout with their default values. Then you group the general events like being hit and taking damage using families. This then allows you to also call upon the separate bullet types in some events if it calls for it.

  • Although the family instance variables are used and apply to all family members, they can be set separately. So if you have a family instance variable BulletDam, it will appear on all bullets as a variable but Bullet A can be set to 10 and Bullet B can be set to 20.

    So you set the individual bullets A and B up on a sheet, where they have their default values for BulletDam. Then when you do the general event if Family Bullet is overlapping Family Enemy, subtract Family Bullet.BulletDam from Family Enemy, in just one event you can set up something where any bullet overlapping any enemy will subtract its own damage from the enemy. I think that's what you wanted, in just one event.

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • You mean to auto create the collision? Well C2 just does a guess, it's up to you to add more points and shape it how you want. Shouldn't take too long!

  • You took out the code that makes direction 1 and 0 mean something. The reason it's still moving and toward the right is because it's set to a bullet. I sent a PM anyway.

  • This is pretty much what families are for, you can combine all bullets into a Bullets family and all Enemies into an Enemies family. Then you have family instance variables so a bullet family damagedealt variable will be available on all individual bullets.

  • Oh yeah, load image ignores picking for some reason. Oops.

  • You need to pick the object and in this case you could use Pick nth instance where 0 is the first button, 1 is the second button. This is essentially picking by the object's IID which is the order in which the buttons were created. Currently you are just applying to all button objects.

  • Not really; a single sprite, multiple sprites or tilemap seems like the way. It's up to you how detailed you want the collision but it could be performance heavy if you go too wild. Looking at the drawing though, it doesn't look a great deal away from flat lines, more like an artistic style. Maybe a simple box polygon is fine and the zig-zag bit will be okay with a diagonal line?

  • If you want the nearest enemy to player, create an event using the enemy, select Pick nearest/furthest from the list and then set the x,y co-ordinates to player.x,player.y

  • You could use a tilemap to create an object similar to this where you can edit the collision of individual tiles. You could also create that as one or a few sprite objects and edit the collision shape in the image editor but I think that's heavy on performance if you use too many 'points'.

  • You need to pick using the family. Replace the npc controller object with the Animations family.

lionz's avatar

lionz

Member since 5 Aug, 2013

Twitter
lionz has 75 followers

Trophy Case

  • 11-Year Club
  • Jupiter Mission Supports Gordon's mission to Jupiter
  • Forum Contributor Made 100 posts in the forums
  • Forum Patron Made 500 posts in the forums
  • Forum Hero Made 1,000 posts in the forums
  • Forum Wizard Made 5,000 posts in the forums
  • Regular Visitor Visited Construct.net 7 days in a row
  • Steady Visitor Visited Construct.net 30 days in a row
  • Enduring Visitor Visited Construct.net 90 days in a row
  • Unrelenting Visitor Visited Construct.net 180 days in a row
  • Continuous Visitor Visited Construct.net 365 days in a row
  • RTFM Read the fabulous manual
  • Great Comment One of your comments gets 3 upvotes
  • Email Verified

Progress

24/44
How to earn trophies