※ 12주년 일일 퀘스트는 종료..
※ 13주년 일일 퀘스트도 종료..
※ 14주년 일일 퀘스트는 종료..
※ 15주년 일일 퀘스트는 종료..
16주년이 왔어요~

2020.11.03 수정


16주년 역사가 문제의 답을 가르쳐 주는 스크립트 입니다. 팁게에서 경험치 많이 준다고해서.. -0-;

 

위의 링크를 참고하여 만들었습니다.

 

애드온 쓰실 분은 위쪽의 첨부파일을 애드온 폴더에 압축해제해서 쓰세요.
   16주년 이벤트 끝나면 삭제하세요.

 

local HistorianTable = {
--1
["붉은깃털과 성난바람"]="하피", ["스랄을 던홀드 요새에"]="애델라스 블랙무어", ["은빛 성기사단을 창단한"]="알렉산드로스",
["데스윙이 돌아왔을 때"]="아우버다인", ["의심, 절망, 분노를 포함한"]="샤", ['트롤어인 "아탈라이"의']="헌신적인 자",
["왕 크루쉬, 폭군 모쉬"]="데빌사우루스", ["의지와 상관없이 음악을"]="춤추는 불꽃 피리", ["라그나로스의 두 번째"]="청지기 스태그헬름",
["나이트 엘프와 용군단이"]="흐르는 모래의 전쟁", ["일리단 스톰레이지의 교도관으로"]="마이에브 섀도송", ["거대한 바다거북인 셴진"]="리우 랑",
["그루멀이 가장 소중하게"]="복덩이", ["다음 중 노겐포저의 비약을"]="불을 내뿜습니다.", ["오크의 어둠의 의회와"]="아르거스 재림회",
["시간의 동굴이 있는 사막의"]="타나리스", ["대격변이 일어나기 전에"]="불모의 땅", ["오크의 고향 드레노어에"]="넬쥴",
["나이트 엘프 감시자에게 주어질"]="감시관", ['"안전한 여행이 되길"을']="다이오니스 아카.", ["키린 토의 일원이자"]="대마법사 안토니다스",
["일리단 스톰레이지에게 수감되기"]="마그테리돈", ["바로크 사울팽의 형제이자"]="브록시가르", ["아서스가 패배한 뒤"]="볼바르 폴드라곤",
["군주 빅터 네파리우스라는"]="네파리안", ["스랄이 던홀드 요새에 갇혀"]="타레사 폭스톤", ["마력에 중독되어 피폐해지기"]="블러드 엘프",
["다음 중 오크 부족이 아닌"]="붉은송곳니", ["운룡을 최초로 길들인"]="지앙", ["저주받은 기사의 말입니다"]="누가 정의로운지를!",
["크로 스레드스트롱이 줄기차게"]="과일 상인", ["하르코아의 짝은?"]="로크나하크", ["한때 스톰윈드의 자애로운"]="베네딕투스",
["철천지 원수인 서슬갈기"]="가시멧돼지", ["탐험가의 전당에 붉은용의"]="티라나스트라즈", ["훗날 비밀결사대의 수장이"]="앨리덴",
["원래 달라란이 있었던"]="언덕마루 구릉지", ["줄진이 사로잡혔다가 탈출할"]="오른눈과 왼팔", ["아라시 고원과 저습지를"]="탄돌 교각",
["온누리에 사랑을 축제"]="코프랜드", ["아제로스의 천연자원을 불법으로"]="투자개발회사", ["고블린이 호드의 상징과"]="아즈샤라",
["일리단의 나가 부관이었으며"]="바쉬",
--2
["영주 쿠르드란"]="스카이리", ["에테리얼의 고향"]="크아레쉬", ["아이언포지의 도서관에는"]="이갈이산양",
["서큐버스들은 고통을"]="세이야드", ["한때 건장한 성기사"]="노분도", ["학자인 시절에"]="자일스",
["호드가 생기기 이전"]="붉은 천연두", ["대격변이 일어날"]="왕비 미아", ["고위 판테온의 일원"]="노르간논",
["흑요석 성소에서"]="테네브론, 베스페론, 샤드론", ["언데드인 멀록"]="멀구울", ["고대의 전쟁 이후"]="놀드랏실",
["아서스의 죽음의 기사들은"]="아케루스", ["얼마 전에 이 나약한"]="탈라크", ["하얀 늑대를"]="서리늑대 부족",
["아서스가 언데드로 되살려"]="푸른용군단", ["지금 노움을"]="겔빈", ["말퓨리온 스톰레이지의"]="세나리온 의회",
["3차 대전쟁이"]="마그하르", ["한때 강력한"]="베라누스", ["아웃랜드의 귀중한"]="갈퀴송곳니",
["티리온 폴드링이"]="미라도르", ["으르렁니가 늑대인간이"]="칼리사", ["얼음왕관 전투에서"]="모드레타르",
["이 로아의 이름"]="무에젤라", ["붉은십자군 소속이었던"]="홀리아 선쉴드", ["드레나이는 나루의"]="불량 엘레크",
["타우렌어로"]="뾰족한", ["고블린들이 만든"]="드라카의", ["호드의 사절 중"]="타타이",
["국왕 바리안"]="티핀", ["처음으로 창조된"]="자비우스", ["아제로스에서 생겨난"]="테론",
["드루에드에게 내려지는"]="대드루이드", ["용들의 언어인"]="벨랑 쉬", ["글귀가 새겨진"]="국왕 테레나스",
["3차 대전쟁 때"]="오염된 곡물",
}

local function getTitle()
local count = GossipFrame_GetTitleButtonCount()
if (count and count > 0) then
for i = 1, count do
local button = GossipFrame_GetTitleButton(i)
if (button and strfind(button:GetText(), "회상의 시간")) then
return button, button.type, C_GossipInfo.GetText();
end
end
end
end

local function getGreeting(t)
for i, v in pairs(HistorianTable) do
if (strfind(t, i)) then
for n = 1, C_GossipInfo.GetNumOptions() do
local option = C_GossipInfo.GetOptions()[n]
if (option and option.name and strfind(option.name, v)) then
C_GossipInfo.SelectOption(n)
local q = strmatch(t, ":([^:]+)")
print("|cff00ff00▶|r"..q.." |cff00ff00"..v.."|r")
C_Timer.After(.3, C_GossipInfo.CloseGossip)
end
end
end
end
end

GossipFrame:HookScript("OnShow", function()
C_Timer.After(.5, function()
local npc = GossipFrameNpcNameText:GetText()
if (not strfind(npc, "역사가 ")) then return end
local button, bType, text = getTitle()
if (not button) then return end
if (strfind(text, "당신의 역사 지식")) then
getGreeting(text)
else
button:Click()
C_Timer.After(.3, function()
if (bType == "Available") then
AcceptQuest()
elseif (QuestFrameCompleteQuestButton:IsVisible()) then
QuestFrameCompleteQuestButton:Click()
RaidNotice_AddMessage(RaidBossEmoteFrame, "###  회상의 시간 완료  ###", ChatTypeInfo["GUILD"], 5)
HideUIPanel(QuestFrame)
ShowUIPanel(GameMenuFrame)
end
end)
end
end)
end)