Asmodean's Forum Posts

  • You could try it with 'tokenat'.

    tokenat(src, index, separator)

    Return the Nth token from src, splitting the string by separator. For example, tokenat("apples|oranges|bananas", 1, "|") returns oranges.

    Something like:

    File Choooser > On Changed > Array > Set Value at 0 to tokenat(FileChooser.FileNameAt(0),0,".")

  • It's all in elizadata.js in the plugin-folder. You can alter that if you want, a little help about the data structure is here: masswerk.at/elizabot

    I never tried it, so I can't help you with that.

    I don't think there is an easy way to use a database. You have to change how Eliza receives the data for this.

  • I tried on collision -> Player set vector Y 2000 for example, but it just doesn't cut it.

    That should work. Please keep in mind that you are still bound to the parameters from the platform behavior. That means if your 'Max speed' is 60 an you would give an impulse with vector X, the speed would never go over 60 no matter of your value you set the vector X. The same with Max fall speed and Deceleration and other parameters.

    Another point is that VectorY = 2000 would give an impulse to the bottom. If you want an impulse up you have to use -2000 (The upper left corner is 0,0 in coordinates)

  • My guess you haven't set the animation speed (in Animation Properties) to 0 in the Sprite Editor.

  • You have to put your ground_item in a family, so you have it as sprite and as family otherwise you can't compare it.

    Then you could do it like that:

    The compare condition looks like that:

    The 'sprite.AnimationFrame=firstItem&Sprites.AnimationFrame=secondItem' are an And-Expression and if is true it's 1.

    firstItem and secondItem are the frames you want to compare.

  • Sprites have a condition 'is on-screen' if you negate this you can destroy the sprite if is not on the visible screen. Your sprite has to be on screen from start or spawn on screen otherwise it would be destroyed immediately.

    Bullet| (not) Is on-screen -> Bullet| Destroy

  • I like that, especially at the beginning the build up of the labyrinth.

    On little note, if you use the arrow keys and space, some keyboards won't recognize three keypresses at once (two arrow keys + space). You can get funny side effects. I would use the shift or control instead of space.

  • Without looking at your code, I think that is a limit of your keyboard (maybe I'm wrong here and is your code). There are keyboards where you can press only two keys at once in some combination. Mostly the shift and control keys are an exception. So try to use the control or shift key.

    "In order to save money, keyboard manufacturers often put many keys on the same "circuit" of sorts within the wiring of the keyboard. This prevents multiple keys in the same region of the keyboard from being pressed simultaneously. Sometimes it even prevents more than 2 keys at all from across the whole keyboard being pressed at once. Often the shift, ctrl, and alt keys are not within this limitation, so you can hold shift and press 2 other keys at once and it will still work fine."

    gaming.stackexchange.com/questions/6669/how-do-i-remove-the-limit-on-pc-keyboard-button-presses

  • The problem is the triggert event 'on touch'. It picks one instance, the 'for each' sees only one instance so there is no comparison with other UIDs possible. You have to use 'pick all' before 'for each'.

    I made another example. I hope that will help you more:

    drive.google.com/uc

  • What is in your Family? Are using sprites as tiles instead of a tilemap?

  • I made a litte example how I would do it, maybe that helps:

    drive.google.com/uc

  • It stucks in an error loop:

    Uncaught TypeError: Cannot read property 'apply' of undefined

    Press F12 if you use FF or Chrome before you hit start and chose the tab console and you will see it.

    If you you use a beta version of C3 try the stable version, if you minifying your game try without it.

    Or make a bug report: github.com/Scirra/Construct-3-bugs/issues

  • It should look like this:

    + System: Array.At(x,y)="example_text1" | Array.At(x,y) = "example_text2" = 1

  • You can do that in compare condition.

    For the first value you have to put: array.at(x,y) = "example_text1" | array.at(x,y)= "example_text2" if this expression is true it will be 1. So you have to compare it with 1 in the second value.

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • cristobal

    I have no clue if that works and if it works, it works only with the old c2 runtime on c3.

    Sometimes i got problems to place the plugin in the layout. I had to delete it from the project and add it again.

    And it doesn't seem to work in the preview I got :"This request has been blocked; the content must be served over HTTPS. "If I try to call a URL

    drive.google.com/uc

    Original is from Nandynho

    construct.net/forum/extending-construct-2/addons-29/plugin-html-iframe-99973