※ 기본 대화법
/s 대화
/p 파티
/y 외치기
/공 공격대
※ 기본 매크로 설정법
%t : 선택한 타겟
/시전 : 스킬북을 열고 원하는 스클을 쉬프트버튼과 함께 클릭하면 자동적으로 선택이된다.
※ 주의사항
?에는 자신이 원하는 해당 레벨을 띄어쓰기하여 쓴다.
/시전 사냥꾼의 징표(3 레벨) (O)
/시전 사냥꾼의 징표(3레벨) (X)
※ 주요 매크로 사용예 :
자신에게 붕대질 (0번가방 1번칸에 붕대가 있어야함)
/script UseContainerItem(0,1);
/script TargetUnit("Player");
냥꾼이 팻에게 붕대질 (0번가방 1번칸에 붕대가 있어야함)
/script UseContainerItem(0,1);
/script TargetUnit("Pet");
냥꾼이 팻에게 먹이주기 (0번가방 1번칸에 먹이가 있어야함)
/시전 먹이주기
/script PickupContainerItem(0,1);
/script TargetUnit("Pet");
UseContainerItem(0,16)의 위치
이미지 링크가 자꾸 깨져서 도식으로 +ㅁ+
※ 아이템 위치번호는
16칸 가방안의 경우
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
14칸 가방의경우
1 2
3 4 5 6
7 8 9 10
11 12 13 14
10칸 가방의경우
1 2
3 4 5 6
7 8 9 10
※ 가방번호는
최하단 오른쪽부터
4 3 2 1 0
(여기서 0번은 캐릭생성할때 기본으로가지고 있는 가방의 위치입니다)
냥꾼이 징표걸고 사격, 팻으로 동시공격(질주가 있을시 자동)
/script PetAttack();
/시전 사냥꾼의 징표(4 레벨)
※각종 매크로응용의 3단계
1. 양변시 대화 매크로
/시전 변이(4 레벨)
/s 양변해요~ 양치기 미워요ㅠㅠ
2. 양변시 타겟의 이름나오는 매크로
/시전 변이(4 레벨)
/s %t를 양변해요~ 양치기 미워요ㅠㅠ
3. 양변시 타겟의 레벨+이름 나오는 매크로
/시전 변이(4 레벨)
/script t=UnitLevel("target");
/script if( not SpellIsTargeting() ) then SendChatMessage("[Lv"..t.."][ %t ] 양변해요~양치기 미워요ㅠㅠ","say");end;
4. 즉! 타겟의 레벨+이름 추가로 표시하고 싶을 때 추가부분
/script t=UnitLevel("target");
/script if( not SpellIsTargeting() ) then SendChatMessage("[Lv"..t.."][%t] 하고싶은말","say");end;
(Lv "..t.." )(%t) , [Lv "..t.." ][%t] , [Lv "..t.." %t] , 등...
괄호는 있어도 되고 없어도 됨. 기본 형식만 유지하면 된다.
/script t=UnitLevel("target"); <- t 라는 함수 설정
Lv "..t.." <- 클릭한 대상의 레벨
%t <- 클릭한 대상선택
"say" <- 일반대화 (party = 파티대화 guild= 길드대화 raid=공격대대화 yell=외치기)
※ script 명령어는 하나로 작성된 긴 하나의 문장이므로 줄바꿈 없이 한줄에 쓴다.
각종버프시(레벨에 맞게 알아서 버프나 시전이 되게 하는 법)
사제나 법사나 드루이드가 각종 버프를 아무에게나 막날릴때,
혹은 보호막이나 순치, 등을 해당 레벨에 상관없이 막 날릴때ㅋ
예를 들어 만렙 사제의 인내 버프와 멘트는
/script r=6;l={1,12,24,36,48,60};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l[i]-10) then CastSpellByName("신의 권능: 인내("..i.." 레벨)");break;end;end;
/s 인내들어갑니다 모두들 힘내보아요 +ㅁ+
분석
r=6;l={1,12,24,36,48,60} <--- 여기서 말하는 1,12,24,36,48,60는 시전자의 최대 레벨이다.즉 자신이 30렙이라면 1,12,24까지만 사용할 수있고, 자신이 37렙이면 1,12,24,36까지사용할 수 있다. r=6;1의 의미는 시전가능 최대레벨의 갯수이다. 따라서 30렙은 1,12,24이므로 r=3;1이 되겠고, 37렙의 경우 r=4;1이 되겠다.
응용
1. 사제의 보호막(만렙기준)
/script r=10;l={6,12,18,24,30,36,42,48,54,60};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l[i]-10) then CastSpellByName("신의 권능: 보호막("..i.." 레벨)");break;end;end;
/s 캡슐보막 슝~
2. 사제의 보호막(35렙기준)
/script r=5;l={6,12,18,24,30};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l[i]-10) then CastSpellByName("신의 권능: 보호막("..i.." 레벨)");break;end;end;
/s 캡슐보막 슝~
※ 즉 원하는 시전 명령어와 위의 붉은 부분의 수치만 수정해주면 어떤 메크로라도 레벨에 맞추어서 자동 시전이 가능하다.
※ 이렇게 긴 메크로의 경우 메크로창에 붙여넣기를 하고 시전 명령어를 수정 할 수 없으므로 메모장을 이용해 붙여넣기를 하자!
왕대박응용편!!! - 무기(템)의 스왑(교체)법!
무기나 각종아이템의 1:1교환법
/script PickupContainerItem(가방번호, 아이템 위치번호); PickupInventoryItem(착용할 곳 번호);
PickupInventoryItem(착용할 곳 번호)의 위치
이미지 링크가 자꾸 깨져서 도식으로 +ㅁ+
착용할번호 안내
투구 = 1
목걸이 = 2
어께 = 3
속옷 = 4
가슴 = 5
허리띠 = 6
바지 = 7
발 = 8
손목 = 9
손 = 10
반지(위) = 11
반지(아래) = 12
장신구(위) = 13
장신구(아래) = 14
망토 = 15
주무기 = 16
보조무기 = 17
원거리무기 = 18
1. 4번 가방 1 번칸에 양손무기류가 있어야하고, 2번째칸은 반드시 빈칸이어야함! 현재 한손무기류와 방패를 착용하고 있어야함
2. 4번 가방 1,2 번칸에 한손무기류와 방패가 있어야하며, 현재 양손무기류를 착용하고 있어야함
만약, 양손무기류를 장착한 경우 4번가방 1번칸에 있던 한손무기류와 교체되고 4번가방 2번칸에 있던 방패가 착용됨.
--------------------------------------------------------------------------------------
이어지는 2부는 응용편입니다.
필요하신분은 밑에 설명을 참조하여 바꾸어서 쓰세요 ^^
매크로 명령어는 하나로 작성된 긴 하나의 문장이므로 줄바꿈 없이 한줄에 씁니다.
/script UseContainerItem(0,1);
/script TargetUnit("Player");
/script UseContainerItem(0,1);
/script UseContainerItem(0,2);
/script TargetUnit("Player");
/target 낙스라마스의 눈
/시전 (자신이 원하는 마법)
/target 떠도는 킬로그의 눈
/시전 (자신이 원하는 마법)
<사제용>
/시전 신의 권능: 보호막(10 레벨);
/script TargetLastEnemy();
/시전 언데드 속박(3 레벨)
/script t=UnitLevel("target");
/script if( not SpellIsTargeting() ) then SendChatMessage("[Lv"..t.."][ %t ] 를 속박합니다~죽았던자를 조심하세요~","say");end;
/시전 침묵
/script t=UnitLevel("target");
/script if( not SpellIsTargeting() ) then SendChatMessage("[Lv"..t.."][ %t ] 를 침묵시킵니~쉿~","say");end;
/script r=6;l={1,12,24,36,48,60};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l[i]-10) then CastSpellByName("신의 권능: 인내("..i.." 레벨)");break;end;end;
/s 인내들어가요~ 꾸욱 참아보아요~
/script r=10;l={6,12,18,24,30,36,42,48,54,60};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l[i]-10) then CastSpellByName("신의 권능: 보호막("..i.." 레벨)");break;end;end;
/s 보막들어가요~ 캡슐~ 슝~
/script r=9;l={8,14,20,26,32,38,44,50,56};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l[i]-10) then CastSpellByName("소생("..i.." 레벨)");break;end;end;
7. 레벨상관없이 암흑버프넣어주기 (시전자 만렙기준)
/script r=3;l={30,42,56};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l[i]-10) then CastSpellByName("어둠의 보호("..i.." 레벨)");break;end;end;
/s 어둠의 힘이 강해지셨군요~
/시전 부활
/s %t님에게 생명의 숨결을~ 일어나라 나의 용사요~
/시전 마법 반사
/script t=UnitLevel("target");
/script if( not SpellIsTargeting() ) then SendChatMessage("[Lv"..t.."][ %t ] 를 간지마반해융~","say");end;
/시전 변이(4 레벌)
/script t=UnitLevel("target");
/script if( not SpellIsTargeting() ) then SendChatMessage("[Lv"..t.."][ %t ] 를 양변해융~ 양치기는 미워요~","say");end;
/script r=6;l={1,14,28,42,56};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l[i]-10) then CastSpellByName("신비한 지능("..i.." 레벨)");break;end;end;
/s 지능들어가요~ 똑똑해지세요~
<드루이드>
/script r=7;l={1,10,20,30,40,50,60};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l[i]-10) then CastSpellByName("야생의 증표("..i.." 레벨)");break;end;end;
/s 발바닥들어가요~ 막~ 공격해보아요~
/script r=9;l={12,18,24,30,36,42,48,54,60};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l[i]-10) then CastSpellByName("재생("..i.." 레벨)");break;end;end;
/script r=10;l={1,10,16,22,28,34,40,46,52,58};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l[i]-10) then CastSpellByName("회복("..i.." 레벨)");break;end;end;
/script PetPassiveMode();
/script PetFollow();
/시전 죽은척하기
/s 건방지게 죽은척했습니다. 놀라지 말아주세요 +ㅁ+
/script PetAttack()
/시전 사냥꾼의 징표(4 레벨)
/script UseContainerItem(0,1);
/script TargetUnit("Pet");
/시전 먹이주기
/script PickupContainerItem(0,1);
/script TargetUnit("Pet");
/assist 대상전사의 이름
/시전 사냥꾼의 징표(4 레벨)
/script t=UnitLevel("target");
/script if( not SpellIsTargeting() ) then SendChatMessage("[Lv"..t.."][ %t ] 를 집중으로 때찌해주세요~","say");end;
<도적>
2. 공격중에 붕대질 (버블안없어짐 ,0번가방 1번칸에 붕대가 있어야함)
/script TargetUnit("player");
/script TargetLastEnemy();
/assist 대상전사의 이름
/script if( not SpellIsTargeting() ) then SendChatMessage("[Lv"..t.."][ %t ] 를 집중으로 때찌해주세요~","say");end;
<전사>
/script PickupContainerItem(가방번호, 아이템 위치번호); PickupInventoryItem(주장비는 16, 보조장비는 17)
1. 4번 가방 1 번칸에 양손무기류가 있어야하고, 2번째칸은 반드시 빈칸이어야함! 현재 한손무기류와 방패를 착용하고 있어야함
2. 4번 가방 1,2 번칸에 한손무기류와 방패가 있어야하며, 현재 양손무기류를 착용하고 있어야함
만약, 양손무기류를 장착한 경우 4번가방 1번칸에 있던 한손무기류와 교체되고 4번가방 2번칸에 있던 방패가 착용됨.