找回密码
 点一下
查看: 1061|回复: 3

对目标造成伤害的解决方案

[复制链接]
发表于 2010-5-2 19:31:31 | 显示全部楼层 |阅读模式
首先感谢头目的提示与教导


方案1



只是在一幅图中多次使用,对GUI比较有爱的人推荐使用这个~~



先新建立一个效果,用来造成伤害,设置如图


cp01.png


建立好了之后,里面一些细微的数据调整可参考其他资料


cp02.png


然后,在触发器中使用这个效果的时候,需要更改伤害值使用的动作如图


cp03.png


这一切设置好了之后,把效果添加给目标单位,目的达成


cp04.png




方案2


通用方案,构造一个伤害函数,借用某技能的伤害效果,用完之后复原


[codes=galaxy]
bool damage_Func (unit what,unit which,string val){
string Dmg_int=CatalogFieldValueGet(c_gameCatalogEffect,"PsiStormDamageInitial","Amount", UnitGetOwner(what));

if(what==null){
return false;
}
if(which==null){
return false;
}
CatalogFieldValueSet(c_gameCatalogEffect,"PsiStormDamageInitial","Amount", UnitGetOwner(what),val);
UnitCreateEffectUnit(what, "PsiStormDamageInitial", which);
CatalogFieldValueSet(c_gameCatalogEffect,"PsiStormDamageInitial","Amount", UnitGetOwner(what),Dmg_int);
return true;
}

[/codes]


使用 damage_Func(伤害源,目标,伤害值)



最后,伤害的精度,函数中使用字符串作为参数,实测,游戏中伤害值可以取到小数点后5位,然而精度只到第四位


不过这应该完全够用了吧~~


cp05.png


第一次发的时候竟然忘记了感谢头目,罪过罪过

testMap.SC2Map

25 KB, 下载次数: 12

评分

参与人数 1威望 +2 收起 理由
Renee + 2 hmmm~~

查看全部评分

发表于 2010-5-2 19:34:33 | 显示全部楼层
沙发~~~~~~~~学习ing
回复

使用道具 举报

 楼主| 发表于 2010-5-2 19:45:58 | 显示全部楼层
补上测试图
回复

使用道具 举报

发表于 2010-5-2 20:16:31 | 显示全部楼层
惯例吐槽:殴打~先感谢郭嘉!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 19:15 , Processed in 0.059210 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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