분류 전체보기
-
연결된 프림 오브젝트간 대화(통신)-llMessageLinked()웹프로그래밍/LSL(세컨드라이프) 2015. 8. 5. 00:11
연결된 오브젝트끼리의 대화 통신 제가 만들고 있는 “바람칼” 이라는 아이템은 두개의 오브젝트가 연결되어 있습니다. 칼 전체모양의 오브젝트 하나와 칼고리 안의 구슬 오브젝트. 앞으로 스크립트가 계속 추가되면서 복잡해질 것 이기에 “기본적인 스크립트”와 “특수한 스크립트”를 따로 관리하기 위해 오브젝트를 나누어 스크립트와 애니메이션 등을 따로 넣어두고 관리하기 위함 입니다.처음 “바람칼”을 착용하면 발생되는 기본 서기 애니메이션과 기가 모이는 파티클, 그리고 명령어를 듣고 처리하는 주 스크립트가 칼 오브젝트에 들어있고 명령어를 전달받아 “기술 애니메이션” 등의 처리는 구슬 오브젝트에서 받아서 실행하도록 하고 있습니다.이때 연결된 오브젝트(프림)간에 대화(통신)의 기능을 사용합니다. llMessageLinke..
-
주변의 오브젝트, 아바타 등 사물을 검색하는 스크립트 - llSensor웹프로그래밍/LSL(세컨드라이프) 2015. 8. 4. 01:25
프림 주변의 사물을 살펴보자 llSensor( string name, key id, integer type, float radius, float arc ); name : 오브젝트 또는 아바타 이름id : 오브젝트 또는 아바타 키값type : 검색할 타입(타입종류 : http://wiki.secondlife.com/wiki/LlSensor)radius : 거리arc : 반경 프림의 X축을 기준으로 설정한 범위의 오브젝트, 아바타 등을 검색함.[예.1] “ricon” 이라는 이름의 아바타를 프림의 전방 50미터 이내, 반경 45도 범위 내에서 검색. llSensor(“ricon”, NULL_KEY, AGENT_BY_LEGACY_NAME, 50, PI/4); [예.2] 위 범위안의 모든 오브젝트, 아바타를 검..
-
프림(오브젝트)과 대화하기 - llListen웹프로그래밍/LSL(세컨드라이프) 2015. 8. 3. 20:46
프림(오브젝트)이 명령어를 들을 준비 시키기 llListen( integer channel, string name, key id, string msg );channel : 대화채널 (0: 일반채널, -2147483648 ~ 2147483647 사이) name : 특정 프림이나 아바타 필터 id : 특정 아바타, 그룹 필터 msg : 메세지 필터 위 llListen 함수를 state_entry() 안에 넣어줍니다.채널은 0 이 아닌경우에는 대화창 입력시에 “/채널번호”를 입력해 주어야 합니다.일반채널로 소유자(Owner)의 말만 듣도록 한다면 아래와 같이 해줍니다. llListen(0, “”, llGetOwner(), “”); 그리고 명령어를 받아주는 스크립트도 state_entry() 바깥에 넣어 줍니다..
-
애니메이션 만들기 와 업로드 기본웹프로그래밍/LSL(세컨드라이프) 2015. 8. 2. 01:33
세컨드라이프 초보자가 쉽게 접근할 수 있는 Qavimator로 애니메이션(또는 포즈) 만들기. 그리고,만든 애니메이션 업로드 하기 기본정보. Qavimator 다운로드 : http://qavimator.org/ [애니메이션 제작시 참고사항] 1번 프레임은 건드리지 말고 2번째 프레임부터 작업.관절값이 “0”인 관절은 다른 애니메이션의 침범을 받음. - 다른 애니메이션의 침범을 받아야 할경우, 막아야 할경우를 잘 생각해서 침범받고 싶지 않을경우엔 최소 1값이라도 넣어주어야 한다. [애니메이션 업로드시 참고사항] Hand Pose - 손동작 애니메이션이 실행되는 동안 취하는 손동작 Expression - 표정 애니메이션이 실행되는 동안 취하는 얼굴표정 Preview while 어떤상태에서 애니메이션이 실행될..
-
텔레포터 스크립트 기본형웹프로그래밍/LSL(세컨드라이프) 2015. 8. 1. 01:23
아바타를 지금있는 이곳에서 원하는 곳으로 순간이동 시켜주는 가장 기본적인 형태의 “텔레포터” 스크립트 입니다. 스크립트를 프림안에 넣고 프림에 “앉으면” 텔레포트 됩니다. // :CATEGORY:Teleport // :NAME:teleport_anywhere_script // :AUTHOR:Anonymous // :CREATED:2010-01-10 05:20:56.000 // :EDITED:2013-09-18 15:39:06 // :ID:871 // :NUM:1231 // :REV:1.0 // :WORLD:Second Life // :DESCRIPTION: // teleport anywhere script.lsl // :CODE: //The target location .. change this to w..
-
아바타의 표정을 좀더 세밀하게 조정하기 - 세컨드라이프&오픈심웹프로그래밍/LSL(세컨드라이프) 2015. 7. 31. 00:34
세컨드라이프 안에서 제공해주는 얼굴표정은 총 19가지 입니다.그 19가지 표정으로는 내가 원하는 표정을 다 표현 할수는 없습니다.그래서 기본으로 제공 해주는 표정에 더해서 조금이나마 표정을 조정할 수 있는 방법 입니다. (단, 쉐입을 수정할수 있는 권한이 있어야 합니다.) 먼저 자신이 가지고 있는 표정허드 또는 스크립트로 원하는 표정을 짓도록 합니다. (표정허드 만드는 법 : http://horangi.tistory.com/354)아래의 예제는 "Toothsmile"이라는 "웃는얼굴" 입니다. 음... 좀... 뭔가 어색한 웃음 입니다...조금 자연스럽게 웃는 모습으로 만들어 보겠습니다.1. 쉐입을 조정하는 화면을 켭니다. (캐릭터 마우스 오른클릭으로 또는 메뉴바에서) 2. [Eyes] 탭으로 가서 얼굴..
-
표정 허드(Facial Expressions HUD) 만들기 - 세컨드라이&오픈심웹프로그래밍/LSL(세컨드라이프) 2015. 7. 30. 00:34
사진촬영 할때 유용한 "표정 허드" 만드는 방법 입니다.스크립트 소스는 "Dora Gustafson, Studio Dora 2012" 의 소스를 사용 하였습니다. 1. 바닥에 아무 프림 하나를 만든다. 2. 그 프림을 "Shift+드래그"로 복사해서 Y축(녹색) 방향으로 나란히 놓는다. - HUD는 장착했을때 X축(빨강) 방향이 정면이 되므로 Y축/Z축 방향으로 정렬을 해주어야 합니다. 3. 밝은표정 모음과 어두운 표정 모음 구분을 위해 각 프림의 텍스쳐 색상을 변경해 준다. - 저는 파랑/빨강 으로 나누었습니다. 4. 밝은표정(파랑)쪽 프림에 스크립트를 넣어 줍니다. - "Edit"창의 [Content]탭을 누릅니다. - [New Script] 버튼을 누르면 "New Script"라는 파일이 생깁니다...
-
내가만든 쉐입 내려받기/올리기 - 세컨드라이프 또는 오픈심웹프로그래밍/LSL(세컨드라이프) 2015. 7. 29. 00:32
세컨드라이프(오픈심) 에서 인물 캐릭터(아바타)는 기본적으로 "쉐입" 과 "스킨" 의 조합으로 만들어 집니다. "쉐입" 이란 한마디로 "골격" 을 말하고, "스킨" 은 "피부(화장...)" 입니다.이런 기본적인 캐릭터(아바타) 말고도 요즘에는 "매쉬 아바타" 도 많이 사용하긴 합니다. 매쉬로 만들어진 이런 만화같은 아바타를 착용하기도 합니다. 세컨드라이프의 묘미 가운데 하나가 얼굴과 체형을 내 맘대로 바꿀수 있는 기본적인 툴 이 내장되어 있다는 것 입니다.그러나 위와같은 품질이 좋은 아바타를 만들려면 결론적으로 3D편집 능력이 있어야 합니다......저같은 3D 비전문가는 매쉬 아바타는 생각도 못하고, 스킨도 도전해 봤자 원하는 결과가 나오지 않고.... 결국에 그나마 만져볼 수 있는게 쉐입 입니다. 같..