QQ|天天脚本库 ( 鲁ICP备2020048983号-1 )|网站地图

GMT+8, 2025-11-19 06:24 , Processed in 0.243988 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

!copyright!

广告位300/年全站置顶天网GOM封挂插件快快网络服务器-1分钱2个月香港空间/服务器/挂站/免备腾讯云/群服/老区/改版本神器阿里云/群服/老区/改版本神器传奇技术接单QQ920992345版本脚本制作Q9209923455CQ传奇查询站空位置

传奇脚本库教程-996LUA人物相关操作

1083
0
0
0
天天脚本库 LV9
正文
发布时间:2023-09-02
脚本范例如下:



人物属性
查询人物名称是否存在
queryhumnameexist

参数        类型        空        默认        注释
play        object        否                玩家对象
name        string        否                要查询的名字
result        integer                        查询结果:
0-可以使用
1、2、6-名称被过滤
3-名字已经存在
5-长度不符合要求
    查询结果会根据情况触发:humnamefilter(名称被过滤)、namelengthfail(长度不符合要求)、humnameexists(名称已经存在)、queryhumnameok(可以使用)。changespeed
修改人物名称
changehumname

参数        类型        空        默认        注释
play        object        否                玩家对象
name        string        否                要查询的名字
result        integer                        执行结果:
0-改名成功
1、2、6-名称被过滤
3-名字已经存在
5-长度不符合要求
7-改名失败
    1. 会先执行查询人物名称操作,并触发:queryinghumname;
    2. 会根据查询结果情况触发:humnamefilter(名称被过滤)、namelengthfail(长度不符合要求)、humnameexists(名称已经存在);
    3. 执行改名操作前触发:changeinghumname,根据改名结果触发:changehumnameok(改名成功)、changehumnamefail(改名失败)。
修改人物名字颜色
changenamecolor

参数        类型        空        默认        注释
play        object        否                玩家对象
color        integer        否                颜色索引
刷新人物属性
recalcabilitys

参数        类型        空        默认        注释
play        object        否                玩家对象
获取人物属性
gethumability

参数        类型        空        默认        注释
play        object        否                玩家对象
id        integer        否                属性ID(1-20)
result        integer        否                返回值,对应的属性值
调整人物属性
changehumability

参数        类型        空        默认        注释
play        object        否                玩家对象
id        integer        否                属性ID(1-20)
value        integer        否                属性值
time        integer        否                时间(秒)
属性ID
1=防御下限
2=防御上限
3=魔御下限
4=魔御上限
5=攻击下限
6=攻击上限
7=魔法下限
8=魔法上限
9=道术下限
10=道术上限
11=MaxHP
12=MaxMP
13=HP恢复
14=MP恢复
15=毒恢复
16=毒躲避
17=魔法躲避
18=准确
19=敏捷
20= 幸运
修改人物临时属性(带有效期)
changehumnewvalue

参数        类型        空        默认        注释
play        object        否                玩家对象
nWhere        integer        否                位置 对应cfg_att_score 属性ID
nValue        integer        否                对应属性值
nTime        integer        否                有效时间,秒
function main(self)
    changehumnewvalue(self,10,10,10)
end
获取人物临时属性
gethumnewvalue

参数        类型        空        默认        注释
play        object        否                玩家对象
nWhere        integer        否                位置 对应cfg_att_score 属性ID
result        integer        否                对应属性值
获取人物永久属性
getusebonuspoint

参数        类型        空        默认        注释
play        object        否                玩家对象
nIndex        integer        否                索引
result        integer        否                对应属性值
设置人物永久属性
setusebonuspoint

参数        类型        空        默认        注释
play        object        否                玩家对象
nIndex        integer        否                索引
nvalue        integer        否                对应属性值
nIndex 取值
1:攻击下限(0~65535)
2:攻击上限(0~65535)
3:魔法下限(0~65535)
4:魔法上限(0~65535)
5:道术下限(0~65535)
6:道术上限(0~65535)
7:防御下限(0~65535)
8:防御上限(0~65535)
9:魔防下限(0~65535)
10:魔防上限(0~65535)
11:生命值(支持21亿)
12:魔法值(支持21亿)
13:准确(支持21亿)
14:躲避(支持21亿)
15:防御下限(支持21亿)
16:防御上限(支持21亿)
17:魔防下限(支持21亿)
18:魔防上限(支持21亿)

通过字符串增加对应属性值(参照cfg_equip.xls属性字段)
addattlist

参数        类型        空        默认        注释
play        object        否                玩家对象
attridx        string        否                自定义属性组名称
opt        string        否                操作符 +、-、=
attrStr        string        否                属性字符串
type        integer        否                0或空=计算套装属性增加 1=增加固定值;不计算套装属性(属性加成类无效)
    --加属性
    addattlist(actor,"属性组1","+","3#1#100|3#2#100|3#3#10|3#4#10")
清除字符串属性
delattlist

参数        类型        空        默认        注释
play        object        否                玩家对象
attridx        string        否                自定义属性组名称
    --删属性
    delattlist(actor,"属性组1")
获取人物标记/标识值
getflagstatus

