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

Project1

 找回密码
 注册会员
搜索

能把XP战力脚本改成VA吗╮(╯_╰)╭

查看数: 1721 | 评论数: 2 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-6-24 14:13

正文摘要:

这个能 移植 VA 吗╮(╯_╰)╭ RUBY 代码复制#【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】=begin============================================ ...

回复

魔法丶小肉包 发表于 2017-6-24 15:26:20
改过了,注意下面几点的改动

角色战斗力的构成:
-------------------------------------------------------------------------------
       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. #==============================================================================

评分

参与人数 2星屑 +40 梦石 +1 收起 理由
VIPArcher + 1 认可答案
j296196585 + 40 塞糖

查看全部评分

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

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

GMT+8, 2025-7-24 02:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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