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

Project1

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

[已经解决] 如何用技能增加回避率?

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
11 小时
注册时间
2011-4-27
帖子
12
跳转到指定楼层
1
发表于 2011-4-29 19:38:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv1.梦旅人

梦石
0
星屑
55
在线时间
116 小时
注册时间
2008-5-12
帖子
264
2
发表于 2011-4-29 19:41:09 | 只看该作者
被动技还是主动技啊?
被动技找被动技能脚本
主动技找强化状态脚本
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
11 小时
注册时间
2011-4-27
帖子
12
3
 楼主| 发表于 2011-4-29 19:46:37 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
116 小时
注册时间
2008-5-12
帖子
264
4
发表于 2011-4-29 20:02:05 | 只看该作者
  1. # 设定模块,设定五项能力值的最大值

  2. module Enhance_State
  3.   CRITICAL_MAX = 100
  4.   HIT_MAX = 100
  5.   EVA_MAX = 100
  6.   MAXHP_MAX = 9999
  7.   MAXMP_MAX = 9999
  8.   ODDS_MAX =30
  9.   DEF_MAX =999
  10.   AGI_MAX =999
  11.   SPI_MAX =999
  12.   ATK_MAX =999
  13. end

  14. # RPG::State模块,定义读取三种附加能力
  15. module RPG
  16.   class State
  17.     def cri_plus
  18.       return read_note("cri_plus")
  19.     end
  20.    
  21.     def hit_plus
  22.       return read_note("hit_plus")
  23.     end
  24.    
  25.     def eva_plus
  26.       return read_note("eva_plus")
  27.     end
  28.    
  29.     def maxhp_plus
  30.       return read_note("maxhp_plus")
  31.     end
  32.    
  33.     def maxmp_plus
  34.       return read_note("maxmp_plus")
  35.     end
  36.    
  37.     def odds_plus
  38.       return read_note("odds_plus")
  39.     end
  40.    
  41.     def def_plus
  42.       return read_note("def_plus")
  43.     end
  44.    
  45.     def atk_plus
  46.       return read_note("atk_plus")
  47.     end
  48.    
  49.     def spi_plus
  50.       return read_note("spi_plus")
  51.     end
  52.    
  53.     def agi_plus
  54.       return read_note("agi_plus")
  55.     end
  56.    
  57.     def ep_plus
  58.       return read_note("ep_plus")
  59.     end
  60.   end
  61. end

  62. # 致命一击、命中率和闪躲率等的追加定义
  63. class Game_Actor
  64.   include Enhance_State
  65.   alias :enhance_cri :cri
  66.   def cri
  67.     n = enhance_cri
  68.     states.each do |state|
  69.       next if state.cri_plus == nil
  70.       n += state.cri_plus
  71.     end
  72.     return [n , CRITICAL_MAX].min
  73.   end
  74.   
  75.   alias :enhance_hit :hit
  76.   def hit
  77.     n = enhance_hit
  78.     states.each do |state|
  79.       next if state.hit_plus == nil
  80.       n += state.hit_plus
  81.     end
  82.     return [n , HIT_MAX].min
  83.   end
  84.   
  85.   alias :enhance_eva :eva
  86.   def eva
  87.     n = enhance_eva
  88.     states.each do |state|
  89.       next if state.eva_plus == nil
  90.       n += state.eva_plus
  91.     end
  92.     return [n , EVA_MAX].min
  93.   end
  94.   
  95.   alias :enhance_maxhp :maxhp
  96.   def maxhp
  97.     n = enhance_maxhp
  98.     states.each do |state|
  99.       next if state.maxhp_plus == nil
  100.       n += state.maxhp_plus
  101.     end
  102.     return [n , MAXHP_MAX].min
  103.   end

  104.   alias :enhance_maxmp :maxmp
  105.   def maxmp
  106.     n = enhance_maxmp
  107.     states.each do |state|
  108.       next if state.maxmp_plus == nil
  109.       n += state.maxmp_plus
  110.     end
  111.     return [n , MAXMP_MAX].min
  112.   end
  113.   
  114.   alias :enhance_odds :odds
  115.   def odds
  116.     n = enhance_odds
  117.     states.each do |state|
  118.       next if state.odds_plus == nil
  119.       n += state.odds_plus
  120.     end
  121.     return [n , ODDS_MAX].min
  122.   end
  123.   
  124.   alias :enhance_def :def
  125.   def def
  126.     n = enhance_def
  127.     states.each do |state|
  128.       next if state.def_plus == nil
  129.       n += state.def_plus
  130.     end
  131.     return [n , DEF_MAX].min
  132.   end
  133.   
  134.   alias :enhance_atk :atk
  135.   def atk
  136.     n = enhance_atk
  137.     states.each do |state|
  138.       next if state.atk_plus == nil
  139.       n += state.atk_plus
  140.     end
  141.     return [n , ATK_MAX].min
  142.   end
  143.   
  144.   alias :enhance_spi :spi
  145.   def spi
  146.     n = enhance_spi
  147.     states.each do |state|
  148.       next if state.spi_plus == nil
  149.       n += state.spi_plus
  150.     end
  151.     return [n , SPI_MAX].min
  152.   end
  153.   
  154.   alias :enhance_agi :agi
  155.   def agi
  156.     n = enhance_agi
  157.     states.each do |state|
  158.       next if state.agi_plus == nil
  159.       n += state.agi_plus
  160.     end
  161.     return [n , AGI_MAX].min
  162.   end
  163. end
复制代码
强化状态脚本  脚本插入在MAIN之前
使用方法 是新建一个状态 在状态的背猪里写 eva_plus = 30   数值由你来设
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
11 小时
注册时间
2011-4-27
帖子
12
5
 楼主| 发表于 2011-4-29 20:09:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
116 小时
注册时间
2008-5-12
帖子
264
6
发表于 2011-4-29 20:13:07 | 只看该作者
http://rpg.blue/thread-157337-1-1.html
自己去看看



脚本要放在这个脚本的上面
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
11 小时
注册时间
2011-4-27
帖子
12
7
 楼主| 发表于 2011-4-29 20:23:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
116 小时
注册时间
2008-5-12
帖子
264
8
发表于 2011-4-30 16:54:24 | 只看该作者
回复 GMFRaiden 的帖子

脚本冲突了吧 不同的脚本相互之间可能会有冲突的
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
11 小时
注册时间
2011-4-27
帖子
12
9
 楼主| 发表于 2011-4-30 16:59:30 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 18:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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