조회 수 2807 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
제 포켓몬스터가 날라갔으므로, 방어적인 인공지능 제작의 예제를 보는게 불가능해,

여러분의 게임 제작 기회를 망칠것 같아,

한번 적어봅니다.



아랫쪽 비밀숙녀의 강의 언데드 스펠 제작법에 필수구요,

우리편중에서 승려나 마법사 타입에게 사용하시면 좋습니다.

적이 근처에 있으면 죽이고 다시 주인공에게 돌아오는 방식이거든요.

아래의 통상타격을 마법으로 고치시면,

마법사가 되는겁니다.

물론 궁수도 가능하구요,



노가다 형식과 알고리즘 형식이 있는데,

적의 수가 적을땐 노가다 형식이 더 편하니,

그걸로 갑니다.

알고리즘은 아직 고등학교 다니지 않으시는 분들이 보시면 머리 터져요. -_-;;

고딩이라도 수학점수 나쁜분은 머리 터져요. -_-;;




여기서 '나'는, 지금 인공지능이 움직이려고 하는 케릭터를 말합니다. 기억해두시구요.

◇ 스위치ON/OFF 동작했니?=OFF

일단 모든 동작을 하기에 앞서서 이 코드를 써야되요.
이 코드는 캐릭터가 두번세번 움직이려고 하는 습성을 방지하기 위한 겁니다.

◇ 조건분기 동작했니? 가 OFF
 ◇ 변수 hp 대입 적1의 hp
 ◇ 조건분기 hp 가 1 이상
////////////////적이 살아있나 체크한 겁니다, 죽어있는 녀석 때리러 가면 우습잖아요
  ◇ 변수 x 대입 적1의 x 좌표
  ◇ 변수 y 대입 적1의 y 좌표
////////////////폼으로 대입해놨습니다. 어쩌피 할때마다 끌어쓰는것 보단 빠르니깐
  ◇ 변수 거리1 대입 x 좌표
  ◇ 변수 거리1 감산 나x 좌표
  ◇ 조건분기 거리1 이 0 미만
   ◇ 변수 거리1 곱셈 -1
  ◇ 분기종료
////////////////x 축의 거리를 구하고
  ◇ 변수 거리2 대입 y 좌표
  ◇ 변수 거리2 감산 나y
  ◇ 조건분기 거리2 이 0 미만
   ◇ 변수 거리2 곱셈 -1
  ◇ 분기종료
//////////////// y축의 거리를 구한 후,
  ◇ 변수 거리1 가산 거리2
////////////////거리를 합칩니다.
  ◇ 조건분기 거리1 이 4 이하
   ◇ 조건분기 거리1 이 2 이상
////////////////적이 4칸 안쪽에 있고 2칸 밖깥쪽에 있다면
    ◇ 조건분기 변수x 가 나x 보다 크면
     ◇ 동작지정, 나, 우측으로 이동
    ◇ 분기종료
    ◇ 조건분기 변수x 가 나x 보다 작으면
     ◇ 동작지정, 나, 좌측으로 이동
    ◇ 분기종료
    ◇ 조건분기 변수y 가 나y 보다 크면
     ◇ 동작지정, 나, 아래으로 이동
    ◇ 분기종료
    ◇ 조건분기 변수y 가 나y 보다 작으면
     ◇ 동작지정, 나, 위으로 이동
    ◇ 분기종료
    ◇ 스위치ON/OFF 동작했니?=ON
////////////////나를 이동시킨다. 그리고 동작했다고 알린다.
   ◇ 그외의경우
    ◇ 적1 의 hp 감소
    ◇ 전투애니매이션의 표시 적1, 때리는거
    ◇ 스위치ON/OFF 동작했니?=ON
////////////////적이 1칸 내에 있다는 뜻이므로 과감히 때린다. 그리고 동작했다고 알린다.
   ◇ 분기종료
  ◇ 분기종료
 ◇ 분기종료
◇ 분기종료
대기 0.1 초
////////////////여태까지 실행시킨 코드가 너무 방대한 것이라, 운이 나쁘면 랙걸리므로 중간에 휴식을 취해줘서 랙을 방지한다, 단, 우리편이 적을 좀 느리게 감지할수도 있다. 그래도 6명의 아군을 관리하려면 이렇게 해주어야한다. 아니면 랙!!


휴우.. 이정도면 방어적으로 적을 감지해 공격하는 정도의 효과는 봤습니다.
저 코드를 이젠 복사해서, 적의 수많큼 붙여넣고,
적의 x 좌표와 y 좌표 그리고 적 데미지 주는것만 바꾸시면 됩니다.
아참, 적이 주위에(4칸이내에) 없으면 주인공쪽으로 다시 다가가야 되요.
그래야 방어적인 코드가 되는 셈이죠.
맨 밑에 이 코드를 추가해주세요.

◇ 조건분기 동작했니? 가 OFF
////////////////아직까지도 주인공이 동작을 안했으면 적이 주위에 없다는 뜻 이므로,
 ◇ 조건분기 주인공x 가 나x 보다 크면
  ◇ 동작지정, 나, 우측으로 이동
 ◇ 분기종료
 ◇ 조건분기 주인공x 가 나x 보다 작으면
  ◇ 동작지정, 나, 좌측으로 이동
 ◇ 분기종료
 ◇ 조건분기 주인공y 가 나y 보다 크면
  ◇ 동작지정, 나, 아래으로 이동
 ◇ 분기종료
 ◇ 조건분기 주인공y 가 나y 보다 작으면
  ◇ 동작지정, 나, 위으로 이동
 ◇ 분기종료
