设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3144|回复: 6
打印 上一主题 下一主题

仿仙剑效果系列(四):仙剑二阵法

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
77 小时
注册时间
2007-1-6
帖子
304

短篇八橙光组季军

跳转到指定楼层
1
发表于 2007-12-15 12:02:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
与主站上由人物位置决定特技强度的“阵术”不同,某爆制作的是类似仙剑二的阵法效果:布水阵,则水系法术威力加倍,火系法术威力减半。

设定:五灵为风、水、土、雷、火,水克火、火克雷、雷克风、风克土、土克水。
布某阵,则某系法术威力加倍,被克的那一系威力减半;另有普攻、法术威力都加倍的“天师阵”和普攻、法术威力都减半的“菩提阵”。

准备工作:
变量设置:用73号变量来存放阵法编号。1为火,2为水,3为雷,4为土,5为风,6为天师,7为菩提。
法术设置:反正就是公共事件——更改73号变量值,具体略。
道具设置:略。最后再加一个“无象八卦符”用于解除阵法效果即可,内容为变量73=0。
队伍设置:每个队伍的战斗事件里都设上在战斗开始之前(回合1+1X,距离“战斗”)变量73=0

脚本修改:
要改的都在Game_Battler 3

一、“应用通常攻击效果”部分


      # 属性修正
      self.damage *= elements_correct(attacker.element_set)
      self.damage /= 100   

      # 伤害符号正确的情况下
      if self.damage > 0

之间,加上:

  1. #burst滴阵法系统-----------------------------
  2.   #火-------------------------------------------
  3.       if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
  4.         if $game_variables[73] == 1
  5.            if attacker.element_set.include?(1)
  6.             self.damage *= 2
  7.            elsif attacker.element_set.include?(3)
  8.             self.damage /= 2
  9.            end
  10.          end
  11.        end
  12.   #水-------------------------------------------
  13.       if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
  14.         if $game_variables[73] == 2
  15.            if attacker.element_set.include?(2)
  16.             self.damage *= 2
  17.            elsif attacker.element_set.include?(1)
  18.             self.damage /= 2
  19.            end
  20.          end
  21.        end
  22.   #雷-------------------------------------------
  23.        if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
  24.          if $game_variables[73] == 3
  25.            if attacker.element_set.include?(3)
  26.             self.damage *= 2
  27.            elsif attacker.element_set.include?(5)
  28.             self.damage /= 2
  29.            end
  30.          end
  31.        end
  32.   #土-------------------------------------------
  33.        if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
  34.          if $game_variables[73] == 4
  35.            if attacker.element_set.include?(4)
  36.             self.damage *= 2
  37.            elsif attacker.element_set.include?(2)
  38.             self.damage /= 2
  39.            end
  40.          end
  41.        end      
  42.   #风-------------------------------------------
  43.        if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
  44.          if $game_variables[73] == 5
  45.            if attacker.element_set.include?(5)
  46.             self.damage *= 2
  47.            elsif attacker.element_set.include?(4)
  48.             self.damage /= 2
  49.            end
  50.          end
  51.         end
  52. #天师-------------------------------------------
  53.        if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
  54.          if $game_variables[73] == 6
  55.            self.damage *= 2
  56.          end
  57.         end
  58. #菩提-------------------------------------------
  59.        if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
  60.          if $game_variables[73] == 7
  61.            self.damage /= 2
  62.          end
  63.         end
  64. #-----------------------------------------------
复制代码



二、“应用特技效果”部分


      # 属性修正
      self.damage *= elements_correct(skill.element_set)
      self.damage /= 200

      # 伤害符号正确的情况下
      if self.damage > 0

