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

游戏服务器框架 技能buff篇

游戏服务器框架 技能buff篇

1.状态 state
全局API 用于定义各种状态检查

bool IsDead(){
    // 死亡buff
    if (buff->id == 10001){
        return true;
    }
    return false;
}
bool IsInvincible(){
    if (buff->id == 20001 || 
        buff->id == 20002){
            return true;
    }
    return false;
}


2.buff buff
添加删除state

buffID - scriptID param1 param2 param3 ...., 美术表现/触发播放/持续循环播放


3.触发器 trigger
触发 state - buff

triggerID - type param1 param2 param3 ...., scriptID param1 param2  param3 ....

4.脚本 script
触发之后的脚本 调用  添加删除state/buff


5.技能 skill
添加状态/立马结算/添加buff

skillID - useSkill castID, scriptID param1 param2 param3 ...., 美术表现/触发播放

消耗配置
castID - scriptID param1 param2 param3 ....


condition_check 

效果 -> 属性归类, 持续时间,触发次数,触发间隔,触发次数衰减系数,叠加/替换,叠加次数,叠加次数衰减系数

作用目标
1.属性 - 影响 数值加减,百分比加减 【一级属性【力量敏捷智力】,二级属性【暴击/急速/全能/精通,闪避/移速/】,三级属性【增伤/减伤/吸血/反伤】】
静态属性:等级/装备/其他系统
动态属性:受影响的静态属性 伤害数值【一级属性换算/二级属性换算/技能基础值】
2.效果 - 影响【效果/属性】【具体效果ID/属性ID】 数值加减,百分比加减 【一级属性,二级属性】
3.最终伤害 - 影响 

属性ID:
1.物理/冰/火/暗/风/雷/

触发计算
属性计算
最终伤害计算
特效计算, 增伤/减伤/吸血/反伤/

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

相关文章:

  • 网友说socket通信讲的不彻底,原来这才是Socket
  • Nginx第二讲
  • redis(win版)
  • 【Linux】编辑器——vim(最小集+指令集+自动化配置)
  • Centos7+Xshell+Jenkins堆装
  • Android system实战 — Android R(11) 进程保活白名单
  • oracle表 分组,并查每组第一条
  • Java代码弱点与修复之——DE: Dropped or ignored exception(无视或忽略异常)
  • JavaEE简单示例——动态SQL之更新操作<set>元素
  • 【极海APM32替代笔记】低功耗模式配置及配置汇总
  • 攻击者失手,自己杀死了僵尸网络 KmsdBot
  • 东阿县高新技术企业认定条件和优惠政策 山东同邦科技分享
  • 【基础算法】哈希表(拉链法)
  • 硬件学习 软件Cadence day07 PCB 底板电路图布线
  • SkyWalking仪表盘使用
  • 面渣逆袭:分布式十二问,万字图文详解
  • 设计模式C++实现23:中介者模式(Mediator)
  • Java方法【未完待续】
  • (考研湖科大教书匠计算机网络)第六章应用层-第一、二节:应用层概述和C/S及P2P
  • 禅道bug提醒脚本部署
  • 利用spring的retry重试编写Feign远程调用重试
  • Docker启动RabbitMQ,实现生产者与消费者
  • 【C语言】函数栈帧的创建与销毁
  • 【Git】使用Git上传项目到远程仓库Gitee码云步骤详解
  • Head First设计模式---3.装饰者模式
  • Python 算法交易实验48 表字段设计
  • 库存管理系统-课后程序(JAVA基础案例教程-黑马程序员编著-第六章-课后作业)
  • 【极海APM32替代笔记】HAL库低功耗STOP停止模式的串口唤醒(解决进入以后立马唤醒、串口唤醒和回调无法一起使用、接收数据不全的问题)
  • Python类变量和实例变量(类属性和实例属性)
  • Glide加载图片