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

Project1

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

[推荐问答] 当技能sp不足时就扣hp

[复制链接]

Lv1.梦旅人

梦石
0
星屑
680
在线时间
34 小时
注册时间
2012-1-14
帖子
3
跳转到指定楼层
1
发表于 2012-10-18 21:49:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
就是比如我用1号技能,消耗100点sp,但是我只剩50点sp,于是就扣去50sp和50hp。
当sp为0时技能就不许使用了,大于0时就按上面的减。
请教一下前辈脚本方法。事件我用过但是有些麻烦我就废了。

Lv3.寻梦者

梦石
0
星屑
3583
在线时间
3065 小时
注册时间
2011-11-17
帖子
980
2
发表于 2012-10-19 00:17:24 | 只看该作者
要改3个地方 首先 Game_Battler 3里找到以下内容
  1.   if $data_skills[skill_id].sp_cost > self.sp
  2.       return false
  3.     end
复制代码
改成
  1. if self.sp == 0
  2.       return false
  3.     end
复制代码
然后Scene_Skill大约200多行 找到@actor.sp -= @skill.sp_cost并且注释掉
替换以下脚本
  1. if @actor.sp >= @skill.sp_cost
  2.         @actor.sp -= @skill.sp_cost
  3.         else
  4.         n = @skill.sp_cost - @actor.sp
  5.          @actor.hp -= n
  6.          @actor.sp = 0
  7.          end
复制代码
最后Scene_Battle 4里 340几行 找到@active_battler.sp -= @skill.sp_cost并注释掉
替换以下脚本
  1. if @active_battler.sp >= @skill.sp_cost
  2.     @active_battler.sp -= @skill.sp_cost
  3.   else
  4.     n = @skill.sp_cost - @active_battler.sp
  5.     @active_battler.hp -= n
  6.     @active_battler.sp = 0
  7.     end
复制代码

点评

我在想直接替换有些片面,这样就把全部技能判定这种算法了,或许我再加个属性来判定吧。谢谢了,剩下的我能搞定了  发表于 2012-10-19 16:19
第一段是对 原来的 技能SP不足不能使用的判定 进行修改  发表于 2012-10-19 00:23
中间那个 是改平时菜单里用技能 最后那个是战斗中用技能  发表于 2012-10-19 00:22

评分

参与人数 2星屑 +10 梦石 +2 收起 理由
凝冰剑斩 + 10 我很赞同
hcm + 2 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 18:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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