Author Topic: (Solved)Table?  (Read 189 times)

zutokaza

• Full Member
• Posts: 139
• Active - Making stories can take the most time.
(Solved)Table?
« on: April 03, 2017, 03:23:56 am »
I have been trying to figure out the error with my table for the pixel movement.
Quote
trajectory (table): An array of all successive translations to make. Each translation should be an array of two integers (x and y).

Code: Lua
1. local table1 = {244,270}
2. pixel:set_trajectory(table1)
3. pixel:start(gerf)

and I tried:

Code: Lua
1. pixel:set_trajectory{244,270}
2. pixel:start(gerf)

Code: [Select]
`[2150] Error: In on_started: [string "maps/Map_4.lua"]:83: bad argument #3 to set_trajectory (table expected, got number)`
« Last Edit: April 03, 2017, 08:23:11 am by zutokaza »

Diarandor

• Hero Member
• Posts: 700
• Cats are cool! （ΦωΦ）
Re: Table?
« Reply #1 on: April 03, 2017, 06:44:17 am »
I have been trying to figure out the error with my table for the pixel movement.
Quote
trajectory (table): An array of all successive translations to make. Each translation should be an array of two integers (x and y).

Code: Lua
1. local table1 = {244,270}
2. pixel:set_trajectory(table1)
3. pixel:start(gerf)

and I tried:

Code: Lua
1. pixel:set_trajectory{244,270}
2. pixel:start(gerf)

Code: [Select]
`[2150] Error: In on_started: [string "maps/Map_4.lua"]:83: bad argument #3 to set_trajectory (table expected, got number)`

Your array is not an array of translations, but an array of integers.
You need an array of translations. Examples:
For 1 translation: table1 = {{244,270}}
For 2 translations: table1 = {{244,270}, {244,270}}
Etc.

zutokaza

• Full Member
• Posts: 139
• Active - Making stories can take the most time.
Re: Table?
« Reply #2 on: April 03, 2017, 07:39:50 am »
Thank you Diarandor! That solved my first problem.

Now the problem is that the NPC does not move at all. I tried multiple different coordinates of x,y. Strangly, the sprite vanishes with:

Code: Lua
1. pixel:set_ignore_obstacles(true)

Full code:

Code: Lua
1.
2. function map:on_started()
3.
4. local pixel = sol.movement.create("pixel")
5. pixel:set_trajectory{{64,80},{368,384}}
6. pixel:set_loop(true)
7. pixel:set_ignore_obstacles(true)
8. pixel:start(gerf)
9.
10. end
11.

Diarandor

• Hero Member
• Posts: 700
• Cats are cool! （ΦωΦ）
Re: Table?
« Reply #3 on: April 03, 2017, 07:54:18 am »
It is normal. The coordinates of the translations are given in pixels and yours are too big. Try with small translations.

zutokaza

• Full Member
• Posts: 139
• Active - Making stories can take the most time.
(Solved)Table?
« Reply #4 on: April 03, 2017, 08:14:52 am »
Oh, forgot it was in pixels. All is good now. Thank you for your help Diarandor!
« Last Edit: April 03, 2017, 08:22:46 am by zutokaza »