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

Project1

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

[已经过期] 那个啥,关于装备装备后加成其他能力的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
157 小时
注册时间
2013-8-20
帖子
235
跳转到指定楼层
1
发表于 2014-10-11 20:58:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 艾孜哈尔 于 2014-10-11 20:59 编辑

就是装备武器或防具后使用特技消耗的SP量减少该怎样用脚本表示?还有装备武器和防具后使用完特技后的硬直速度增加?
PS:希望各位大神能教教我怎样做出硬直效果,我用的是CP制,应该和速度有关吧!希望大家能帮我解决这个和第二个问题。我承认一题多问了~~

点评

求解:硬直效果~!  发表于 2014-10-11 23:33

Lv1.梦旅人

梦石
0
星屑
50
在线时间
157 小时
注册时间
2013-8-20
帖子
235
2
 楼主| 发表于 2014-10-12 10:01:15 | 只看该作者
自己百度一下,而且好多游戏都有硬直,例如闪之轨迹。

点评

你既然是提问就应该说清楚,让解答者不用太麻烦,很懒的提问者很少能够得到帮助,另外请学会用点评  发表于 2014-10-12 12:44
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

3
发表于 2014-10-12 10:18:52 | 只看该作者
CP制速度什么的我没试过···

但是减少消耗的SP还是可以做到的
Game_Battler3里面有一段

  1.   #--------------------------------------------------------------------------
  2.   # ● 可以使用特技的判定
  3.   #     skill_id : 特技 ID
  4.   #--------------------------------------------------------------------------
  5.   def skill_can_use?(skill_id)
  6.     # SP 不足的情况下不能使用
  7.     if $data_skills[skill_id].sp_cost > self.sp
  8.       return false
  9.     end
复制代码
这里的条件分歧修改了,
  1. if $data_skills[skill_id].sp_cost > self.sp
复制代码
  1. if $game_switches[1]==true#1号开关打开时所有角色的特技消耗SP减半
  2. if $data_skills[skill_id].sp_cost/2 > self.sp
  3. return false
  4. end
  5. if $data_skills[skill_id].sp_cost > self.sp
  6. return false
  7. end
复制代码
但这样只是判定能用,如果SP不够,你用了技能可能会扣光SP(如果不明白还是往下看···)

在Window_Skill里面

  1.     self.contents.draw_text(x + 232, y, 48, 32, skill.sp_cost.to_s, 2)
复制代码
有一句这样的来显示技能消耗的SP,修改了,改成
  1. $spt=0
  2. $spt=0.5 if $game_switches[1]==true
  3.     self.contents.draw_text(x + 232, y, 48, 32, (skill.sp_cost*$spt).to_s, 2)
复制代码
不过还没完,刚才改掉的只是显示的SP消耗···

在Scene_Skill里面还有
  1. @actor.sp -= @skill.sp_cost
复制代码
,还是修改掉
  1. @actor.sp -= @skill.sp_cost*0.5 if $game_switches[1]==false#不是技能消耗SP减半就正常减少SP
  2. @actor.sp -= @skill.sp_cost*0.5
复制代码
如果敌人也可以做到这样的效果就要改掉Scene_Skill里面的
  1. @active_battler.sp -= @skill.sp_cost
复制代码
  1. @active_battler.sp -= @skill.sp_cost*0.5 if $game_switches[1]==false#不是技能消耗SP减半就正常减少SP
  2. @active_battler.sp -= @skill.sp_cost*0.5
复制代码
需要注意的是Scene_Skill里面
  1. @actor.sp -= @skill.sp_cost
复制代码
一共有2处,都需要修改···

点评

第一个你可以自己修改条件,比如(我会放在楼下) 第二个你用一个并行处理的公共事件就好  发表于 2014-10-12 11:48
追问两个傻瓜的问题:1.我想要的效果不是影响全队的,而是个人的。 2.怎样做出装备防具/武器时立刻开开关,卸下后关闭某开关?  发表于 2014-10-12 11:44
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

4
发表于 2014-10-12 11:57:47 | 只看该作者
  1. 1.我想要的效果不是影响全队的,而是个人的。
复制代码
只要修改条件判定即可,这里用的是
  1. $game_switches[1]
复制代码
是否打开,如果要每个角色单独的···你可以用变量

首先要
  1. $game_variables[1]=[]
复制代码
然后
  1. $game_variables[1][角色编号]=你要的数字
复制代码
(个人喜欢用变量,原因继续往下看)
这里你可以定义小数或者整数


Game_Battler3的
  1. if $data_skills[skill_id].sp_cost > self.sp
复制代码
可以改成
  1. if $data_skills[skill_id].sp_cost*$game_variables[1][self.id] > self.sp
复制代码
如果$game_variables[1][self.id]定义小数,就改成
  1. if $data_skills[skill_id].sp_cost*$game_variables[1][self.id]*1.0 > self.sp
复制代码
防止因为浮点数出现一些稀奇古怪的东西···

Window_Skill的
  1. self.contents.draw_text(x + 232, y, 48, 32, skill.sp_cost.to_s, 2)
复制代码
改成
  1. self.contents.draw_text(x + 232, y, 48, 32, (skill.sp_cost*$game_variables[1][@actor.id]).to_s, 2)
复制代码
同样,用小数就是
  1. self.contents.draw_text(x + 232, y, 48, 32, (skill.sp_cost*$game_variables[1][@actor.id]*1.0).to_s, 2)
复制代码
Scene_Skill里面
  1. @actor.sp -= @skill.sp_cost
复制代码
改成
  1. @actor.sp -= @skill.sp_cost*$game_variables[1][@actor.id]
复制代码
用小数就加个*1.0
  1. @actor.sp -= @skill.sp_cost*$game_variables[1][@actor.id]*1.0
复制代码
最后一个
  1. @active_battler.sp -= @skill.sp_cost
复制代码
同理

点评

你可以复制你的工程修改下···一般不会出错的···  发表于 2014-10-12 12:27
你帮我修改吧,我自己弄难免会出问题~  发表于 2014-10-12 12:23

评分

参与人数 1星屑 +100 收起 理由
RyanBern + 100 塞糖

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
157 小时
注册时间
2013-8-20
帖子
235
5
 楼主| 发表于 2014-10-12 12:21:27 | 只看该作者
谢了,我这就去测试一下
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

6
发表于 2014-10-27 21:43:06 | 只看该作者
@RyanBern 你还是分一个已经解决吧- -|||自从手动认可取消后我就没回答到几个“已经解决”的问题(误)···

点评

那就分推荐问答吧···  发表于 2014-10-28 21:32
不能看出LZ的问题是否解决,所以自然也不能分成那样了  发表于 2014-10-27 23:06
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 09:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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