Пятница, 26 Апреля 2024, 07:01

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker » Не работает функция sprite_save
Не работает функция sprite_save
cosferapsДата: Понедельник, 26 Мая 2014, 00:32 | Сообщение # 1
почетный гость
Сейчас нет на сайте
Всем привет!
Столкнулся с проблемой: не работает функция sprite_save.
пишу следующий код
sprite_save(spr_1, 0, "Spr_1.png");
Но выдаёт ошибку - sprite_save() failed - no bitmap data available
Лицензия есть, в чём дело, не понимаю, делаю, как в справке.
Исходная картинка в формате png, специально пересохранял даже, всё равно всё по-прежнему.
Указанный код написан в событии отпускания кнопки.


GMS MC
LunarPixelДата: Понедельник, 26 Мая 2014, 00:45 | Сообщение # 2
старожил
Сейчас нет на сайте
cosferaps, попробуй так:

Код
var spr;
spr = sprite_duplicate(spr_1);
sprite_save(spr, 0, "Spr_1.png");


cosferapsДата: Понедельник, 26 Мая 2014, 00:49 | Сообщение # 3
почетный гость
Сейчас нет на сайте
Тоже самое, не работает, вот код мой
if keyboard_check_released(vk_down)
{
sprite_save(spr_1,0,"Spr_1.png");
}

И ещё: спрайт должен сохраниться в папку проекта, так? Он там тоже не появляется.


GMS MC

Сообщение отредактировал cosferaps - Понедельник, 26 Мая 2014, 01:00
Raven84Дата: Понедельник, 26 Мая 2014, 04:44 | Сообщение # 4
старожил
Сейчас нет на сайте
cosferaps, Эта функция работает только с версиями Standard и выше - это во-первых.Так что проверь.
Ну а во-вторых,спрайт может и не сохраняться в папку проекта как это к примеру происходит с .ini файлами.Они по умолчанию идут в скрытую папку %localappdata%.
Вообще с sprite_save пока не работал,но на англоязычных форумах у многих встречается такая ошибка и кое-где пишут,что это баг GMS и что его должны исправить.Но не факт.
Удачи с решением проблемы.Это пока все что могу сказать.

Добавлено (26.05.2014, 04:44)
---------------------------------------------
cosferaps, Кстати нашел еще на одном сайте такую строчку:

Цитата
sprite_save(ind,subimg,fname) Saves subimage subimg of sprite ind to the file with the name fname. This must be a .png file. Only available in the Pro Edition.

Т.е. данная функция написано,что работает только в Pro версии GMS.
Может быть в версии проблема?


Super Knight Story (в разработке)
Idolzzz - игра доступна в Steam и Play Market
Oliver's Adventures in the Fairyland
cosferapsДата: Понедельник, 26 Мая 2014, 04:46 | Сообщение # 5
почетный гость
Сейчас нет на сайте
Спасибо.
Обидно, конечно, потому что у меня лицуха выше, чем стандарт.
Других путей, видимо, нет, чтобы сохранять спрайты.


GMS MC
Raven84Дата: Понедельник, 26 Мая 2014, 05:01 | Сообщение # 6
старожил
Сейчас нет на сайте
cosferaps, У меня Pro.Сейчас у себя попробую...

Добавлено (26.05.2014, 05:01)
---------------------------------------------
Помог код,который предложил Лунар.

Код
spr1=sprite_duplicate(sprite0)
sprite_save(spr1, 0, "SprNinja111.png")

И сохраняется файл не в папку с игрой,а куда я и прописал:в /AppData/Local/папка с названием игры.
Так что все работает.
Короче GMS может сохранять спрайты только создынные в процессе,а не добавленные в начале игры.По этому и делаем дубликат спрайта.
Удачи.Надеюсь помог. smile


Super Knight Story (в разработке)
Idolzzz - игра доступна в Steam и Play Market
Oliver's Adventures in the Fairyland
XDominatorДата: Понедельник, 26 Мая 2014, 13:43 | Сообщение # 7
постоянный участник
Сейчас нет на сайте
вообще с веншими файлами кроме текстовых у гмс проблемы. Изображения в запущенную игру например можно загрузить только в пнг формате, т.е. создать какую то игру, использующую юзерские фотки, невозможно а гмс в принципе, что печально. Обещали пофиксить вроде как, но хз, не слежу за обновлениями.

Ghaarp

The soul lighter(Android, logic)

Zzzzombie RAGE!!!(For android)
cosferapsДата: Понедельник, 26 Мая 2014, 14:48 | Сообщение # 8
почетный гость
Сейчас нет на сайте
Raven84,Странно, можешь мне скинуть пример в GMS? У меня упорно не работает, всё то же пишет.

