[无聊之作]魔法冰球的静态数据,后座力的计算
台服dnf吧
全部回复
仅看楼主
level 13
谢幼舆 楼主
冰球前进速度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
2023年03月22日 07点03分 1
level 13
谢幼舆 楼主
来源,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);
2023年03月22日 07点03分 2
level 3
[真棒]
2023年03月22日 08点03分 3
level 7
谁的技能?
2023年03月22日 12点03分 4
男法师
2023年03月22日 13点03分
level 9
屈才了
2023年03月22日 12点03分 5
1