找回密码
 点一下
查看: 3992|回复: 16

關於2.0.10新加入的編輯器功能

[复制链接]
发表于 2013-7-30 12:55:56 | 显示全部楼层 |阅读模式
本帖最后由 playif 于 2013-7-30 14:24 编辑

前幾天看到老大在http://www.sc2mapster.com/forums/general/general-chat/55807-patch-2-0-10-has-been-deployed-to-the-server-and-here/#p14提到關於爆擊機率、防禦公式會在2.0.10改版中出現,今天一更新(目前只有東南亞更新的樣子)馬上研究了一下。


關方帖子:http://us.battle.net/sc2/en/blog/10530389/starcraft-ii-2010-patch-notes-7-29-2013#best
裡面只有提到支援全球伺服器發佈自動更新地圖到最終版的平衡性等較大變動,沒有特別提到頭目說的功能。


不過實際上,暴雪還是默默加入了頭目提到的幾個功能,以下我將描述我發現的功能和用法,不見得完整,有錯誤請指正。
爆擊:在武器的Critical Chance 欄位可以設定機率,然後在Critical Effect 欄位設定相對應的效果 (判定為爆擊的話,原效果將不會作用)。可在buff裡面修改爆擊機率。




護盾傷害比例和能量傷害比例:在單位裡面多了這兩個欄位(Energy Damage Ratio, Shield Damage Ratio),用以設定每點護盾(能量)可以吸收多少傷害,並且按照護盾->能量->生命的順序進行消耗(設定為0的話就不會計算該數值,所以原始設定為護盾:1,能量:0)。可以在buff裡面修改這些數值。




防禦公式:這算是比較複雜的部分,分為三個欄位(護盾防禦公式、能量防禦公式和生命防禦公式)。不過因為三個的道理一樣,我只以生命防禦公式來講。
防禦公式裡面有五個子欄位:
Nm:     Negative Armor Multiplier
Nb:     Negative Damage Base
Nd:     Negative Damage Unscaled
M:     Positive Armor Multiplier
R:     Positive Damage Ratio
其中前三個是應用在防禦為負值的時候,後兩個是一般情況。
官方對於這部分的欄位沒有說明,先回顧一下war3的計算公式吧。
Damage Reduction or Increases for Armor
For positive Armor, damage reduction =((armor)*0.06)/(1+0.06*(armor))
For negative Armor, it is damage increase = 2-0.94^(-armor) since you take more damage for negative armor scores.

以下我是經由測試後推導出來的公式(代號參考上面,A為防禦),有錯誤請指正。
假設傷害為D,則修正後的傷害D'計算方式如下
正防禦: D'=D/(1+R*A)-M*A
負防禦: D'=D+D*(Nd-Nb^(-A))+Nm*A

結論就是,想要模擬war3的公式的話,就把M和Nm設為0(相當於取消原本星海的防禦計算),然後R=0.06,Nd=1,Nb=0.94。
(注意負的公式那裡的2是代表最多兩倍的意思,其中一倍是原始傷害,另一倍介於0~1,看防禦力負多少)

想模擬lol的計算公式
Damage multiplier = 100 / (100 + Armor) if Armor ≧ 0
Damage multiplier = 2 − 100 / (100 − Armor) if Armor ≦ 0
M=Nm=0, R=0.01, Nd=1, Nb=0.9931 (負的部分無法完美模擬,取個近似值,防禦力為-100時,受到約1.5倍傷害)





演算體(Actor):Actor: Filter Players +        






暫時先這樣,有事情離開一下,歡迎補充和指教。



评分

参与人数 1互助 +5 收起 理由
Renee + 5 很好

查看全部评分

发表于 2013-7-30 13:36:47 | 显示全部楼层
东南亚已经出了2.0.10了 可以验证了
回复

使用道具 举报

发表于 2013-7-30 15:22:09 | 显示全部楼层
没想到这里也有人看SC2mapster

