Project1

标题: 【改】500分~仙剑四里的“水毒”效果该如何做? [打印本页]

作者: 忧伤的小猫    时间: 2008-9-17 03:08
标题: 【改】500分~仙剑四里的“水毒”效果该如何做?
水毒,该状态下,使用治疗效果的法术效果为0,我想做一个类似该效果的状态,在该状态下,受到的治疗特技效果减半..
谁能做?或者给个思路?谢谢大家
===========
只要求特技 不要求物品..刚才写的不对,抱歉啊!
[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 轮回者    时间: 2008-9-17 03:25
首先
把“水毒”做成一个状态

然后
改Game_Battler 3的item_effect(item) [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 地龙    时间: 2008-9-17 03:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: 轮回者    时间: 2008-9-17 03:32
比如,把

      if recover_hp < 0
        # 防御修正
        if self.guarding?
          recover_hp /= 2
        end
      end

改成

      if recover_hp < 0
        # 防御修正
        if self.guarding?
          recover_hp /= 2
        end
      elsif self.state?(水毒的id)
        recover_hp /= 2
        recover_sp /= 2
      end


作者: 忧伤的小猫    时间: 2008-9-17 03:32
以下引用地龙于2008-9-16 19:31:22的发言:

主站上有一个五毒,你去里面看吧:
http://rpg.blue/web/htm/news1035.htm
至于其他的呢,你多想想吧,我的问题都是想出来的.

这是仙剑三里的效果,这个效果只是在折扣HP上做文章。

作者: 轮回者    时间: 2008-9-17 03:37
哦,那把skill_effect相应部分也改成这样就是了
作者: 轮回者    时间: 2008-9-17 03:38
      # 伤害符号正确的情况下
      if self.damage > 0
        # 防御修正
        if self.guarding?
          self.damage /= 2
        end
      elsif self.state?(水毒的id)
         self.damage /= 2

      end
作者: 忧伤的小猫    时间: 2008-9-17 03:45
以下引用轮回者于2008-9-16 19:38:05的发言:

     # 伤害符号正确的情况下
     if self.damage > 0
       # 防御修正
       if self.guarding?
         self.damage /= 2
       end
     elsif self.state?(水毒的id)
        self.damage /= 2

     end

那样是不是 受到伤害也会减半???

作者: 轮回者    时间: 2008-9-17 03:47
连帖

屏蔽
作者: 轮回者    时间: 2008-9-17 03:47
以下引用忧伤的小猫于2008-9-16 19:45:34的发言:


以下引用轮回者于2008-9-16 19:38:05的发言:

    # 伤害符号正确的情况下
    if self.damage > 0
      # 防御修正
      if self.guarding?
        self.damage /= 2
      end
    elsif self.state?(水毒的id)
       self.damage /= 2
    end


那样是不是 受到伤害也会减半???


不是
不放心就改成
# 伤害符号正确的情况下
    if self.damage > 0
      # 防御修正
      if self.guarding?
        self.damage /= 2
      end
    elsif self.state?(水毒的id) and self.damage < 0
       self.damage /= 2
    end [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 忧伤的小猫    时间: 2008-9-17 03:50
以下引用轮回者于2008-9-16 19:47:24的发言:

连帖

屏蔽


[本贴由作者于 2008-9-16 19:48:20 最后编辑]

==我没仔细看

作者: 轮回者    时间: 2008-9-17 03:59
以下引用忧伤的小猫于2008-9-16 19:50:17的发言:


以下引用轮回者于2008-9-16 19:47:24的发言:

连帖

屏蔽


[本贴由作者于 2008-9-16 19:48:20 最后编辑]


==我没仔细看

连帖的意思是我发了两贴或多贴内容重复的帖子……
作者: 忧伤的小猫    时间: 2009-6-12 08:00
以下引用轮回者于2008-9-16 19:32:19的发言:

比如,把

     if recover_hp < 0
       # 防御修正
       if self.guarding?
         recover_hp /= 2
       end
     end

改成

     if recover_hp < 0
       # 防御修正
       if self.guarding?
         recover_hp /= 2
       end
     elsif self.state?(水毒的id)
       recover_hp /= 2
       recover_sp /= 2
     end




[本贴由作者于 2008-9-16 19:33:51 最后编辑]

这个是物品对人造成伤害的时候的计算方法吧 不是恢复的时候的计算方法




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1