dop2000's Forum Posts

  • Sure.

  • Yeah, it's better to make one yourself with a Text or Spritefont object. Here is an example:

    howtoconstructdemos.com/old-terminal-style-text-input-with-blinking-cursor-capx

  • I've owned several Xiaomi phones and never had any issues with Touch object.

  • I'm sorry, I lost track of all the issues you described, it's very difficult to understand what's going on without the project file.

    The fact that the object is a member of a family should not be causing any issues with picking. I also have never experienced any bugs with using MoveTo and its On Arrived event, and I use them a lot.

    Returning to your original question - if there are no containers, no hierarchies and no parent events which could've changed the picking scope, then there are really not many reasons left why the instance is not getting picked:

    1. It's not created yet, or maybe have just been created in the same tick.

    2. It's destroyed.

    Like I said, try adding System Pick All as the first condition. Add instance counters (Obj.count and Obj.pickedCount) to Browser Log outputs, they should help with debugging these problems.

  • You can use a spritefont. Spawn each letter in a circle offsetting the angle.

    Here is an example:

    dropbox.com/s/626zo5403an64el/TextInCircle.c3p

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • I think you can paste the text on a DrawingCanvas object, and then distort it using meshes.

    If the text is static, it would be much easier to do this in some other editor and then import to Construct as a sprite.

  • What's so special about the stars in Outer Wilds? If you want some specific effect, you need to post a video demonstrating it.

    Otherwise you can simply make a tiled background with stars and maybe put it on a layer with parallax.

  • The fact that it works if you move the event out of the "On Timer" trigger is not very helpful, because in this case the event will be run on every tick.

    The object being created is what sets all this off, so it's creation frame has been well finished by the time the character gets to the alarm

    So the bld03B... instance is not created in the same tick when the timer is triggered?

    Is it in the same container with the chMiner object? Or is it a part of some hierarchy?

    Is the whole "On Timer" event nested under some other events which may pick a different bld03B instance?

    Try adding "System Pick All bld03B" as the first condition in that sub-event, maybe it would help.

    Also try adding this log to the parent event:

    Browser Log "bld03B Count:" & bld03B.Count & " picked: " & bld03B.PickedCount

    If this doesn't help, I'm out of ideas. I'm sure there is an explanation why the instance is not picked, and it probably has nothing to do with the timer.

  • If the second event on your screenshot doesn't work, it means that either the targetUID is wrong, or the toolmaker instance with that UID doesn't exist, or can't be picked for some reason.

    It isn't in a container with the chMiner by any chance, or maybe it's created in the same tick? This would explain why it can't be picked.

  • Put this debug logging into the parent event, just after the fcnKilnworkerTakeMetalToToolmaker function call:

    Browser Log "chMiner UID:" & chMiner.UID & " target UID:" & chMiner.myBuildingTargetUID

    Then run the project in Debug Mode, find this message in the browser console, pause the project and check instances with these UIDs.

  • These are two different ways to make a snapshot:

    1. System Snapshot - it can grab the whole screen, or you can specify the area. You don't need Drawing Canvas object for this method. See this post:

    construct.net/en/forum/construct-3/general-discussion-7/canvas-snapshot-layertocanvas-168819

    2. With Drawing Canvas - you need to paste all objects onto the canvas first. Then execute "Drawing Canvas Save Image" action.

  • Set Interactive=Off on other layers.

  • With the result like that you don't really need the dictionary. You can access the same data from JSON.

    For example:

    JSON.Get("Skills.Double Strike.Mana")

    will return the same value as

    Dictionary.Get("Skills.Double Strike.Mana")

  • It's very easy. Set the origin image point in the Gun sprite:

    Add Mouse object and this event:

    On Every Tick:
     Gun set position to Player
     Gun Set angle toward position (Mouse.X, Mouse.Y)
    
  • The easiest way is to do this in external editor and import the image with rounded corners.

    You can also use a mask object (for example 9-patch) with rounded corners and a blend mode. Check out the Blend Modes example in Construct 3 templates.