Project1

标题: 怎么在地图中实现每多少秒恢复体力魔力? [打印本页]

作者: 美丽晨露    时间: 2013-3-31 18:18
标题: 怎么在地图中实现每多少秒恢复体力魔力?
本帖最后由 美丽晨露 于 2013-3-31 18:36 编辑

在地图30秒后恢复体力魔力50
这样要怎么做呢?
作者: 亿万星辰    时间: 2013-3-31 18:20
并行事件来实现吧,时间的话,20帧是1秒来的好像……不过更建议拿步数来作为恢复条件。
作者: 美丽晨露    时间: 2013-3-31 18:26
亿万星辰 发表于 2013-3-31 18:20
并行事件来实现吧,时间的话,20帧是1秒来的好像……不过更建议拿步数来作为恢复条件。 ...

但是如果是步数的话
又该怎么操作?
作者: 小和尚    时间: 2013-3-31 18:32
美丽晨露 发表于 2013-3-31 18:26
但是如果是步数的话
又该怎么操作?

通过判断坐标加减就可以实现
作者: 美丽晨露    时间: 2013-3-31 18:32
小和尚 发表于 2013-3-31 18:32
通过判断坐标加减就可以实现

不懂的说
能给个例子吗?
作者: 亿万星辰    时间: 2013-3-31 18:34
美丽晨露 发表于 2013-3-31 18:26
但是如果是步数的话
又该怎么操作?

初始化过程:
变量1=步数
变量2=步数
变量3=0
开关1 ON
并行公共事件,开关1为启动条件
变量2=步数
变量3=变量2 - 变量1
条件分歧 变量3==15
  变量1 = 步数
  恢复HP xxx
  恢复SP xxx
分歧结束

其实如果愿意用点脚本的话,只需要初始化里的变量1
公共事件里
条件分歧 $game_party.steps - $game_variables[1] == 15
  变量1 = 步数
  恢复HP xxx
  恢复SP xxx
分歧结束
作者: 美丽晨露    时间: 2013-3-31 18:36
亿万星辰 发表于 2013-3-31 18:34
初始化过程:
变量1=步数
变量2=步数

哦哦,明白了。
原来是这样啊!
谢谢您。
作者: 小和尚    时间: 2013-3-31 18:39
美丽晨露 发表于 2013-3-31 18:32
不懂的说
能给个例子吗?


= =只是猜想木有实践不知是否缜密..
先通过变量A记录猪脚当前的X坐标
然后判断变量B是否等于变量A 不等于的情况下SP+1 HP+1 然后将变量B的值赋于变量A
同理再设定一个Y坐标的变量 这样只要猪脚移动就会加血
如果想多脚数加血的话= =没记错变量可以进行加减法运算.. 只要判断变量是否等于原来猪脚坐标加设定步伐数 就可以

有人比我快了一步.. 是我打字太慢吗...
作者: joe5491    时间: 2013-3-31 23:55
本帖最后由 joe5491 于 2013-3-31 23:56 编辑

在Scene_Map裡的「最後一個end」的前面,插入:
  1.   def hspup
  2.     if $xx!=nil
  3.       $gxx=$xx
  4.     end
  5.     if($yy!=nil)
  6.       $gyy=$yy
  7.     end
  8.     $xx=$game_player.x
  9.     $yy=$game_player.y
  10.     if !$game_switches[3] #這裡是設定要不要自動回血和魔的開關編號,意思是如果打開了三號開關,就不自動回血&魔
  11.       if ($gxx!=$xx or $gyy!=$yy) || 1    #這裡是要不要走路時才回復,如果要走路時才回復請把後面的「 || 1 」拿掉
  12.         for i in 1 ... $game_party.actors.size
  13.           $game_party.actors[i].hp+=3; #這裡是血量回復速度
  14.           $game_party.actors[i].sp+=1;  #這裡是魔力回復速度  數字越大,越快
  15.         end      
  16.       end
  17.     end
  18.   end
复制代码
然後在Scene_Map第47行左右發現def update
在他的底下插入
  1. hspup
复制代码
p.s.用腳本比較不會lag??
作者: 美丽晨露    时间: 2013-4-1 17:57
joe5491 发表于 2013-3-31 23:55
在Scene_Map裡的「最後一個end」的前面,插入:然後在Scene_Map第47行左右發現def update
在他的底下插入p. ...

嗯嗯
谢谢您的帮助




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