签到天数: 8 天 [LV.3]阿拉德菜鸟
阿拉德菜鸟
- 积分
- 152
- 怒气
- 44
- 声望
- 34
- 战力
- 19
|
然后之前有人想要我发一些关于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对象的一部分常用函数(方法)
- obj.sq_IsUseSkill函数,该函数使用后会使技能进入cd,换句话说没有这个函数技能无CD
- obj.sq_AddSetStatePacket函数,设定状态函数
- obj.setCurrentPos设定坐标函数,但是人物直接用会卡墙,怪物就不会?
- obj.sq_SetStaticSpeedInfo是否吃攻速
- obj.getXPos()获得x轴,把里面的x替换成yz,你懂得
- obj.sq_timer_.isOnEvent判断时间函数,需要obj.getVar()支持,或者直接obj
- *.sq_timer_.setParameter方法,*变量设定为时间变量,每隔特定时间触发。
- 配合 *.sq_timer_.resetInstant(0)才可使用 *.sq_timer_.isOnEvent去检测
- 是否允许触发
- obj.setTimeEvent依然是设定时间的函数,但是和主函数onTimeEvent_*有关联
- 个人推荐用这个函数
- obj.sq_SetfindNearLinearMovablePos不卡墙的人物坐标设置
- obj.sq_IsMyControlObject检测是否使用过
- obj.sq_StopMove停止移动
- obj.setCurrentDirection设定obj的朝向
- obj.sq_GetCurrentAni获取当前帧文件,获取帧数和帧时间的必要
- obj.sq_GetCurrentFrameIndex获取帧数
- sq_GetCurrentTime帧的时间
- sq_CreatePooledObject生成临时特效函数,第一个参数是ani,第二个默认true
- sq_GetDirection参数写对象即可获得该对象的朝向,返回值为ENUM_DIRECTION_RIGHT何 ENUM_DIRECTION_LEFT
- sq_GetCurrentAttackInfo获得特定对象的攻击信息
- sq_SetChangeStatusIntoAttackInfo吃异常了解下
- sq_HoldAndDelayDie强控敌人
复制代码
|
|