欢迎光临散文网 会员登陆 & 注册

《关于客户端单位的坐标可以直接获取这件事》

2023-03-24 17:35 作者:星火编辑器  | 我要投稿


各位B站上的老精灵鬼们,大家好

两周的时间又过去了

本周我们的编辑器

迎来了新版本更新

这次我们对客户端触发编辑器

进行了比较大的更新

当然这些还是

仅针对新版触发器

那么这次究竟更新了哪些内容呢?

产 品 功 能 优 化

  • 『新版触发器』我们增强了客户端触发器对客户端单位和表现的控制力:现在允许直接获取单位和表现在客户端的坐标、朝向,甚至它们身上指定绑点的坐标以及3d旋转,还可以将单位附着到表现上或者把表现附着到单位上(对单位来说仅影响客户端视觉效果,不影响他们在服务端的逻辑坐标)

  • 『新版触发器』现在允许在客户端控制表现的XYZ轴旋转

  • 『新版触发器』客户端单位、技能、物品等对象现在可以直接通过面向对象来获取它们的数编id以及数编表;放心,相关值的修改并不能用于作弊,因为这些数据只是服务器数据复制出来方便获取的数据,最合适的场景是用于UI显示

  • 『新版触发器』现在触发器中的“类型”元素也可以拖拽了,比如变量A为字符串类型,那么你可以把“字符串”这个类型拖拽到其它变量的定义处,修改其它变量的类型;这一操作也适用于联合类型以及泛型类型

  • 『新版触发器』客户端的获取下属控件和获取子控件函数也和上面的函数一样可以随变量类型自动变化,免去选择两次类型的辛苦

  • 『新版触发器』界面支持拼音搜索和忽略大小写搜索了

  • 『新版触发器』变量自动推测类型时,现在推测结果更优先使用“可为空”标记,而非undefined

  • 『新版触发器』我们优化了触发器对话框的一些交互快捷键体验,现在可以使用esc键来取消触发器的新建对话框,可以使用enter键来确认对触发器的新建

  • 『新版触发器』选中整行触发器元素动作、条件或事件时,按住方块以外的当前行部分依然可以执行拖拽动作

  • 『新版触发器』事件、条件、和动作标题行现在可以被选中,将元素拖拽到这些标题行上等价于将这些元素拖拽到这些标题行下的第一行;双击这些标题行等价于新建类型对应的元素

  • 『新版触发器』优化了倒序选择页面的类型名称显示

  • 『新版触发器』现在每行触发器动作的前面会显示动作类型。如“单位-”

  • 『新版触发器』在类型选择界面中,数编类型现在分级归类显示,如“数编类型->物品->数编表:有效果的物品”

  • 『新版触发器』数组的长度现在加入了面向过程版本,既可以通过面向对象的方式获取,也可以用纯粹的语句获取数组的长度

  • 『新版触发器』现在双击触发器元素时,会自动跳转到该元素在新建触发器元素面板中的选择位置

  • 『新版触发器』新的遍历数组动作允许用户在遍历中途跳出

  • 『新版触发器』现在物品可以正确获得其所在的物品栏在单位身上的序号,以及物品栏格子在物品栏中的序号。除此之外,还可以直接获得物品栏对象以及格子对象

  • 『新版触发器』客户端触发器现在可以遍历单位身上的所有物品

  • 『新版触发器』现在可以设置和获取技能的自定义属性值(此前被我们不小心关闭了)

  • 『新版触发器』现在允许在客户端通过xyz坐标来构造点对象

  • 『新版触发器』新建Map、集合、数组或其它返回值带泛型类型的函数中,所需选择的类型现在会自动地随左侧变量类型或者所填参数的需求来变化了

  • 『新版触发器』对触发器的启用&禁用 调整为 打开&关闭以避免与触发器动作的启用禁用相混淆。

  • 『新版触发器』现在客户端也能正确选取并使用地编单位了。

  • 『新版触发器』新建Map、集合、数组或其它返回带泛型类型的函数中的类型选择可以相对自动地随左侧变量类型或者所填参数的需求来变化了。

  • 『新版触发器』客户端的获取下属控件和获取子控件函数也和上面的函数一样可以随变量类型自动变化,免去选择两次类型的操作。

  • 『触发编辑器』新版触发器和旧版触发器都加入了对指定玩家客户端转发事件的功能

  • 『触发编辑器』为了解决数组在遍历时移除其元素导致的遍历问题,现在新版触发器的遍历数组功能会自动创建原始数组的一份浅拷贝,以解决目前触发器用户所遇到的遍历一个单位组并将他们逐一删除时出现的删除不尽问题。旧版触发器的用户可以在进行此类操作前手动进行一次数组拷贝再进行遍历

  • 『编辑器其他』调试时的展示相关信息新增当前游戏单位数、BUFF数、特效数、已消耗流量、每分钟平均流量

  • 『编辑器其他』项目信息弹窗支持收起至界面下方;若拖动导致调试窗口分辨率异常,可以通过切换分辨率解决,后续会优化此问题

  • 『编辑器其他』为一款制作中的游戏增加了一些底层支持,优化了小地图、碰撞、视野、光照、模型效果等多个方面的编辑器能力

  • 『我的资源』模型支持关闭场景阴影了,这一特性有助于提高模型截图在AI绘画中的效果呈现

  • 『数据编辑器』【默认AI】我们去除了默认AI中远程单位乱走的逻辑。对于新版触发器的用户,我们并未直接删除自定义AI蓝图中“仿默认AI”节点的相关动作,而仅仅是将他们设为了禁用,想要恢复远程单位乱走逻辑的用户可以手动在此将相关的动作设为启用,并对地图上的单位添加“仿默认AI”

  • 『数据编辑器』对属性的最终值进行直接设置不再受支持,取而代之的方案如下:

