请选择 进入手机版 | 继续访问电脑版

DNF阿拉德游戏论坛

 找回密码
 立即注册
追忆60复古版 十年追忆60复古,十年前一样的玩法 开始游戏 追忆60复古版 长久耐玩,永不关服 开始游戏
DNF60怀旧服 新服上线,等你来开荒! 开始游戏 追忆60复古版 肝帝的福地,氪老的天堂 开始游戏
经典70复古 原汁原味,找回童年,长久耐玩,永不关服 开始游戏 【打金服】 纯正70版本打金服,开放拍卖行、金币交易所! 开始游戏
超级签名 手游GM必备,苹果稳定签名,全网最低价(招代理) 开始游戏 2022新年特惠30怒气/天,充值最多赠送35%! 自助购买
2022新年特惠30怒气/天,充值最多赠送35%! 自助购买 魔龙60复刻版 60复刻,无删改无顶级,装备自由搭配,还原机制玩法。 开始游戏
2022新年特惠30怒气/天,充值最多赠送35%! 自助购买 2022新年特惠30怒气/天,充值最多赠送35%! 自助购买
备案老域名 SEO排名专用:COM 53元/年,CN域名 26元/年 限时活动 开始游戏 K9发卡网 一个好用的自动发卡平台,支持CDKey激活码,费率0.25% 开始游戏
★华为云活动★ 注册领10000元上云礼包,满额送华为X2折叠屏 开始游戏 海外服务器 新朋友「轻」松上云,老朋友免费加「量」 开始游戏
★腾讯云活动★ 秒杀款1核2G 74/年,2核4G3M低至 322/年! 开始游戏 2022新年特惠30怒气/天,充值最多赠送35%! 自助购买
★阿里云活动★ 1H2G1M 84/年,2H4G3M 221/1年,新人送礼 开始游戏 推广优化工具 引流大数据营销监控,搜索引擎、抖音、知乎内参 开始游戏
查看: 518|回复: 0

[教程] sqr是什么?对应dnf单机技能添加&修改文件对照表翻译说明

[复制链接]

签到天数: 8 天

[LV.3]阿拉德菜鸟

15

主题

20

帖子

145

积分

阿拉德菜鸟

Rank: 2

积分
145
怒气
44
声望
31
战力
19
发表于 2020-10-20 16:29:38 | 显示全部楼层 |阅读模式
timg (5).jpg

然后之前有人想要我发一些关于sqr的教程,所以趁着国庆节放假思考了一下大伙们请配合一下哈,不要插楼
这个成果不是我一个人的成果,而是其他大佬们一起研究的成果,所以抱歉啦,我不会完全说出sqr的情报,想要直接要文件的可以×了,我会透露出一些情报,对于研究过sqr的人应该会有帮助。有什么不懂的可以回复我啊,我会尽可能的帮助你的。
首先有一点,如果你完全没有接触过编程,那么你可以点右上角的×了
这是要点C语言基础的
1、state
state翻译为状态,即人物的状态。
人物处于战立状态,人物状态变量就设定为state_stand
人物处于奔跑状态,人物状态变量就设定为state_dash

如果人物要释放技能,就设定人物状态变量为该技能的状态
就是这样了,貌似只有state_stand这个状态可以主动去设(*皿* )

2、一部分函数的解析(常说的灰技能说不定就在这里)
经常出现的主函数
checkExecutableSkill_* 是按下技能键后执行
checkCommandEnable_* 是判断是否能够释放的函数
以上*替换为skl列表里的技能名称
tip:灰技能可能就在上面两个函数,其实,灰技能也和skl文件有关的哦!!

------------------------------------------------------------------
onSetState_* 设定状态的
tip: obj.sq_AddSetStatePacket函数执行后会执行这个函数

onEndCurrentAni_* 当前帧结束后执行的函数

onProc_* 在人物处于技能状态过程中会自动执行的函数
tip:很重要的函数

onKeyFrameFlag_* SET FLAG 了解下,懂的人自然懂
tip:这函数我真的很少用,

onAttack_* 攻击敌人后执行的函数,可以返回受到伤害的对象
tip:这个就是写抓取技能的基础啊!!!这个函数可是很有用的

以上*都是对应了sqr里的pushState函数第三个参数
实际上其他的技能后面的都是对应第三个参数


3、obj,damger对象的一部分常用函数(方法)
  1. obj.sq_IsUseSkill函数,该函数使用后会使技能进入cd,换句话说没有这个函数技能无CD
  2. obj.sq_AddSetStatePacket函数,设定状态函数
  3. obj.setCurrentPos设定坐标函数,但是人物直接用会卡墙,怪物就不会?
  4. obj.sq_SetStaticSpeedInfo是否吃攻速
  5. obj.getXPos()获得x轴,把里面的x替换成yz,你懂得
  6. obj.sq_timer_.isOnEvent判断时间函数,需要obj.getVar()支持,或者直接obj
  7. *.sq_timer_.setParameter方法,*变量设定为时间变量,每隔特定时间触发。
  8. 配合 *.sq_timer_.resetInstant(0)才可使用 *.sq_timer_.isOnEvent去检测
  9. 是否允许触发
  10. obj.setTimeEvent依然是设定时间的函数,但是和主函数onTimeEvent_*有关联
  11. 个人推荐用这个函数
  12. obj.sq_SetfindNearLinearMovablePos不卡墙的人物坐标设置
  13. obj.sq_IsMyControlObject检测是否使用过
  14. obj.sq_StopMove停止移动
  15. obj.setCurrentDirection设定obj的朝向
  16. obj.sq_GetCurrentAni获取当前帧文件,获取帧数和帧时间的必要
  17. obj.sq_GetCurrentFrameIndex获取帧数
  18. sq_GetCurrentTime帧的时间
  19. sq_CreatePooledObject生成临时特效函数,第一个参数是ani,第二个默认true
  20. sq_GetDirection参数写对象即可获得该对象的朝向,返回值为ENUM_DIRECTION_RIGHT何 ENUM_DIRECTION_LEFT
  21. sq_GetCurrentAttackInfo获得特定对象的攻击信息
  22. sq_SetChangeStatusIntoAttackInfo吃异常了解下
  23. sq_HoldAndDelayDie强控敌人
复制代码


“用耳去听,用心去斩;剑斩肉身 心斩灵魂。”——G.S.D
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|DNF阿拉德游戏论坛 ( 渝ICP备13007431号1

GMT+8, 2021-12-3 12:20 , Processed in 0.181978 second(s), 15 queries , File On.

Powered by Discuz! X3.3 网站地图 Auther by PAnoEAde & 地下城与勇士论坛

© 2001-2013 Comsenz Inc.

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