Project1

标题: 求一个简单而奇葩的脚本 [打印本页]

作者: 若得若失    时间: 2016-10-6 00:01
标题: 求一个简单而奇葩的脚本
是这样的,我做了一款生存游戏,将游戏里面的MP改成了“饥饿值”
当饥饿小于或等于0时,角色会死亡。
倒是可以通过,公共事件里面的判断设置出这个效果,可是一旦增加队员就不能进行饥饿判断了。

以上我的废话可以忽略!

所以勒,想要脚本效果达成两个条件!

1.当队员的MP值小于或等于0时,角色进入战斗不能状态。
2.当队伍里只有主角一人时,会显示一段提示(你饿死之类的提示),然后直接结束游戏。

又无耻的当了一次伸手党,想了很多法子,都达不成这个效果,哭啊!,
作者: 翠靈月    时间: 2016-10-6 11:02
本帖最后由 翠靈月 于 2016-10-6 11:08 编辑

关于第一个问题可参考此处:
https://rpg.blue/thread-374479-1-1.html?_dsign=0cb14e48


第二个问题
将Scene_Base 内的

  def check_gameover
    SceneManager.goto(Scene_Gameover) if $game_party.all_dead?
  end
end

更改为

  def check_gameover
    $game_temp.reserve_common_event(id) if $game_party.all_dead?
  end
end

(id改为你要调用的公共事件id)

然后公共事件判定部分参照附图


$game_party.members.size == 1
用来判定队伍是否只剩一人


(只有粗略测试一下,如果遇到问题的话还是交给专业的人来回答吧Orz)

对了,第二个问题的回答不包含战斗部分⊂彡☆))д`)

000.png (7.04 KB, 下载次数: 24)

000.png

作者: 若得若失    时间: 2016-10-6 23:44
翠靈月 发表于 2016-10-6 11:02
关于第一个问题可参考此处:
https://rpg.blue/thread-374479-1-1.html?_dsign=0cb14e48


谢谢,第二个问题的回答,虽然不包括战斗部分,但一旦战斗结束,回到地图上,还是会触发的吧??
作者: 翠靈月    时间: 2016-10-7 01:54
本帖最后由 翠靈月 于 2016-10-7 01:56 编辑
若得若失 发表于 2016-10-6 23:44
谢谢,第二个问题的回答,虽然不包括战斗部分,但一旦战斗结束,回到地图上,还是会触发的吧?? ...


我这边是以默认战斗来测试,如果未设定战败后剧情的话会直接进入game over
如果设定战败后剧情的话,角色回到地图上则会残1hp,公共事件的死亡判定就无法触发,需要另外再做
如果采用暗雷式战斗的话可能需要用到这个脚本
https://rpg.blue/forum.php?mod=v ... amp;_dsign=647372ec

另外还有问题一的部分,刚刚测试
添加@mp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
这段脚本的话战斗时会产生人物明明被打死却又残1hp复活的情况
呜呜...还是麻烦其他人来回答吧
作者: 若得若失    时间: 2016-10-7 02:49
翠靈月 发表于 2016-10-7 01:54
我这边是以默认战斗来测试,如果未设定战败后剧情的话会直接进入game over
如果设定战败后剧情的话,角色 ...

谢谢热心,你说的问题我也发现了。
敌人被打死以后会复活,把mp设置为0后,战斗又要报错,旧问题解决新问题又出来了。
主角被打死,会不会复活,还没测试过。
谢谢你了。




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