매크로 일반 지식 ver 0.01 일반

http://www.thisisgame.com/tinyagit/tboard/?n=820&board=738 주소복사

 

룬즈 위키

http://www.theromwiki.com/index.php/Main_Page

여기에 자료 많네요. 괜히 포럼을 뒤질 필요가 없었군요. 삽질한듯 -_-;;;;;;;;;;;;;;;;;;;

 

http://forum.us.runesofmagic.com/showthread.php?t=25911&highlight=casting+start

 

 

TIG 매크로 설명서! 한글로된 쉬운 설명

http://www.thisisgame.com/board/view.php?id=377576&category=12728

 

 

 

 

 

 

- 기본 라이브러리 (게임상에서 직접 지원하는값)

run, script

function return

if then else elseif end

while do

repeat until

local

wait

 

EquipItem (x,y)     - x=(1-17) 장비번호, 1-머리, 2-장갑, 3-신발, 4-가슴, 5-다리, 6-망토, 7-허리띠, 8-어깨, 9-목걸이, 10-탄약, 11-원거리무기, 12-반지좌, 13-반지우, 14-귀걸이좌, 15-귀걸이우, 16-무기, 17-보조무기

                              y=(61-120)  1번가방 61-90, 2번 91-120..

UseBagItem(x)      - x=가방내 아이템슬롯번호

 

UseItemByName(x)    - 이름으로 아이템사용

CastSpellByName(x)  - 이름으로 스킬사용

 

SwapEquipmentItem() - 아이템 스왑

 

GetActionUsable(x)   - x 핫바에 할당된 스킬(아이템)이 사용가능한지 파악. 핫바 스킬은 기본핫바 1-20, 윗줄 21-40, 등등 20단위로 넘어갑니다. 자기가 핫바를 만약 10줄만 꺼내놓더라도 20까지 할당된건 변하지 않아요.

GetActionCooldown(x) - 액션 쿨다운

UseAction(x)  - x 핫바에 할당된 스킬(아이템)사용

 

IsShiftKeyDown() - Shift 키와 조합하여 사용하는지 체크

IsAltKeyDown() - Alt 키와 조합하여 사용하는지 체크

IsCtrlKeyDown() - Ctrl 키와 조합하여 사용하는지 체크

 

UnitCastingTime(x) - 시전시간 파악

SpellStopCasting()  - 주문시전 강제종료

 

GetPlayerCombatState() - 플레이어의 전투중 상태 파악

 

UnitIsDeadOrGhost(x) - 시체인지 유령인지 파악

 

UnitIsUnit(x) - 유닛상태파악

UnitDistance(x) - 거리. 막혔다는 소리도 있는듯?

 

UnitLevel(x) - 레벨

UnitName(x) - 이름

UnitClass(x) - 직업 - local 문을 사용하여 주직값과 부직값을 구분해낼수 있습니다.

 

UnitHealth(x) - 체력

UnitChangeHealth(x) - 체력 (위 변수와 차이는 잘..)

UnitMaxHealth(x) - 최대체력

 

UnitMana(x) - 좌상단 캐릭창의 위에서 두번째 스탯

UnitMaxMana(x) - 좌상단 캐릭창의 위에서 두번째 최대스탯

 

UnitSkill(x) - 좌상단 캐릭창의 위에서 세번째 스탯

UnitMaxSkill(x) - 좌상단 캐릭창의 위에서 세번째 최대스탯

 

TargetNearestEnemy()   - 가장 가까운 적 선택

TargetNearestFriend() - 가장 가까운 우호적유닛 선택

 

DEFAULT_CHAT_FRAME:AddMessage(x) - 기본 창에 메세지 출력

SendChatMessage ("할말", "SAY, ZONE, YELL, GUILD, RAID, WHISPER, or CHANNEL", unknown, "channel number or player name" ) - 지정된 창에 메세지 출력

 

 

UnitBuff(x) - 버프

UnitDebuff(x) - 디버프

UnitBuffLeftTime(x) - 버프 남은시간

UnitDebuffLeftTime(x) - 디버프 남은시간

 

GetSkillCooldown(x) - 스킬 쿨다운

GetSkillDetail(x) - 스킬 상세

 

 

- 대상설정

target

targettarget

targettargettarget

targettargettargettarget

player

playertarget

playertargettarget

playertargettargettarget

party#

party#target

party#targettarget

party#targettargettarget

raid#

raid#target

raid#targettarget

raid#targettargettarget

mouseover

mouseovertarget

mouseovertargettarget

mouseovertargettargettarget

 

 

대강 포럼 뒤적거리다가 쓸만한것들을 약간 추려봤습니다.

실제로 제공되는 라이브러리는 더욱 많지만 애드온만들거 아니면 미니맵옮기는 함수따위 알필요 없잖아요.

위에서 적은 라이브러리만 가지고도 왠만한건 할 수 있을겁니다. (실은 정리된 자료를 찾다가 지겨워서 여기서 멈춘거지만;;)

 

 

 

 

 

