|
发表于 2010-8-28 00:10:30
|
显示全部楼层
Re:回 20楼(wilson98k) 的帖子
引用第23楼星之骑士于2010-08-27 21:56发表的 回 20楼(wilson98k) 的帖子 :
你的演示和高达兄的一模一样...
话说,触发里那个改变单位伤害,怎么只能变为10%或者90%? 话说那个trigger的实现其实丑陋无比。。。。还是别用了吧
说白了就是给apply几个buff,你还不如自己创建几个buff来搞呢- void libNtve_gf_ChangeUnitDamage (unit lp_unit, int lp_takeDeal, int lp_option) {
- int autoFCC9BD29_val;
- int auto01104878_val;
- int autoAD3C10F2_val;
- int auto328DEC3D_val;
- // Implementation
- autoFCC9BD29_val = lp_takeDeal;
- if (autoFCC9BD29_val == 0) {
- UnitBehaviorRemove(lp_unit, "DamageTakenMega", 1);
- UnitBehaviorRemove(lp_unit, "DamageTakenMinimal", 1);
- UnitBehaviorRemove(lp_unit, "DamageTakenNone", 1);
- }
- else if (autoFCC9BD29_val == 1) {
- UnitBehaviorRemove(lp_unit, "DamageDealtMega", 1);
- UnitBehaviorRemove(lp_unit, "DamageDealtMinimal", 1);
- UnitBehaviorRemove(lp_unit, "DamageDealtNone", 1);
- }
- else {
- return ;
- }
- if ((lp_option == 0)) {
- return ;
- }
- else {
- }
- auto01104878_val = lp_takeDeal;
- if (auto01104878_val == 0) {
- autoAD3C10F2_val = lp_option;
- if (autoAD3C10F2_val == 3) {
- UnitBehaviorAdd(lp_unit, "DamageTakenMega", lp_unit, 1);
- }
- else if (autoAD3C10F2_val == 2) {
- UnitBehaviorAdd(lp_unit, "DamageTakenMinimal", lp_unit, 1);
- }
- else if (autoAD3C10F2_val == 1) {
- UnitBehaviorAdd(lp_unit, "DamageTakenNone", lp_unit, 1);
- }
- else {
- }
- }
- else if (auto01104878_val == 1) {
- auto328DEC3D_val = lp_option;
- if (auto328DEC3D_val == 3) {
- UnitBehaviorAdd(lp_unit, "DamageDealtMega", lp_unit, 1);
- }
- else if (auto328DEC3D_val == 2) {
- UnitBehaviorAdd(lp_unit, "DamageDealtMinimal", lp_unit, 1);
- }
- else if (auto328DEC3D_val == 1) {
- UnitBehaviorAdd(lp_unit, "DamageDealtNone", lp_unit, 1);
- }
- else {
- }
- }
- else {
- return ;
- }
- }
复制代码 |
|