텔레포트 엔피씨를 만들고싶습니다.

Go down

텔레포트 엔피씨를 만들고싶습니다.

올리기 by wkfk1318 on 2008-09-30, 8:09 pm

엔피씨 추가방법은 상점엔피씨 질문에서 알겠습니다.

그런데 텔레포트 엔피씨는 엔피씨 추가 후 어느테이블에 또 추가하는지 궁금합니다.

제 생각에는 creature_waypoints 이것같은데 각 필드개념을 잘모르겠습니다.

또 제 현재 내가있는 좌표를 찍어주는 gm명령어가 있을까요??

wkfk1318

게시물 갯수 : 28
Registration date : 2008-09-29

사용자 정보 보기

위로 Go down

Re: 텔레포트 엔피씨를 만들고싶습니다.

올리기 by arcemu.aio on 2008-09-30, 8:13 pm

일단 좌표는 .gps 명령어로 확인 가능합니다.
하지만 텔레포트 NPC는 쉽지 않습니다.
그나마 쉬운 방법은 LUA 스크립트로 만드는 것이고,
조금 어렵지만 C++ 스크립트로 만드는 방법이 있습니다.
DB 수정만으로 처리하지는 못합니다.

arcemu.aio
Admin

게시물 갯수 : 314
Registration date : 2008-09-13

사용자 정보 보기 http://arcemu.wowwars.net

위로 Go down

Re: 텔레포트 엔피씨를 만들고싶습니다.

올리기 by wkfk1318 on 2008-09-30, 8:18 pm

lua라 쉽지않겠군요 ㅡㅡ;; 음

그리구 아까 그 덤프파일입니다.

http://filebeam.com/2e89375be2104348a188427dff4f004b

wkfk1318

게시물 갯수 : 28
Registration date : 2008-09-29

사용자 정보 보기

위로 Go down

Re: 텔레포트 엔피씨를 만들고싶습니다.

올리기 by arcemu.aio on 2008-09-30, 8:32 pm

직접 빌드해서 사용하시는 중이신가요?
제가 올린 파일과 디버깅 정보가 다른 듯 하네요...[;;;]

arcemu.aio
Admin

게시물 갯수 : 314
Registration date : 2008-09-13

사용자 정보 보기 http://arcemu.wowwars.net

위로 Go down

Re: 텔레포트 엔피씨를 만들고싶습니다.

올리기 by wkfk1318 on 2008-09-30, 8:59 pm

ㅎㅎ네 직접빌드한거에염...;; 핫핫핫;;

wkfk1318

게시물 갯수 : 28
Registration date : 2008-09-29

사용자 정보 보기

위로 Go down

Re: 텔레포트 엔피씨를 만들고싶습니다.

올리기 by kissmefive on 2008-10-01, 7:47 am

SVN에서 arcemu\src\scripts\Teleporter\src\CustomScripts에 보시면
텔레포트 소스파일을 공개하고있습니다.
그걸 빌드 하시거나 Ascent&Mangos포럼에서 다른분이 사용하기 좋게 올녀놓은것이있습니다. 그걸 다운받아 빌드하시는 방법이 있습니다.

또는 빌드 필요없이 Lua를 적용 하는것이 가장 쉽습니다.
또한 포럼에 잘 찾아보시면 올라와있습니다.

Ascent&Mangos포럼에 더이상 들어가지 않는 관계로 구체적으로 어디있는지는 잘 기억이 안나는군요 쩝..

kissmefive

게시물 갯수 : 58
Registration date : 2008-09-14

사용자 정보 보기

위로 Go down

Re: 텔레포트 엔피씨를 만들고싶습니다.

올리기 by wkfk1318 on 2008-10-01, 1:16 pm

루아보다 전 왜이리 c++이 쉽게보이는지 이걸로 수정해봐야겠네요

귀환석을 이용하는거군요 ㅎㅎ ㄳ합니다...쿨탐은 없을라나;;

wkfk1318

게시물 갯수 : 28
Registration date : 2008-09-29

사용자 정보 보기

위로 Go down

Re: 텔레포트 엔피씨를 만들고싶습니다.

올리기 by arcemu.aio on 2008-10-01, 1:49 pm

NPC의 경우 귀환석과는 무관합니다.
NPC의 Gossip 스크립트를 변경하는 형태이지요.
NPC에게 대화를 걸 때 Gossip 설정된 NPC의 경우
메뉴창이 뜨면서 선택지가 나오게 됩니다.
여기서 선택지의 선택에 따라 이동하는 장소를 선택해서
플레이어를 텔레포트 시키는 것이지요.
NPC가 있는 곳이 한정적이다 보니 그곳으로의 이동만을 위한
스크롤이나 아이템을 사용할수는 있지만요.

arcemu.aio
Admin

게시물 갯수 : 314
Registration date : 2008-09-13

