DoudouSupreme's Recent Forum Activity

  • How do you get "whitelisted"?

  • Hi there,

    I'm an Associate Producer, I purchased Construct 2 to make my own game in my spare time. I have got some good game design and level design basis, and I enjoy using Construct 2 because I can quickly test game mechanics.

    I hope I'll be able to make something interesting with it.

  • That's very handy! I'll try to use that in future.

    I tried to do what you said like below:

    <img src="http://img59.imageshack.us/img59/4544/ax23.jpg" border="0" />

    It took me to realise why it wasn't working at first, but I had forgotten to change the boolean back to false, and this was drving me nuts.

    Anyway thanks for your help, it's been very insightful

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • Thanks a lot for your help, you're the man!

    I'm going to study this thoroughly! Hopefully tonight I can go to bed early thanks to you :)

  • Hi guys,

    I'm still trying to grasp the concept of UID and understand how to use them efficiently.

    In a previous thread I was suggested to use the new LineOfSight behaviour (introduced in version r134 of Cosntruct2) instead of creating my own radius and cone like I did below:

    <img src="http://img706.imageshack.us/img706/8425/xhmn.jpg" border="0" />

    In this example, when the playable character overlaps the radius or the cone, the enemy is alerted and start chasing the PC.

    I tried using the new LineOfSight behaviour to simulate the same behaviour I created above. But only one enemy detects the PC, and once the PC is detected, all enemies start chasing the PC.

    I was wondering how I could maybe retrieve the UID(s) of the enemy(enemies) that has(have) the PC in line of sight. That way I could send that UID to a function that would trigger the chase.

    I have created a small example of what I'm trying to achieve:

    <img src="http://img826.imageshack.us/img826/2535/g42f.jpg" border="0" />

    The problem here is that no enemy is really picked and don't know how to use the Line of Sight behaviour to simulate the same logic I created before.

    Capx: dropbox.com/s/gby01uxyhx4a4cc/UID-hwcq5c1jzcyv.capx

    Thanks a lot for your help!

  • Well after looking a bit further on the forum, I think I found how it works if I'm correct. I found an example (from Prox) where they used functions and uid in a simple .capx

    <img src="http://img836.imageshack.us/img836/6320/01zv.jpg" border="0" />

    So I suppose this is how it works:

    1. You create the function called for example "Hop":

    function --> On "Hop"

    2. You define the parameters (if you need some) that will be sent to Hop.

    In this case we need to send the UID of the object to Hop, so like this:

    obj_creature --> pick instance with UID --> function.parameter(0)

    3. You call the function and send it the parameter to use such as:

    "Hop"(obj_creature.UID)

    so I suppose that would be the prototype of the function:

    hop(obj_creature --> pick instance with UID --> function.parameter(0))

    (0) being the first parameter of the function. If there were more parameters, for example if we wanted to create a sprite at the positon of the mouse every 2 seconds we could have something like that:

    <img src="http://img829.imageshack.us/img829/5055/x26i.jpg" border="0" />

    Let me know if that's wrong or if I understood the logic correctly.

    Thanks

  • So I fixed issue 1 like Anata suggested. But I would like to understand your solution Guizmus as it was also suggested for issue 3, and I will probably need it in future.

    I have never used:

    "Ennemy : pick by UID", and use the Function.Param(0) to specify the ennemy UID.

    So I'm not sure how it works and I'd like to understand as I am familiar enough with using parameters in "traditional" functions. I have read the following below but I'm not sure to understand what it does really or how this works.

    Param

    Retrieve a parameter passed to a function call by its zero-based index. For example, Function.Param(0) returns the value of the first parameter.

    So this mean that 0 in Function.Param(0) is replaced with the current UID of the instance we're trying to retrieve?

  • Thanks a lot for your help, I'm going to try and understand what you just explained.

    EDIT: Ok I found how to update Construct 2.

    "As for the r134, I bought my version on Steam and I have the r132, not sure how to update it."

  • Hi guys,

    I just bought the Personal Edition yesterday to enjoy the full potential of Construct 2 and at the same time Support the great job provided by the guys at Scirra.

    I have been fiddling with Families to improve processes that would be happen several times in future when new enemies for example are integrated.

    But there are a few things that did not turn the way I thought they would. I have tried to fix them but the more I tried, the worse it became. I spent some time trying to figure out why it wasn't working, but the more I read the Forum / Mnaual, the more I got confused.

    This is why I have decided to post my first thread asking for your help!

    1. Enemy_Type

    I tried to regroup different type of monsters in a same family like this:

    <img src="http://img692.imageshack.us/img692/8489/5k0d.jpg" border="0" />

    I created several instance variables and I encounter problems with some of them such as the enemy_type

    The idea was that depending on the type of enemy, I would subtract a different amount to the health variable of the Playable Character as shown below:

    <img src="http://imageshack.us/a/img189/6757/8m9p.jpg" border="0" />

    But the way I did it does not seem to work so I'm a bit confused. For example I have set the Health, which is a family instance variable,to a different value depending on the type of monster (zombie = 100, sprite = 150) and it seems to work fine.

    But the enemy_type variable does not work, though I have a condition to subtract a different amount according to the type. But instead it subtracts everything (25 + 50 = 75).

    2. Creating new assets

    I have attached a cone and a radius to my enemies to detect when the PC is in their Line of Sight or to close to them. To do that, I have made a container such as following:

    <img src="http://img5.imageshack.us/img5/2710/pdu4.jpg" border="0" />

    This works pretty well. But because I wanted to speed up the process when adding new type of enemies, I thought I could use families to do that so I don't create containers every time I add a new enemy:

    <img src="http://imageshack.us/a/img9/7813/vgp9.jpg" border="0" />

    But when I did it, it did not work as intended. To test if this was working or not, I said to destroy the enemy if the PC is overlapping the cone or the radius. Instead it would destroy all the enemy as if touching one radius was like touching all of them.

    <img src="http://img838.imageshack.us/img838/1130/fl97.jpg" border="0" />

    Is it because I am not choosing an instance of an enemy and this means this is not possible to do it this way?

    3. Instance Variables

    So as you can see I'm not sure how to use Family and Family Instance Variables.

    Again to detect if the PC was in the LoS of the enemy, I created two family Instance Variables to tell if the enemy is alerted and if he can see the PC as below (this time I'm using containers):

    <img src="http://img221.imageshack.us/img221/7574/llqm.jpg" border="0" />

    But it's not working as it should. Some of the enemies display the correct icons, some don't... So again I'm not sure how the boolean works for Family Instance Variables (see capx at the bottom of the page). Please let me know if I do something wrong, I would greatly appreciate.

    The original version before playing with families was like this, and the LoS worked correctly:

    <img src="http://img7.imageshack.us/img7/8678/bgey.jpg" border="0" />

    Working Demo here: konnee.free.fr/Kill_the_Zombie

    I know it was a bit long and I tried to explain the best I could my problems. This has probably been answered but if it has, I did not get it. I'm probably going to revert to a previous version without famly until I understand how they work.

    Thanks again for reading me, and thanks for your help.

    dropbox.com/s/kqjx39ev7fp6hvx/Kill_the_Zombie_latest.capx

DoudouSupreme's avatar

DoudouSupreme

Member since 23 Jun, 2013

None one is following DoudouSupreme yet!

Connect with DoudouSupreme

Trophy Case

  • 11-Year Club
  • Email Verified

Progress

12/44
How to earn trophies