跳至主要內容

README

LincZero大约 2 分钟

README

这是 https://github.com/LincZero/pyqt-node-editor-master 的开源文档,但开项目仍处于beta阶段,一直没空再维护了

相关技术

  • Python、PyQt、QGraphicsScene和QGraphicsView
  • 序列化与反序列化与历史堆栈、设计模式、有向有环图

应用

原介绍

在原有的基础上进行继承扩展,变成由于游戏计算的节点节点编辑器。能够创建人物、武器、装备、技能 等节点卡片,每个节点内部可编辑一组自定义算法,然后用节点编辑器将人物与武器、buff相连,就可以得到伤害的爆伤伤害、期望伤害等。由此,可以很方便地计算人物更换不同的武器或装备等,伤害的变化!

一开始为原神设计,但是其他游戏也是通用的(因为节点本身采用可编程和可扩展的设计)。适用的游戏只要符合一定的运算性质,例如:

技能伤害=Σ(攻击力×技能倍率)×(1+暴伤)×伤害倍率×反应倍率×反应强度×防御系数×抗性系数×等级压制其中攻击力=面板攻击力=(基础攻击力)+(基础攻击力×百分比攻击力)+(固定数值攻击力)+(班尼特大招攻击力) \begin{aligned} 技能伤害 &= Σ(攻击力 × 技能倍率) × (1+暴伤) × 伤害倍率 × 反应倍率 × 反应强度 × 防御系数 × 抗性系数 × 等级压制 \\ 其中 \\ 攻击力=面板攻击力&=(基础攻击力)+(基础攻击力\times 百分比攻击力)+(固定数值攻击力)+(班尼特大招攻击力)…… \end{aligned}

使用

节点有不同的类型:

  • 角色
  • 武器
  • 特殊buff
  • 怪物

每个节点有不同的输入类型,例如角色区有基础属性 (攻击防御增伤等)

将节点串联起来,就能得到最后的伤害期望

节点配置并连接好后,可以非常方便地对角色进行武器的更换、buff的替换等,以此来快速计算不同武器的实际收益与差异