首页 2Take1 Lua基本语法 2
文章
取消

2Take1 Lua基本语法 2


前言

第一讲 - 搭建Lua环境

第二讲 - 初步认识Lua

第三讲 - Lua的基本语法

第四讲 - 2Take1 Lua基本语法 1


一、Player Function

玩家函数 在开始之前我们需要了解几个英文单词

1
2
3
4
5
6
7
8
9
pedestrian(ped) 行人
aim 瞄准
visible 可见
social club ID(scid) 社交俱乐部id
vehicle 载具/车辆
host 主持人(主机)
from 从
god 神(无敌)
coords 坐标

好我们接着来看官方给的api 605b823ac9e8474487bb24d1c7f3278a 翻译一下,获取玩家实体 cf88b208e1674642889ed5af5f0e3056 玩家是否在自由瞄准 7142e30ac8f64fec9a89fef2bc3165d8 玩家是否在任意载具内 0044dc1b52ca44abb71762c7ac76b020

从实体获取玩家id Q:玩家ID是什么

A:2T里面在线玩家列表里面包含了一个id,代表了玩家在战局当中的插槽位置 Q:我们获取了这个实体有什么用吗? A:

Ped Function

这是个行人专用方法,可以用在NPC/玩家身上

Universe的半无敌

为什么他会包含在Ped Function里面呢? 因为我们需要调用这个api

aaba003de59449199117c679ab077f04 这是Ped方法下的api,获取行人实体的最大血量 里面的参数是个实体(entity),而你记得吗,我说过ped也算做实体哦,我们这里可以填写ped

那为什么半无敌呢?

9d5acb4498c0439a885ee33f96ccbfab 设置ped血量 我们可以不停地获取玩家最大血量,然后设置玩家的血量 具体参考代码

1
2
3
4
5
6
7
8
9
10
11
12
a=menu.add_feature('半无敌','toggle',0,function(a)
local pid=player.player_id()
local my_ped=player.get_player_ped(pid)
while a.on do
	system.yield(0)--system.wait(0) 阻止线程阻塞导致游戏画面卡死,二选一即可
	local max_health=ped.get_ped_max_health(my_ped)
	if ped.get_ped_health(my_ped)~=max_health then
		ped.set_ped_health(my_ped,max_health)
	end
end
end
)

临时编写的代码,理论上实现了半无敌的效果 这样这个选项就会不断检测你的血量,当玩家血量小于最大值时就会设置玩家血量为最大值。

总结

写简单的2Tlua 不需要特别高的技巧,只需要你能看懂英文,你会使用翻译软件,有一点点的lua基础就可以了

本文由作者按照 CC BY 4.0 进行授权
热门标签