GMS MC
Raven84Дата: Вторник, 27 Мая 2014, 03:18 | Сообщение # 9
старожил
Сейчас нет на сайте
cosferaps, Чуть позже.Появиться свободное время,обязательно скину.Проверь версию свою и точно ли лицуха.
Хотя если честно,то там и скидывать нечего.Я не вижу смысла.В исходнике будет тот же код,что я написал выше.
Попробуй создать новый проект.Пустой,с одним спрайтом и в событии нажатия какой-нибудь клавиши пропиши код,что выше.Если не будет работать,то
скорее всего у тебя проблема в GMS (версия,лицензия).


Super Knight Story (в разработке)
Idolzzz - игра доступна в Steam и Play Market
Oliver's Adventures in the Fairyland


Сообщение отредактировал Raven84 - Вторник, 27 Мая 2014, 04:04
cosferapsДата: Вторник, 27 Мая 2014, 08:32 | Сообщение # 10
почетный гость
Сейчас нет на сайте
Всё равно не работает. Ладно, спасибо большое, что пытались помочь.
Но дело не в лицензии, потому что куплено через стим, а версия мастер.


GMS MC
Raven84Дата: Вторник, 27 Мая 2014, 09:05 | Сообщение # 11
старожил
Сейчас нет на сайте
cosferaps, Может ты мне свой исходник кинешь,да я проверю у себя.Если пойдет,значит в версии дело! smile

Super Knight Story (в разработке)
Idolzzz - игра доступна в Steam и Play Market
Oliver's Adventures in the Fairyland
XDominatorДата: Вторник, 27 Мая 2014, 14:05 | Сообщение # 12
постоянный участник
Сейчас нет на сайте
Кстати о версиях. Не знаю как у вас, а у меня например в версии 1.3 последней скомпилированный под андроид проект выдает 10-12 реального фпс даже в меню. Причем тот же проект, скомпиленный на 1.2, работает нормально. Так что от версии может зависеть очень и очень многое.

Ghaarp

The soul lighter(Android, logic)

Zzzzombie RAGE!!!(For android)
Raven84Дата: Вторник, 27 Мая 2014, 15:05 | Сообщение # 13
старожил
Сейчас нет на сайте
XDominator, Кстати вам вопрос: новым компилятором не доводилось еще для GMS пользоваться? Они его отдельно вроде за 200$ продают,но он якобы в разы ускоряет работу скомпилированной игры на всех платформах.Жаба давит пока покупать.Хотелось бы отзывы послушать:реально помогает-нет.

Super Knight Story (в разработке)
Idolzzz - игра доступна в Steam и Play Market
Oliver's Adventures in the Fairyland
XDominatorДата: Вторник, 27 Мая 2014, 16:50 | Сообщение # 14
постоянный участник
Сейчас нет на сайте
За 300 smile Если верить офф документации, то эта штука должна ускорять часть, связанную с математикой. Т.е. напрямую влияет на такие вещи как АИ(расчет пути, взаимодействие с игроком) и физику, например. Конечно же это не весь спектр возможностей, но суть примерно такая. Пользоваться не доводилось, мне если честно и так хватает пока что. Но чтобы пользовать эту штуку скажем с андроидом, нужно дополнительно к Android SDK качать некие NDK библиотеки(не углублялся, так что толком не знаю что это). Ну собственно после подключения как такового должен автоматически сей компилятор подключиться. По идее, если интересно - скачай пиратку да протести на ней smile Вообще думаю что не просто так он свои 300 баксов стоит, и однозначно куплю при возможности.

Ghaarp

The soul lighter(Android, logic)

Zzzzombie RAGE!!!(For android)
Raven84Дата: Вторник, 27 Мая 2014, 17:39 | Сообщение # 15
старожил
Сейчас нет на сайте
XDominator, Хм...Интересная вещь.Нужно и вправду поискать пиратку и потестить.А то в Июне скорее всего порт под Андроид буду брать.Пока только под HTML5 имеется.

Super Knight Story (в разработке)
Idolzzz - игра доступна в Steam и Play Market
Oliver's Adventures in the Fairyland
cosferapsДата: Вторник, 27 Мая 2014, 19:26 | Сообщение # 16
почетный гость
Сейчас нет на сайте
Raven84, вот файл исходника http://rghost.ru/55895249.
У меня версия GMS со всем, что в нём есть, и с чудо-компилятором тоже. Если нужно что-то протестить, напиши, я ещё не пользовался.
XDominator, по поводу андроида, если хочешь на него делать, то SDK и JDK в любом случае качать. Для компиляции на каждую платформу нужен свой софт, не нужен лишь на винду, а на 8-ую опять же SDK, причём разные, насколько я помню.


GMS MC

