LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 127|回复: 0

[教程] 从零学起魔兽世界插件教程,高手可以略过

[复制链接]
发表于 2023-9-30 14:09:33 | 显示全部楼层 |阅读模式
插件的简介:
首先我们说下魔兽世界插件是什么:插件是在暴雪在魔兽世界的基础的游戏功能上.
开放允许玩家在游戏中进行简单的游戏界面美化.功能增强.辅助提醒等功能的小工具.


下面我来说下魔兽世界客户端里那部分允许我们进行插件操作:

打开魔兽世界客户端:




Fonts字体文件
其中里面的!Fonts是我新的建一个最简单直接的用于修改魔兽世界字体的目录.当然你需要把!去掉才能实现修改字体的功能.也就是你只需要新建一个名为Fonts的文件夹就可以了.我加上!是为了让客户端屏蔽这个文件的功能.(因为我目前不用这个方法修改字体.以后会进阶的告诉大家修改魔兽世界字体的很多方法).下面是关于Fonts里面的字体文件简单教程:
字体命名主要分类:
1.生命条、经验条上显示的英文和数字
2.标点符号和特殊符号
3.战斗伤害提示
4.物品、技能的说明
5.聊天字体
6.登陆界面字体、游戏界面中的主要字体
7任务说明.书信.石碑等的正文说明.
然而各个区域服务器客户端对于字体的命名也不同(这里我提供的是常用字体命名)


1.美服/欧服的客户端字体命名:


ARIALN.TTF
FRIZQT__.TTF
MORPHEUS.TTF
SKURRI.TTF
FRIENDS.TTF
2.韩服的客户端字体命名:
ARIALN.TTF
FRIZQT__.TTF
2002.ttf
2002B.ttf
K_Damage.TTF
K_Pagetext.TTF
3.台服的客户端字体命名:
ARIALN.TTF
FRIZQT__.TTF
bHEI00M.TTF
bHEI01B.TTF
bKAI00M.TTF
bLEI00D.TTF
4.国服的客户端字体命名:
ARIALN.TTF
FRIZQT__.TTF
ZYHei.TTF
ZYKai_C.TTF
ZYKai_T.TTF
4.34版本后又出现蛋疼修改:
伤害字体由原来的ZYKai_C.ttf改为:ARKai_C.ttf
默认字体由原来的ZYKai_T.ttf改为:ARKai_T.ttf
聊天字体由原来的ZYHei.ttf改为:ARHei.ttf
经过了上面的介绍.下面告诉大家具体需要怎么修改字体:
首先寻找自己喜欢的一种和几种字体.
(百度.谷歌.搜索既可以下载.注意如果你下载的字体的字体库版本过低会导致游戏中部分文字出现乱码的情况.所以尽量找字体库比较新的字体)
然后复制在我们在客户端里新建的Fonts的里面.进行重命名.对照上面找到适合自己客户端的字体命名进行重命名.重新进入游戏就可看到你自己修改的字体了。
WTF文件配置文件
简单的一句话.你的游戏设置都会保存在这个WTF文件里.其中包括可设置的插件.你设置好都就会在保存这个文件家里.你会在这个文件夹里找到相应角色服务器等等文件名.
这个文件夹我会在以后逐渐给大家解析下..现在你只需要知道他是一个设置储存器就可以了!另外魔盒可以保存角色的WTF的插件配置。
Interface插件文件夹
重头戏来了.Interface就是暴雪开放插件的文件.
(部分
整合插件
都连同这个文件夹一起打包提供我们下载的.所以很多我们下载的整合插件解压出来都是Interface文件.我们安装时需要替换原有的Interface文件即可.)我们打开这个文件.里面的有一个文件夹AddOns.这个文件就是放置单体插件的文件夹.我们在各个网站下载的单体插件都是要放在这个文件夹里面的.其实在Interface里下面除去AddOns这个文件夹以外后隐藏包含很多文件夹.

只不过是默认的空文件.这些文件夹主要都是界面材质文件夹(目前你只需要这些就可以了).我给大家一个打开后的Interface后(不完全)




下面我将给大家讲解单体插件的部分基础知识:
插件里面都有什么文件?
.toc .xml .lua .tga .blp .txt



从插件新手角度来说.插件就TMD有2种:
1.在游戏里可以设置的插件.按ESC在界面选项里.点插件选项进行设置.或者插件有命令的输入/SB什么的进行设置..例如:GRID.XP头像等等插件.说专业点就是GUI类的插件.在就是说有控制台的插件.
2.不能在游戏里设置的.作者写上什么TMD需要XXX的知识.才能修改设置什么的.例如OUF头像之类的.(哥是新手.最烦这些代码什么的了)
第一种设置的我以后的课程里不会讲到..你要是实在不会设置就找下各个插件的设置教程..小白也可以搞明白!
我会从不会英文和代码的小白的角度着重讲解第二种需要修改文件代码的插件.




首先我需要给大家提供几个修改插件的常用工具直接点击下载就可以了.用的是迅雷快传.很不错的储存空间.这些工具是我自己电脑里的.完全没有毒副作用的)


