Не работает функция 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 может сохранять спрайты только создынные в процессе,а не добавленные в начале игры.По этому и делаем дубликат спрайта. Удачи.Надеюсь помог.
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, Может ты мне свой исходник кинешь,да я проверю у себя.Если пойдет,значит в версии дело!
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 Если верить офф документации, то эта штука должна ускорять часть, связанную с математикой. Т.е. напрямую влияет на такие вещи как АИ(расчет пути, взаимодействие с игроком) и физику, например. Конечно же это не весь спектр возможностей, но суть примерно такая. Пользоваться не доводилось, мне если честно и так хватает пока что. Но чтобы пользовать эту штуку скажем с андроидом, нужно дополнительно к Android SDK качать некие NDK библиотеки(не углублялся, так что толком не знаю что это). Ну собственно после подключения как такового должен автоматически сей компилятор подключиться. По идее, если интересно - скачай пиратку да протести на ней Вообще думаю что не просто так он свои 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 по твоей ссылке не заходит! Попробуй перезалить. Интересно глянуть.Может все таки в коде где ошибка закралась,раз у тебя 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 |
постоянный участник
Сейчас нет на сайте
| У меня есть проф версия с компилятором под андроид. Читай внимательней То что для компилятора нужны 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, там просто есть выбор компиляции, больше ничего не меняется, и не нужно ничего перезапускать . 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.Заходишь в нее и ищешь там папку с названием твоей игры.В ней должен быть твой долгожданный файлик. Добавлено (28.05.2014, 12:57) --------------------------------------------- Вводить нужно так же со знаками процент.
Super Knight Story (в разработке) Idolzzz - игра доступна в Steam и Play Market Oliver's Adventures in the Fairyland
|
|
| |
|