【单位属性深度自定义】在默认情况下,星火编辑器的单位属性使用以下公式来获得最终值:
属性的最终值=属性的基础值*(100+属性的百分比加成值)/100
但长久以来,这一死板的公式已经不再满足用户的自定义需求。因此我们加入了允许自定义单位属性的机制。
可前往数据编辑器,点击其左侧列表的左上角的齿轮,勾选“游戏机制设置”来显示游戏机制类型的数据。在该分类的“默认全局游戏机制配置”蓝图中,你将可以通过点击“自定义单位属性”右侧的节点来对指定的单位属性进行深度的自定义(使用方式类似于自定义伤害公式)。
在对单位属性进行深度自定义时,你将可以修改指定属性的默认属性同步方式,并能通过勾选“使用自定义属性公式”来自定义该属性最终值的计算公式。
在既有的“基础值”与“百分比加成值”这两种子类型之外,用户可在常量配置中增加更多类型的单位属性子类型,并可随意起名,如“白字加成”,“绿字加成”,“加成的加成”,“加成的百分比加成”。
在触发器中,用户将可以为这些特定的子属性类型设置不同的数值。如,设置单位A的力量[白字加成]为1000.
我们也扩展了数据编辑器中单位属性修改节点、buff加成节点、技能加成节点,并使他们可以对特定的子属性类型进行加成。
单位属性的子属性类型可以与属性的自定义公式结合使用。如,你将可以写出这样的属性公式:
力量的最终值=力量的基础值+力量的白字加成+(力量的绿字加成*123)
这样的改进可以帮助我们突破既有属性公式的桎梏,但自定义单位属性公式并不局限于只能在一个属性内部通过其子属性进行加减乘除,也允许用户基于其它属性值来建立公式。
在自定义单位属性节点中,一旦勾选了属性公式,你将能看到“影响本属性的其它属性”字段,在这里你可以填写你希望哪些其它的单位属性会影响到当前属性的最终值。一旦填写完毕后,你将可以在公式中直接使用这些属性来作为当前属性最终值的一部分,例:
        生命值上限的最终值=生命值上限的基础值*(100+生命值上限的百分比加成值)/100 + 力量的最终值 * 25
  • 【数据编辑器多选批量修改支持】数据编辑器的界面进行了一定的修改。

现在属性界面的“显示高级属性”按钮移动到了面板的右上角,成为了一个勾选框。找不到高级属性的同学们可以注意一下。
数据编辑器左侧的蓝图列表现在可以进一步展开,列出其下所有的下属节点。
数据编辑器现在可以按住ctrl键选中多个节点进行批量编辑。此时可拖拽右侧的属性面板,使其显示出所有所选节点的属性列表。不同节点上的相同属性会并排显示,允许用户像表格一样编辑它们。在此模式下,用户可以按住ctrl键选中多个属性框并对他们进行批量数据粘贴操作,甚至可以通过点击属性列中的任意属性选中一整行进行粘贴操作。
这并非我们对数据编辑器批量修改的支持的最终定稿,将来我们会进一步优化更多数据编辑器批量修改的用户体验并提供将数据表导入导出为CSV文件的功能。

社 区 生 态 支 持

  • 星火编辑器案例征集活动-第四期已经开始了,详情见星火技术论坛

  • 星火编辑器团队整理了2023年工作计划,方便大家了解我们的近期规划

  • 『新版触发器』的教程案例已经增加到了十二个,并且还在持续增加,欢迎新人尝试学习

修 复 问 题 bug

  • 『服务器机制』修复了暂停游戏时单位魔力值会回满的问题

  • 『新版触发器』修复了加载场景动作只能放在触发器动作的第一行才能生效的问题

  • 『新版触发器』修复了带数组字段的数编表如果不先赋给一个变量就无法计算器数组字段长度的问题

  • 『新版触发器』修复了通过坐标轴和场景构建点的函数中场景参数无效的问题(已经存在的相关函数需要重选才能令场景参数生效)

  • 『新版触发器』修复了偶现的自定义事件跨端时参数不同步的问题

  • 『新版触发器』修复了偶现的自定义事件跨段时因为修改事件名称而失效的问题

  • 『新版触发器』修复了类型选择界面下拉框无法滚动的问题

  • 『新版触发器』修复了限定场景的触发会触发多次的问题

  • 『新版触发器』修复了使用获得下属控件的子控件无法正常获得子控件

  • 『新版触发器』修复了客户端无法获得地形编辑器中放置的单位的问题

  • 『新版触发器』修复了已经被关闭的的触发可能在重启时被启用的问题

  • 『触发编辑器』修复了创建单位时,因为单位拥有一个不存在的技能而导致触发器错误中断的问题

  • 『界面编辑器』修复了子控件事件影响父Panel滑动事件的问题、

  • 『数据编辑器』修复了使用数据编辑器时偶现的内存泄露问题

  • 『数据编辑器』修复了偶现的地图中单位和数编单位属性不一致的问题

  • 『地形编辑器』修复了调整地图大小时偶现的闪退问题

  • 『预制功能库』修复了天赋模块切换新旧积分时未统一的逻辑

  • 『经验升级机制』修复了在杀怪获得经验后对单位的经验属性进行修改会导致此前积累的经验归零的错误

【修复问题少写点,还有很多,但是写多了你们不看】


  • 修复了星火游戏无法正常加好友的问题


《关于客户端单位的坐标可以直接获取这件事》的评论 (共 条)

分享到微博请遵守国家法律