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

Project1

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

[RMVA发布] 【国庆补完计划Ⅰ】技能冷却加强版

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

跳转到指定楼层
1
发表于 2014-10-1 10:25:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 chd114 于 2014-10-1 02:58 编辑

RUBY 代码复制
  1. =begin
  2. 在VA默认战斗系统上增加技能冷却时间系统。使用一个技能后在一定回合内不可以使用。
  3. 需要在技能备注里添加<CD x>
  4. 调用脚本
  5. $game_actors[x].skill_cool_add(y,z)可以使x号角色的y号技能的剩余冷却时间增加z,如果z为负数则减少剩余冷却时间
  6. =end
  7. class RPG::Skill < RPG::UsableItem
  8.   def cool_time
  9.     @note.each_line{|line|
  10.     case line
  11.     when /\<(?:CD)[ ]*(\d+)\>/
  12.       return $1.to_i
  13.     end
  14.     }
  15.     return 0
  16.   end
  17. end
  18. #==============================================================================
  19. # ■ Game_Actor
  20. #------------------------------------------------------------------------------
  21. #  管理角色的类。
  22. #   本类在 Game_Actors 类 ($game_actors) 的内部使用。
  23. #   具体使用请查看 Game_Party 类 ($game_party) 。
  24. #==============================================================================
  25.  
  26. class Game_Battler
  27.   #--------------------------------------------------------------------------
  28.   # ● 初始化对象
  29.   #--------------------------------------------------------------------------
  30.   alias skill_cool_time_initialize initialize
  31.   def initialize
  32.     skill_cool_time_initialize
  33.     @skill_cool_time=[]
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 应用技能/物品的效果★
  37.   #--------------------------------------------------------------------------
  38.   alias skill_cool_time_item_apply item_apply
  39.   def item_apply(user, item)
  40.     skill_cool_time_item_apply(user,item)
  41.     if item.is_a?(RPG::Skill)
  42.       user.set_cool_time(item)
  43.     end
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 设置技能冷却时间
  47.   #--------------------------------------------------------------------------
  48.   def set_cool_time(skill)
  49.     if skill.cool_time
  50.       @skill_cool_time[skill.id] = skill.cool_time
  51.     end
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # ● 回合结束处理
  55.   #--------------------------------------------------------------------------
  56.   alias skill_cool_time_on_turn_end on_turn_end
  57.   def on_turn_end
  58.     skill_cool_time_on_turn_end
  59.     @skill_cool_time.each_index{|index|
  60.     @skill_cool_time[index] -= 1 if @skill_cool_time[index] and @skill_cool_time[index] > 0
  61.     }
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● 技能是否正在冷却
  65.   #--------------------------------------------------------------------------
  66.   def skill_cooling?(skill)
  67.     @skill_cool_time[skill.id] and @skill_cool_time[skill.id] != 0
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ● 获取冷却回合
  71.   #--------------------------------------------------------------------------
  72.   def skill_cool_turn(skill)
  73.     @skill_cool_time[skill.id] ? @skill_cool_time[skill.id] : 0
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ★ 增加与减少冷却回合
  77.   #--------------------------------------------------------------------------
  78.   def skill_cool_add(skill,y)
  79.     if y<0
  80.       if @skill_cool_time[skill.id]>-y
  81.         @skill_cool_time[skill.id]+=y
  82.       else
  83.         @skill_cool_time[skill.id]=0
  84.       end
  85.     else
  86.       @skill_cool_time[skill.id]+=y
  87.     end
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● 检查技能的使用条件
  91.   #--------------------------------------------------------------------------
  92.   alias skill_cool_time_skill_conditions_met? skill_conditions_met?
  93.   def skill_conditions_met?(skill)
  94.     skill_cool_time_skill_conditions_met?(skill) && !skill_cooling?(skill)
  95.   end
  96.   #--------------------------------------------------------------------------
  97.   # ● 战斗结束处理
  98.   #--------------------------------------------------------------------------
  99.   alias skill_cool_time_on_battle_end on_battle_end
  100.   def on_battle_end
  101.       skill_cool_time_on_battle_end
  102.       @skill_cool_time.clear
  103.   end
  104. end
  105. #==============================================================================
  106. # ■ Window_SkillList
  107. #------------------------------------------------------------------------------
  108. #  技能画面中,显示技能的窗口。
  109. #==============================================================================
  110.  
  111. class Window_SkillList < Window_Selectable
  112.   #--------------------------------------------------------------------------
  113.   # ● 绘制项目★
  114.   #--------------------------------------------------------------------------
  115.   alias skill_cool_time_draw_item draw_item
  116.   def draw_item(index)
  117.     skill = @data[index]
  118.     if skill
  119.       if @actor.skill_cooling?(skill)
  120.         rect = item_rect(index)
  121.         w = (skill.cool_time - @actor.skill_cool_turn(skill)).to_f / skill.cool_time
  122.         draw_gauge(rect.x,rect.y,rect.width,w,text_color(5),text_color(13))
  123.       end
  124.     end
  125.     skill_cool_time_draw_item(index)
  126.   end
  127. end



