StelSMaN_82 | Дата: Понедельник, 17 Декабря 2012, 17:07 | Сообщение # 1 |
Master Of Game maker
Сейчас нет на сайте
| Всем привет, сегодня я расскажу, как делать Красивый moutionblur. Есть два способа: 1) Создаем скрипт "scr_moutionblur" и пишем туда вот эту шнягу: Code var len,dir,xp,yp,rot,i,quality,rotorig; len=argument0; dir=argument1; xp=argument2; yp=argument3; rot=argument4; rotorig=rot; if(rot<0) rot*=-1; if(len>0||rot>0) { quality=3; len/=quality; rot/=quality*2; rotorig/=quality*2; var lenx,leny,times,rotinc; times=rot; if(len>times) times=len; lenx=0; leny=0; if(len>0) { lenx=lengthdir_x(len/times*quality,dir); leny=lengthdir_y(len/times*quality,dir); } if (times*2*quality!=0) rotinc=rotorig/times*2*quality else draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,image_blend,image_alpha) for(i=times;i>0;i-=1) { draw_sprite_ext(sprite_index,image_index,xp+i*lenx,yp+i*leny,image_xscale,image_yscale,image_angle+rotinc*i,image_blend,image_alpha/(times/2)) } } else draw_sprite_ext(sprite_index,image_index,xp,yp,image_xscale,image_yscale,image_angle,image_blend,image_alpha); За тем в объекте игрока (для него и делаем moutionblur), в событии "рисования" вставляем это: Code scr_motionblur(point_distance(x,y,xprevious,yprevious),point_direction(x,y,xprevious,yprevious),x,y,image_angle); Сюда ^ вы пишите название скрипта (если вдруг вы назвали его по-другому), а все остальное не меняем!
2)Если вы хотите, чтобы за вами оставался разноцветный след, то этот способ для вас: Создаете спрайт такой, который вам нужен и сразу же создаете объект с этим спрайтом, назовем o_sled затем в событии "создания" пишите image_speed=0.5, или любую другую скорость, а в событии "завершение анимации" ставим функцию удаления. Переходим к Главному Герою, и в событии "any key" ставим функцию "создать" o_sled, в графе "X" пишем x, а в "Y" пишем y. Готово! Теперь вы знаете как делать moutionblur! З.Ы. ПойДу ПеЧЕньКи захаваю)
Забыл!!! Во 2-ом способе, в спрайте создайте анимацию исчезновения!!! (Первый спрайт нормальный, второй чуть-чуть подотрите ластиком, третий побольше подотрите, а последний кадр сотрите полностью)
Помог - плюс в репу!
Сообщение отредактировал monstriozo - Понедельник, 17 Декабря 2012, 21:36 |
|
| |