参数        类型        空        默认        注释
play        object        否                玩家对象
nIndex        integer        否                索引(0-800)
result        integer        否                对应属性值
设置人物标记/标识值
setflagstatus

参数        类型        空        默认        注释
play        object        否                玩家对象
nIndex        integer        否                索引(0-800)
nvalue        integer        否                对应属性值
设置人物经验值
changeexp

参数        类型        空        默认        注释
play        object        否                玩家对象
opt        char        否                操作符 + - =
count        integer        否                数量
addexp        bool        否                是否增加聚灵珠经验
调整人物等级
changelevel

参数        类型        空        默认        注释
play        object        否                玩家对象
opt        char        否                操作符 + - =
count        integer        否                数量
改变人物模式
changemode

参数        类型        空        默认        注释
play        object        否                玩家对象
mode        integer        否                模式1~24
time        integer        否                时间(秒)
param1        integer        否                参数1,12-13,18,20,21代表几率,其余代表属性值
param2        integer        否                参数2,代表属性值
具体参考脚本命令说明
//说明: 1=无敌 2=隐身 3=HP 4=MP 5=攻击力 6=魔法力 7=道术力 8=攻击速度 9=禁止攻击 10=锁定
//第三个参数无敌,隐身,禁止攻击时没有使用.
//如果是禁锢时,第三个参数表示禁锢范围
//11 禁锢(释放一个类似困魔咒的光圈,敌对人物或怪物只能在这个圈子里移动,无法走出圈子外面,所有传送失效,不能小退)
//12 冰冻
//13 蛛网
//14 防麻痹
//15 防禁锢
//16 防冰冻
//17 防蛛网
//18 麻痹
//19 护身
//20 吸血
//21 吸蓝
//22 隐身(类似隐身戒指)
//23 复活
//24 破复活
function main(self)
    changemode(self, 1, 60)
    say(self,"给你1分钟的无敌时间,好好利用哦!")
end
顶戴花翎
seticon

参数        类型        空        默认        注释
play        object        否                玩家对象
where        integer        否                位置 0-9
effType        integer        否                播放效果
0 = 图片名称
1 = 特效ID
-1 = 取消顶戴
resName        string        否                图片名或者特效ID
x        integer        否                X坐标 (为空时默认X=0)
y        integer        否                Y坐标 (为空时默认Y=0)
autoDrop        integer        否                自动补全空白位置0,1(0=掉 1=不掉)
selfSee        integer        否                是否只有自己看见
0=所有人都可见;
1=仅仅自己可见;
posM        integer        否        引擎64_23.0628新增        播放位置(不填默认为0)
0=在角色之上;
1=在角色之下;
--添加顶戴效果
seticon(actor, 0, 1, 200, -30, 100, 0, 0, 1)









--移除顶戴效果
seticon(actor, 0, -1)
在人物身上播放特效
playeffect

参数        类型        空        默认        注释
play        object        否                玩家对象
effectid        integer        否                特效ID
offsetX        integer        否                相对于人物偏移的X坐标
offsetY        integer        否                相对于人物偏移的Y坐标
times        integer        否                播放次数
0-一直播放
behind        integer        否                播放模式
0-前面
1-后面
selfshow        integer        否                仅自己可见
0-否,视野内均可见,
1-是
清除人物身上播放的特效
clearplayeffect

参数        类型        空        默认        注释
play        object        否                玩家对象
effectid        integer        否                特效ID
注:已经指定播放数量的特效,不能用此命令清除
修改人物当前血量
humanhp

参数        类型        空        默认        注释
play        object        否                玩家对象
operate        string        否                操作符号
“+” 增加
“-“ 减少
“=” 等于
nvalue        integer        否                HP点数
effid        integer        否                素材ID
delay        integer        否        引擎64_23.0323后
支持小数        延时时间(秒)
hiter        object        否        引擎64_23.0628新增        伤害来源对象
[[
    参数4 effid = cfg_damage_number表中的ID编号,ID可自行增加和配置
    参数5 delay = 23.0323引擎后支持小数
    参数6 hiter = 伤害来源对象 *0628引擎发布
]]
修改人物当前MP
humanmp

参数        类型        空        默认        注释
play        object        否                玩家对象
operate        string        否                操作符号
‘+’-增加
‘-‘-减少
‘=’-等于
nvalue        integer        否                MP点数
设置人物伤害吸收
setsuckdamage

参数        类型        空        默认        注释
play        object        否                玩家对象
operate        string        否                操作符号
‘+’-增加
‘-‘-减少
‘=’-等于
sum        integer        否                总吸收量
rate        integer        否                吸收比率,千分比
1=0.1%,100=10%
success        integer        否                吸收成功率
获取人物伤害吸收
getsuckdamage

参数        类型        空        默认        注释
play        object        否                玩家对象
result        integer        否                伤害吸收值
    setsuckdamage(actor,"=",1000,200,95)
    local damage = getsuckdamage(actor)
    release_print("伤害吸收值",damage)
人物变色
setbodycolor

参数        类型        空        默认        注释
play        object        否                玩家对象
color        integer        否                颜色(0~255); 255时清除颜色; -1则为转生设置的颜色在人物身体上进行变色
time        integer        否                改变时长(秒)
脚本设置防秒杀功能
killedprotect