顺便上传一个附件,按照惯例脚本免费工程收费且与脚本有出入······ 技能CD强化版.rar (1.54 MB, 下载次数: 209, 售价: 10 星屑)

同时感谢@invwindy 提供的一些支持以及群里某人的指点什么的 顺便祝各位6R的童鞋们国庆快乐

点评

这么简单的一个脚本,出范例我还能理解,为了帮助那些根本不懂脚本的新人,只用卖1经验就行了,你为何如此的buyaolian  发表于 2014-10-3 23:44
↓贬值这种事情很正常的好伐  发表于 2014-10-3 21:44
↓你可以选择去死  发表于 2014-10-3 21:20
↓价格会陆续降低,你也可以选择等几个月···  发表于 2014-10-3 20:54
虽然‘150经验登录3天就有了’,但是这是一个脚本而不是一dui.  发表于 2014-10-3 20:34

评分

参与人数 1星屑 +10 收起 理由
永燃的狂炎 + 10 我是第一个登入此页面的人

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png

Lv1.梦旅人

梦石
0
星屑
49
在线时间
200 小时
注册时间
2014-7-17
帖子
410
2
发表于 2014-10-1 11:40:33 | 只看该作者
150经验太坑爹,一个ARPG系统都只要50经验

知其然,而不欲知其所以然,耻也!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
 楼主| 发表于 2014-10-1 11:43:55 | 只看该作者
羁绊的守望者 发表于 2014-9-30 18:40
150经验太坑爹,一个ARPG系统都只要50经验

{:2_276:}不至于吧···150经验登录3天就有了···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

卑微的梦

梦石
0
星屑
523
在线时间
820 小时
注册时间
2013-2-23
帖子
1185

短篇九勇士组季军

4
发表于 2014-10-1 19:49:41 | 只看该作者
哇CHD聚聚你还真是厉害啊,这样就卖了150经验,我就卖个1经验的标题画面加强你就要唧唧歪歪半天
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
帖子
799
5
发表于 2014-10-9 16:13:36 | 只看该作者
没有办法对指定目标进行CD加减吗?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

6
 楼主| 发表于 2014-10-9 21:09:59 | 只看该作者
lirn 发表于 2014-10-8 23:13
没有办法对指定目标进行CD加减吗?

$game_actors[x].skill_cool_add(y,z)就是对X号角色的Y技能的冷却增加Z个回合,Z如果是负的就减少,但是不会减到负数
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
78
在线时间
45 小时
注册时间
2014-6-27
帖子
21
7
发表于 2014-10-9 21:47:03 | 只看该作者
先码着,做完手上的游戏就要用到这个 了
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

8
 楼主| 发表于 2014-10-9 21:49:49 | 只看该作者
bloodsand 发表于 2014-10-9 04:47
先码着,做完手上的游戏就要用到这个 了

如果用到了其他的技能相关的脚本最好还是先放这个试一下,快要做完的时候出现致命BUG会很蛋疼···目前我只发现日站有个攻击扩展范围的脚本会和这个冲突
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
97 小时
注册时间
2013-12-30
帖子
11
9
发表于 2014-10-12 07:02:20 | 只看该作者
範例無法下載...
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

10
 楼主| 发表于 2014-10-12 07:44:08 | 只看该作者
a7926447 发表于 2014-10-11 14:02
範例無法下載...

网络问题吧···我这里能下到
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 23:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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