조회 수 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 46527 0
스위치 [re] 스위치 이용법 3667 2
화면/시각효과 [re] 움직이는 배경 3 file 3659 2
시작 맨손일 때 어떤 이벤트가 작용하게 하자! 3628 3
다운로드 저가 올린 던전앤파이터 얼굴그래픽이 없다고 나오는 분들만 1 file 3625 0
기능구현 미니 메뉴 7 3499 2
시작 처음올리는강좌~ 특수문장 효과~ 4 3496 0
액션알피지 초보도 만드는 액알(3차) 14 file 3478 0
액션알피지 RPG2003으로 액션게임 만들기!!??!!?!?? 6 3462 0
개념이해 * 기타 RPG 2003 누적 경험치 계산방식 3 3437 0
시작 나름 게임기획(?) 조작방법 수정, 스테미너, 자세잡기 추가 2 3417 1
좁은 집만들기 22 file 3408 1
소스관리 2000 RTP소스 폴더 소개 3374 0
비밀통로 만들기 1 3333 0
시작 던전 렙제 만들기 오로지 조건분기로만 .. 2 3314 6
액션알피지 2D+휭스크롤+액알 만들기!! 종합세트 (그림포함)(2차수정) 32 file 3303 1
RPG툴에서 수치를 이용한 치트 만들기 3 file 3303 0
전투 좀더 업그레이드된 데미지산출법 3 3298 0
전투 흠...데미지가 백의자리일경우(꼭!!!)의 자릿수 산출방법.... 3 3275 0
스위치 [re] 스위치 이용법 3248 0
액션알피지 중급용액알강좌~~~~ 12 file 3231 0
오류해결 Harmony.dll 파일이 없습니다. 3176 0
전투 전투그래픽바꾸기 3160 0
오류해결 인스톨 팩토리로 된 프로그램 설치시 오류가 납니다. 3119 1
변수/난수(랜덤) 변수를 알아보자 (1) 1 3106 1
액션알피지 몬스터가 죽으면 랜덤으로 아이템을 떨어뜨리는 방법 8 3093 1
자신만의 도트를? 도트찍는고수가되는법 =ㅅ=;; 12 3061 0
액션알피지 액알예제 4 file 3048 0
액션알피지 액알서의 마법.... 11 3045 0
[동영상강좌1편] 집만들기 15 3037 0
오류해결 RPG_RT 실행했는데 모래시계만 나와요! 3030 0
몬스터 필드 몬스터 만들기 4 3023 1
마법 hp,mp 자동회복. 3 2982 2
오류해결 캐릭터 칩을 추가했는데, 주위색이 투명하게 안되는 경우 2972 2
변수/난수(랜덤) 랜덤 복권집 아저씨 만들기 file 2970 0
변수/난수(랜덤) 용병 고용소 만들기. 변수, 스위치 응용. (그림안보이는거 수정완료) 10 file 2951 0
이벤트 치트키 이벤트를 만들어보자 5 file 2948 0
시작 혹시 나루토 rpg만들고 계신분이나 나루토 닮은 캐릭터 필요하신분! 3 file 2947 0
액션알피지 액션알퓌지 천영진버젼 수정본 ( 원본보고 수정하세요) 8 2908 9
게이지바 어떤 지역에서도 표시 1 file 2897 4
액션알피지 액션 알피지 만들기 팁! 1 file 2882 1
액션알피지 액알동료에게도음받기~(저나름대로자작) 4 2881 0
이동/점프/장소이동 점프하는 캐릭터, 주인공 만들기! 2869 0
2003 에서 ARPG 효과적으로 맹글기 1탄 3 2866 2
도트 그리기 강좌 4 2861 0
시작 판타지 소설이나 게임에 나오는 기본적인 몬스터 이름과 특징 4 2854 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