2011年1月27日星期四

[wow] Tukui : Elvui 1.1.0- 台版修改項目

節錄自 : http://forum.gamer.com.tw/C.php?page=1&bsn=05219&snA=503765&subbsn=0


*註釋:因為ELV取得了TUKUI原始作者的許可,現在已經跳出來變一個獨立品牌,所以版本號碼也重新計算。

**注意:因為1.0.0+改變了檔案的結構,所以安裝1.0.0+請勿使用覆蓋的方式安裝,請先完全刪除舊版(3.2.0之前)的UI再行安裝。

**注意2:不知道為啥1.0.4的定義字型無法正確對應到zhTW,
請先編輯 ElvUI\config\defaults.lua
** 1.3.2 版本
第7行開始改成像紅字那個路徑即可在遊戲中正確顯示中文
-- fonts
["font"] = "fonts\bLEI00D.TTF", -- general font of Elvui
["uffont"] = "fonts\bLEI00D.TTF", -- general font of unitframes
["dmgfont"] = "fonts\bLEI00D.TTF", -- general font of dmg / sct


ELVUI是TUKUI的改良版,不但擁有TUKUI的低記憶體使用量優點,而且在美化跟調整選項上都比基礎的TUKUI成熟更多,並且完整的支援中文繁體,對於一些UI苦手來說
,可說是簡單易上手。

主要特點如下:
-內建詳細中文的遊戲內調整視窗選項
-內建美化姓名板
-內建美化動作條/姿態列/圖騰條
-內建美化小地圖
-內建美化增益/減益光環圖示
-內建美化單位頭像框架/團隊框架
-內建美化聊天視窗
-內建美化拾取物品視窗/分配物品條
-內建美化整合背包/整合銀行,有自動整理背包及銀行選項
-超低記憶體使用量,僅約1MB左右
-內建美化小地圖
-內建美化施法條
-其他更多的驚喜小功能


整合背包問題
1.開啟包包後,右上角有個" X "按鈕,按右鍵可以叫出選單,更換背包、自動整理包包都在這。
2.如何移動整合背包(感謝比利兄提供)
用筆記本打開Tukui\scripts\bags.lua
3.0.6改了些內碼
所以位置變到446行,找到下列字串
function Stuffing:CreateBagFrame(w)
local n = "StuffingFrame" .. w
local f = CreateFrame ("Frame", n, UIParent)
f:EnableMouse(1)
f:SetMovable(1)
f:SetToplevel(1)
f:SetFrameStrata("DIALOG")
f:SetFrameLevel(20)
--再這裡貼上
f:RegisterForDrag("LeftButton")
f:SetScript("OnDragStart", f.StartMoving)
f:SetScript("OnDragStop", f.StopMovingOrSizing)
存檔即可


=================================================
血量超過1萬,以萬來顯示血量,低於1萬則顯示如8.7K
編輯 ElvUI\core\math.lua 約 5 行取代如下
*注意!請務必使用Notepad++編輯,並在Notepad++上方功能選項中的編碼中選擇轉換至UTF-8碼格式,不然遊戲中會顯示亂碼。

function E.ShortValue(v)
if v >= 1e8 then
return ("%.1f億"):format(v / 1e8):gsub("%.?0+([km])$", "%1")
elseif v >= 1e4 then
return ("%.1f萬"):format(v / 1e4):gsub("%.?0+([km])$", "%1")
elseif v >= 1e3 or v <= -1e3 then return ("%.1f千"):format(v / 1e3):gsub("%.?0+([km])$", "%1") else return v end end


17行
function E.ShortValueNegative(v)
if v <= 999 then return v end if v >= 10000000 then
local value = string.format("%.1f億", v/10000000)
return value
elseif v >= 10000 then
local value = string.format("%.1f萬", v/10000)
return value
elseif v >= 1000 then
local value = string.format("%.1f千", v/1000)
return value
end
end


=================================================
1.0.7 還是沒有 TOTOT [目標的目標的目標] ....

要的話參考這裡自己改一下吧 (粗體字為改動的地方)

這裡以 DPS 為例
AddOns\ElvUI_Dps_Layout\layout.lua
(用 Heal 的應該差不多, 我沒試過 QQ, 路徑 : AddOns\ElvUI_Heal_Layout\layout.lua)



1259 行
if (unit == "targettarget" or unit == "pet" or unit == "pettarget" or unit == "focustarget" or unit == "focus") then


改為
if (unit == "targettarget" or unit == "targettargettarget" or unit == "pet" or unit == "pettarget" or unit == "focustarget" or unit == "focus") then



1327 行
elseif unit == "targettarget" or unit == "pet" then

改為
elseif unit == "targettarget" or unit == "targettargettarget" or unit == "pet" then



