Project1

标题: 如何在游戏初期将SP值清为0? [打印本页]

作者: serena718    时间: 2011-12-4 13:43
标题: 如何在游戏初期将SP值清为0?
游戏刚开始时角色的HP&SP都是满的
之后才会随着战斗进行增减
但我想在游戏初期就把SP清空为0
原本是我在游戏的开头剧情就用事件把角色的SP扣到0
然而这样的作法在进行数据库里的战斗测试相当麻烦
变成每次测试战斗我都要先设战斗事件来清空SP
且并不是每场战斗SP都一定会清空
假设我上一场战斗SP为50的话,下一场战斗进行时也是50
我只是想在游戏最初期将SP调为0而不是满值
但是我找不到脚本里哪里有可以设定初期数值是否为满值的地方

还有我想在战斗中增加每次角色行动时无条件回复定量SP
但不想用状态法,该如何解决?
dsu_plus_rewardpost_czw
作者: 懒虫起床    时间: 2011-12-4 13:46
进去第一张地图自动执行一个事件。第三页的增加hp
作者: serena718    时间: 2011-12-4 13:50
懒虫起床 发表于 2011-12-4 13:46
进去第一张地图自动执行一个事件。第三页的增加hp

我原文已经说了我不想用事件的方式,而是脚本|||
至于原因我也有打在原文里就是「进行战斗测试时很麻烦」
如过用事件就解决我何必发文,这样的方式我也能做到啊=___=|||

难道是我表达的不够清楚。。。。
作者: 懒虫起床    时间: 2011-12-4 13:52
那就在Scene_Title95行下面插入
作者: 小白玩家    时间: 2011-12-4 14:09
sp回复http://rpg.blue/forum.php?mod=vi ... 9B%9E%E5%90%88%2BSP
作者: dbshy    时间: 2011-12-4 14:15
本帖最后由 dbshy 于 2011-12-4 14:19 编辑

sp清零 找到
def setup_starting_members

在for循环下加一句@actors.each{|actor| actor.sp = 0}

如果是战斗测试
找到def setup_battle_test_members
在actor.recover_all 下加一句actor.sp = 0

如果是某人前面加if判断一下就好




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1