Project1

标题: 如何使主角过一段时间就减少一点MP 就像是体力 [打印本页]

作者: liux135    时间: 2012-12-22 21:12
标题: 如何使主角过一段时间就减少一点MP 就像是体力
本帖最后由 liux135 于 2012-12-22 21:39 编辑

本人是个新人 想做一个生存类游戏  可是不知道如何使主角过一段时间就减少MP的方法  求教  脚本也行= =

啊  另外怎么使主角到怪物前面就自动攻击(怪物也是)  以前在一个叫死魂曲的游戏里看到过
作者: a364774426    时间: 2012-12-22 21:54
如果是游戏一开始就是这样的,可以用游戏时间来完成,
将游戏时间代入一个变量,然后用你指定的体力值减少的时间值对其取余,若余数为0,那么体力值减少。
关键步骤
  1. $game_viraables[x]%y == 0      #x是代表游戏时间的变量,y就是你指定的那个时间
复制代码
如果是中途开始,那么用计时器,这个比较好理解,开始的时候,同时设定计时器开始,计时器的时间就是你指定的那个时间,然后在分歧中找到当计时器为0的时候,减少体力值,同时重新开始计时。
作者: liux135    时间: 2012-12-22 22:06
a364774426 发表于 2012-12-22 21:54
如果是游戏一开始就是这样的,可以用游戏时间来完成,
将游戏时间代入一个变量,然后用你指定的体力值减少 ...

有没有办法  在游戏一开始到结束都这样么
作者: liux135    时间: 2012-12-22 23:50
本帖最后由 liux135 于 2012-12-22 23:58 编辑
a364774426 发表于 2012-12-22 21:54
如果是游戏一开始就是这样的,可以用游戏时间来完成,
将游戏时间代入一个变量,然后用你指定的体力值减少 ...


话说大大你给我的脚本代码应该放在那个里面呢0 0找了半天没有发现游戏时间的脚本啊....
作者: liux135    时间: 2012-12-23 17:40
a364774426 发表于 2012-12-22 21:54
如果是游戏一开始就是这样的,可以用游戏时间来完成,
将游戏时间代入一个变量,然后用你指定的体力值减少 ...

大神还在不在0 0...
作者: liux135    时间: 2012-12-27 10:34
a364774426 发表于 2012-12-22 21:54
如果是游戏一开始就是这样的,可以用游戏时间来完成,
将游戏时间代入一个变量,然后用你指定的体力值减少 ...

大神在么= =
作者: a364774426    时间: 2012-12-27 12:16
唔,我想了一下,用计时器比用游戏时间要合适,用计时器的话,默认是打开游戏菜单是计时器不会变动,但是游戏时间确实增加的。
比如你在玩着这个游戏,要去吃饭,打开游戏菜单算是暂停一下,或者吃药装备什么的都会耗费游戏时间。
用计时器的方法看下面截图。

在游戏开始的时候,将开关4打开,这样计时器就会开始工作,我设定的是10秒,你自己根据情况增减。
这里的开关4必须关闭,否则计时器不会走动




同样需要在开始的时候将开关1打开,以实现每时每刻都对计时器进行判定。在计时器为0的时候角色的MP 减少1,然后重新打开4好开关,重新计时。

作者: liux135    时间: 2012-12-28 17:23
a364774426 发表于 2012-12-27 12:16
唔,我想了一下,用计时器比用游戏时间要合适,用计时器的话,默认是打开游戏菜单是计时器不会变动,但是游 ...

感谢大大的详细说明




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