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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: hijl1990
打印 上一主题 下一主题

[已经解决] 修改角色能力值问题。

[复制链接]

Lv5.捕梦者

梦石
0
星屑
33482
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

11
发表于 2013-7-7 15:44:50 | 只看该作者
hijl1990 发表于 2013-7-3 17:56
算了,既然没有解决办法,那就换个思路制作好了,还是谢谢大家解答。。

额~,少加了一个地方,下面脚本已试验过。

RUBY 代码复制
  1. #================================================================================
  2. class Game_Battler
  3.   #--------------------------------------------------------------------------
  4.   # ● 获取力量
  5.   #--------------------------------------------------------------------------
  6.   def str
  7.     n = [[base_str + @str_plus, 1].max, 999].min
  8.     for i in @states
  9.       n *= $data_states[i].str_rate / 100.0
  10.     end
  11.     n = [[Integer(n), 1].max, 100].min
  12.     return n
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 获取灵巧
  16.   #--------------------------------------------------------------------------
  17.   def dex
  18.     n = [[base_dex + @dex_plus, 1].max, 999].min
  19.     for i in @states
  20.       n *= $data_states[i].dex_rate / 100.0
  21.     end
  22.     n = [[Integer(n), 1].max, 100].min
  23.     return n
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 获取速度
  27.   #--------------------------------------------------------------------------
  28.   def agi
  29.     n = [[base_agi + @agi_plus, 1].max, 999].min
  30.     for i in @states
  31.       n *= $data_states[i].agi_rate / 100.0
  32.     end
  33.     n = [[Integer(n), 1].max, 100].min
  34.     return n
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● 获取魔力
  38.   #--------------------------------------------------------------------------
  39.   def int
  40.     n = [[base_int + @int_plus, 1].max, 999].min
  41.     for i in @states
  42.       n *= $data_states[i].int_rate / 100.0
  43.     end
  44.     n = [[Integer(n), 1].max, 100].min
  45.     return n
  46.   end
  47. end
  48. #==============================================================================
  49. class Game_Actor < Game_Battler
  50.   #--------------------------------------------------------------------------
  51.   # ● 获取基本力量
  52.   #--------------------------------------------------------------------------
  53.   def base_str
  54.     n = $data_actors[@actor_id].parameters[2, @level]
  55.     weapon = $data_weapons[@weapon_id]
  56.     armor1 = $data_armors[@armor1_id]
  57.     armor2 = $data_armors[@armor2_id]
  58.     armor3 = $data_armors[@armor3_id]
  59.     armor4 = $data_armors[@armor4_id]
  60.     n += weapon != nil ? weapon.str_plus : 0
  61.     n += armor1 != nil ? armor1.str_plus : 0
  62.     n += armor2 != nil ? armor2.str_plus : 0
  63.     n += armor3 != nil ? armor3.str_plus : 0
  64.     n += armor4 != nil ? armor4.str_plus : 0
  65.     return [[n, 1].max, 100].min
  66.   end
  67.   #--------------------------------------------------------------------------
  68.   # ● 获取基本灵巧
  69.   #--------------------------------------------------------------------------
  70.   def base_dex
  71.     n = $data_actors[@actor_id].parameters[3, @level]
  72.     weapon = $data_weapons[@weapon_id]
  73.     armor1 = $data_armors[@armor1_id]
  74.     armor2 = $data_armors[@armor2_id]
  75.     armor3 = $data_armors[@armor3_id]
  76.     armor4 = $data_armors[@armor4_id]
  77.     n += weapon != nil ? weapon.dex_plus : 0
  78.     n += armor1 != nil ? armor1.dex_plus : 0
  79.     n += armor2 != nil ? armor2.dex_plus : 0
  80.     n += armor3 != nil ? armor3.dex_plus : 0
  81.     n += armor4 != nil ? armor4.dex_plus : 0
  82.     return [[n, 1].max, 100].min
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 获取基本速度
  86.   #--------------------------------------------------------------------------
  87.   def base_agi
  88.     n = $data_actors[@actor_id].parameters[4, @level]
  89.     weapon = $data_weapons[@weapon_id]
  90.     armor1 = $data_armors[@armor1_id]
  91.     armor2 = $data_armors[@armor2_id]
  92.     armor3 = $data_armors[@armor3_id]
  93.     armor4 = $data_armors[@armor4_id]
  94.     n += weapon != nil ? weapon.agi_plus : 0
  95.     n += armor1 != nil ? armor1.agi_plus : 0
  96.     n += armor2 != nil ? armor2.agi_plus : 0
  97.     n += armor3 != nil ? armor3.agi_plus : 0
  98.     n += armor4 != nil ? armor4.agi_plus : 0
  99.     return [[n, 1].max, 100].min
  100.   end
  101.   #--------------------------------------------------------------------------
  102.   # ● 获取基本魔力
  103.   #--------------------------------------------------------------------------
  104.   def base_int
  105.     n = $data_actors[@actor_id].parameters[5, @level]
  106.     weapon = $data_weapons[@weapon_id]
  107.     armor1 = $data_armors[@armor1_id]
  108.     armor2 = $data_armors[@armor2_id]
  109.     armor3 = $data_armors[@armor3_id]
  110.     armor4 = $data_armors[@armor4_id]
  111.     n += weapon != nil ? weapon.int_plus : 0
  112.     n += armor1 != nil ? armor1.int_plus : 0
  113.     n += armor2 != nil ? armor2.int_plus : 0
  114.     n += armor3 != nil ? armor3.int_plus : 0
  115.     n += armor4 != nil ? armor4.int_plus : 0
  116.     return [[n, 1].max, 100].min
  117.   end
  118. end

评分

参与人数 1星屑 +70 梦石 +1 收起 理由
弗雷德 + 70 + 1 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 09:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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