ini_open(argument0);
ini_write_real(argument1,argument2,argument3);
ini_close();

이 내용의 스크립트를 만들어서 ini_write_real 대신 사용하면 메모리도 아끼고 속도 별차이안나고 좋을듯

덤으로 ini_open,ini_close를 안써도 되고

불러올때는

var value;
ini_open(argument0);
value=ini_read_real(argument1,argument2,argument3);
ini_close();
return(value);

이 내용의 스크립트를 만들어서 ini_read_real 대신 사용하면 됨

마찬가지로 ini_open,ini_close를 안써도 됨

gml파일은 아래에 있으니 알아서 쓰셈

ini_instant.gml


by SHOOTING_STAR 2016. 11. 25. 23:51

시간을 시/분/초로 나눠서 표시하는 팁

 

특정 오브젝트의 Create 이벤트에 시간 변수를 선언하고(예제에선 global.time), Draw 이벤트에 아래의 코드를 넣는다.

draw_text(x,y,string(floor(global.time/3600))+":"+string(floor(global.time/60) mod 60)+":"+string(floor(global.time) mod 60));

그리고 Step 이벤트에 아래의 코드를 넣는다.

global.time+=1/room_speed;

 

이거말고도 시,분,초 단위로 따로하는 방법도 있음

global.time_day

global.time_hour

global.time_minute

global.time_second

global.time_millisecond 이런식으로

 

이 경우 Step 이벤트에 아래의 코드를 넣어야 한다.

global.time_millisecond+=1000/room_speed(게임메이커 스튜디오의 경우 delta_time);

if global.time_millisecond>=1000{

global.time_second+=1;

global.time_millisecond-=1000;

}

if global.time_second>=60{

global.time_minute+=1;

global.time_second-=60;

}

if global.time_minute>=60{

global.time_hour+=1;

global.time_minute-=60;

}

if global.time_hour>=24{

global.time_day+=1;

global.time_hour-=24;

}

 

*코드의 실행순서는 위에서 아래로 갈 수록 나중에 실행됨

'기타 > 겜메 뻘팁' 카테고리의 다른 글

게임메이커 스튜디오용 자연스러운 브금 무한루프 예제  (0) 2016.12.02
ini 사용시 팁  (0) 2016.11.25
배경 무한루프 예제  (0) 2015.10.07
자연스러운 촉수 예제  (0) 2015.07.05
소프트 뷰 관련  (0) 2015.05.09
by SHOOTING_STAR 2016. 3. 1. 18:40

 

 

bgloop.gmk

 

 

배경은 스프라이트로 처리되며 무한히 루프합니다

세로 스크롤로 하고싶으면 bgdirection 변수를 1로 하면 됨

'기타 > 겜메 뻘팁' 카테고리의 다른 글

ini 사용시 팁  (0) 2016.11.25
시간표시 팁  (0) 2016.03.01
자연스러운 촉수 예제  (0) 2015.07.05
소프트 뷰 관련  (0) 2015.05.09
레이저 코드  (0) 2015.03.25
by SHOOTING_STAR 2015. 10. 7. 23:47

 

choksu.gmk

 

음!

 

참고할 사람은 참고해서 써도 됨

'기타 > 겜메 뻘팁' 카테고리의 다른 글

ini 사용시 팁  (0) 2016.11.25
시간표시 팁  (0) 2016.03.01
배경 무한루프 예제  (0) 2015.10.07
소프트 뷰 관련  (0) 2015.05.09
레이저 코드  (0) 2015.03.25
by SHOOTING_STAR 2015. 7. 5. 15:05

이 예제는 http://cafe.naver.com/guyfan/7541 여기의 자료를 기반으로 제작되었습니다.
1.오브젝트 world, Create 이벤트에

global.thisroomissoftview=0

를 추가한다

2.오브젝트 SoftViewer를 만든다
3.오브젝트 SoftViewer, Step 이벤트에

if global.thisroomissoftview=0{
instance_destroy();}
if instance_exists(player) {
hspeed = (player.x-x) /40;
vspeed = (player.y-y) /15;
}
else{speed=0;}

를 넣는다

4.오브젝트 camera, Step 이벤트에

if(instance_exists(player) == true){
if(instance_exists(SoftViewer) == false){
  view_xview = floor(player.x/view_wview)*view_wview;
  view_yview = floor(player.y/view_hview)*view_hview;}
}

를 넣는다

5.적용시키려면

적용시키고 싶은 룸을 더블클릭하여
Creation code를 클릭한다음

global.thisroomissoftview=1

을 넣는다

 

예제파일 (IWBTE Miniwa Edition 기반)

'기타 > 겜메 뻘팁' 카테고리의 다른 글

ini 사용시 팁  (0) 2016.11.25
시간표시 팁  (0) 2016.03.01
배경 무한루프 예제  (0) 2015.10.07
자연스러운 촉수 예제  (0) 2015.07.05
레이저 코드  (0) 2015.03.25
by SHOOTING_STAR 2015. 5. 9. 20:47

 플레이어 오브젝트-레이저 생성 코드(1프레임마다 발사되게함)

a=0

laser=instance_create(x,y,레이저오브젝트);

laser.image_index=a

laser.b = id;

 

플레이어 오브젝트-스텝(애니메이션 설정)

a+=1

 

 

레이저오브젝트

 

Create 이벤트

 

image_speed=0

jkm=0

 

 

Step 이벤트

 

jkm+=속도

if (instance_exists(b)){
x=b.x
y=b.y-jkm
}
if not (instance_exists(b)){
instance_destroy()
}

 

파일도 첨부해놨으니 참조하심 됩니다.

 

20150325.레이저 스프라이트 자연스럽게 하는방법 추가

 

yaexae.gmk

 

'기타 > 겜메 뻘팁' 카테고리의 다른 글

ini 사용시 팁  (0) 2016.11.25
시간표시 팁  (0) 2016.03.01
배경 무한루프 예제  (0) 2015.10.07
자연스러운 촉수 예제  (0) 2015.07.05
소프트 뷰 관련  (0) 2015.05.09
by SHOOTING_STAR 2015. 3. 25. 17:09
| 1 2 |