参数        类型        空        默认        注释
play        object        否                玩家对象
说明:当前你血量100%的时候敌方第一刀伤害打掉你多少血量,如果你血量不是100%的时候防秒杀功能不生效
播放光环效果
mobfireburn

参数        类型        空        默认        注释
play        object        否                玩家对象
mapid        integer        否                地图id
x        integer        否                坐标x
y        integer        否                坐标y
type        integer        否                光环类型 (1=僵尸钻的地洞 3=碎石块 4=困魔光 5=火墙 6=祖码教主裂开的石头 7=火 8=火 9=火 10=冰石块 11=地面一团火 12=禁锢光柱)
time        integer        否                时间(秒)
behind        integer        否                播放模式-0-前面-1-后面
selfshow        integer        否                仅自己可见0-否,视野内均可见,1-是
立即杀死角色
kill

参数        类型        空        默认        注释
play        object        否                角色的对象
strKiller        integer        否                凶手的对象
人物货币
查询人物货币
querymoney

参数        类型        空        默认        注释
play        object        否                玩家对象
id        integer        否                货币ID(1-100)
result        integer        否                对应货币值
设置人物货币
changemoney

参数        类型        空        默认        注释
play        object        否                玩家对象
id        integer        否                货币ID(1-100)
opt        char        否                操作符 + - =
count        integer        否                数量
msg        string        否                备注内容
send        bool        否                是否推送到客户端,true-更新
result        bool        否                是否成功
获取人物通用货币数量(多货币计算)
getbindmoney

参数        类型        空        默认        注释
play        object        否                玩家对象
moneyname        string        否                货币名称
result        integer        否                对应货币值
表:cfg_item.xls表,设置方法:Reserved字段
货币组分类(数字)#优先扣除顺序,如:22#1 22#2 22#3
这3个货币是一个类别的,后面的1 2 3 代表扣除的顺序,数字越小越优先扣除。
扣除人物通用货币数量(多货币依次计算)
consumebindmoney

参数        类型        空        默认        注释
play        object        否                玩家对象
moneyname        string        否                货币名称
count        integer        否                对应货币值
msg        string        否        引擎64_23.08.30新增        备注内容
人物装备
设置人物背包格子数
setbagcount

参数        类型        空        默认        注释
play        object        否                玩家对象
count        integer        否                格子大小
(不小于46,不大于126)
遍历背包勾选物品
selectbagitems

参数        类型        空        默认        注释
play        object        否                玩家对象
makeindex        string        否                选中的物品唯一ID
多个物品用“,”分隔
穿戴装备
takeonitem

参数        类型        空        默认        注释
play        object        否                玩家对象
where        integer        否                位置
makeindex        integer        否                物品唯一ID
脱下装备
takeoffitem

参数        类型        空        默认        注释
play        object        否                玩家对象
where        integer        否                位置
makeindex        integer        否                物品唯一ID
开/关首饰盒
setsndaitembox

参数        类型        空        默认        注释
play        object        否                玩家对象
bState        integer        否                0:关闭,1:开启
修改武器、衣服外观
changeitemshape

参数        类型        空        默认        注释
play        object        否                玩家对象
item        object        否                物品对象
looks        integer        否                外观值
修改武器、衣服特效
changedresseffect

参数        类型        空        默认        注释
play        object        否                玩家对象
where        integer        否                位置 0,1
EffId        integer        否                特效ID
selfSee        integer        否                是否只有自己看见(1=所有人都可见 0=仅仅自己可见)
根据物品唯一ID获得物品对象
getitembymakeindex

参数        类型        空        默认        注释
play        object        否                玩家对象
makeindex        integer        否                物品唯一ID
result        object        否                物品对象
    会根据makeindex检索玩家装备和背包,返回对应的物品对象,如果检索不到,返回nil
获取背包剩余空格数
getbagblank

参数        类型        空        默认        注释
play        object        否                玩家对象
result        integer        否                背包剩余格子数
获取背包所有物品
getbagitems

参数        类型        空        默认        注释
play        object        否                玩家对象
result        object        否                物品对象列表
获取仓库所有物品
getstorageitems

参数        类型        空        默认        注释
play        object        否                玩家对象
result        object        否                物品对象列表
检测装备的元素属性
checknewitemvalue

参数        类型        空        默认        注释
play        object        否                玩家对象
where        integer        否                装备位置:
-1-OK框中的装备
0~55-身上的装备
iAttr        integer        否                属性
sFlag        string        否                比较符(=<>)
iValue        integer        否                数值(1-100),百分比
(0)暴击几率增加 1~100%
(1)增加攻击伤害 1~100%
(2)物理伤害减少 1~100%
(3)魔法伤害减少 1~100%
(4)忽视目标防御 1~100%
(5)所有伤害反弹 1~100%
(6)增加目标暴率 1~100%
(7)人物体力增加 1~100%
(8)人物魔力增加 1~100%
(11)暴击伤害增加 1~100%
整理背包里的物品
refreshbag

参数        类型        空        默认        注释
play        object        否                玩家对象
给人物装备面板加特效
updateequipeffect