我正在整理2.0.10对于编辑器的所有改动。等整理完就会发了。


这次的改动非常多,我唯一不解的是这么大的改动为啥版本号不是2.1.0而是2.0.10
回复

使用道具 举报

发表于 2013-7-30 15:27:18 | 显示全部楼层
不过这个Armor Formula系统的公式还是有点死板,要模拟war3外的护甲系统有点麻烦呢。果然任意公式还是得靠触发器。

http://bbs.islga.org/read-htm-tid-1984109-page-1-fpage-1.html



另外爆击系统和我预想的不大一样。要用这个得修改所有的武器。有点麻烦。没有一个通用的爆击行为呢。
回复

使用道具 举报

发表于 2013-7-30 23:34:42 | 显示全部楼层
Renee 发表于 2013-7-30 15:22
没想到这里也有人看SC2mapster

我正在整理2.0.10对于编辑器的所有改动。等整理完就会发了。

其实地图上传时的编号也是这样排的,算是意料之中吧...
回复

使用道具 举报

发表于 2013-7-30 23:36:31 | 显示全部楼层
Renee 发表于 2013-7-30 15:27
不过这个Armor Formula系统的公式还是有点死板,要模拟war3外的护甲系统有点麻烦呢。果然任意公式还是得靠 ...

如果可以不依赖T控制随机数就好了  也是变相的暴击...
回复

使用道具 举报

发表于 2013-8-2 00:51:02 | 显示全部楼层
本帖最后由 nutari 于 2013-8-2 00:58 编辑

暴击这个功能非常繁琐了恩……不能简单的控制暴击倍数,而且只能在武器里设置暴击的效果,也就是从发射开始每一个效果都要复制一遍,略疼
然后造成伤害获得资源也只能在单位里设置,buff里面似乎没有看见……
回复

使用道具 举报

 楼主| 发表于 2013-8-2 01:30:31 | 显示全部楼层
本帖最后由 playif 于 2013-8-2 01:32 编辑
nutari 发表于 2013-8-2 00:51
暴击这个功能非常繁琐了恩……不能简单的控制暴击倍数,而且只能在武器里设置暴击的效果,也就是从发射开始 ...

不過換個角度想,可能爆雪是希望爆擊會有截然不同的效果吧!!
例如原本的光砲子彈是藍色,爆擊變成紅色還放大一點。
又或者原本三顆子彈,爆擊變成六顆。

畢竟只是想要統一的設置傷害比率(然後跳紅字!),靠頭目的方法應該還是可以辦到(需要處發器+buff)。

不過,這也表示一但決定採用爆擊系統(或用到那個爆擊率欄位),就要確保每個單位都有設定爆擊的情況。否則一個沒有設定爆擊效果的單位拿到了增加爆擊率的物品或是buff...結果就是一爆擊就發呆...

確實有點疼...
回复

使用道具 举报

发表于 2013-8-2 10:25:24 | 显示全部楼层
BUFF只能修改暴击率……暴击效果不能直接替换的,就是说暴击效果还需要额外的验证器去判断暴击倍率之类的……
回复

使用道具 举报

 楼主| 发表于 2013-8-3 15:07:28 | 显示全部楼层
nutari 发表于 2013-8-2 10:25
BUFF只能修改暴击率……暴击效果不能直接替换的,就是说暴击效果还需要额外的验证器去判断暴击倍率之类的… ...

我的意思是...
如果只是想要簡單得到爆擊傷害乘上一個倍率的效果,可以用頭目在
這篇提到的方法,這個方法需要Buff+觸發器。
回复

使用道具 举报

发表于 2014-2-3 16:31:21 | 显示全部楼层
mark
回复

使用道具 举报

发表于 2014-7-3 15:19:16 | 显示全部楼层
不是只要修改一下他们的父配置就行了吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 00:13 , Processed in 0.456389 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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