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

Project1

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

[有事请教] 怎么做技能冷却,就是几回合几回合的冷却

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2024-4-30
帖子
3
跳转到指定楼层
1
发表于 2024-9-29 11:03:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
用完技能后机会和内不能用

Lv4.逐梦者

梦石
8
星屑
2909
在线时间
1623 小时
注册时间
2010-10-22
帖子
1060

极短25获奖

2
发表于 2024-9-29 12:23:16 | 只看该作者
因为某些原因近期不能碰电脑,所以给思路吧。
用脚本的方法:
1.重定义一个skill的方法作为技能冷却的回合数,再重新定义技能名,将技能名称以“,”分割,前面的部分是技能名,后面加上数字,作为冷却回合数。
2.如果这个技能是可多人各自习得的,就要再设置一个数组,作为队伍中分别计算冷却时间使用。如果是专属技能,就只要设置一个变量就行。一旦技能被使用,对应的变量就变成对应技能的冷却回合数。
3.在每次回个结束时,将这个数组(变量)的各项数值-1
4.在技能适用的部分,加上若对应技能的冷却回合数不为0则不能使用的判定即可。
用事件的方法(繁琐,不建议):
1.设置该技能对应的,不能使用的“冷却中的技能”。
2.设置技能事件,使用技能后遗忘该技能,习得“冷却中的技能”,同时设置一个变量作为技能冷却时间,设置一个开关作为计时开始的开关。
3.在敌人队伍设置中设置公共事件,当开关打开时并行处理,技能冷却时间变量-1,当冷却变量回0时关闭开关,重新习得该技能,遗忘“冷却中的技能”。
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36616
在线时间
10838 小时
注册时间
2009-3-15
帖子
4818
3
发表于 2024-9-29 17:33:10 | 只看该作者
简易事件做法
该技能为空技能
执行公共事件强制行动
=你本来的技能
本来的技能附加几回合的状态
本公共事件判断指定角色有该状态时不执行强制行动
回复 支持 反对

使用道具 举报

Lv4.逐梦者

素材区好人

梦石
3
星屑
7910
在线时间
3551 小时
注册时间
2011-7-21
帖子
2286

极短25参与极短24参与极短23参与极短22参与极短21参与

4
发表于 2024-10-3 04:19:33 | 只看该作者
正好做过这个,当然因为是脚本小白,所以步骤有些繁琐
1,打开脚本编辑器,找到Game_Battler 3

RUBY 代码复制
  1. # ● 可以使用特技的判定
  2.   #     skill_id : 特技 ID
  3.   #--------------------------------------------------------------------------
  4.   def skill_can_use?(skill_id)
  5.     # SP 不足的情况下不能使用
  6.     if $data_skills[skill_id].sp_cost > self.sp
  7.       return false
  8.     end
  9.     # 战斗不能的情况下不能使用
  10.     if dead?
  11.       return false
  12.     end
  13.     # 沉默状态的情况下、物理特技以外的特技不能使用
  14.     if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
  15.       return false
  16.     end

的下面插入
RUBY 代码复制
  1. if skill_id == 92 and self.states.include?(44)
  2.      #状态存在时,技能无法使用
  3.      return false
  4.    end

(前面是技能ID,后面是状态ID)
2,技能关联公共事件,施展后为该角色赋予一个状态,需要冷却几回合该状态就设定几回合解除,这样的话甚至想要每场战斗只能使用一次的技能也是可以做到的
记得把该状态的定量设为0,这样就不会有渲染文字了

这个方法除了可以做到需要冷却的技能外,也可以做到持有某些物品的才能使用的消耗物品技能与消耗HP技能,原理上都差不多
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2024-4-30
帖子
3
5
 楼主| 发表于 5 天前 | 只看该作者
无忧谷主幻 发表于 2024-10-3 04:19
正好做过这个,当然因为是脚本小白,所以步骤有些繁琐
1,打开脚本编辑器,找到Game_Battler 3

ok,谢谢您,我有时间会自己研究的,前些日子在上大学,没时间看帖子
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

遠航の猫咪

梦石
3
星屑
23229
在线时间
2389 小时
注册时间
2005-10-15
帖子
1167

开拓者

6
发表于 前天 22:44 | 只看该作者
SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-28 12:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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