参数        类型        空        默认        注释
play        object        否                玩家对象
effectid        integer        否                特效ID, 0-删除特效
position        integer        否                显示位置:0-前面 1-后面
技能魔法
获取技能信息
getskillinfo

参数        类型        空        默认        注释
play        object        否                玩家对象
skillid        integer        否                技能ID
type        integer        否        4:熟练度上限
引擎64_23.0628新增        获取类型:
1:等级;
2:强化等级;
3:熟练度;
4:熟练度上限;
result        integer        否                返回值(对应属性值) ,没有技能,返回nil
添加技能
addskill

参数        类型        空        默认        注释
play        object        否                玩家对象
skillid        integer        否                技能ID
level        integer        否                等级
删除技能
delskill

参数        类型        空        默认        注释
play        object        否                玩家对象
skillid        integer        否                技能ID
function main(self)
    local lv = getskillinfo(self,11,1)
    if lv and lv >0 then
        delskill(self, 11)
        say(self,"删除雷电术")
    else
        addskill(self, 11, 3)
        say(self,"获得雷电术")
    end
end
清空所有技能
clearskill

参数        类型        空        默认        注释
play        object        否                玩家对象
删除非本职业技能
delnojobskill

参数        类型        空        默认        注释
play        object        否                玩家对象
设置技能等级
setskillinfo

参数        类型        空        默认        注释
play        object        否                玩家对象
skillid        integer        否                技能ID
flag        integer        否                类型:
1-技能等级
2-强化等级
3-熟练度
point        integer        否                等级或点数
用脚本命令释放技能
releasemagic

参数        类型        空        默认        注释
play        object        否                玩家对象
skillid        integer        否                技能ID
type        integer        否                类型:
1-普通技能
2-强化技能
level        integer        否                技能等级
target        integer        否                技能对象:
1-攻击目标,
2-自身
flag        integer        否                是否显示施法动作:
0-不显示,1-显示
设置人物攻击威力
powerrate

参数        类型        空        默认        注释
play        object        否                玩家对象
rate        integer        否                攻击威力比率,100=100%
time        integer        否                有效时间,超过时间恢复正常
减少技能CD冷却时间
setskilldeccd

参数        类型        空        默认        注释
play        object        否                玩家对象
skillname        string        否                技能名称
char        string        否                操作符(+/-/=)
=0就是还原技能CD
time        integer        否                时间(秒)
获取技能初始冷却时间
getskillcscd

参数        类型        空        默认        注释
skillname        string        否                技能名称
result        integer        否                冷却时间(毫秒)
获取当前技能冷却时间
getskilldqcd

参数        类型        空        默认        注释
play        object        否                玩家对象
skillname        string        否                技能名称
result        integer        否                冷却时间(毫秒)
获取技能等级
getskilllevel

参数        类型        空        默认        注释
play        object        否                玩家对象
skillid        integer        否                技能ID
获取技能强化等级
getskilllevelup

参数        类型        空        默认        注释
play        object        否                玩家对象
skillid        integer        否                技能ID
获取技能熟练度
getskilltrain

参数        类型        空        默认        注释
play        object        否                玩家对象
skillid        integer        否                技能ID
增加技能威力
setmagicpower

参数        类型        空        默认        注释
play        object        否                玩家对象
skillname        string        否                技能名称
value        integer        否                威力值
type        integer        否                计算方式(0按点数计算,1按百分比计算)
增加技能防御力
setmagicdefpower

参数        类型        空        默认        注释
play        object        否                玩家对象
skillname        string        否                技能名称
value        integer        否                抵消威力值
type        integer        否                计算方式(0按点数计算,1按百分比计算)
function main()
setmagicdefpower(play,"雷电术",500,0)
end
根据技能id获取技能名字
getskillname

参数        类型        空        默认        注释
skillid        integer        否                技能id
result        string        否                技能名称
根据技能名字获取技能id
getskillindex

参数        类型        空        默认        注释
skillname        string        否                技能名称
result        integer        否                技能id
获取玩家对象
根据玩家名
getplayerbyname

参数        类型        空        默认        注释
name        string        否                玩家名字
result        object        否                玩家对象
根据玩家唯一ID
getplayerbyid

参数        类型        空        默认        注释
id        string        否                玩家唯一id
result        object        否                玩家对象
称号
添加称号
confertitle

参数        类型        空        默认        注释
play        object        否                玩家对象
name        string        否                称号物品名称
use        integer        否                开启激活,1激活
result        bool        否                是否成功
function main(self)
    if confertitle(self, '君临天下') then
        say(self,"添加成功")
    else
        say(self,"添加失败")
    end
end
删除称号
deprivetitle

参数        类型        空        默认        注释
play        object        否                玩家对象
name        string        否                称号物品名称
result        bool        否                是否成功
function main(self)
    if deprivetitle(self, '君临天下') then
        say(self,"删除成功")
    else
        say(self,"删除失败")
    end
end
显示人物的称号
setranklevelname

参数        类型        空        默认        注释
play        object        否                玩家对象
levelname        string        否                称号文本,和名字一起显示
检测人物称号
checktitle

参数        类型        空        默认        注释
play        object        否                玩家对象
title        string        否                称号
result        bool        否                返回值,是否有该称号
获取人物所有称号
gettitlelist