////////////////나를 주인공쪽으로이동시킨다.
 ◇ 분기종료
◇ 분기종료
◇ 스위치ON/OFF 동작했니?=OFF
////////////////이제 스위치를 다시 레시트 해줍니다.
대기 0.1
////////////////역시 랙 방지용.


이것까지 하면 모든것 완성.

이제 언데드의 수를 늘리고 싶으시면 이 코드를 복사해서,

다른 이벤트들에 붙여넣고, 나 만 수정해주시면 됩니다.

수정만 해도 상당한 노가다.

어쨋든 노가다용 인공지능 제작 완성~~~~~~~~~


출처 : 비밀소년님의 RPG강좌
  • ?
    알서뭐해? 2004.03.17 22:17
    어랴와요
  • ?
    김희진 2004.07.25 09:26
    이런거 말고요 걍 이벤트끼리 서로 싸우는건 없나요?
  • ?
    똑츄냐 2004.09.08 18:28
    희진님 이벤트끼리싸우는건..
    캐릭터의 동작지정으로. .ㅎ
  • ?
    ACT마스터 2006.05.04 12:02
    와우~ x,y 좌표를 이용한 것이였군요!

    정말 대단한 강좌입니다!

    (훗 나중에 써먹어야지)

List of Articles
분류 제목 조회 수 추천 수
설치하기 동영상 찍는법을 모르시는분들! 주목!! 9 file 46528 0
소스관리 RPG2000/3 각 소스파일 제한 크기(사이즈) 2 2856 0
아방스님의 집만들기 강좌 4 2855 4
액션알피지 액알에제 5 file 2846 0
치트 만들기 2 2846 0
이동/점프/장소이동 자동으로 닫히는 문 만들기 2 2822 0
오류해결 비트맵 수가 부정합니다. 2820 0
액션알피지 2_ 에피소드 [액션알피지] 난이도: ★★☆☆☆ [1장] 9 file 2817 0
액션알피지 액알예제. 6 file 2809 0
액션알피지 액알에서 동료도 같이 싸우게 하는 방법. 4 2807 0
소스관리 RPG만들기XP 맵칩을 어디에 다운 받을지 모르시는 분들.. 2 2786 0
소스관리 맵칩 추가하기 file 2765 0
이동/점프/장소이동 장소 이동(집안으로 들어가기) file 2752 0
[RPG2000/2003] 통맵에 만들기 2 file 2748 0
액션알피지 액션알피지 적 HP 게이지바 보기 4 file 2716 0
화면/시각효과 타이틀 이미지를 바꾸고 싶습니다! file 2715 0
기능구현 치트키 만들기! file 2707 0
오프닝/엔딩 멋진 오프닝을 만들고 싶어요. 1 file 2701 0
메시지 한번 말했으면 그만 말하기! file 2686 0
이동/점프/장소이동 캐릭터 동작 지정 뜻 파헤쳐보기! 2668 0
[초급]맵 작성하기 1 2665 0
마법 회복마법 단축키 만들기 6 2663 0
맵 이쁘게 만들기! 2655 0
퀘스트 퀘스트 하는법 초보를위한글입니다. 6 file 2654 1
이동/점프/장소이동 집에 들어가고 나가기 2653 0
몬스터 애완동물 만들어보기 10 file 2651 0
시작 처음 만드시는 분들께! 충고의 말! 2 file 2643 0
변수/난수(랜덤) [RPG2003,RPG2000(?)]변수의 값을 말 주머니에 나타나게 하기. 3 2632 0
맵배치를 잘 하는 방법/조건 3 2630 0
상점 상점 만들기 (상점 이벤트 만들기) file 2623 0
액션알피지 액션 알퓌지 요소중 헛손질 ! - 천영진제작 8 2619 1
시작 파티 초기 위치를 설정하세요. 2605 0
이벤트 레벨업을 하면 애니메이션 나오기 3 2592 0
오류해결 Cannot open file [XXX.xxx] 의 형식의 오류메세지! 2591 0
타이머 타이머 화면 표시하기! 2582 0
변수/난수(랜덤) 변수에 대한 강좌 1 2581 0
변수/난수(랜덤) 변수를 알아보자 (2) 2 2574 0
문자 ^^;;(rpg2000,2003에서는 유용하죠..;;) 5 2565 2
시작 rpg제작시에 나타나는 포켓몬스터 증후증 9 2558 0
시작 [rpg2003] 간단한 맵만들기 (숲) 2 2550 0
시작 알피지 강좌모음 (없는사람을 위해서) 3 file 2550 0
아케이드 게임 만들기. 1/3 file 2549 0
퀘스트 기술을 전수하는 NPC 만들기 3 file 2540 0
배만들기 2 file 2538 0
변수/난수(랜덤) 변수로 랜덤만들기 6 2516 0
[초급]오프닝 제작하기 1 2516 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 15 Next
/ 15

Copyright ⓒ Nioting All Rights Reserved. (since 1999)    개인정보
        

Fatal error: Cannot access property sessionController::$lifetime in /web/old/xe/modules/session/session.controller.php on line 45