패드곰

padgom.egloos.com

포토로그



A] activatepset Athena Script


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/11/09 14:56 # 삭제 답글

    case 1: npctalk "오우! 당신 이름은 " + strcharinfo + "이군요.; break;

    수정 ->

    case 1: npctalk "오우! 당신 이름은 " + strcharinfo + "이군요."; break;
댓글 입력 영역