参数        类型        空        默认        注释
play        object        否                玩家对象
titlelist        table        否                返回称号列表
        local titlelist = gettitlelist(actor) or {}
        dump(titlelist)





















        local nametbl = {}
        for i = 1, #titlelist do
            nametbl = getstditeminfo(getiteminfo(actor, titlelist, 1), 1)
        end




















        dump(nametbl)
输出:
[2023/5/17/周三 10:23:29] Print:{[1]="979192272",}
[2023/5/17/周三 10:23:29] Print:{[1]="【称号】名动天下",}
攻击模式
修改攻击模式
changeattackmode

参数        类型        空        默认        注释
play        object        否                玩家对象
attackmode        integer        否                攻击模式:
0-全体攻击
1-和平攻击
2-夫妻攻击
3-师徒攻击
4-编组攻击
5-行会攻击
6-红名攻击
7-国家攻击
强制修改攻击模式
setattackmode

参数        类型        空        默认        注释
play        object        否                玩家对象
attackmode        integer        否                攻击模式
-1-提前结束强制状态
time        integer        否                强制切换时间时间
获取当前攻击模式
getattackmode

参数        类型        空        默认        注释
play        object        否                玩家对象
result        integer        否                攻击模式:
0-全体攻击
1-和平攻击
2-夫妻攻击
3-师徒攻击
4-编组攻击
5-行会攻击
6-红名攻击
7-国家攻击
仓库
打开仓库面板
openstorage

参数        类型        空        默认        注释
play        object        否                玩家对象
新解锁仓库格子
changestorage

参数        类型        空        默认        注释
play        object        否                玩家对象
nCount        integer        否                新解锁的格子数
获取仓库剩余格子数
getsblank

参数        类型        空        默认        注释
play        object        否                玩家对象
result        integer        否                仓库剩余格子数
获取玩家仓库最大格子数
getssize

参数        类型        空        默认        注释
play        object        否                玩家对象
result        integer        否                仓库最大格子数
更多
跳转地图(随机坐标)
map

参数        类型        空        默认        注释
play        object        否                玩家对象
mapname        string        否                地图名
飞地图(指定坐标)
mapmove

参数        类型        空        默认        注释
play        object        否                玩家对象
mapname        string        否                地图名
nX        integer        否                X坐标
nY        integer        否                Y坐标
nRange        integer        否                范围
导航玩家到指定位置
gotonow

参数        类型        空        默认        注释
play        object        否                玩家对象
X        integer        否                X坐标
Y        integer        否                Y坐标
遍历玩家列表
getplayerlst
返回所有玩家对象,放入表中

    local t=getplayerlst()
    for k, v  in ipairs(t) do
        str=str..","..v
    end
    say(self, str)
获取玩家GM权限值
getgmlevel

参数        类型        空        默认        注释
play        object        否                玩家对象
result        integer        否                GM权限值
设置玩家GM权限值
setgmlevel

参数        类型        空        默认        注释
play        object        否                玩家对象
gmlevel        integer        否                GM权限值
复活
realive

参数        类型        空        默认        注释
play        object        否                玩家对象
人物强制掉线
kick

参数        类型        空        默认        注释
play        object        否                玩家对象
延时跳转
delaygoto

参数        类型        空        默认        注释
play        object        否                玩家对象
time        integer        否                时间(毫秒)
func        string        否                触发函数
del        integer        否                换地图是否删除此延时(0或为空时=不删除 1=删除)
    delaygoto(actor,1000,"test_jump,ceshi,44",0)





    --QFunction-0.lua
    function test_jump(actor,...)
        release_print(getbaseinfo(actor,1),...)
    end
删除延迟
cleardelaygoto

参数        类型        空        默认        注释
play        object        否                玩家对象
func        integer        否        引擎64_23.08.30新增        需要删除的延时函数
不填为清除全部
cleardelaygoto(actor,"test_jump")
延时消息跳转
delaymsggoto

参数        类型        空        默认        注释
play        object        否                玩家对象
time        integer        否                时间(毫秒)
func        string        否                触发函数
通过消息机制实现延时跳转,允许触发函数内嵌跳转,实现多次跳转,需要传递参数,将参数与函数名使用“,”连接。
本延时跳转不支持删除。

    delaymsggoto(actor, 2000, "@test_jump,ceshi,55")





    --QFunction-0.lua
    function test_jump(actor,...)
        release_print(getbaseinfo(actor,1),...)
    end
增加附加伤害效果
rangeharm

