Files
Client/Server/스크립트/Script/Game/MonsterChat.gsf
LGram16 dd97ddec92 Restructure repository to include all source folders
Move git root from Client/ to src/ to track all source code:
- Client: Game client source (moved to Client/Client/)
- Server: Game server source
- GameTools: Development tools
- CryptoSource: Encryption utilities
- database: Database scripts
- Script: Game scripts
- rylCoder_16.02.2008_src: Legacy coder tools
- GMFont, Game: Additional resources

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 20:17:20 +09:00

214 lines
11 KiB
Plaintext

/////////////////////////////////////////////////////////////////////////////////////
///////////// /////////////
///////////// ■ Monster Chat Script ■ /////////////
///////////// < Main Operator : Choi Ki-hoon > /////////////
///////////// /////////////
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
///////////// TS-1230 /////////////
/////////////////////////////////////////////////////////////////////////////////////
// //
// 2005-01-04 Operatoe Choi Ki-hoon //
// 1. 타이탄, 벨베뷔트 대사 추가 //
// //
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
///////////// Function List /////////////
/////////////////////////////////////////////////////////////////////////////////////
void MonsterChat(int, int, int, int, int, string); // KID, 몬스터행동, 몬스터 스킬ID, 채팅종류, 확률, 채팅메시지
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
///////////// Definition /////////////
/////////////////////////////////////////////////////////////////////////////////////
//
// 행동 ID
//
// 일반공격 =0
// 일반공격 받을때 =1
// 스킬공격 할때 =2
// 스킬공격 받을때 =3
// 크리공격 할때 =4
// 크리공격 받을때 =5
// 리스폰 =6
// 죽음 =7
//
/////////////////////////////////////////////////////////////////////////////////////
//
// 채팅 ID
//
// 공지 =255
// 일반 =0
// 외치기 =7
//
/////////////////////////////////////////////////////////////////////////////////////
//
// Skill ID
//
// 모든 Skill =0xFFFF
//
/////////////////////////////////////////////////////////////////////////////////////
//
// $KILLERNAME$ 죽인사람(몬스터) 이름으로 치환된다. 행동 ID가 7번(죽음) 일 경우만 가능
// $ATTNAME$ 때린사람(몬스터) 이름으로 치환된다. 행동 ID가 1, 3, 5 (맞을때) 일 경우만 치환
// $DEFNAME$ 맞은사람(몬스터) 이름으로 치환된다. 행동 ID가 0, 2, 4 (때릴때) 일 경우만 치환 (맞은 사람이 여러명인 경우, random으로)
//
// KID, 몬스터행동, 몬스터 스킬ID, 채팅 종류가 같은 경우는, 확률을 합쳐서 계산.
//
/////////////////////////////////////////////////////////////////////////////////////
//
// ex
//
// MonsterChat(4001, 2, 0xFFFF, 0, 20, "스킬 사용할 때 채팅 메시지1");
// MonsterChat(4001, 2, 0xFFFF, 0, 20, "스킬 사용할 때 채팅 메시지2");
// (1~100까지의 숫자를 임의로 뽑아, 위의 메시지는 1~20까지, 밑의 메시지는 21~40까지. 그 외의 숫자는 말하지 않는다.)
// 리스폰이 아닌경우 대사 앞에 몬스터 이름이 붙는다.
//
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
///////////// Notice /////////////
/////////////////////////////////////////////////////////////////////////////////////
// //
// TS 1030 //
// 2004-09-13 Operator Choi Ki-hoon //
// 1. 대사 수정 //
// 2. 외치기 -> 공지로 채팅 종류 수정 //
// //
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
///////////// Named Monster /////////////
/////////////////////////////////////////////////////////////////////////////////////
//스켈레탈 로드
MonsterChat(4001, 6, 0, 255, 100, "신의 대지의 죽음의 숲에 네임드 몬스터 [스켈레탈 로드]가 부활했습니다.");
MonsterChat(4001, 2, 0xFFFF, 0, 10, "$DEFNAME$ 더이상.. 전진할 수.. 없다..");
MonsterChat(4001, 2, 0xFFFF, 0, 10, "$DEFNAME$ 이곳에서.. 무릎.. 꿇어라..");
MonsterChat(4001, 4, 0, 0, 50, "이곳을..지나가게..하지않아..");
MonsterChat(4001, 4, 0, 0, 50, "나..이곳을..지킨다..");
MonsterChat(4001, 7, 0, 0, 100, "난.. 죽지.. 않는다..");
MonsterChat(4001, 7, 0, 255, 100, "[$KILLERNAME$]님이 신의 대지의 죽음의 숲에 부활한 [스켈레탈 로드]를 쓰러뜨렸습니다.");
//님버스
//MonsterChat(4002, 6, 0, 7, 100, "'바나나, 루스티 카타콤의 깊은 곳, 시작의 대지위에 있어서는 안될 생명체가 등장했음이 느껴져요.'");
//MonsterChat(4002, 2, 0xFFFF, 0, 10, "아칸의 대지는 나의 양식. 나의 힘은 살아 숨쉬는 대지의 피.");
//MonsterChat(4002, 2, 0xFFFF, 0, 10, "아칸의 대지는 나의 것. 나의 생명.");
//MonsterChat(4002, 4, 0, 0, 50, "겸허하게 너의 태고로 돌아가.");
//MonsterChat(4002, 4, 0, 0, 50, "대지는 $DEFNAME$을(를) 반기지 않아.");
//MonsterChat(4002, 7, 0, 0, 100, "..$KILLERNAME$ 기억할게 ..나의 대지와는 잠시동안 안녕.");
//MonsterChat(4002, 7, 0, 7, 100, "..$KILLERNAME$ 기억할게 ..나의 대지와는 잠시동안 안녕.");
//레오킨 머로드
//MonsterChat(4003, 6, 0, 7, 100, "'대륙의 북동쪽 살며시 스쳐가는 귓가의 바람 속에 사자의 포효가 어렴풋이 들립니다.'");
//MonsterChat(4003, 2, 0xFFFF, 0, 10, "으하하, 도망 가는게 좋을걸!");
//MonsterChat(4003, 2, 0xFFFF, 0, 10, "내가 무서워 울어도 봐주지 않아!");
//MonsterChat(4003, 4, 0, 0, 50, "내 앞에서 무릎을 꿇게 해주지!");
//MonsterChat(4003, 4, 0, 0, 50, "$DEFNAME$, 내 강력한 공격에 곧 무너지게 해주지!");
//MonsterChat(4003, 7, 0, 7, 100, "크윽, $KILLERNAME$. 강하군..");
//바이스 스켈레탈 로드
MonsterChat(4004, 6, 0, 255, 100, "신의 대지의 죽음의 숲에 네임드 몬스터 [바이스 스켈레탈 로드]가 부활했습니다.");
MonsterChat(4004, 2, 0xFFFF, 0, 10, "$DEFNAME$ 나를 위해 희생되는 것이 어떤가?");
MonsterChat(4004, 2, 0xFFFF, 0, 10, "$DEFNAME$ 죽음이란 먼것이 아니야. 내가 도와주지.");
MonsterChat(4004, 4, 0, 0, 50, "차원의 문은 이미 일그러지고 있지.");
MonsterChat(4004, 4, 0, 0, 50, "원한다면 나와 함께 가겠나? 죽음의 공간으로.");
MonsterChat(4004, 7, 0, 0, 100, "$KILLERNAME$ 먼저가서 가다리지..");
MonsterChat(4004, 7, 0, 255, 100, "[$KILLERNAME$]님이 신의 대지의 죽음의 숲에 부활한 [바이스 스켈레탈 로드]를 쓰러뜨렸습니다.");
//아퀼라
MonsterChat(4005, 6, 0, 255, 100, "신의 대지의 죽음의 숲에 네임드 몬스터 [아퀼라]가 부활했습니다.");
MonsterChat(4005, 2, 0xFFFF, 0, 10, "$DEFNAME$ 부드러운 육체를 가졌어..");
MonsterChat(4005, 2, 0xFFFF, 0, 10, "$DEFNAME$ 나와 함께 차원의 틈새로 가지 않겠어요?");
MonsterChat(4005, 4, 0, 0, 50, "생각보다 날 즐겁게 해주지 못하는 군..");
MonsterChat(4005, 4, 0, 0, 50, "조금더..");
MonsterChat(4005, 7, 0, 0, 100, "으음..$KILLERNAME$ 이런 기분이라면 언제든지 환영이야...");
MonsterChat(4005, 7, 0, 255, 100, "[$KILLERNAME$]님이 신의 대지의 죽음의 숲에 부활한 [아퀼라]를 쓰러뜨렸습니다.");
//크루얼 리버틴
MonsterChat(4006, 6, 0, 255, 100, "카나번의 중심에 네임드 몬스터 [크루얼 리버틴]이 출현했습니다.");
MonsterChat(4006, 2, 0xFFFF, 0, 10, " $DEFNAME$ 약해지지마- 곧 내가 달려들지도 모르니까.");
MonsterChat(4006, 2, 0xFFFF, 0, 10, "히히. $DEFNAME$ 너무 일찍 쓰러지진 않겠지?");
MonsterChat(4006, 4, 0, 0, 50, "히히. 약한 녀석들이 좋아- 마음껏 괴롭힐 수 있으니까!");
MonsterChat(4006, 4, 0, 0, 50, "히히. $DEFNAME$, 아픈건 아니지?");
MonsterChat(4006, 7, 0, 0, 100, "히익-히익- $KILLERNAME$, 너, 너 저주할거야!");
MonsterChat(4006, 7, 0, 255, 100, "[$KILLERNAME$]님이 카나번에 출현한 [크루얼 리버틴]을 쓰러뜨렸습니다.");
//히드라
MonsterChat(99, 6, 0, 255, 100, "악어 늪 계곡에 네임드 몬스터 [히드라]가 출현했습니다.");
MonsterChat(99, 2, 0xFFFF, 0, 10, "끄아악-");
MonsterChat(99, 2, 0xFFFF, 0, 10, "캬아- 캬아-");
MonsterChat(99, 4, 0, 0, 50, "끼악-");
MonsterChat(99, 4, 0, 0, 50, "끼아악-");
MonsterChat(99, 7, 0, 0, 100, "끄으윽..$KILLERNAME$..");
MonsterChat(99, 7, 0, 255, 100, "[$KILLERNAME$]님이 신의 대지의 악어 늪 계곡에 출현한 [히드라]을 쓰러뜨렸습니다.");
//타이탄
MonsterChat(166, 6, 0, 255, 100, "남 노나트 초원에 네임드 몬스터 [타이탄]이 출현했습니다.");
MonsterChat(166, 2, 0xFFFF, 0, 10, "이정도면 개미들이 도망 가겠지이?");
MonsterChat(166, 2, 0xFFFF, 0, 10, "한번에 끝날테니 아프진 않을거야-.");
MonsterChat(166, 4, 0, 0, 50, "으응? 주변에 개미들이 있는건가아-?");
MonsterChat(166, 4, 0, 0, 50, "나 타이탄을 화나게 하지 마아-!");
MonsterChat(166, 7, 0, 0, 100, "아프다아..아프다아..$KILLERNAME$..강하다아..");
MonsterChat(166, 7, 0, 255, 100, "[$KILLERNAME$]님이 신의 대지의 남 노나트 초원에 출현한 [타이탄]을 쓰러뜨렸습니다.");
//벨제뷔트
MonsterChat(4007, 6, 0, 255, 100, "일그러진 차원의 문에 [벨제뷔트]가 출현했습니다.");
MonsterChat(4007, 2, 0xFFFF, 0, 10, "아직 사념에 불과한 몸..");
MonsterChat(4007, 2, 0xFFFF, 0, 10, "고통과 함께 사라져라..");
MonsterChat(4007, 4, 0, 0, 50, "헛된 노력은 날 기쁘게 하지..");
MonsterChat(4007, 4, 0, 0, 50, "나의 사념은 생각보다 강하군.");
MonsterChat(4007, 7, 0, 0, 100, "$KILLERNAME$- 나의 사념을 쓰러뜨린 것으로 모든 것이 끝났다고 생각하지 마라..");
MonsterChat(4007, 7, 0, 255, 100, "[$KILLERNAME$]님이 일그러진 차원의 문에 출현한 [벨제뷔트]를 쓰러뜨렸습니다.");
//영씨맨 라지모델.(씨맨 그레이트?)
MonsterChat(9100, 6, 0, 255, 100, "3주년 기념 이벤트 몬스터 [울트라 씨맨 파더]가 출현했습니다.");
MonsterChat(9100, 2, 0xFFFF, 0, 2, "뀌뀟- 3년을 기다렸는데! 체엣!");
MonsterChat(9100, 2, 0xFFFF, 0, 12, "우워어어~");
MonsterChat(9100, 2, 0xFFFF, 0, 2, "일이 점점 커지는구만!");
MonsterChat(9100, 2, 0xFFFF, 0, 2, "밥먹으로 갔다와야 하나");
MonsterChat(9100, 2, 0xFFFF, 0, 2, "뭐냐 이건!");
MonsterChat(9100, 2, 0xFFFF, 0, 2, "뼛속까지 아프닷!");
MonsterChat(9100, 2, 0xFFFF, 0, 2, "그정도로 날 쓰러뜨리진 못해!");
MonsterChat(9100, 4, 0, 0, 3, "우리도 항상 약하기만 한게 아니라구!");
MonsterChat(9100, 4, 0, 0, 3, "훗! 씨맨들의 위대함을 보여주지!");
MonsterChat(9100, 4, 0, 0, 1, "내 빅장을 받아라! 타압!!");
MonsterChat(9100, 4, 0, 0, 1, "앗싸 좋구나!");
MonsterChat(9100, 4, 0, 0, 1, "받아라!");
MonsterChat(9100, 4, 0, 0, 1, "앗싸 좋구나!");
MonsterChat(9100, 4, 0, 0, 1, "내 콤보에 자비심은 없다다다다!!");
MonsterChat(9100, 4, 0, 0, 4, "우하하하!");
MonsterChat(9100, 7, 0, 255, 100, "[$KILLERNAME$]님이 [울트라 씨맨 파더]를 쓰러 뜨렸습니다.");
MonsterChat(9101, 2, 0xFFFF, 0, 2, "여보 도와줘요!");
MonsterChat(9101, 2, 0xFFFF, 0, 2, "아니! 거긴 아프다고!");
MonsterChat(9101, 2, 0xFFFF, 0, 2, "어딜 만지는거야!");
MonsterChat(9101, 2, 0xFFFF, 0, 2, "여보 이사람들이 괴롭혀!");
MonsterChat(9101, 4, 0, 0, 5, "여보! 쟤들이 재롱 부리나봐!");
MonsterChat(9101, 4, 0, 0, 2, "어딜 보는거야!");
MonsterChat(9101, 4, 0, 0, 2, "뼈와살을 분리해주겠어~ 호호!");
MonsterChat(9101, 4, 0, 0, 3, "용서할수 없어요!");
MonsterChat(9101, 4, 0, 0, 3, "아까의 것과 틀릴거야!");
MonsterChat(9101, 4, 0, 0, 3, "아까 것과 다를거야!");
MonsterChat(9101, 4, 0, 0, 5, "반경 10미터에서 피할곳은 없을거야!");
MonsterChat(9102, 2, 0xFFFF, 0, 2, "작다고 무시하지마!");
MonsterChat(9102, 2, 0xFFFF, 0, 2, "왜 나만 때리고 그래!");
MonsterChat(9102, 2, 0xFFFF, 0, 2, "아파앗-!");
MonsterChat(9102, 2, 0xFFFF, 0, 2, "으아앙!");
MonsterChat(9102, 4, 0, 0, 5, "재미있니? 응응?");
MonsterChat(9102, 4, 0, 0, 3, "와하하! 내가 피했어!!");
MonsterChat(9102, 4, 0, 0, 3, "휙-휙! 이건 내 입에서 나는 소리가 아니야!");
MonsterChat(9102, 4, 0, 0, 3, "어째서 니들이 나에게 덤비는거야?");