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

DNF阿拉德游戏论坛

 找回密码
 立即注册
查看: 2460|回复: 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, 2024-4-16 18:56 , Processed in 0.143038 second(s), 37 queries .

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

阿拉德大陆的勇士们!今天也会是充满希望的一天!