之间,插入:
  1. #burst滴阵法系统-----------------------------
  2.   #火-------------------------------------------
  3.       if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
  4.         if $game_variables[73] == 1
  5.            if skill.element_set.include?(1)
  6.             self.damage *= 2
  7.            elsif skill.element_set.include?(3)
  8.             self.damage /= 2
  9.            end
  10.          end
  11.        end
  12.   #水-------------------------------------------
  13.       if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
  14.         if $game_variables[73] == 2
  15.            if skill.element_set.include?(2)
  16.             self.damage *= 2
  17.            elsif skill.element_set.include?(1)
  18.             self.damage /= 2
  19.            end
  20.          end
  21.        end
  22.   #雷-------------------------------------------
  23.        if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
  24.          if $game_variables[73] == 3
  25.            if skill.element_set.include?(3)
  26.             self.damage *= 2
  27.            elsif skill.element_set.include?(5)
  28.             self.damage /= 2
  29.            end
  30.          end
  31.        end
  32.   #土-------------------------------------------
  33.        if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
  34.          if $game_variables[73] == 4
  35.            if skill.element_set.include?(4)
  36.             self.damage *= 2
  37.            elsif skill.element_set.include?(2)
  38.             self.damage /= 2
  39.            end
  40.          end
  41.        end      
  42.   #风-------------------------------------------
  43.        if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
  44.          if $game_variables[73] == 5
  45.            if skill.element_set.include?(5)
  46.             self.damage *= 2
  47.            elsif skill.element_set.include?(4)
  48.             self.damage /= 2
  49.            end
  50.          end
  51.         end
  52.   #天师-------------------------------------------
  53.        if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
  54.          if $game_variables[73] == 6
  55.            if skill.power > 0
  56.             self.damage *= 2
  57.            end
  58.          end
  59.         end
  60.   #菩提-------------------------------------------
  61.        if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
  62.          if $game_variables[73] == 7
  63.            if skill.power > 0
  64.             self.damage /= 2
  65.            end
  66.          end
  67.         end
  68. #-----------------------------------------------
复制代码



三、“应用物品效果”部分


      # 属性修正
      recover_hp *= elements_correct(item.element_set)
      recover_hp /= 100
      recover_sp *= elements_correct(item.element_set)
      recover_sp /= 100
和           
      # 分散
      if item.variance > 0 and recover_hp.abs > 0
        amp = [recover_hp.abs * item.variance / 100, 1].max
        recover_hp += rand(amp+1) + rand(amp+1) - amp
      end
      if item.variance > 0 and recover_sp.abs > 0
        amp = [recover_sp.abs * item.variance / 100, 1].max
        recover_sp += rand(amp+1) + rand(amp+1) - amp
      end

之间,插入:

  1. #华丽丽滴阵法系统-----------------------------
  2.   #火-------------------------------------------
  3.         if $game_variables[73] == 1
  4.            if item.element_set.include?(1)
  5.             recover_hp *= 2
  6.            elsif item.element_set.include?(3)
  7.             recover_hp /= 2
  8.            end
  9.          end
  10.   #水-------------------------------------------
  11.         if $game_variables[73] == 2
  12.            if item.element_set.include?(2)
  13.             recover_hp *= 2
  14.            elsif item.element_set.include?(1)
  15.             recover_hp /= 2
  16.            end
  17.          end
  18.   #雷-------------------------------------------
  19.          if $game_variables[73] == 3
  20.            if item.element_set.include?(3)
  21.             recover_hp *= 2
  22.            elsif item.element_set.include?(5)
  23.             recover_hp /= 2
  24.            end
  25.          end
  26.   #土-------------------------------------------
  27.          if $game_variables[73] == 4
  28.            if item.element_set.include?(4)
  29.             recover_hp *= 2
  30.            elsif item.element_set.include?(2)
  31.             recover_hp /= 2
  32.            end
  33.          end     
  34.   #风-------------------------------------------
  35.          if $game_variables[73] == 5
  36.            if item.element_set.include?(5)
  37.             recover_hp *= 2
  38.            elsif item.element_set.include?(4)
  39.             recover_hp /= 2
  40.            end
  41.          end
  42. #-----------------------------------------------
复制代码


天师阵和菩提阵不影响物品使用效果所以无视。

友情提示:如果你使用了武器投掷脚本请参考上面对使用物品部分进行的修改自行改动。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
77 小时
注册时间
2007-1-6
帖子
304

短篇八橙光组季军

2
 楼主| 发表于 2007-12-15 12:02:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
与主站上由人物位置决定特技强度的“阵术”不同,某爆制作的是类似仙剑二的阵法效果:布水阵,则水系法术威力加倍,火系法术威力减半。

设定:五灵为风、水、土、雷、火,水克火、火克雷、雷克风、风克土、土克水。
布某阵,则某系法术威力加倍,被克的那一系威力减半;另有普攻、法术威力都加倍的“天师阵”和普攻、法术威力都减半的“菩提阵”。

准备工作:
变量设置:用73号变量来存放阵法编号。1为火,2为水,3为雷,4为土,5为风,6为天师,7为菩提。
法术设置:反正就是公共事件——更改73号变量值,具体略。
道具设置:略。最后再加一个“无象八卦符”用于解除阵法效果即可,内容为变量73=0。
队伍设置:每个队伍的战斗事件里都设上在战斗开始之前(回合1+1X,距离“战斗”)变量73=0

脚本修改:
要改的都在Game_Battler 3

一、“应用通常攻击效果”部分


      # 属性修正
      self.damage *= elements_correct(attacker.element_set)
      self.damage /= 100   

      # 伤害符号正确的情况下
      if self.damage > 0

之间,加上:

  1. #burst滴阵法系统-----------------------------
  2.   #火-------------------------------------------
  3.       if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
  4.         if $game_variables[73] == 1
  5.            if attacker.element_set.include?(1)
  6.             self.damage *= 2
  7.            elsif attacker.element_set.include?(3)
  8.             self.damage /= 2
  9.            end
  10.          end
  11.        end
  12.   #水-------------------------------------------
  13.       if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
  14.         if $game_variables[73] == 2
  15.            if attacker.element_set.include?(2)
  16.             self.damage *= 2
  17.            elsif attacker.element_set.include?(1)
  18.             self.damage /= 2
  19.            end
  20.          end
  21.        end
  22.   #雷-------------------------------------------
  23.        if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
  24.          if $game_variables[73] == 3
  25.            if attacker.element_set.include?(3)
  26.             self.damage *= 2
  27.            elsif attacker.element_set.include?(5)
  28.             self.damage /= 2
  29.            end
  30.          end
  31.        end
  32.   #土-------------------------------------------
  33.        if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
  34.          if $game_variables[73] == 4
  35.            if attacker.element_set.include?(4)
  36.             self.damage *= 2
  37.            elsif attacker.element_set.include?(2)
  38.             self.damage /= 2
  39.            end
  40.          end
  41.        end      
  42.   #风-------------------------------------------
  43.        if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
  44.          if $game_variables[73] == 5
  45.            if attacker.element_set.include?(5)
  46.             self.damage *= 2
  47.            elsif attacker.element_set.include?(4)
  48.             self.damage /= 2
  49.            end
  50.          end
  51.         end
  52. #天师-------------------------------------------
  53.        if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
  54.          if $game_variables[73] == 6
  55.            self.damage *= 2
  56.          end
  57.         end
  58. #菩提-------------------------------------------
  59.        if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
  60.          if $game_variables[73] == 7
  61.            self.damage /= 2
  62.          end
  63.         end
  64. #-----------------------------------------------
复制代码



二、“应用特技效果”部分


      # 属性修正
      self.damage *= elements_correct(skill.element_set)
      self.damage /= 200

      # 伤害符号正确的情况下
      if self.damage > 0

