幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2094|回复: 2

[RMVX] [求助]在Window_BattleResult里面initialize函数

[复制链接]

2

主题

3

帖子

35

积分

②入门

积分
35
发表于 2006-3-6 17:16:03 | 显示全部楼层 |阅读模式
文字

在Window_BattleResult里面initialize函数定义下面使用左战斗結后恢復50%HP/SP

for actor in $game_party.actors
  actor.hp += 0.5*(actor.maxhp-actor.hp)
  actor.sp += 0.5*(actor.maxsp-actor.sp)
end

这個腳本之後HP/SP数值短暫显示小数点如何解決?


把它放r在efresh函數效果一樣...

请各位高手,指点一下小第
回复

使用道具 举报

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
发表于 2006-3-6 18:18:00 | 显示全部楼层
把其中用到的变量定义成integer(整数型)试试
-------
以上发言未经测试,使用时请先备份,如出现错误,恕不受理
回复 支持 反对

使用道具 举报

2

主题

198

帖子

1908

积分

⑥精研

小脉子

积分
1908
QQ
发表于 2006-3-7 09:24:45 | 显示全部楼层
上次回过你了,只不过帖子被刷下去了……
  1.       actor.hp += (0.5*(actor.maxhp-actor.hp)).to_i
  2.       actor.sp += (0.5*(actor.maxsp-actor.sp)).to_i
复制代码
或者
  1.       actor.hp = (actor.maxhp-actor.hp) / 2
  2.       actor.sp = (actor.maxsp-actor.sp) / 2
复制代码
前一种是使用to_i(integer)的方法返回整数;

后一种是将除数换成整数进行计算,这样商也会是整数;如果除数有小数点,那么商就是小数。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-11-1 06:50 , Processed in 0.031783 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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