Project1

标题: 能把XP战力脚本改成VA吗╮(╯_╰)╭ [打印本页]

作者: j296196585    时间: 2017-6-24 14:13
标题: 能把XP战力脚本改成VA吗╮(╯_╰)╭

这个能 移植 VA 吗╮(╯_╰)╭


RUBY 代码复制
  1. #【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】
  2. =begin
  3. ===============================================================================
  4. ★【战斗力】★
  5. -------------------------------------------------------------------------------
  6.   by ->  芯☆淡茹水
  7. ===============================================================================
  8. ◎ 使用方法:复制该脚本,插入到 main 前。
  9. -------------------------------------------------------------------------------
  10.   该脚本在状态窗口增加描绘角色战斗力,在帮助栏增加描绘角色和敌人的战斗力。
  11.   要在其他地方描绘角色战斗力,在欲描绘的地方写入:draw_actor_ce(actor, x, y)
  12.                                             敌人:draw_enemy_ce(enemy, x, y)
  13.   欲调用战斗力数值,先指定角色/敌人,然后:actor.ce / enemy.ce
  14. ===============================================================================
  15. ◆ 角色战斗力的构成:
  16. -------------------------------------------------------------------------------
  17.        1.角色:力量 + 敏捷 + 速度 + 魔力
  18. -------------------------------------------------------------------------------
  19.        2.武器:攻击力 + 物防 + 魔防 + 力量↑ + 敏捷↑ + 速度↑ + 魔力↑
  20.                + 属性攻击数 X 100 + 附加状态数 X 100 + 解除状态数 X 50
  21. -------------------------------------------------------------------------------
  22.        3.防具:物防 + 魔防 + 力量↑ + 敏捷↑ + 速度↑ + 魔力↑
  23.                + 属性防御数 X 100 + 状态防御数 X 100 + 自动状态 X 100
  24. -------------------------------------------------------------------------------
  25.    总战斗力 = 1(角色)+ 2(武器)+ 3(防具)
  26. ===============================================================================
  27. ◆ 敌人战斗力的构成:
  28. --------------------------------------------------------------------------------
  29.    敌人战斗力 = 力量 + 敏捷 + 速度 + 魔力 + 攻击力 + 物防 + 魔防 + 回避
  30. ===============================================================================
  31. =end   #【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】
  32. #==============================================================================
  33. class Game_Actor < Game_Battler
  34.   #--------------------------------------------------------------------------
  35.   # ● 武器品质
  36.   #--------------------------------------------------------------------------
  37.   def weapon_quality(id)
  38.     weapon = $data_weapons[id]
  39.     n = weapon.atk + weapon.pdef + weapon.mdef + weapon.str_plus +
  40.         weapon.dex_plus + weapon.agi_plus + weapon.int_plus
  41.     if weapon.element_set != nil
  42.       n += weapon.element_set.size * 100
  43.     end
  44.     if weapon.plus_state_set != nil
  45.       n += weapon.plus_state_set.size * 100
  46.     end
  47.     if weapon.minus_state_set != nil
  48.       n += weapon.minus_state_set.size * 50
  49.     end
  50.     return n
  51.   end
  52.   #---------------------------------------------------------------------------
  53.   #● 防具品质
  54.   #---------------------------------------------------------------------------
  55.   def armor_quality(id)
  56.     armor = $data_armors[id]
  57.     n = armor.pdef + armor.mdef + armor.str_plus + armor.dex_plus +
  58.         armor.agi_plus + armor.int_plus
  59.     if armor.guard_element_set != nil
  60.       n += armor.guard_element_set.size * 100
  61.     end
  62.     if armor.guard_state_set != nil
  63.       n += armor.guard_state_set.size * 100
  64.     end
  65.     if armor.auto_state_id > 0
  66.       n += 100
  67.     end
  68.     return n
  69.   end
  70.   #---------------------------------------------------------------------------
  71.   #● 角色战斗力
  72.   #---------------------------------------------------------------------------
  73.   def ce
  74.     weapon = $data_weapons[@weapon_id]
  75.     armor1 = $data_armors[@armor1_id]
  76.     armor2 = $data_armors[@armor2_id]
  77.     armor3 = $data_armors[@armor3_id]
  78.     armor4 = $data_armors[@armor4_id]
  79.     n = str + dex + agi + int
  80.     n += weapon != nil ? weapon_quality(@weapon_id) : 0
  81.     n += armor1 != nil ?  armor_quality(@armor1_id) : 0
  82.     n += armor2 != nil ?  armor_quality(@armor2_id) : 0
  83.     n += armor3 != nil ?  armor_quality(@armor3_id) : 0
  84.     n += armor4 != nil ?  armor_quality(@armor4_id) : 0
  85.     return n
  86.   end
  87. end
  88. #==============================================================================
  89. class Window_Base < Window
  90.   #---------------------------------------------------------------------------
  91.   #● 战斗力描绘
  92.   #---------------------------------------------------------------------------
  93.   def draw_actor_ce(actor, x, y)
  94.     self.contents.font.color = system_color
  95.     self.contents.draw_text(x, y, 96, 32, "战斗力:")
  96.     self.contents.font.color = normal_color
  97.     self.contents.draw_text(x + 94, y, 164, 32, actor.ce.to_s)
  98.   end
  99.   #---------------------------------------------------------------------------
  100.   #● 敌人战斗力描绘
  101.   #---------------------------------------------------------------------------
  102.   def draw_enemy_ce(enemy, x, y)
  103.     self.contents.font.color = system_color
  104.     self.contents.draw_text(x, y, 96, 32, "战斗力:")
  105.     self.contents.font.color = normal_color
  106.     self.contents.draw_text(x + 94, y, 164, 32, enemy.ce.to_s)
  107.   end
  108. end
  109. #==============================================================================
  110. class Window_Status < Window_Base
  111.   #--------------------------------------------------------------------------
  112.   # ● 刷新
  113.   #--------------------------------------------------------------------------
  114.   def refresh
  115.     self.contents.clear
  116.     draw_actor_graphic(@actor, 40, 112)
  117.     draw_actor_name(@actor, 4, 0)
  118.     draw_actor_class(@actor, 4 + 144, 0)
  119.     draw_actor_level(@actor, 96, 32)
  120.     draw_actor_state(@actor, 96, 64)
  121.     draw_actor_hp(@actor, 96, 112, 172)
  122.     draw_actor_sp(@actor, 96, 144, 172)
  123.     draw_actor_parameter(@actor, 96, 192, 0)
  124.     draw_actor_parameter(@actor, 96, 224, 1)
  125.     draw_actor_parameter(@actor, 96, 256, 2)
  126.     draw_actor_parameter(@actor, 96, 304, 3)
  127.     draw_actor_parameter(@actor, 96, 336, 4)
  128.     draw_actor_parameter(@actor, 96, 368, 5)
  129.     draw_actor_parameter(@actor, 96, 400, 6)
  130.     self.contents.font.color = system_color
  131.     self.contents.draw_text(320, 48, 80, 32, "EXP")
  132.     self.contents.draw_text(320, 80, 80, 32, "NEXT")
  133.     draw_actor_ce(@actor, 319, 120)
  134.     self.contents.font.color = normal_color
  135.     self.contents.draw_text(320 + 80, 48, 84, 32, @actor.exp_s, 2)
  136.     self.contents.draw_text(320 + 80, 80, 84, 32, @actor.next_rest_exp_s, 2)
  137.     self.contents.font.color = system_color
  138.     self.contents.draw_text(320, 160, 96, 32, "装备")
  139.     draw_item_name($data_weapons[@actor.weapon_id], 320 + 16, 208)
  140.     draw_item_name($data_armors[@actor.armor1_id], 320 + 16, 256)
  141.     draw_item_name($data_armors[@actor.armor2_id], 320 + 16, 304)
  142.     draw_item_name($data_armors[@actor.armor3_id], 320 + 16, 352)
  143.     draw_item_name($data_armors[@actor.armor4_id], 320 + 16, 400)
  144.   end
  145.   def dummy
  146.     self.contents.font.color = system_color
  147.     self.contents.draw_text(320, 112, 96, 32, $data_system.words.weapon)
  148.     self.contents.draw_text(320, 176, 96, 32, $data_system.words.armor1)
  149.     self.contents.draw_text(320, 240, 96, 32, $data_system.words.armor2)
  150.     self.contents.draw_text(320, 304, 96, 32, $data_system.words.armor3)
  151.     self.contents.draw_text(320, 368, 96, 32, $data_system.words.armor4)
  152.     draw_item_name($data_weapons[@actor.weapon_id], 320 + 24, 144)
  153.     draw_item_name($data_armors[@actor.armor1_id], 320 + 24, 208)
  154.     draw_item_name($data_armors[@actor.armor2_id], 320 + 24, 272)
  155.     draw_item_name($data_armors[@actor.armor3_id], 320 + 24, 336)
  156.     draw_item_name($data_armors[@actor.armor4_id], 320 + 24, 400)
  157.   end
  158. end
  159. class Game_Enemy < Game_Battler
  160.   #============================================================================
  161.   def ce
  162.     n = base_str + base_dex + base_agi + base_int + base_atk + base_pdef +
  163.         base_mdef + base_eva
  164.     return n
  165.   end
  166. end
  167. #==============================================================================
  168. class Window_Help < Window_Base
  169.   def set_actor(actor)
  170.     if actor != @actor
  171.       self.contents.clear
  172.       draw_actor_name(actor, 4, 0)
  173.       draw_actor_ce(actor, 460, 0)
  174.       draw_actor_state(actor, 102, 0)
  175.       draw_actor_hp(actor, 184, 0)
  176.       draw_actor_sp(actor, 320, 0)
  177.       [url=home.php?mod=space&uid=95897]@actor[/url] = actor
  178.       @text = nil
  179.       self.visible = true
  180.     end
  181.   end
  182.   #--------------------------------------------------------------------------
  183.   # ● 设置敌人
  184.   #     enemy : 要显示名字和状态的敌人
  185.   #--------------------------------------------------------------------------
  186.   def set_enemy(enemy)
  187.     text = enemy.name
  188.     draw_enemy_ce(enemy, 460, 0)
  189.     state_text = make_battler_state_text(enemy, 112, false)
  190.     if state_text != ""
  191.       text += "  " + state_text
  192.     end
  193.     set_text(text, 1)
  194.   end
  195. end
  196. #==============================================================================

作者: 魔法丶小肉包    时间: 2017-6-24 15:26
改过了,注意下面几点的改动

角色战斗力的构成:
-------------------------------------------------------------------------------
       1.角色:攻击力 + 物防 + 魔攻 + 魔防 + 敏捷 + 幸运
-------------------------------------------------------------------------------
       2.武器:使用RPG::Weapon自带的方法performance来计算
-------------------------------------------------------------------------------
       3.防具:使用RPG::Armor自带的方法performance来计算
-------------------------------------------------------------------------------
   总战斗力 = 1(角色)+ 2(武器)+ 3(防具)
敌人战斗力的构成:
--------------------------------------------------------------------------------
   敌人战斗力 = 攻击力 + 物防 + 魔攻 + 魔防 + 敏捷 + 幸运

角色战斗力可在状态画面查看(不变)
敌人战斗力在战斗中没有显示(因为VA战斗系统没改=w=)当然你可以自己调用,调用方法不变

RUBY 代码复制
  1. #【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】
  2. =begin
  3. ===============================================================================
  4. ★【战斗力】★
  5. -------------------------------------------------------------------------------
  6.   by ->  芯☆淡茹水
  7. ===============================================================================
  8. ◎ 使用方法:复制该脚本,插入到 main 前。
  9. -------------------------------------------------------------------------------
  10.   该脚本在状态窗口增加描绘角色战斗力,在帮助栏增加描绘角色和敌人的战斗力。
  11.   要在其他地方描绘角色战斗力,在欲描绘的地方写入:draw_actor_ce(actor, x, y)
  12.                                             敌人:draw_enemy_ce(enemy, x, y)
  13.   欲调用战斗力数值,先指定角色/敌人,然后:actor.ce / enemy.ce
  14. ===============================================================================
  15. ◆ 角色战斗力的构成:
  16. -------------------------------------------------------------------------------
  17.        1.角色:力量 + 敏捷 + 速度 + 魔力
  18. -------------------------------------------------------------------------------
  19.        2.武器:攻击力 + 物防 + 魔防 + 力量↑ + 敏捷↑ + 速度↑ + 魔力↑
  20.                + 属性攻击数 X 100 + 附加状态数 X 100 + 解除状态数 X 50
  21. -------------------------------------------------------------------------------
  22.        3.防具:物防 + 魔防 + 力量↑ + 敏捷↑ + 速度↑ + 魔力↑
  23.                + 属性防御数 X 100 + 状态防御数 X 100 + 自动状态 X 100
  24. -------------------------------------------------------------------------------
  25.    总战斗力 = 1(角色)+ 2(武器)+ 3(防具)
  26. ===============================================================================
  27. ◆ 敌人战斗力的构成:
  28. --------------------------------------------------------------------------------
  29.    敌人战斗力 = 力量 + 敏捷 + 速度 + 魔力 + 攻击力 + 物防 + 魔防 + 回避
  30. ===============================================================================
  31. =end   #【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】
  32. #==============================================================================
  33. class Game_Actor < Game_Battler
  34.   #--------------------------------------------------------------------------
  35.   # ● 武器品质
  36.   #--------------------------------------------------------------------------
  37.   def weapon_quality(id)
  38.     weapon = $data_weapons[id]
  39.     n = weapon.performance
  40.     return n
  41.   end
  42.   #---------------------------------------------------------------------------
  43.   #● 防具品质
  44.   #---------------------------------------------------------------------------
  45.   def armor_quality(id)
  46.     armor = $data_armors[id]
  47.     n = armor.performance
  48.     return n
  49.   end
  50.   #---------------------------------------------------------------------------
  51.   #● 角色战斗力
  52.   #---------------------------------------------------------------------------
  53.   def ce
  54.     weapon = $data_weapons[equips[0].id] if equips[0] != nil
  55.     armor1 = $data_armors[equips[1].id] if equips[1] != nil
  56.     armor2 = $data_armors[equips[2].id] if equips[2] != nil
  57.     armor3 = $data_armors[equips[3].id] if equips[3] != nil
  58.     armor4 = $data_armors[equips[4].id] if equips[4] != nil
  59.     n = self.atk + self.def + self.mat + self.mdf + self.agi + self.luk
  60.     n += weapon != nil ? weapon_quality(equips[0].id) : 0
  61.     n += armor1 != nil ?  armor_quality(equips[1].id) : 0
  62.     n += armor2 != nil ?  armor_quality(equips[2].id) : 0
  63.     n += armor3 != nil ?  armor_quality(equips[3].id) : 0
  64.     n += armor4 != nil ?  armor_quality(equips[4].id) : 0
  65.     return n
  66.   end
  67. end
  68. #==============================================================================
  69. class Window_Base < Window
  70.   #---------------------------------------------------------------------------
  71.   #● 战斗力描绘
  72.   #---------------------------------------------------------------------------
  73.   def draw_actor_ce(actor, x, y)
  74.     self.contents.font.color = system_color
  75.     self.contents.draw_text(x, y, 96, 32, "战斗力:")
  76.     self.contents.font.color = normal_color
  77.     self.contents.draw_text(x + 94, y, 164, 32, actor.ce.to_s)
  78.   end
  79.   #---------------------------------------------------------------------------
  80.   #● 敌人战斗力描绘
  81.   #---------------------------------------------------------------------------
  82.   def draw_enemy_ce(enemy, x, y)
  83.     self.contents.font.color = system_color
  84.     self.contents.draw_text(x, y, 96, 32, "战斗力:")
  85.     self.contents.font.color = normal_color
  86.     self.contents.draw_text(x + 94, y, 164, 32, enemy.ce.to_s)
  87.   end
  88. end
  89. #==============================================================================
  90. class Window_Status < Window_Selectable
  91.   #--------------------------------------------------------------------------
  92.   # ● 刷新
  93.   #--------------------------------------------------------------------------
  94.   def draw_block3(y)
  95.     draw_parameters(32, y)
  96.     draw_equipments(288, y)
  97.     draw_actor_ce(@actor, 288, y+120)
  98.   end
  99. end
  100. class Game_Enemy < Game_Battler
  101.   #============================================================================
  102.   def ce
  103.     n = self.atk + self.def + self.mat + self.mdf + self.agi + self.luk
  104.     return n
  105.   end
  106. end
  107. #==============================================================================
  108. class Window_Help < Window_Base
  109.   def set_actor(actor)
  110.     if actor != @actor
  111.       self.contents.clear
  112.       draw_actor_name(actor, 4, 0)
  113.       draw_actor_ce(actor, 460, 0)
  114.       draw_actor_state(actor, 102, 0)
  115.       draw_actor_hp(actor, 184, 0)
  116.       draw_actor_sp(actor, 320, 0)
  117.       @actor = actor
  118.       @text = nil
  119.       self.visible = true
  120.     end
  121.   end
  122.   #--------------------------------------------------------------------------
  123.   # ● 设置敌人
  124.   #     enemy : 要显示名字和状态的敌人
  125.   #--------------------------------------------------------------------------
  126.   def set_enemy(enemy)
  127.     text = enemy.name
  128.     draw_enemy_ce(enemy, 460, 0)
  129.     state_text = make_battler_state_text(enemy, 112, false)
  130.     if state_text != ""
  131.       text += "  " + state_text
  132.     end
  133.     set_text(text, 1)
  134.   end
  135. end
  136. #==============================================================================

作者: j296196585    时间: 2017-6-24 21:51
本帖最后由 j296196585 于 2017-6-24 22:28 编辑
魔法丶小肉包 发表于 2017-6-24 15:26
改过了,注意下面几点的改动

角色战斗力的构成:

调用方法
  不会用
比方 我要查看史莱姆的战力 如何 查看。。。

360截图20170624215120286.jpg (57.59 KB, 下载次数: 13)

360截图20170624215120286.jpg





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