Сообщение отредактировал cosferaps - Вторник, 27 Мая 2014, 19:30
Raven84Дата: Среда, 28 Мая 2014, 04:16 | Сообщение # 17
старожил
Сейчас нет на сайте
cosferaps, Что-то на rghost по твоей ссылке не заходит! sad Попробуй перезалить. Интересно глянуть.Может все таки в коде где ошибка закралась,раз у тебя GMS полная.
А по поводу SDK и JDK,то я от всего этого пока далек.Но очень хотелось бы делать порты под Андроид. Неужели там на столько не все так просто?!

Добавлено (28.05.2014, 04:03)
---------------------------------------------
Все пошла скачка.Не надо перезаливать.Щас гляну.

Добавлено (28.05.2014, 04:08)
---------------------------------------------
У меня все работает как ни странно! Я в твоем объекте вообще удалил все лишнее: события Create и Draw. И все.

Добавлено (28.05.2014, 04:09)
---------------------------------------------
Может у тебя тоже все работает,просто ты файл не там ищешь?

Добавлено (28.05.2014, 04:10)
---------------------------------------------
Ты когда отпускаешь "стрелку вниз" у тебя даже в этом исходнике в окне,где отображается информация о компиляции до сих пор пишется ошибка? Или после отпускания клавиши,сейчас ничего не пишется? Если не пишется,значит файл сохраняется.

Добавлено (28.05.2014, 04:12)
---------------------------------------------
Ты кстати при тесте компилируешь под Windows ? Я тестирую все под винду если что.

Добавлено (28.05.2014, 04:14)
---------------------------------------------
У тебя в Global Game Settings какой путь указан в Save Data Location ?

Добавлено (28.05.2014, 04:15)
---------------------------------------------
localappdata или appdata ? От этого и будет зависеть где искать сохраненный файл.

Добавлено (28.05.2014, 04:16)
---------------------------------------------
Жду ответов. )))


Super Knight Story (в разработке)
Idolzzz - игра доступна в Steam и Play Market
Oliver's Adventures in the Fairyland
XDominatorДата: Среда, 28 Мая 2014, 09:35 | Сообщение # 18
постоянный участник
Сейчас нет на сайте
У меня есть проф версия с компилятором под андроид. Читай внимательней smile То что для компилятора нужны SDK\JDK это и ежу ясно. Я говорил про NDK, наличие которого позволяет работать йойо-компилеру именно под андроид. Его можешь найти в преференсах, там где для андроида указываешь путь для SDK. Там 2 строчки с путями - первая включает SDK и необходима, а вот вторая, под ней - как раз является путем для NDK, которая включает йойо-компилер(в теории). То есть тебе не нужно менять ничего в проекте, как я понял, нужно просто подключить эти библиотеки и пересобрать проект. Скорее всего под остальные платформы делается что-то аналогичное, например для винды можно указать путь к VC++, который вроде как тоже необязателен, но скорее всего именно это отвечает за включение йойо-компилера(это личный теорикрафт мой). Насчет других платорм вообще ничего не знаю на этот счет.

Ghaarp

The soul lighter(Android, logic)

Zzzzombie RAGE!!!(For android)
cosferapsДата: Среда, 28 Мая 2014, 10:26 | Сообщение # 19
почетный гость
Сейчас нет на сайте
XDominator, там просто есть выбор компиляции, больше ничего не меняется, и не нужно ничего перезапускать smile .
Raven84, вот сюда указано localappdata. Кстати, ещё вчера ошибка вылезала, сегодня нет, но в папке с проектом не появляется никаких сохраненных картинок, так что жду объяснений ). А пока проверю ещё раз.
Сделал ехе файл, установил, запустил, картинки так и нигде не появились после нажатий, ошибок не было.

Добавлено (28.05.2014, 10:26)
---------------------------------------------
XDominator, сделал и забыл выложить


GMS MC

Сообщение отредактировал cosferaps - Среда, 28 Мая 2014, 10:21
Raven84Дата: Среда, 28 Мая 2014, 12:57 | Сообщение # 20
старожил
Сейчас нет на сайте
cosferaps, Если ошибок нет то картинка сохраняется.

Добавлено (28.05.2014, 12:57)
---------------------------------------------
Чтобы найти ее просто введи %localappdata% в меню Пуск в Win 7 (если у тебя семерка) в строке поиска файла.Тебе выдаст папки Local.Заходишь в нее и ищешь там папку с названием твоей игры.В ней должен быть твой долгожданный файлик. biggrin

Добавлено (28.05.2014, 12:57)
---------------------------------------------
Вводить нужно так же со знаками процент.


Super Knight Story (в разработке)
Idolzzz - игра доступна в Steam и Play Market
Oliver's Adventures in the Fairyland
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker » Не работает функция sprite_save
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг