Project1

标题: 战斗结束回血--在线等 [打印本页]

作者: yehaojie    时间: 2008-7-22 04:51
标题: 战斗结束回血--在线等
在Window_BattleResult中(这个是用来表示战斗结束时、显示获得的 EXP 及金钱的窗口),在initialize或者refresh函数定义中,添加如下内容(比如添加在28行下面):

for actor in $game_party.actors
  actor.hp += 0.3*(actor.maxhp-actor.hp)  #恢复30%,40...等都没用
  actor.sp += 0.3*(actor.maxsp-actor.sp))  #恢复30%,40...等都没用
end



这个方法是战斗结束回血!
我用了以后老是恢复后有小数点....该怎么处理?{/gg} [LINE]1,#dddddd[/LINE]本贴由论坛斑竹凌冰结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
作者: dbshy    时间: 2008-7-22 04:54
屏蔽
作者: yehaojie    时间: 2008-7-22 05:04
谢谢{/gg}
作者: yehaojie    时间: 2008-7-22 05:06
以下引用dbshy于2008-7-21 20:54:14的发言:

for actor in $game_party.actors
actor.hp += truncate(0.3*(actor.maxhp-actor.hp)) #恢复30%,40...等都没用
actor.sp += truncate(0.3*(actor.maxsp-actor.sp))  #恢复30%,40...等都没用
end



系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

不知道怎么回事,错误
作者: dbshy    时间: 2008-7-22 05:10
actor.hp += (0.3*(actor.maxhp-actor.hp)).truncate
作者: yehaojie    时间: 2008-7-22 05:14
可以了{/hx}
作者: 灯笼菜刀王    时间: 2008-7-22 05:30
- -其实干吗那么麻烦,你用0.3做系数当然得到的结果是小数。可以先乘上3然后除于10得到的就是整数。

a = 0
a += 1
p a   # => 1

a = 0
a+ =1.0
p a  # => 1.0




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