参数        类型        空        默认        注释
play        object        否                玩家对象
targetX        integer        否                X坐标
targetY        integer        否                Y坐标
range        integer        否                影响范围
power        integer        否                攻击力
addtype        integer        否                附加类型:
0.无,1.击退,2.冻结,
3.麻痹,4.吸血,5.吸蓝,
6.真实伤害数值,7.蛛网效果,8.红毒,
9.绿毒,10.定身,11.防禁锢,
12.最大hp百分比真实伤害,
13.当前hp百分比真实伤害
addvalue        integer        否                附加属性值:
1.击退距离;2.冻结时间;
3.麻痹时间;4.吸血值;
5.吸蓝值;6.真实伤害值;
7.蛛网时间;8;红毒时间;
9.绿毒时间;
10.定身时间(定身时间单位是毫秒);
11.防禁锢时间(秒);
12.最大hp百分比真实伤害的值;
13.当前hp百分比真实伤害的值
checkstate        integer        否                是否检查防冻结/麻痹/石化/冰冻/蛛网/红毒/绿毒属性
0=直接设置状态;1=检查后设置状态)
targettype        integer        否                目标类型(0或空=所有目标;1=仅人物;2=仅怪物)
effectid        integer        否                目标身上播放的特效ID
harmNum        integer        否        引擎64_23.0628新增        群体伤害目标个数
人物飘血飘字特效
sendattackeff

参数        类型        空        默认        注释
target        object        否                飘血飘字的主体,一般为受攻击者
type        integer        否                显示类型
1- 伤害,
2- 暴击伤害,
3- 弯腰效果,
4- 加HP,
5- 格挡,
8- 扣减HP和MP,
9- 伤害,
10-扣减MP,
11- 致命一击
damage        integer        否                显示的点数
hitter        object        否                可看到飘血飘字的主体,一般为攻击者
[[
    参数1[target]可以为玩家对象、怪物对象
    参数4[hitter]可以传入字符串“*”表示该飘血飘字特效为广播特效,即视野范围内玩家均可见
]]
sendattackeff(monobj,1,999,"*")
设定人物攻击飘血飘字类型
setattackefftype

参数        类型        空        默认        注释
play        object        否                玩家对象
type        integer        否                显示类型
1- 伤害,
2- 暴击伤害,
3- 弯腰效果,
4- 加HP,
5- 格挡,
8- 扣减HP和MP,
9- 伤害,
10-扣减MP,
11- 致命一击
设定人物飘血飘字类型,传入参数为攻击者,当前攻击飘血时有效,一次设定后,即返回默认值
剔除离线挂机角色
tdummy

参数        类型        空        默认        注释
mapID        string        否                地图号,
“*”表示全部地图
level        string        否                剔除等级
低于此等级均剔除
“*”表示所有
count        string        否                最大剔除玩家数
“*”表示所有
停止自动挂机
stopautoattack

参数        类型        空        默认        注释
play        object        否                玩家对象
采集挖矿等进度条操作
showprogressbardlg

参数        类型        空        默认        注释
play        object        否                玩家对象
time        integer        否                进度条时间,秒
succ        string        否                成功后跳转的函数
msg        string        否                提示消息
canstop        integer        否                能否中断
0-不可中断
1-可以中断
fail        string        否                中断触发的函数
改变玩家速度
changespeed

参数        类型        空        默认        注释
play        object        否                玩家对象
type        integer        否                速度类型:
1-移动速度
2-攻击速度
3-施法速度
level        integer        否                速度等级 -10~10
0-原始速度,
-1时间间隔减少10%
+1时间间隔增加10%
设置玩家穿人穿怪
throughhum

参数        类型        空        默认        注释
play        object        否                玩家对象
type        integer        否                模式:0-恢复默认;1-穿人;2-穿怪;3-穿人穿怪
time        integer        否                时间(秒)
objtype        integer        否                对象 :0-玩家;1-宝宝
设置当前攻击目标
settargetcert

参数        类型        空        默认        注释
Hiter        object        否                攻击者
(玩家/英雄/怪物)
Target        object        否                被攻击者
(玩家/英雄/怪物)
    将Hiter当前的攻击目标设定为Target
    注意:玩家实际攻击目标由客户端锁定,以修改当前玩家攻击目标为目的会失效。
判断对象是否可被攻击
ispropertarget

参数        类型        空        默认        注释
Hiter        object        否                攻击对象
(玩家/英雄/怪物)
Target        object        否                被攻击对象
(玩家/英雄/怪物)
Result        boolean        否                返回值
true:可以被攻击
false:不可被攻击
停止摆摊
forbidmyshop

参数        类型        空        默认        注释
play        object        否                玩家对象
增加气泡
addbutshow

参数        类型        空        默认        注释
play        object        否                玩家对象
ID        integer        否                ID
name        string        否                显示名称
fun        fun        否                函数名(多参数用逗号分割)
addbutshow(actor,1,"测试气泡","@testjump,参数1,参数2,参数3")




















function testjump(actor,...)
    release_print(...)
end
删除气泡
delbutshow

参数        类型        空        默认        注释
play        object        否                玩家对象
ID        integer        否                ID
获取对面人物的名字
getoppositeobj

参数        类型        空        默认        注释
play        object        否                玩家对象
    local otherPlayer = getoppositeobj(actor)
    release_print("对面玩家",getbaseinfo(otherPlayer,1))
调用游戏面板
openhyperlink

