查看: 5003|回复: 13

[已经解决] 关于战斗技能SP消耗的问题

[复制链接]
梦石
0
星屑
10345
在线时间
1117 小时
注册时间
2015-2-10
回帖
164
发表于 2015-7-8 20:58:03 | 显示全部楼层 |阅读模式

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

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

×
呵呵呵,是的,我就是那个逗比楼主,我上个帖子的问题刚解决完,我又来问新问题喽……其实本来很多问题华为上面都有的,不过现在华为挂了,所以造成了我不得不一直来问问题的情况……
这次问题很简单,大家知道,使用技能时耗费的SP是固定的数值,可是我想让某个技能,使用它后无论使用者有多少SP,都消耗
50%的SP,这个怎么设置?

素材区好人

梦石
5
星屑
12569
在线时间
4347 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

发表于 2015-7-8 22:00:18 | 显示全部楼层
该技能消耗HP设定为0,然后链接上公共事件
详细做法如图所示
1.jpg
(请不要在意变量的名字)
回复

使用道具 举报

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
回帖
10960

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

发表于 2015-7-8 22:06:18 | 显示全部楼层
在Scene_Battle 4内生成特技结果那里
获取特技
@skill = $data_skills[@active_battler.current_action.skill_id]
之下
#特技81号 魔法消耗一半
    if @skill_id = 81
    @active_battler.sp -=  @active_battler.sp / 2
  end
数据库该特技魔法消耗设置为0即可。

附上范例:
魔法灵.zip (200.72 KB, 下载次数: 84)
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复

使用道具 举报

梦石
0
星屑
10345
在线时间
1117 小时
注册时间
2015-2-10
回帖
164
 楼主| 发表于 2015-7-9 10:47:42 | 显示全部楼层
额……好吧,是我没说清楚。我说的消耗50%SP是指的该角色SP上限的50%,并不是已有SP的50%,否则该技能不就是可以一直发动了吗?而且在角色的SP低于50%时就无法选择该技能发动,这个怎么设置?
回复

使用道具 举报

梦石
0
星屑
34462
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2015-7-9 11:01:26 | 显示全部楼层
LS们都忽略了一个重要问题:技能能否使用 。
比如:最大SP 100 , 现在SP 40 , 虽然SP不够,但还是可以使用技能。使用技能减SP50, 现在SP为 0 。

点评

↓空手估摸着打的,有一种 放出去就不管 的嫌疑。  发表于 2015-7-9 17:12
嘛,楼主没说清是消耗当前SP的一半还是MaxSP的一半,另外你脚本第七行忘记传参数了  发表于 2015-7-9 14:22
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

梦石
0
星屑
34462
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2015-7-9 11:08:27 | 显示全部楼层
本帖最后由 芯☆淡茹水 于 2015-7-9 17:10 编辑

插入下面这段,再使用 2L 的方法
  1. class Game_Battler
  2. #消耗一半SP的技能ID。
  3. SPECIAL_SKILLS = [11,12,13]
  4.   alias add_skill_can_use_xdrs skill_can_use?
  5.   def skill_can_use?(skill_id)
  6.     return false if SPECIAL_SKILLS.include?(skill_id) and self.sp < (self.maxsp / 2)
  7.     add_skill_can_use_xdrs(skill_id)
  8.   end
  9. end
复制代码

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

梦石
0
星屑
10345
在线时间
1117 小时
注册时间
2015-2-10
回帖
164
 楼主| 发表于 2015-7-9 13:38:21 | 显示全部楼层
芯☆淡茹水 发表于 2015-7-9 11:08
插入下面这段,再使用 2L 的方法

第7行有问题。

点评

已修正。  发表于 2015-7-9 17:10
回复

使用道具 举报

梦石
0
星屑
10345
在线时间
1117 小时
注册时间
2015-2-10
回帖
164
 楼主| 发表于 2015-7-9 20:05:58 | 显示全部楼层
谢谢!已成功。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
226 小时
注册时间
2015-5-8
回帖
295
发表于 2015-7-9 20:14:46 | 显示全部楼层
本帖最后由 妖精蕾贝卡 于 2015-7-9 20:27 编辑

魔法灵(改).zip (201.46 KB, 下载次数: 63)
根據3樓自行修改的,難度不大。
主要判斷SP是否一半和技能是否可用。
全局搜索蕾貝卡可以查找修改的地方。
我是妖精蕾貝卡,沉默少言,孤獨自卑。完成了一個小遊戲,歡迎試玩。同時也歡迎試玩師傅的遊戲,謝謝。
現正在努力學習事件中,有不明白的地方請各位指教。

回复

使用道具 举报

梦石
0
星屑
50
在线时间
226 小时
注册时间
2015-5-8
回帖
295
发表于 2015-7-9 20:22:53 | 显示全部楼层
芯☆淡茹水 发表于 2015-7-9 11:08
插入下面这段,再使用 2L 的方法

這種判斷感覺略麻煩。
直接在Game_Actor內判斷skill序號和魔法多少會方便。

点评

不只是角色,敌人也有可能使用该技能哦!  发表于 2015-7-9 20:26
我是妖精蕾貝卡,沉默少言,孤獨自卑。完成了一個小遊戲,歡迎試玩。同時也歡迎試玩師傅的遊戲,謝謝。
現正在努力學習事件中,有不明白的地方請各位指教。

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部