当前位置: 首页 > news >正文

骑砍战团MOD开发(35)-射击精度系统

一.射击精度

     和CF等FPS射击类游戏一样,为了模拟实际射击过程中弓箭,子弹等投掷物的射击偏移,故设计精度系统控制不同武器不同兵种的使用武器能力,统称为游戏精度系统.

     由于骑砍可以在马上进行射击,故引擎内部也内置了骑射技能点以便控制玩家在骑马过程中射击的能力.

     武器精度:通过module_items.py修改武器参数实现弓箭,火枪等射击精度.

#火枪item配置,其中accuracy可以设置火枪精度
weight(1.5) 重量
|difficulty(0) 射击难度
|spd_rtng(38) 射速
|shoot_speed(160)射击速度
|thrust_damage(45,pierce) 伤害
|max_ammo(1)
|accuracy(65)精度

     兵种能力:通过module_troops.py修改兵种武器熟练度,骑射技能点等参数实现不同兵种差异

knows_horse_archery  骑射技能点wp_archery(x) 弓箭熟练度
wp_crossbow(x) 弩熟练度
wp_throwing(x) 投掷熟练度

二.投掷物抛物线算法

     和根据兵种能力和武器能力等参数,在弓箭飞行时会有一定的偏移,在飞行时抛物线的弧度也会随精度而变化.

     骑砍引擎提供远程武器攻击时飞行物的发射API:

#通过设置发射飞行物的武器实现精度控制
add_missile  = 1829  # (add_missile, <agent_id>, <starting_position>, <starting_speed_fixed_point>, <weapon_item_id>, <weapon_item_modifier>, <missile_item_id>, <missile_item_modifier>),

三.自定义精度系统

    由于module_item.py是系统内置武器装备修改文件,故要实现自定义武器和精度,应该使用module_scene_prop.py配置不同的武器实现.

    在scene_prop飞行时通过动态控制scene_prop的位置实现自定义物体飞行和碰撞.

(0, 0, 0, [],[(init_position, pos1),(get_player_agent_no, ":player_agent"),(try_for_prop_instances, ":instance_no", "spr_huojian_fly"),(prop_instance_get_position, pos3, ":instance_no"),(position_move_y, pos3, 200),#动态修改位置(try_end),
]),

http://www.lryc.cn/news/281071.html

相关文章:

  • 树莓派非常实用的程序-3 vcdbg
  • jmeter分布式服务搭建
  • vue中el-radio无法默认选中
  • 分布式I/O应用于智慧停车场的方案介绍
  • node后端+vue前端实现接口请求时携带authorization验证
  • SourceTree管理git
  • 【数模百科】一篇文章讲清楚灰色预测模型GM(1,1)附python代码
  • openssl3.2 - 官方demo学习 - mac - hmac-sha512.c
  • pycharm的使用技巧
  • 如何通过内网穿透实现公网访问Portainer管理监控Docker容器
  • Redis原理篇(Dict的收缩扩容机制和渐进式rehash)
  • Microsoft Remote Desktop for Mac 中文正式版下载 微软远程连接软件
  • 解读Vue的原型及原型链
  • 拓扑排序(优先队列)queue、C++
  • 【Spring】SpringBoot 统一功能处理
  • 拦截器HandlerInterceptor | springmvc系列
  • 【SQL server】DML触发器监控数据库字段值改变
  • Docker容器(二)安装与初体验wordpress
  • Odrive 学习系列二:将烧录工具从ST-Link V2修改为JLink
  • ffmpeg api-codec-param-test.c源码讲解
  • Hive学习(14)json解析get_json_object()函数
  • sqlilabs第五十五五十六关
  • Vue2 实现带输入的动态表格,限制el-input输入位数以及输入规则(负数、小数、整数)
  • 反爬虫策略:使用FastAPI限制接口访问速率
  • 响应式编程初探-自定义实现Reactive Streams规范
  • 如何使用LightPicture+cpolar搭建个人云图床随时随地公网访问
  • 华媒舍:高效率的新闻资讯新闻媒体宣发套餐内容推广计划方案
  • MySQL使用通配符进行数据搜索以及过滤
  • Overleaf IEEE白嫖即将失效!
  • 条件控制生成---相关论文集合