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

请问如何制作按照百分比增加生命上限的技能?(Ydwe)

[复制链接]
发表于 2010-9-2 17:54:12 | 显示全部楼层 |阅读模式
我的做法是,增加生命上限最大生命值/2,等待15秒,减少生命上限最大生命值/2
但是如果在这15秒内这个单位的最大生命值改变了,那么减少过后的生命值将不会回到15秒前,,,请问如何解决
发表于 2010-9-2 17:59:11 | 显示全部楼层
记录。
增加生命最大值,用变量记录后等待十五秒再删除等量生命最大值。
回复

使用道具 举报

发表于 2010-9-3 17:04:28 | 显示全部楼层
这个参考一下我用YDWE做的技能把,支持升级的哦
[trigger]
Variable
    事件
        时间 - 当游戏逝去 0.00 秒
    条件
    动作
        -------- 无产光辉 --------
        设置 Real_Number[1] = 0.35
        设置 Real_Number[2] = 0.05
[/trigger]
[trigger]
ShieldWall Level
    事件
        单位 - 任意单位 学习技能
    条件
        (学习技能) 等于 无产光辉
    动作
        设置 ShieldWallSkill[1] = (ShieldWallSkill[1] + 1)
[/trigger]
[trigger]
ShieldWall Effect
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 无产光辉
    动作
        触发器 - 关闭 (当前触发)
        设置 SpellPoint[4] = ((触发单位) 的位置)
        设置 ShieldWallHP = (转换 (最大生命值 对于 (触发单位)) 为整数)
        设置 ShieldWallSkill[2] = ShieldWallSkill[1]
        单位 - 创建 1 个 无产光辉 (LV1) 给 ((触发单位) 的所有者) 在 SpellPoint[4] ,面向角度为 默认建筑朝向 度
        单位 - 设置 (5.50 + ((转换 ShieldWallSkill[2] 为实数) x 0.50)) 秒 水元素 类型的生命周期对 (最后创建的单位)
        设置 Real_Number[3] = ((转换 ShieldWallHP 为实数) x ((1.00 / (1.00 - (Real_Number[1] + ((转换 ShieldWallSkill[2] 为实数) x Real_Number[2])))) - 1.00))
        YD的函数<YDWE> - 设置 (触发单位) 的生命上限 增加 (转换 Real_Number[3] 为整数) ,关联技能为 Life Modifier
        等待 (5.50 + ((转换 ShieldWallSkill[2] 为实数) x 0.50)) 秒(游戏时间)
        YD的函数<YDWE> - 设置 (触发单位) 的生命上限 减少 (转换 Real_Number[3] 为整数) ,关联技能为 Life Modifier
        自定义代码:   call RemoveLocation(udg_SpellPoint[4])
        触发器 - 开启 (当前触发)
[/trigger]
[trigger]
RetrainingBook
    事件
        单位 - 任意单位 使用物品
    条件
        ((被操作物品) 的类型) 等于 再训练之书
    动作
        设置 ShieldWallSkill[1] = 0
[/trigger]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-27 07:22 , Processed in 0.035407 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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