form
activatepset <set number>; [eAthena]
activatepset <set number>{, type}; [iLAthena]
set number: 활성화할 패턴 그룹 아이디
type: 대화 인식 범위를 지정 (0: 지역[기본값], 1: 전역[모든 맵 or 모든 대화])
func
지정된 패턴을 활성화시킨다
return
없음
related
defpattern <set number>, "<regular expression pattern>", "<event label>";
deactivatepset <set number>;
deletepset <set number>;
info
defpattern으로 Npc가 인식할 패턴을 등록, activatepset으로 활성화 시킨다
deactivatepset으로 비활성화, deletepset으로 패턴을 삭제한다
유저의 대화에서 등록된 패턴을 탐색, 일치되면 해당 패턴에 설정된 이벤트 라벨을 실행시킨다
대화의 인식 범위는 Npc의 위치를 기준으로 MaxArea x MaxArea(기본:14)이다
패턴에 사용되는 형식 문자는 여기서 볼 수 있다
Ex Code
prontera,100,100,3 script 도우미 100,{
Mes_1:
npctalk "안녕하세요~";
end;
Mes_2:
switch ( rand(1) )
{
case 0: npctalk "제 이름은 김패드곰이에요."; break;
case 1: npctalk "오우! 당신 이름은 " + strcharinfo + "이군요.; break;
}
end;
Mes_3:
swtich ( rand() )
{
case 0: npctalk "저희 서버의 배율은 " + $@base + " / " + $@job + " / " + $@drop + "입니다."; break;
case 1: npctalk "에잇! 알아서 뭐하시게요 -_-*"; break;
}
end;
Mes_4:
npctalk "샤랑샤랑~ 사랑스런 김패드곰의 버프입니다~";
specialeffect2 42;
specialeffect2 37;
sc_start 32,5*60000,10;
sc_start 30,5*60000,10;
end;
OnInit:
defpattern 1, "([^:]+):.*\\s안녕.*", "Mes_1";
defpattern 1, "([^:]+):.*\\s하이.*", "Mes_1";
defpattern 1, "([^:]+):.*\\sㅎㅇ.*", "Mes_1";
activatepset 1;
defpattern 2, "([^:]+):.*\\s이름.*", "Mes_2";
defpattern 2, "([^:]+):.*\\s캐릭명.*", "Mes_2";
activatepset 2;
defpattern 3, "([^:]+):.*\\s배율.*", "Mes_3";
defpattern 3, "([^:]+):.*\\s드랍율.*", "Mes_3";
activatepset 3;
defpattern 4, "([^:]+):.*\\s버프.*", "Mes_4";
defpattern 4, "([^:]+):.*\\s&버프.*", "Mes_4";
activatepset 4;
end;
}
- 2011/10/30 18:13
- padgom.egloos.com/233565
- 덧글수 : 1




덧글
수정 ->
case 1: npctalk "오우! 당신 이름은 " + strcharinfo + "이군요."; break;