记录一下资料
jm56吧
全部回复
仅看楼主
level 13
2 7 12 17 滑横纵
2 4 7 9 11 13滑交错
2014年12月06日 15点12分 1
level 13
上升砖
Step Event:
execute code:
if (place_meeting(x,y-player.vspeed-1,player)) {
yspeed=-2;
}
End Step Event:
execute code:
if place_meeting(x,y-player.vspeed-1,player){
player.y+=yspeed;
}
y+=yspeed;
2014年12月07日 05点12分 2
一楼修正:滑交错是12,14
2015年01月02日 16点01分
level 13
draw_me(); → 用于绘制obj本身
【对于一个有着draw事件的obj,就不会自动绘制这个obj的spr了,这时候就需要一个draw_me();来告诉GM需要绘制这个obj】
2014年12月07日 06点12分 3
level 13
draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,image_blend,image_alpha);
2014年12月07日 06点12分 4
接楼上
2014年12月07日 09点12分
level 13
2014年12月07日 08点12分 5
2014年12月07日 08点12分
level 13
timer+=1 ; if timer<50{image_alpha+=0.02}else{image_alpha-=0.02}
2014年12月07日 08点12分 6
渐入渐出
2014年12月07日 09点12分
level 13
//五角星
var a,i,j,dir,n,v,vv,dd,ee,ff,k;
n = argument2-1
if(argument4==-2){dir=point_direction(x,y,player.x,player.y)}
else if(argument4==-1){dir=random(360)}
else{dir=argument4}
for(j=1;j<=5;j+=1;){
a=instance_create(x,y,argument3)
v=argument1
dd = cos(degtorad(18))
ee = cos(degtorad(36))
ff = cos(degtorad(54))
k = (1+sqrt(5))*ff*v/(ee+(1+sqrt(5))*ff*dd)
a.speed=argument1
a.direction=dir
if(argument5!=0){a.sprite_index=argument5;}
for(i=1;i<=n;i+=1;){
a=instance_create(x,y,argument3)
a.speed=abs(sqrt(sqr(v)+sqr(k*i/n)-2*v*(k*i/n)*dd))
if(argument5!=0){a.sprite_index=argument5;}
vv=a.speed
a.direction=dir+radtodeg(arccos((sqr(v)+sqr(vv)-sqr(k*i/n))/(2*v*(vv))))
b=instance_create(x,y,argument3)
b.speed=a.speed
b.direction=dir-radtodeg(arccos((sqr(v)+sqr(vv)-sqr(k*i/n))/(2*v*(vv))))
if(argument5!=0){b.sprite_index=argument5;}
if(i==n-1){
dir += 72
}
}
if j==1{
if argument0==1{
Polygonobject(5,vv,argument2-1,argument3,a.direction,argument5)
}
}
}
2014年12月08日 14点12分 7
level 13
//Polygonobject脚本
var a,i,j,dir,n,v,vv,ddd,k;
n = argument2-1
if(argument4==-2){dir=point_direction(x,y,player.x,player.y)}
else if(argument4==-1){dir=random(360)}
else{dir=argument4}
for(j=1;j<=argument0;j+=1;){
a=instance_create(x,y,argument3)
v=argument1
ddd = degtorad((180-(360/argument0))/2)
k=2*v*cos(ddd)
a.speed=argument1
a.direction=dir
for(i=1;i<n;i+=1;){
a=instance_create(x,y,argument3)
a.speed=abs(sqrt(sqr(v)+sqr(k*i/n)-2*v*(k*i/n)*cos(ddd)))
vv=a.speed
if(argument5!=0){a.sprite_index=argument5;}
a.direction=dir+radtodeg(arccos((sqr(v)+sqr(vv)-sqr(k*i/n))/(2*v*(vv))))
if(i==n-1){
dir += 360/argument0
}
}
}
2014年12月08日 14点12分 8
level 13
2014年12月10日 01点12分 9
level 13
任意形状的旋转系统
https://tieba.baidu.com/p/3253318527
如何把运动的背景设置为按R不重置
https://tieba.baidu.com/p/3238126484
2014年12月22日 16点12分 10
level 13
instance_activate_all();
instance_deactivate_region(view_xview[0]-20,view_yview[0]-20,view_wview[0]+20,view_hview[0]+20,false,true);
instance_activate_object(objControllerParent)
以前方法太弱啦 将不想deactivate的obj(init,world,camera,playMusic等等)的父对象设置为objControllerParent可以避免因为在视野外而被deactivate掉了
2014年12月22日 16点12分 11
level 13
Create Event:
surfScreen = -1;
n=4; //4*4=16重存
Begin Step Event:
if (surface_exists(surfScreen)){
surface_reset_target();
draw_surface_tiled_ext(surfScreen,0,0,1/n,1/n,c_white,1);
screen_refresh();
}
else{
surfScreen = surface_create(view_wview[0], view_hview[0]);
End Step Event:
if (surface_exists(surfScreen))
{
surface_set_target(surfScreen);
}
2014年12月22日 16点12分 12
level 13
2015年01月30日 13点01分 14
2015年02月25日 12点02分
level 13
{
//splitheart(number,speed,object,direction)
var a,dir,angle;
if argument3=1{
dir = point_direction(x,y,player.x,player.y);
}
else if argument3=-1{
dir = random(360);
}
else{
dir = argument3;
}
//x = 16(sint)^3
//y = 13cost-5*cos(2t)-2cos(3t)-cos(4*t)
//r=17
for(i=1;i<=argument0;i+=1){
a=instance_create(x,y,argument2);
angle=degtorad(360/argument0*i);
a.speed=1/17*argument1*point_distance(x,y+1,x+16*power(sin(angle),3),y-13*cos(angle)+5*cos(2*angle)+2*cos(3*angle)+cos(4*angle));
a.direction=dir+point_direction(x,y+1,x+16*power(sin(angle),3),y-13*cos(angle)+5*cos(2*angle)+2*cos(3*angle)+cos(4*angle))+90;
}
}
2015年05月16日 06点05分 15
1