사용자 정보 보기 http://arcemu.wowwars.net

위로 Go down

Re: 텔레포트 엔피씨를 만들고싶습니다.

올리기 by kissmefive on 2008-10-01, 2:01 pm

wkfk1318/음 무언가 이해를 잘못하신것 같기도 하네요..

1.C++스크립트의 경우 ARCEMU(ASCENT)등의 SVN에서 소스를 받게 되면
텔레포터소스를 스크립트폴더에 넣으시고 프로잭트를 추가하시어 컴파일 하는 방법입니다.(귀환석 쿨타임하고 좀틀린 이야기입니다.)
2.Lua의 경우 컴파일 없이 스크립트 폴더에 넣으면 arcemu_world재시작과 함께
바로 적용됩니다.(단지 반응이 좀 느리고 단순한 몹AI를 여러개 적용할때 간편하게 작업할수 있어 좋다고 들었습니다)

참고로 LUA제너레이터가 ARCEMU 포럼에 LUA자료실에 올라왔네요
그걸로 작업하시면 좀더 쉽게 가능 할듯 합니다.

kissmefive

게시물 갯수 : 58
Registration date : 2008-09-14

사용자 정보 보기

위로 Go down

Re: 텔레포트 엔피씨를 만들고싶습니다.

올리기 by wkfk1318 on 2008-10-01, 2:05 pm

아 그렇군요... 이제어느정도 알겠습니다 흠 ㅇ_ㅇ!!. 그런데 CustomScripts 이파일을 sun++에 집어 넣으니 애러가 났습니다. 완벽한 예제는 아닌건가요?

1>..\src\GossipScripts\Custom_Teleporters.cpp(27) : error C4430: 형식 지정자가 없습니다. int로 가정합니다. 참고: C++에서는 기본 int를 지원하지 않습니다.
1>..\src\GossipScripts\Custom_Teleporters.cpp(27) : warning C4183: 'ADD_GOSSIP_FACTORY_FUNCTION': 반환 형식이 없습니다. 'int'를 반환하는 멤버 함수로 간주됩니다.
1>..\src\GossipScripts\Custom_Teleporters.cpp(247) : error C2039: 'Create' : 'TeleportNPC'의 멤버가 아닙니다.
1> ..\src\GossipScripts\Custom_Teleporters.cpp(24) : 'TeleportNPC' 선언을 참조하십시오.
1>..\src\GossipScripts\Custom_Teleporters.cpp(247) : error C2065: 'Create' : 선언되지 않은 식별자입니다.

이런 오류가났어요..

루아쪽을 알아봐야겠네요 컴팔은 힘드니 ㅇㅇ;;

wkfk1318

게시물 갯수 : 28
Registration date : 2008-09-29

사용자 정보 보기

위로 Go down

Re: 텔레포트 엔피씨를 만들고싶습니다.

올리기 by arcemu.aio on 2008-10-01, 2:29 pm

네... 아쉽지만 완벽한 예제는 아니더군요...[;;;]
과거에 만들어두고서 업데이트를 안하는듯 하더군요...

arcemu.aio
Admin

게시물 갯수 : 314
Registration date : 2008-09-13

사용자 정보 보기 http://arcemu.wowwars.net

위로 Go down

Re: 텔레포트 엔피씨를 만들고싶습니다.

올리기 by arcemu.aio on 2008-10-01, 5:11 pm

http://www.ac-web.org/forum/tutorials/35057-tutorial-how-create-your-own-teleleport-npc-different-menus-npcs-lua.html
이런 곳도 있네요...
영어긴 하지만 크게 어렵지는 않을겁니다.
내용은 "LUA 스크립트로 텔레포터 NPC를 만들어보자" 입니다.

arcemu.aio
Admin

게시물 갯수 : 314
Registration date : 2008-09-13

사용자 정보 보기 http://arcemu.wowwars.net

위로 Go down

Re: 텔레포트 엔피씨를 만들고싶습니다.

올리기 by wkfk1318 on 2008-10-01, 6:12 pm

하하~! 굿굿~!

wkfk1318

게시물 갯수 : 28
Registration date : 2008-09-29

사용자 정보 보기

위로 Go down

Re: 텔레포트 엔피씨를 만들고싶습니다.

올리기 by kissmefive on 2008-10-03, 7:53 am

제가 어설프지만 작성해서 사용중인 C++용 텔레포터 스크립트입니다.
도움이 되셨으면 합니다.

http://filebeam.com/e702b59a7e050f8b3b0018339f639735

kissmefive

게시물 갯수 : 58
Registration date : 2008-09-14

사용자 정보 보기

위로 Go down

Re: 텔레포트 엔피씨를 만들고싶습니다.

올리기 by Sponsored content


Sponsored content


위로 Go down

위로


 
Permissions in this forum:
답글을 올릴 수 없습니다