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

Project1

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

[已经解决] 求个装备回避命中会心设置脚本

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
190 小时
注册时间
2011-2-19
帖子
147
跳转到指定楼层
1
发表于 2011-11-18 13:08:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在下想在装备里也可以设置回避,暴击,命中,而且也能设置负数值。
最好是读取备注来设置的脚本,这样修改也方便。
但是在站里和KCG里面都找不到合适的。
求个比较符合在下想要效果的脚本~{:nm_4:}

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1071 小时
注册时间
2011-5-12
帖子
2317

贵宾

2
发表于 2011-11-18 15:10:52 | 只看该作者
回避率可在防具的售价旁设置=-=
命中率可在武器的售价旁设置=-=
爆击可在武器选项那里把频发爆击给打勾=-=
就这样=-=

点评

武器能带你回避攻击?防具会攻击人?那些是智能武器吗?=-=爆击率……修改Game_Actor的def cri去吧~  发表于 2011-11-18 17:17
那么武器的回避率呢,防具的命中率呢,还有频发暴击只是加+5暴击率而已,而且还只有防具也需要设置暴击率。外加在下还想要有负数值的效果呢=-=  发表于 2011-11-18 17:07
找我请找芙蕾娅
顺带一提,完全看得懂我头像请捡起你自己的节操哟(自重
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

3
发表于 2011-11-18 18:49:44 | 只看该作者
  1. module RPG
  2.   class Weapon < BaseItem
  3.     def ex_cri
  4.       ecri = 0
  5.       note.each_line{|line|
  6.       case line
  7.       when /\<cri[ ]([\+\-]?\d+)\>/
  8.         ecri += $1.to_i
  9.       end
  10.       }
  11.       return ecri
  12.     end
  13.    
  14.     def ex_eva
  15.       eeva = 0
  16.       note.each_line{|line|
  17.       case line
  18.       when /\<eva[ ]([\+\-]?\d+)\>/
  19.         eeva += $1.to_i
  20.       end
  21.       }
  22.       return eeva
  23.     end
  24.    
  25.     def ex_hit
  26.       ehit = 0
  27.       note.each_line{|line|
  28.       case line
  29.       when /\<hit[ ]([\+\-]?\d+)\>/
  30.         ehit += $1.to_i
  31.       end
  32.       }
  33.       return ehit
  34.     end
  35.   end
  36.   class Armor < BaseItem
  37.     def ex_cri
  38.       ecri = 0
  39.       note.each_line{|line|
  40.       case line
  41.       when /\<cri[ ]([\+\-]?\d+)\>/
  42.         ecri += $1.to_i
  43.       end
  44.       }
  45.       return ecri
  46.     end
  47.    
  48.     def ex_eva
  49.       eeva = 0
  50.       note.each_line{|line|
  51.       case line
  52.       when /\<eva[ ]([\+\-]?\d+)\>/
  53.         eeva += $1.to_i
  54.       end
  55.       }
  56.       return eeva
  57.     end
  58.    
  59.     def ex_hit
  60.       ehit = 0
  61.       note.each_line{|line|
  62.       case line
  63.       when /\<hit[ ]([\+\-]?\d+)\>/
  64.         ehit += $1.to_i
  65.       end
  66.       }
  67.       return ehit
  68.     end
  69.   end
  70. end
  71. #==============================================================================
  72. # ■ Game_Actor
  73. #------------------------------------------------------------------------------
  74. #  处理角色的类。本类在 Game_Actors 类 ($game_actors) 的内部使用、
  75. # Game_Party 类请参考 ($game_party) 。
  76. #==============================================================================

  77. class Game_Actor < Game_Battler
  78.   alias extra_hit hit
  79.   #--------------------------------------------------------------------------
  80.   # ● 获取命中率
  81.   #--------------------------------------------------------------------------
  82.   def hit
  83.     n = extra_hit
  84.     n += weapons[0] == nil ? 0 : weapons[0].ex_hit
  85.     if two_swords_style
  86.       n += weapons[1] == nil ? 0 : weapons[1].ex_hit
  87.     end
  88.     for item in armors.compact do n += item.ex_hit end
  89.     return n
  90.   end
  91.   alias extra_eva eva
  92.   #--------------------------------------------------------------------------
  93.   # ● 获取闪躲率
  94.   #--------------------------------------------------------------------------
  95.   def eva
  96.     n = extra_eva
  97.     for item in armors.compact do n += item.ex_eva end
  98.     n += weapons[0] == nil ? 0 : weapons[0].ex_eva
  99.     if two_swords_style
  100.       n += weapons[1] == nil ? 0 : weapons[1].ex_eva
  101.     end
  102.     return n
  103.   end
  104.   alias extra_cri cri
  105.   #--------------------------------------------------------------------------
  106.   # ● 获取会心一击率
  107.   #--------------------------------------------------------------------------
  108.   def cri
  109.     n = extra_cri
  110.     for item in armors.compact do n += item.ex_cri end
  111.     n += weapons[0] == nil ? 0 : weapons[0].ex_cri
  112.     if two_swords_style
  113.       n += weapons[1] == nil ? 0 : weapons[1].ex_cri
  114.     end
  115.     return n
  116.   end
  117. end
复制代码
直接插Main上头。
在武器和防具的备注栏里写:
<eva n>
<hit n>
<cri n>
分别增加n点 回避,命中,暴击。
n可以小于0。
<>也要输入

点评

非常感谢大大~~!-W-  发表于 2011-11-18 19:44

评分

参与人数 1星屑 +90 收起 理由
MSQ + 90 前辈真是可怕的角色~~=A=(大雾).

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-2 04:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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