1971 行插入 (這句的下面 tot:SetSize(smallframe_width, smallframe_height)
-- Target's Target's Target
local totot = oUF:Spawn('targettargettarget', "ElvDPS_targettargettarget")
totot:SetPoint("BOTTOM", ElvuiActionBarBackground, "TOP", 0,ElvDB.Scale(yOffset))
totot:SetSize(smallframe_width, smallframe_height)
totot:SetParent(tot)

[wow] 各版本 tukui




Elv22 UI – Tukui 其中一個大分支.
下載 : http://www.wowinterface.com/downloads/info17749-ElvsUI.html#info




Eclípsé UI – Tukui 其中一個大分支.
下載 : https://github.com/Eclipse-/EclipseUI



Hydra UI – Tukui 其中一個大分支.
下載 : http://www.tukui.org/v2/forums/topic.php?id=5857



[wow] Tukui

什麼是Tukui?
Tukui是魔獸世界專用界面,一個極之輕量的使用者界面,以取代暴雪所提供的的原有介面。單一插件就包含完整套件,介面盡量精簡,完美,美觀,根據您設置的分辨率自動調整,只佔大約700至900 KB的內存。

自2010年夏天,他們使用GitHub的作為開發工具。 Git是一個真棒工具,用於開發和每個人都能夠進行修改,Tukui項目。因此很多新魔獸 UI是建基於Tukui套件。想幫助我們嗎?添加新的很酷的功能?修正錯誤?創建一個額外的插件為 Tukui?建立一個帳戶或登錄通過 GitHub 的和 Fork Tukui 到您的帳戶。開始作出改變,並告訴我們你的工作!我們已經超過 200 投稿於 Tukui 計劃。這計劃每日也在成長中!
如果你未使用過GitHub, 它的確是有點困難,但是你可以在我們的討論區內查問你對這開發工具的問題。

最低要求是什麼?
魔獸世界 和 等於或大於1280像素的寬度。

你想看一些截圖?
有啊!這裡是一些截圖!




2011年1月23日星期日

[wow4.03] Tukui

※※※ TUKUI的簡介 ※※※
容量跟耗用資源非常的小
畫面簡潔,該有的都有


=== 下載網址 ===
官網下載網址
https://github.com/tukz/Tukui/downloads

還有幾個官方認可的版本
-- Hydra --
http://www.tukui.org/hydra/
畫面
請點選觀看圖片

-- Eclipse --
http://www.tukui.org/v2/forums/topic.php?id=4997
畫面
請點選觀看圖片


-- Elv's --
http://www.tukui.org/v2/forums/topic.php?id=4345
畫面
請點選觀看圖片
下載
http://www.wowinterface.com/downloads/info17749-ElvsUI.html#info


本文以 Elv's 為基礎改造
(原設計者的設定請看這裡,設定有少許差別 http://www.tukui.org/v2/forums/topic.php?id=43#post-2038)
首次進入遊戲,會要求重載介面以完成設定, 請按接受

※※※入門設定 ※※※
==== 指令 ====
基本指令
/tc - Tukui 設定視窗
/rl - 重載您的使用者介面
/resetui - 重置Tukui的設定
/dps - 啟用Dps/Tank的ouf介面
/heal - 啟用治療的ouf介面
/gm - 聯繫GM或開啟魔獸世界幫助訊息
/uihelp - 顯示 Tukui 基本指令

-- 框架 --
/uf - 移動及鎖定ouf(頭像)框架
/resetuf - 重置ouf(頭像)位置
/mss - 移動姿態/變形列和圖騰列
/moveele - 解鎖單位視窗可移動部位
/hb - 設置動作條快捷鍵
/bags - 分類及排序背包, 購買銀行背包欄位或重新堆疊背包/銀行內的物品
/resetgold - 重置金錢記錄
/resetele - 將所有可移動部位重置回預設位置,重置單一部位請用/resetele <部位名稱>。


-- 組隊 --
/ainv - 輸入關鍵字(預設:/ainv)以啟用密語自動邀請, 您可以自行設定關鍵字, 指令為/ainv 關鍵字
/rd - 解散團隊
/tracker - Tukui 競技場敵方冷卻監視器 - 一個精簡的PvP冷卻監視器 (Icon only)

-- 偵錯 --
/frame - 偵測您滑鼠位置上的框架名稱 (對於lua編制者非常有幫助)
/luaerror on - 顯示 LUA 錯誤資訊
/luaerror off - 隱藏 LUA 錯誤資訊
/error - 顯示曾經出現的錯誤資訊

-- 未知用途設定 --
/clfix
/disable
/enable




※※※ 進階設定 ※※※
如果不是用 Elv's 版本的朋友, 或者不能用 /TC 改動設定,
(使用 Elv's 版本的朋友 /TC, 裡面"訊息文字" 就可以調囉,不用改這個檔案)
提供一下常用的設定
以記事本開啟 (開發者建議用 Notepad++ )
\Interface\AddOns\Tukui\config\config.lua

大部分也有說明了, 一般是 true(啟用) 跟 false(停用)

不會英文的..查字典吧,介紹一個網上翻譯
http://translate.google.com.tw

遊戲裡大家會發現有一些資訊可以看到
左下(3個),右下(3個),迷你地圖下面(2個) 共8個,
預設共有13項可以設定, 不能重覆
搜尋一下 TukuiCF["datatext"]
將你想要顯示的改一下,例如

["stat2"] = 0 --停用第 3 個 datatext
["haste"] = 3 --將 仇恨直 顯示在第 3 個 datatext

記住喔,不能重覆

--- ACTIONBARS ---
(使用 Elv's 版本的朋友 /TC, 裡面"動作條" 就可以調囉,不用改這個檔案)

設定不多
["hideshapeshift"] = false, -- 隱藏姿態/變形列/圖騰列, 預設不隱藏
["bottomrows"] = 2, -- 下方顯示幾條技能欄 (只提供3個選擇:1, 1.5, 2)
["rightbars"] = 0, -- 右邊顯示幾條技能欄 (只提供2個選擇:1, 2)


※※※ 高階設定 ※※※

增加 [寵物目標] 和 [目標的目標的目標]
我習慣看到 [寵物目標] 和 [目標的目標的目標]
但 Tukui 預設是不顯示的...唯有自己加進去..
Tukui 改動 lua 後只要在遊戲內輸入 /rl 重載介面就可以看到效果

以 DPS 為例
\Interface\AddOns\Tukui_Dps_Layout\layout.lua

( 補師的就改吧 : \Interface\AddOns\Tukui_Heal_Layout\layout.lua )


因為設計者已寫好,所以加一點點就好了
(約在第 1164 行) 原為
if (unit == "targettarget" or unit == "pet" or unit == "focustarget" or unit == "focus") then
改為
if (unit == "targettarget" or unit == "targettargettarget" or unit == "pet" or unit == "pettarget" or unit == "focustarget" or unit == "focus") then

(約在第 1164 行) 原為
elseif unit == "targettarget" or or unit == "pet" then
改為
elseif unit == "targettarget" or unit == "targettargettarget" or unit == "pet" or unit == "pettarget" then
(約在第 1807 行)插入 寵物目標 和 目標的目標的目標 的框架設定
-- Target's Target's Target
local totot = oUF:Spawn('targettargettarget', "oUF_TukzDPS_targettargettarget")
totot:SetPoint("BOTTOM", TukuiActionBarBackground, "TOP", 0,TukuiDB.Scale(40+yOffset))
totot:SetSize(smallframe_width, smallframe_height)

-- Player's Pet pettarget
local pet = oUF:Spawn('pettarget', "oUF_TukzDPS_pet")
pettarget:SetPoint("BOTTOM", TukuiActionBarBackground, "TOP", 0,TukuiDB.Scale(40+yOffset))
pettarget:SetSize(smallframe_width, smallframe_height)
pettarget:SetParent(player)

另外,原作者將寵物跟目標的目標捆綁一起,要將它打散才能移到喜歡的地方

(約在第 1815 行) 原為
pet:SetPoint("BOTTOM", oUF_TukzDPS_targettarget, "TOP", 0,TukuiDB.Scale(15))
改為
pet:SetPoint("BOTTOM", TukuiActionBarBackground, "TOP", 0,TukuiDB.Scale(40+yOffset))

改好了,儲存後在遊戲內輸入 /rl 重載介面就可以看到效果
重載後按 /uf , 你會看到寵物,寵物目標,目標的目標,目標的目標的目標疊一起,
隨便移到你喜歡的地方就好了
結果就變成這樣喔 請點選觀看圖片

-- 移動迷你地圖 --
個人...習慣放迷你地圖在中央... 作者沒有給我自定位置...用sexymap也不能改動..
只好再次改 LUA 了 +.+

因為作者將 buffbar 跟迷你地圖扣在一起,要移動迷你地圖就要解除,否則就一起移動喔
\Interface\AddOns\Tukui\config\config.lua
(約在第 84 行) 原為
["minimapauras"] = true
改為
["minimapauras"] = false,

同理,迷你地圖下方的團隊BUFF也取消吧
改為
["raidbuffreminder"] = false

迷你地圖的位置
\Interface\AddOns\Tukui\scripts\minimap.lua
(約在第 18 行) 原為
Minimap:SetPoint("TOPRIGHT", UIParent, "TOPRIGHT", TukuiDB.Scale(-5), TukuiDB.Scale(-5))
改為
Minimap:SetPoint("TOPRIGHT", UIParent, "TOPRIGHT", -610, -530)

-610 意思是右上方的 X 軸減 610 點,
-530 就是 y 軸減 530 點
這個要閣下自己慢慢調了, 給你參考用,我的是 1360x768