Project1

标题: 关于TP运用于跑步上的问题 [打印本页]

作者: 550806810    时间: 2013-2-16 16:20
标题: 关于TP运用于跑步上的问题
本帖最后由 550806810 于 2013-2-16 16:56 编辑

想要实现的效果如下:【只需要实现第一个角色这种效果就行了】
奔跑每半秒消耗1点TP,TP为0无法奔跑。
走路没半秒恢复1点TP,TP为100不再恢复。
关于实现所需脚本【相信回答这个问题的人都应该知道如下脚本】——
if $game_map.disable_dash? #如果地图不允许跑步
$game_actors[1].tp += 100  #角色1回复100TP
以上,已经自己解决了。果然咱也不是吃素的嘛……
作者: j433463    时间: 2013-2-16 16:29
既然都知道 TP 的加减方法了,应该可以自己搞定吧,

$game_player.dash? 可测出玩家是否跑步状态,

$game_actors[1].tp 为玩家 TP 值

有这两个,答案已在眼前,余下就是判断处理而已。
作者: 550806810    时间: 2013-2-16 16:41
本帖最后由 550806810 于 2013-2-16 16:57 编辑
j433463 发表于 2013-2-16 16:29
既然都知道 TP 的加减方法了,应该可以自己搞定吧,

$game_player.dash? 可测出玩家是否跑步状态,


解决了!利用脚本判定解决了。
作者: j433463    时间: 2013-2-16 16:58
实际测试我是没做过,不过因为跑步的设置在默认脚本很少,大致上修改应该差不离这几个:

禁止/允许跑步好像是地图设置中勾选的,它是在 Game_Map 中有个 def disable_dash? 来取得是否勾选了禁止跑步,实际上是取 @map.disable_dashing 的值,或许可以由这方面着手。

另外的方式,则比较单纯,因为跑步的速度是由 Game_CharacterBase 中的 def real_move_speed 决定的,那个 1 您改成 0 就等于是跑不起来,所以也可以用改那个 1 来达到伪禁止状态,这或许比较好做。




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