조회 수 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 46524 0
액션알피지 액알용 자동회복하는 강좌. 2 1985 0
액션알피지 액알에서 포션단축키로 먹기 설명 쉬움. 13 2219 0
밤낮강좌 14 file 2218 0
뭐 테스트플레이하는데 이벤트가 실행이 안될때?! 3 1047 0
맵만들기! 1 file 2474 0
문장하면 얼굴나오게 하는 강좌! 5 1449 0
액션알피지 액알강좌를좀더쉽개좀해주세요... 2211 0
장소이동강좌입니다 7 1381 0
맵만들기강좌입니다 4 2342 0
누구나 아는거지만...(자동으로 시작과 정기적 병렬 처리의 다른점) 2 1263 0
스위치 강좌 .. 4 1037 0
보물상자 만들기 2 file 1419 0
하늘위의 마을 8 file 1635 0
 아주 간단하게 미니맵을 만들어 본다? 1 1752 0
 유니콘 만들기 4 file 1583 0
 버그없이 동료 따라다니게하기 6 1538 0
몬스터 대장이 필살기쓰게하기. 아주쉬움. 4 file 1423 0
액션알피지 액알강좌. 8 4096 0
 픽쳐 하나로 데미지카운트 표시하기 7 1177 0
쉬운거 올려 봅니다. 2 1137 0
보물상자 아주아주아주아주 쉽게만들기>.<!!! 7 file 1277 0
화면 플래쉬 이용.. 4 1181 0
필드맵 저장화면 불러오기.. 1 1859 0
채력 개이지바 만들기 10 2091 0
오프닝.. 6 2217 0
사람 만들기 8 1839 0
비밀번호 시스템 6 1600 0
보물상자 만들기(중복일수도 있음) 4 1012 0
미니매뉴 만들기 11 1524 0
물약 만들기 2 1154 0
문 만들기 1 2024 0
몬스터 만들기 6 1861 0
마법 만들기 1 1368 0
렙제 만들기 3 1376 0
경마장 만들기 강좌.. 9 1614 0
허접한 빵의 허접한 스위치 강좌... file 1192 0
타이틀/게임오버 만들어보자! (그림으로 쉽게 설명) 6 file 1560 0
배경음으로 mp3를 사용해보자! 4 file 1730 0
게임하는데 어쩌고 저쩌고 탈것이 없다고 나오시는분.. 3 1009 0
!점프 의기법!! 메이플만드시는분주목!!! 10 1632 0
RPG툴에서 수치를 이용한 치트 만들기 3 file 3285 0
경험치의양 일정양만큼 조절하기 1103 0
액션알피지 액알에서 동료도 같이 싸우게 하는 방법. 4 2807 0
턴알에서 한몹이 여러 종류의 아이템 주게하기. 7 1133 0
변수/난수(랜덤) 용병 고용소 만들기. 변수, 스위치 응용. (그림안보이는거 수정완료) 10 file 2951 0
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 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