0

焦点头条

【小雪】插件制作教学系列(一)《一切都从零开始》

2014-02-23 13:06| 查看: 25774 |作者: 小雪




6.需要知道如何随时改变喊话内容。
这并不是一个很难的事情,参考前面获得用户输入的教程。
制作插件

知道了以上这6点,那么插件的雏形就出来了。

建立一个表格,用于存储变量,不直接使用AutoParty为存储的原因是因为会导致游戏读取用户资料错误,这个比较无解,具体表现方式为界面凌乱,聊天框不见。
RegisterCustomData()
是存储用户自定义值的函数,参数为需要存储变量的字串符。

这些存储过的变量都能在userdata中的"角色名字.dat"找到。

建立组队函数

string.find在搜索空的字串符的时候会出错,这不能通过SciTe检查语言检查出来,所以加上一个判断避免该错误。
关闭消息框这个函数是在messagebox.lua中找到的,具体方法参上。消息框名字为"ATMP_"加上arg0,".."是连接符,但是由于arg0是变量,所以需要使用tostring将它转变为字串符。
经过测试后发现关闭消息框就表示拒绝该申请,所以不用再次添加拒绝命令。

建立喊话函数


对于这种自动的东西都需要加上一个开关,因为想关的时候是无法注销该事件的。
nstepper跟num都是计数器。

local team = GetClientTeam() --获取客户端队伍信息

local nGroupNum = team.nGroupNum --获取队伍数量

local num = 0 --计数器

for i=0, nGroupNum - 1 do --for循环,由于初始值是0,所以终值要减去1,当然也可以从1开始,就不用减了,个人习惯。

local tGroupInfo = team.GetGroupInfo(i) --获取队伍信息

if tGroupInfo and tGroupInfo.MemberList then --如果队伍信息存在且成员列表存在

for _, dwID in pairs(tGroupInfo.MemberList) do --循环成员列表,由于是表格,所以用in pairs

num = num + 1 --每找到一个成员则计数器加1

end

end 

end


这是一个遍历小队的代码。

之后我们再为两个获取用户输入的两个变量建立消息输入框。



收藏 分享 邀请

游客 2018-12-22 14:00
3X9nnr  <a href="htt ...
引用
游客 2018-12-15 05:54
,  chat_omegle_camza ...
引用
游客 2018-12-13 05:07
,  Devojke_i_žene_z ...
引用
游客 2018-12-10 16:15
find syroedku - from ...
引用
游客 2018-12-10 15:45
Gandon: 3 vs 12 in t ...
引用
游客 2018-12-09 08:02
84onfe  <a href="htt ...
引用
游客 2018-10-15 21:14
credit loans guarant ...
引用
游客 2018-10-12 06:32
2zhfR9 Luo the wood  ...
引用
游客 2018-10-11 16:52
poor credit loans gu ...
引用
游客 2018-08-13 01:30
4xhWXi That you are  ...
引用
游客 2018-02-21 19:38
cover letters for em ...
引用
游客 2018-02-21 19:38
general cover letter ...
引用
游客 2018-02-20 05:22
cover letters <a hre ...
引用
游客 2018-02-20 05:22
application cover le ...
引用
游客 2017-09-20 18:52
TIkXKD There is defi ...
引用
游客 2017-07-11 01:57
7txrEN Just Browsing ...
引用
游客 2016-05-16 10:41
mi9VMU You produced  ...
引用
游客 2016-05-14 03:17
You have brought up  ...
引用
游客 2016-04-06 01:43
bYohsZ very couple o ...
引用
游客 2016-03-31 18:45
bjfls4 Wow, great ar ...
引用

查看全部评论(36)

关注订阅号"剑网3PVE"
获取第一手剑三资讯


您当前使用的浏览器版本过低,网站部分功能可能失效,请更换合适的浏览器。了解更多