台服dnf吧 关注:112,878贴子:1,698,109
  • 6回复贴,共1

[无聊之作]魔法冰球的静态数据,后座力的计算

只看楼主收藏回复

冰球前进速度400
冰球射程425
后座力:发射后角色后退速度-450
后退加速度1500
后座力:在施法时按前进键,发射后角色后退速度-225
在施法时按前进键,后退加速度1000
[static data]
400 425 -450 1500 -225 1000
[/static data]
根据物理变速直线运动公式:
v = u + at,
v^2 = u^2 + 2as,
其中v为末速度,u为初始速度,a为加速度,t为时间,s为位移。
可计算,施法时不按方向键,后退时间t=0.3秒,后退距离s=-67.5


IP属地:河南1楼2023-03-22 15:26回复
    来源,watercannon.nu
    local sizeRate = sq_GetLevelData(obj, SKILL_WATER_CANNON, 1, skillLevel); // 获取魔法冰球大小
    local xVelocityWaterCannon = sq_GetIntData(obj, SKILL_WATER_CANNON, 0); // 获取魔法冰球速
    // 获取魔法冰球的速度和加速度
    local xVelocity = sq_GetIntData(obj, SKILL_WATER_CANNON, 2);
    local xAccel = sq_GetIntData(obj, SKILL_WATER_CANNON, 3);
    // 检查方向键是否相反
    local direction = obj.sq_GetInputDirection(0);
    if (obj.getDirection() == sq_GetOppositeDirection(direction))
    {
    xVelocity = sq_GetIntData(obj, SKILL_WATER_CANNON, 4);
    xAccel = sq_GetIntData(obj, SKILL_WATER_CANNON, 5);
    }
    // 设置静态移动信息,实现后退效果
    obj.sq_SetStaticMoveInfo(0, xVelocity, xVelocity, false, xAccel, true);
    obj.sq_SetStaticMoveInfo(1, 0, 0, false);


    IP属地:河南2楼2023-03-22 15:28
    回复


      来自Android客户端3楼2023-03-22 16:30
      回复
        谁的技能?


        IP属地:广东来自Android客户端4楼2023-03-22 20:50
        收起回复
          屈才了


          IP属地:黑龙江5楼2023-03-22 20:58
          回复
            这算数6666


            IP属地:黑龙江6楼2023-03-22 21:20
            回复