- 함수 설정 예시

 

function PctHP(tgt)
     return math.floor((UnitHealth(tgt) / UnitMaxHealth(tgt)) * 100) or -1;
end

 

위에서 찾아 읽어보면

(유닛체력/유닛최대체력) * 100 이니 퍼센트값으로 체력을 출력한다는걸 알 수 있군요.

뭔가 빼먹고 해석한것 같지만 무시하도록합시다 :)

 

 

- 매크로 예시

 

/run if PctHP("Player") <= 60 then UseItemByName("빨간약");

 

/run if UnitHealth("Player") / UnitMaxHealth("Player") <= .6 then UseItemByName("빨간약");

 

아래 두 매크로는 같은겁니다.

 

 

/script DEFAULT_CHAT_FRAME:AddMessage(UnitLevel("target").."레벨 "..UnitName("target").. "  체력 "..UnitChangeHealth("target").." 풀링합니다.");

 

'x렙 몬스터명 체력 yyyy 풀링합니다.' 라고 출력됩니다. 이걸 파티챗으로 출력시키고 싶은데 좀더 자료를 찾아봐야할듯... 흠흠;

 

 

 

 

 

 

 

물론 저도 라이브러리 정리를 본게 아니라 포럼을 뒤진것뿐이라 모르는 세부옵션이 더 많습니다. 제가 프로그래머도 아니고 취미생활이니 말이죠...

또한 라이브러리도 제가 못보고 지나친게 더욱 무수히 많을겁니다.... 어디 정리된곳이 있으면 좋겠는데 못찾겠네요.

 

 

 

 

일단 잊어버리지 않게 정리겸 팁겸해서 남겨둡니다.

 

아래 세개의 글타래를 추천합니다. 관심있는분들은 읽어보세요.

 

 

Macro Guide

http://forum.us.runesofmagic.com/showthread.php?t=229

Do-it-yourself Combat Engine

http://forum.us.runesofmagic.com/showthread.php?t=33610

The Combat Engine - details on how it works

http://forum.us.runesofmagic.com/showthread.php?t=51240

 

 

Lv. 2 75%
Lv. 1 0%
포인트
373
T-Coin
0
베스트 댓글
에러 BEST 11.12.19 10:39 삭제 공감5
[비밀글] 누구누구님께 삭제된 글입니다 블라인드된 게시물입니다 [내용 보기] 댓글을 로딩중이거나 로딩에 실패하였습니다.
댓글달기
등록된 댓글이 없습니다.
제목 작성자 등록일 조회 추천
- 마법사 두번 당하고 일주일을 싸웠습니다 안당하시려면 이렇게 하세요 단정궁08-2025530
- 아이템 아이템 작 주의점 [5] 자아극복05-1738911
- 일반 물약 [4] 마르시안05-1229520
- 일반 간식 [4] 마르시안05-1223450
- 일반 음식 [4] 마르시안05-1227360
- 일반 기초장비 분해로 생산룬과 생산재료 구하기 [3] 마르시안05-0431231
- 일반 주요 NPC의 위치와 이름(1) - 하우스 관리자, 펫 훈련 사냥꾼 [8] 마르시안05-0244910
- 퀘스트 만렙을 쉽게 찍고싶다면 "새로 키우세요" [4] STREETDJ04-2864740
- 일반 룬즈 데이터베이스(다른 곳) [kr.runesdatabase.com] [2] bart04-2724600
- 일반 [오늘의 팁] 30레벨 선물 가방은 풀고 나면 사라집니다. [3] 마르시안04-2128330
- 일반 룬즈오브매직 데이터베이스(db.runes.co.kr) 들어가기 [1] 마르시안04-2021790
- 일반 아무 겜방에서나 룬즈오브매직 하기 [3] 마르시안04-1828600
- 퀘스트 재배에 관한 소소한 팁 [2] 분기탱천04-1623920
- 워든 워든입니다. [1] STREETDJ04-1624650
- 일반 눈물해안맵 지름길. [이미지] [10] 부잣집아들04-1523181
- 일반 바다의 심장의 간략한 공략법~ [8] 격살04-1326960
- 일반 챕터 2 시스템에 관하여... [15] 부잣집아들04-1350671
- 일반 일반적인 TIP [11] WhiteWater04-1156920
- 일반 채집(채광, 벌목, 약초) 20레벨에서 안 올라갈때 [3] 마르시안04-0921620
- 일반 추적하기 [3] 마르시안04-0817510
- 일반 루팅 빨리하기 [8] 오팔탱크04-0819300
- 일반 고렙 때 저렙퀘스트할 경우 주의할 점 [4] 마르시안04-0722730
- 일반 가방정리 사소한 팁 [6] 마르시안04-0715311
- 아이템 룬 조합 사소한 팁 [7] 구월구일04-0623410
- 아이템 [고대유물][눈물의해안][악세사리] [이미지] [2] 일박이일04-0421610
최신목록 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10