主流的编程记事本工具Notepad++(这个工具对于新手来说好在看代码的颜色分明.魔兽世界插件的文件里需要用它打开的文件后缀名一般都是:.toc .lua .xml. .txt这几种文件)
文件对比工具(WinMerge是一个文件对比工具..插件更新的时候你会用到它的)
MPQEditor魔兽客户端解析工具(这个东西你可以用来提取我们需要的魔兽世界客户端里的东西.例如字体文件等等)
如果你需要修改制作你自己喜欢的材质(也就是图片)会用到Adobe Photoshop CS3 我这里不提供下载了.这个工具文件太大我就不传了.你需要的话百度自己下载吧.


目前你有这些工具就够你做插件的简单修改了.


我来介绍插件内部的文件和作用:
.TOC 你可以把魔兽世界客户端看做为一个公司的HR.而TOC是插件给公司的一份简历.
用Notepad++打开一个插件TOC文件
一个简单的TOC会是下面这个样式出现:


## Interface: 40300 这个表明了插件对应客户端的版本
## Version: 1.2 作者给插件赋予的版本.
## Title: GridBorderStyle 插件的名字
## Notes: Add Border Style to Grid Frames 插件功能的简介.
## Author: hokohuang@ngacn, Mystery 插件的作者
## Dependencies: Grid, GridManaBars 该插件需要依赖的插件.这里表明了这个插件需要依赖Grid, GridManaBars这个2个插件才能实现他的功能


下面的就是插件需要读取的配置以及设置等等.
GBSLocal-enUS.lua
GBSLocal-zhCN.lua
GBSLocal-zhTW.lua
GridBorderStyle.lua


个别插件会出现XXX.xml文件.这个文件一般有2中方式方式出现.一种是做控制台图形设置用的.暂时不介绍.太繁琐
另一种是常见的文件索引以及2级目录索引用的.常见方式会以下面的形式出现:
<Uixmlns="http://www.blizzard.com/wow/ui/">
<Include file='rBuffFrameStyler\elements.xml' /> Include是包含的文件夹的意思.也就是说这个XML是个脐带.连接母亲和胎儿
<Include file='JPack\JPack.xml' />


下面的部分是说和TOC的索引一样.只不过书写方式不同
<Script file='core.lua' />
<Script file='Bar.lua' />
<Script file='Unitframes.lua' />
<Script file='Minimap.lua' />
<Script file='Cooltimer.lua' />
<Script file='color.lua' />
<Script file='ButtonBorder.lua' />
<Script file='Classcolors.lua' />
<Script file='Chat.lua' />
<Script file='NamePlates.lua' />
<Script file='Tooltip.lua' />
<Script file='combattext.lua' />
<Script file='Mapcoords.lua' />
<Script file='rFilter3.lua' />
<Script file='Guildtab.lua' />
<Script file='Raidfader.lua' />
<Script file='durability.lua' />
<Script file='Hotkey.lua' />
<Script file='Autoloot.lua' />
</Ui>


XXX.TGA文件就是材质了不做过多介绍.具体的tga文件格式的制作我会在后面给大家简洁的介绍.
------------------------------------------------------------------------------


接下来就是xxx.lua文件了..
LUA是一种语言.要知道具体的话.百度下.
要修改LUA文件大家需要知道一些简单简单的英文才可以.我下面给出一段常用的英文单词理解.可以不用记在心里.
现在有种东西叫记事本.还有各种谷歌.百度词典什么的.


首先是位置定义词.是大写的
TOP.顶部边界的中央;TOPLEFT顶部左上角;TOPRIGHT顶部右上角。
CENTER 中央的中心点; LEFT左边界; RIGHT右边界。
BOTTOM底部边界的中央;BOTTOMLEFT底部边界的左下角;BOTTOMRIGHT底部边界的右下角。






SetPoint就是最常见定义一个东西的位置的设置词.
UIParent这个意思是整个界面的中心点.也就是屏幕的中间
位置定义的例句:Xxxxx:SetPoint("BOTTOM",UIParent,-225,43);
说一下.英文的的语言方式很多都是从后面向前读解:("BOTTOM",UIParent,-225,43);就是以UIParent(屏幕为中心)的BOTTOM(底部)为原点的横坐标为-225纵坐标43的交叉处



也可以这样显示的理解:
Xxxxx代表(你的一只左手)双臂展开后位于UIParent(你身体)的BOTTOM(腰间)的横坐标为-225纵坐标43的交叉处.也就是你左手在手臂伸开的时候是歪歪的.应该找医生咨询下原因了医生给你看病的时候会观察你下面的情况:





backdrop 背景的意思.有的时候会直接用bg来简写表达.
texture 材质的意思.也极少会见到tex来表示
colors 颜色
医生会给你一下解决方法:
show 显示的意思.
hide 隐藏的意思.也就是干掉
对于我说的故事你可以有2种理解:
false 假的.不采用.大概是这个意思吧
then 真的.取用.大概这个意思吧


还有一个词语相关:
if 如果
elseif 或者如果




应用:


Xxxxx(你的左手)双臂展开后位于UIParent(你身体)的BOTTOM(腰间)的横坐标为-225纵坐标43的交叉处.
if(如果)左手在手臂伸展的时候附带疼痛 =false(是假的)
那么你没有问题
elseif(或者如果)左手在手臂伸展的时候附带疼痛 =then(是真的)
去找医生看病把你的左手 show (显示)
医生建议你的左手 hide (隐藏或者可以直观的理解干掉)
end
end
故事结束了



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入我们

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-4-29 04:00 AM , Processed in 0.036158 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表