you can also use lerp function: Set max speed to lerp(currentSpeed, targetSpeed, dt*4)
Ok, multiplying by 1.05 is not a good idea - when the value drops too low, it takes a long time to increase it.
Try this:
Is touching GasPedal Set pathfinding max speed to min(Self.Pathfinding.MaxSpeed+4, 200) Else Set pathfinding max speed to max(Self.Pathfinding.MaxSpeed-4, 0)
min() expression will choose the smallest of two values, so yes, 200 is the highest possible speed.
max() will choose the biggest of two values, in this case it will not allow the speed to drop below zero.
I think the best solution would be temporary pinning the character sprite to the platform (when player is not pressing any keys).
You can change pathfinding max speed like this:
Is touching GasPedal Set pathfinding max speed to min(Self.Pathfinding.MaxSpeed*1.05, 200) Else Set pathfinding max speed to Self.Pathfinding.MaxSpeed*0.95
You can try setting global time scale to 0.5 and object time scale to 2. (System -> Set Time Scale action)
You can put sprites and text onto layout and make a snapshot, and then share this snapshot. See this post:
construct.net/en/forum/construct-2/how-do-i-18/share-screenshot-130409
It's much easier to share in Construct 3, as it has a native Share plugin now.
It's not recommended to move Physics objects with non-physics actions or behaviors. (In your case "Set position")
I would probably attach two objects together with a revolute joint and rotate the bigger object by applying force.
You don't need 8direction, see this demo:
dropbox.com/s/9vw1izsg97svbvo/WallClimbing.capx
You've already asked this question 10 months ago and many people told you that this is a bad idea and won't work.
You need to re-think the way you do zooming in your game, use different images or even layouts for different zoom levels.
Unfortunately, it's not possible to access variables by their string name. So the only option for you is to add a bunch of events like this:
If var_name="FRA_hue_red" then Set Result=FRA_hue_red Else If var_name="FRA_hue_blue" then Set Result=FRA_hue_blue Else If var_name="FRA_hue_green" then Set Result=FRA_hue_green etc..
Another solution is to use a dictionary instead of global variables. With dictionary you can easily access keys by name - Dictionary.Get("FRA_hue_red")
Develop games in your browser. Powerful, performant & highly capable.
You can do this with image points only. On click, check distance to image point, for example:
Mouse on Enemy clicked If distance(Mouse.x, Mouse.y, Enemy.ImagePointX("LeftLimb"), Enemy.ImagePointY("LeftLimb"))<50 Destroy LeftLimb
"Bill's Yield: " & (round(tmpBill3 * 100) / 100)
You can try something like this:
Mouse On Click object Enemy System pick CoverSprite by evaluate CoverSprite.layerNumber >Enemy.layerNumber Mouse cursor is not over CoverSprite Enemy subtract 1 from health
Actually, this version is better:
dropbox.com/s/rrpxnmer3gwhl88/DoubleVirtualGamepad_v3.c3p
dropbox.com/s/xdzzq2fb2u8bjjz/DoubleVirtualGamepad2.c3p