找回密码
 点一下
查看: 1784|回复: 2

单位武器加成中的各种颜色和伤害浮动

[复制链接]
发表于 2010-4-26 11:37:02 | 显示全部楼层 |阅读模式
本文仅以攻击力为例,但其实攻击距离等等属性也一样,


只要你玩过几盘对战想必都知道,SC2里的武器升级后的伤害是以黄字显示的。不过它默认是直接覆盖原有数字。但你可以通过调整显示伤害的Effect强制要求它展开升级加成,与基础值分开显示。

1.jpg
虽然之前已经说过了,但是这里重申一遍,其实SC2里的科技升级就是直接改变数据模板Catalog,与CatalogFieldValueSet()函数是一个原理。而CatalogFieldValueSet()的适用范围比科技升级更加广泛。所以它几乎是万能的,唯一的缺点是修改数据模板会对整个玩家有效,想要针对单个玩家单个技能进行修改就有点麻烦了。但是在玩家通常只操作一个英雄的前提下,是极度适用的。

CatalogFieldValueSet()的用法我还没写过帖子,不过用法和CatalogFieldValueGet()完全一样,只是从取值变成了设置。因此看我以前这篇教程即可。
http://bbs.islga.org/read-htm-tid-39787.html


由于科技升级本质上是修改模板,所以科技升级和CatalogFieldValueSet()修改攻击力都会出现黄字。


黄字之后,这里还有绿字,这就是传说中的装备加成了。当你使用CBehaviorBuff或者ModifyUnit来修改单位攻击力的时候,buff或装备所附加的攻击力会显示为绿色字。

用buff修改攻击加成的主要属性是Damage Dealt

2.jpg

同样你可以强制指定直接显示 总攻击力还是将加成分开显示,你可以整合黄字展开绿字,或者反过来什么的,反正多种组合方式。

3.jpg

然后这里是伤害浮动。

SC2是有伤害浮动地,虽然对战中完全没有。你可以修改伤害效果的随机属性来制作出随机伤害浮动。

   4.jpg

同时,别忘了,既然原始伤害模板可以有随机值,那么用 CatalogFieldValueSet()自然也可以修改出新的随机值

5.jpg


最后,绿字加成不但可以指定固定加成数值,也可以指定加成百分比,而原攻击力是随机伤害,百分比 加成也自然可以是随机伤害。

所以,以下是完全体形态:
6.jpg
发表于 2010-4-26 11:52:44 | 显示全部楼层
老大沙发
这个显示满强大啊~
SC2编辑器太狠了~~
学习ING~
回复

使用道具 举报

发表于 2010-4-26 17:54:19 | 显示全部楼层
头目V5
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-9-28 19:13 , Processed in 0.040758 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表