之间,插入:
  1. #burst滴阵法系统-----------------------------
  2.   #火-------------------------------------------
  3.       if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
  4.         if $game_variables[73] == 1
  5.            if skill.element_set.include?(1)
  6.             self.damage *= 2
  7.            elsif skill.element_set.include?(3)
  8.             self.damage /= 2
  9.            end
  10.          end
  11.        end
  12.   #水-------------------------------------------
  13.       if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
  14.         if $game_variables[73] == 2
  15.            if skill.element_set.include?(2)
  16.             self.damage *= 2
  17.            elsif skill.element_set.include?(1)
  18.             self.damage /= 2
  19.            end
  20.          end
  21.        end
  22.   #雷-------------------------------------------
  23.        if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
  24.          if $game_variables[73] == 3
  25.            if skill.element_set.include?(3)
  26.             self.damage *= 2
  27.            elsif skill.element_set.include?(5)
  28.             self.damage /= 2
  29.            end
  30.          end
  31.        end
  32.   #土-------------------------------------------
  33.        if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
  34.          if $game_variables[73] == 4
  35.            if skill.element_set.include?(4)
  36.             self.damage *= 2
  37.            elsif skill.element_set.include?(2)
  38.             self.damage /= 2
  39.            end
  40.          end
  41.        end      
  42.   #风-------------------------------------------
  43.        if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
  44.          if $game_variables[73] == 5
  45.            if skill.element_set.include?(5)
  46.             self.damage *= 2
  47.            elsif skill.element_set.include?(4)
  48.             self.damage /= 2
  49.            end
  50.          end
  51.         end
  52.   #天师-------------------------------------------
  53.        if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
  54.          if $game_variables[73] == 6
  55.            if skill.power > 0
  56.             self.damage *= 2
  57.            end
  58.          end
  59.         end
  60.   #菩提-------------------------------------------
  61.        if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
  62.          if $game_variables[73] == 7
  63.            if skill.power > 0
  64.             self.damage /= 2
  65.            end
  66.          end
  67.         end
  68. #-----------------------------------------------
复制代码



三、“应用物品效果”部分


      # 属性修正
      recover_hp *= elements_correct(item.element_set)
      recover_hp /= 100
      recover_sp *= elements_correct(item.element_set)
      recover_sp /= 100
和           
      # 分散
      if item.variance > 0 and recover_hp.abs > 0
        amp = [recover_hp.abs * item.variance / 100, 1].max
        recover_hp += rand(amp+1) + rand(amp+1) - amp
      end
      if item.variance > 0 and recover_sp.abs > 0
        amp = [recover_sp.abs * item.variance / 100, 1].max
        recover_sp += rand(amp+1) + rand(amp+1) - amp
      end

之间,插入:

  1. #华丽丽滴阵法系统-----------------------------
  2.   #火-------------------------------------------
  3.         if $game_variables[73] == 1
  4.            if item.element_set.include?(1)
  5.             recover_hp *= 2
  6.            elsif item.element_set.include?(3)
  7.             recover_hp /= 2
  8.            end
  9.          end
  10.   #水-------------------------------------------
  11.         if $game_variables[73] == 2
  12.            if item.element_set.include?(2)
  13.             recover_hp *= 2
  14.            elsif item.element_set.include?(1)
  15.             recover_hp /= 2
  16.            end
  17.          end
  18.   #雷-------------------------------------------
  19.          if $game_variables[73] == 3
  20.            if item.element_set.include?(3)
  21.             recover_hp *= 2
  22.            elsif item.element_set.include?(5)
  23.             recover_hp /= 2
  24.            end
  25.          end
  26.   #土-------------------------------------------
  27.          if $game_variables[73] == 4
  28.            if item.element_set.include?(4)
  29.             recover_hp *= 2
  30.            elsif item.element_set.include?(2)
  31.             recover_hp /= 2
  32.            end
  33.          end     
  34.   #风-------------------------------------------
  35.          if $game_variables[73] == 5
  36.            if item.element_set.include?(5)
  37.             recover_hp *= 2
  38.            elsif item.element_set.include?(4)
  39.             recover_hp /= 2
  40.            end
  41.          end
  42. #-----------------------------------------------
复制代码


天师阵和菩提阵不影响物品使用效果所以无视。

友情提示:如果你使用了武器投掷脚本请参考上面对使用物品部分进行的修改自行改动。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
77 小时
注册时间
2007-1-6
帖子
304

短篇八橙光组季军

3
 楼主| 发表于 2007-12-22 08:10:51 | 只看该作者
捶地,沉了啊沉了啊>_<
自己顶一下,不要PIA我……|||
话说,这其实是我在仿仙剑系列里做得最认真的一个,看天。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2007-5-26
帖子
611
4
发表于 2008-2-7 05:57:19 | 只看该作者
支持{/cy}{/cy}
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-1
帖子
50
5
发表于 2008-2-7 08:18:37 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-8
帖子
21
6
发表于 2008-2-8 22:47:43 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2007-8-29
帖子
132
7
发表于 2008-2-9 05:12:35 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-23 03:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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