参数        类型        空        默认        注释
play        object        否                玩家对象
nId        integer        否                面板ID
nState        integer        否                0=打开
1=打开面板重复点按钮不会关闭,除非主动点关闭按钮(一般做任务配合新手引导用到)
2=关闭当前面板ID
rankWnd        integer        否        引擎64_23.08.30新增        面板ID(新排行榜用)
isHero        integer        否        引擎64_23.08.30新增        0/nil=玩家
1=英雄(新排行榜用)
跳转面板ID参考如下:

        Equip               = 1,            -- 角色-装备
        State               = 2,            -- 角色-状态
        Attri               = 3,            -- 角色-属性
        Skill               = 4,            -- 角色-技能
        Title               = 5,            -- 角色-装备
        BestRing            = 6,            -- 角色-首饰盒
        Bag                 = 7,            -- 背包
        Stall               = 8,            -- 摆摊
        StoreHot            = 9,            -- 商城-热销
        StoreBeauty         = 10,           -- 商城-装饰
        StoreEngine         = 11,           -- 商城-功能
        StoreFestival       = 12,           -- 商城-节日
        GuildMain           = 13,           -- 行会-主界面
        GuildMember         = 14,           -- 行会成员列表
        GuildList           = 15,           -- 行会列表
        Mail                = 16,           -- 邮件
        Team                = 17,           -- 组队
        NearPlayer          = 18,           -- 附近玩家








        Setting             = 23,           -- 设置
        MiniMap             = 24,           -- 小地图
        SkillSetting        = 25,           -- 技能设置
        StoreRecharge       = 26,           -- 充值
        Auction             = 27,           -- 拍卖行
        Friend              = 28,           -- 好友
        ExitToRole          = 29,           -- 小退
        GuildCreate         = 30,           -- 行会创建
        Guild               = 31,           -- 智能行会界面
        Rank                = 32,           -- 排行榜
        Trade               = 33,           -- 面对面交易 请求
        ForceExitToRole     = 34,           -- 强制小退
        TradingBank         = 35,           -- 交易行
        GuideEnter          = 36,           -- 引导进入
        SuperEquip          = 37,           -- 角色-神装
        HeroEquip           = 41,           -- 英雄-装备
        HeroState           = 42,           -- 英雄-状态
        HeroAttri           = 43,           -- 英雄-属性
        HeroSkill           = 44,           -- 英雄-技能
        HeroTitle           = 45,           -- 英雄-称号
        HeroBestRing        = 46,           -- 英雄-首饰盒
        HeroBag             = 47,           -- 英雄-背包
        HeroSuperEquip      = 48,           -- 英雄-神装
        ReinAttrPoint       = 51,           -- 转生属性点
        Chat                = 52,           -- 聊天
        PCPrivate           = 53,           -- PC 私聊记录页








        MagicJointAttack    = 99,           -- 释放合击








        AssistChange        = 110,          -- 主界面-任务栏
        Box996              = 111,          -- 盒子称号
        MainMiniMapChange   = 112,          -- 小地图伸缩
        PCResolution        = 113,          -- PC 分辨率设置
        ChatExtendEmoj      = 114,          -- 角色-表情
        ChatExtendBag       = 115,          -- 聊天小框-背包
        MainNear            = 116,          -- 主界面-附近列表
        CallPay             = 117,          -- 调用-支付








        SettingBasic        = 300,          -- 基础设置
        SettingWindowRange  = 301,          -- 视距
        SettingFight        = 302,          -- 战斗
        SettingProtect      = 303,          -- 保护
        SettingAuto         = 304,          -- 挂机
        SettingHelp         = 305,          -- 帮助








        KeFu                = 310,          -- 调用客服界面
        Compound            = 2201,         -- 合成
开启自动挂机
startautoattack

参数        类型        空        默认        注释
play        object        否                玩家对象
离线挂机
offlineplay

使用离线挂机功能,一定要在玩家退出游戏时候关闭所有定时器!
参数        类型        空        默认        注释
play        object        否                玩家对象
time        integer        否                离线时间(分)
获取玩家好友列表
getfriendnamelist

参数        类型        空        默认        注释
play        object        否                玩家对象
result        table        否                好友的名字列表
    local list = getfriendnamelist(actor)
    for key, value in pairs(list or {}) do
        release_print(key,value)
    end
人物转生控制
renewlevel

参数        类型        空        默认        注释
play        object        否                玩家对象
rlevel        integer        否                转生次数
一次转多少级(数值范围为1-255)
level        integer        否                转生后等级
代表转生后人物的等级,0为不改变人物当前等级
num        integer        否                分配点数
转生后可以得到的点数,此点数可能按比例换成人物属性点(数值范围 1 - 20000)
获取玩家pk等级
getpklevel

参数        类型        空        默认        注释
play        object        否                玩家对象
result        integer        否                pk等级
0.白名;1.黄名;2.红名;
3.灰名
给按钮增加红点
reddot

参数        类型        空        默认        注释
play        object        否                玩家对象
win_id        integer        否                窗口ID
btn_id        integer        否                按钮ID/任务栏填任务ID
x        integer        否                X坐标
y        integer        否                Y坐标
type        integer        否                红点模式
0=图片
1=特效
path/effectID        integer        否                红点模式=0(填图片路径)
红点模式=1(填特效编号)
reddot(actor, 104, 7, 15, 15, 1, 5055)
给按钮删除红点
reddel

参数        类型        空        默认        注释
play        object        否                玩家对象
win_id        integer        否                窗口ID
btn_id        integer        否                按钮ID/任务栏填任务ID
reddel(actor, 104, 7)
拾取物品进背包动画效果
setpickitemtobag

