Project1

标题: 求助两个应该不太难的脚本 [打印本页]

作者: sqz1000    时间: 2008-1-19 20:26
标题: 求助两个应该不太难的脚本
想在VX 系统中加入以下功能:
1.每回合回复X%的HPMP
2.有个简单的时间条,(如果在被攻击时能减退就更好)
有无好人能做出啊,拜求 .
作者: 妲己    时间: 2008-1-19 21:01
VX中似乎可以给装备附加自动回复HP的功能,不过不知道自动回复MP怎么实现{/fd}
作者: sqz1000    时间: 2008-1-21 03:16
不能沉下去{/ll}
作者: superufo    时间: 2008-1-21 03:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: sqz1000    时间: 2008-1-21 20:26
我把上面的插入到MAIN 前面,每回合都显示"全员恢复",但没有实质上的恢复,这是什么原因,我插入位置不对?
作者: superufo    时间: 2008-1-21 20:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: sqz1000    时间: 2008-1-21 20:31
$game_actors.hp += $game_actors.MP/ 10

貌似主要是MP无法回复,我加上上面的句子试也没有效果
作者: sqz1000    时间: 2008-1-21 20:32
没有办法自动回复MP吗
作者: superufo    时间: 2008-1-21 20:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: superufo    时间: 2008-1-21 20:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: sqz1000    时间: 2008-1-21 21:08
时间条的就不先考虑了

这里出现的恢复10%,只能回复剩下MP 的10%,(希望能回复全部MP的10%)而且...
例 :"MP 22.0"的小数状态  可以修改为整数吗{/hx}
作者: superufo    时间: 2008-1-21 21:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: sqz1000    时间: 2008-1-21 22:03
十分感谢啊,这样就比较完美了.

class Scene_Battle < Scene_Base
def turn_end
for i in 1..$game_party.members.size
  $game_actors.hp += ($game_actors.maxhp * 0.1).round
  $game_actors.mp += ($game_actors.maxmp * 0.1).round
end
   $game_troop.turn_ending = true
   $game_party.slip_damage_effect
   $game_troop.slip_damage_effect
   $game_party.do_auto_recovery
   $game_troop.preemptive = false
   $game_troop.surprise = false
   process_battle_event
   $game_troop.turn_ending = false
   start_party_command_selection
end
end




作者: 亿万星辰    时间: 2008-1-21 22:07
以下引用superufo于2008-1-21 12:44:48的发言:

其实这个方法计算时不好,正规的应该是
for i in 1..$game_party.members.size
  $game_actors.hp += $game_actors.hp * 0.1
  $game_actors.mp += $game_actors.mp * 0.1
end
这里0.1就是10%
不过这样hp和mp会出现小数……

非也,正规的应该就是/10,只不过应该以最大血量来进行计算~~
只要参与运算的变量都是整型的,那么结果也会是整型,这就是 1 / 2 == 0 成立的原因




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