参数        类型        空        默认        注释
play        object        否                玩家对象
win_id        integer        否                窗口ID
btn_id        integer        否                按钮ID
setpickitemtobag(actor,104,7)
吸怪功能
monmove

参数        类型        空        默认        注释
play        object        否                玩家对象
max        integer        否                最大范围
min        integer        否                最小范围
monLevel        integer        否                怪物等级
=0则嘲讽/吸引所以级别怪物
type        integer        否                0=不嘲讽玩家
1=嘲讽玩家
isMove        integer        否                0=怪物漂移到人物边
1=怪物瞬移到目前人物坐标
2=怪物瞬移到目前人物面前
unLimit        integer        否                0=无限制
1=怪物/人物攻击目标不归属自己的不可被吸
monmove(actor,10, 2, 0, 0, 2, 0)
人物显示一个放大的虚影
showphantom

参数        类型        空        默认        注释
play        object        否                玩家对象
opacity        integer        否                透明度(0~255)
time        integer        否                显示时间(秒)
showphantom(actor,100,3)
绑定背包满触发
bindEvent

参数        类型        空        默认        注释
play        object        否                玩家对象
bindingType        object        否                绑定类型(1:背包满通知)
isOpen        integer        否                是否开启(0:关闭,1:开启)
callbackFunc        string        否                回调函数(QF)
bindevent(actor,1,1,"@on_bag_full_lua")






--QFunction-0.lua
function on_bag_full_lua(actor,...)
end
装备批量增加附加属性
setaddnewabil

参数        类型        空        默认        注释
play        object        否                玩家对象
where        integer        否                装备位置(-2操作物品对象)
opt        string        否                运算符(+,-,=)
attrStr        string        否                属性组
item        object        否                物品对象
--根据装备位加属性
setaddnewabil(actor,1,"+","3#3#2|3#4#10|3#4#2|3#5#10|3#23#2|3#74#10")






--根据物品对象加属性
setaddnewabil(actor,-2,"+","3#3#2|3#4#10|3#4#2|3#5#10|3#23#2|3#74#10",itemobj)
获取人物身上装备属性值命令
getitemattidvalue

参数        类型        空        默认        注释
play        object        否                玩家对象
model        integer        否                类型(1,装备表里基础数据 2,附加属性)
attrID        integer        否                属性ID
where        string        否                装备位置(-2操作物品对象)
item        object        否                物品对象
--根据装备位获取属性
local attr_str = getitemattidvalue(actor,2,4,1)






--根据物品对象获取属性
local attr_str = getitemattidvalue(actor,2,4,-2,itemobj)
获取角色所有属性
attrtab

参数        类型        空        默认        注释
play        object        否                玩家对象
result        table        否                所有属性值
    local attr = attrtab(actor)
    for key, value in pairs(attr or {}) do
        release_print("attr",key,value)
    end
给视野内玩家发送自定义广播消息
setotherparams

参数        类型        空        默认        注释
play        object        否                玩家对象
varIdx        table        否                属性id(1~5)
varValue        table        否                属性值
    [[服务端]]
    setotherparams(actor,1,999)






    [[客户端]]
    SL:RegisterLUAEvent(LUA_EVENT_ACTOR_GMDATA_UPDATE, "ACTOR_GM_DATA", function (tab)
        SL:dump(tab,"自定义数据改变")
        SL:dump(SL:GetMetaValue("ACTOR_GM_DATA",tab.id),"获取actor的GM自定义数据")
    end)



〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
天天脚本库】--专业传奇脚本库,全网最全脚本库!
官方网站 :www.ttjbk.com
备用站点:www.gmjbk.com
备用站点:www.gmjbw.com
官方交流群:680930409
承接各种脚本版本制作 修改 等业务!有任何疑问可联系底部QQ联系方式!
所有收费脚本若不会安装可找客服收费安装!不提供免费安装服务!
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓

传奇脚本库、传奇素材网 - 免责声明郑重声明:本站所有资源仅供用户本地电脑学习源代码的内含设计思想和原理,禁止任何其他用途!
本站所有资源、教程来自互联网转载,仅供学习交流,不得商业运营资源,不确保资源完整性,图片和资源仅供参考,不提供任何技术服务。

本站资源仅供本地编辑研究学习参考,禁止未经资源商正版授权参与任何商业行为,违法行为!如需商业请购买各资源商正版授权
本站仅收集资源,提供用户自学研究使用,本站不存在私自接受协助用户架设游戏或资源,非法运营资源行为。免责声明
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,请勿任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4、本站的所有内容都不保证其准确性,完整性,有效性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请来信【站长信箱256127771@qq.com】告之,本站将立即删除。





上一篇:传奇脚本库教程-996LUA玩家自定义变量
下一篇:传奇脚本库教程-996LUA物品操作
传奇脚本库ttjbk.com、传奇素材网ttjbk.com
回复

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎上一条 /1 下一条

 
在线客服
点击这里给我发消息
技术在线咨询解答 免费解答小问题 QQ88189437
=技术在线时间== 早10点==晚10点
|网站地图
快速回复 返回顶部 返回列表