Project1

标题: 状态附加问题 [打印本页]

作者: 负零    时间: 2013-4-20 12:22
标题: 状态附加问题
本帖最后由 负零 于 2013-4-23 19:44 编辑

这样设置,为什么第一次能附加上 也能清空状态,第二次就附加不上了...这是什么意思?特来请教
作者: 喵呜喵5    时间: 2013-4-20 12:39
感觉你的设置没什么问题,
你能做一个出现你所说问题的范例发上来么……
作者: j433463    时间: 2013-4-20 18:46
楼主可能觉得这样对我们比较省事易读,但有时候查错误并不一定来自目标处,有可能别的地方造成连锁错误,或是前后一个细节,这样反而让我们看不出状况,盲人摸象只摸到尾巴或耳朵的感觉。
作者: 负零    时间: 2013-4-20 20:36
您即使新建一个游戏,在没有任何新增脚本的情况下,也会出现这个问题。
作者: j433463    时间: 2013-4-20 21:44
本帖最后由 j433463 于 2013-4-20 22:15 编辑

那是没有移动吧?站在原地附加再清除,然后再附加没有看到,是这样吗?您在清除后随便移动一格再回来试试能不能附加状态?

或者,您在事件中显示选项的结束下方加一行事件脚本:

$game_party.on_player_walk

让队伍移动判定,这样应该可以解决问题。


作者: j433463    时间: 2013-4-23 10:38
这个在默认脚本 Game_Actor 中的更新状态的步数计数 def update_state_steps 进行的动作,看得懂脚本的话可以看看。

若看不懂的话,我简单的说一下,您参考数据库的状态页设定,它的解除条件,因为状态是按战斗回合数或者移动步数来计算更新的,
要解除状态,在地图上就是受伤多少 % 或是一定步数之后才满足解除条件,不管您有没有设置伤害%与步数,都是需要先移动才行,
$game_party.on_player_walk 就是当玩家移动了的意思,这样表示玩家有动过了,让解除状态达到解除条件,
真正更新解除状态了,才可以再附加。

作者: 负零    时间: 2013-4-23 19:43
j433463 发表于 2013-4-23 10:38
这个在默认脚本 Game_Actor 中的更新状态的步数计数 def update_state_steps 进行的动作,看得懂脚本的话可 ...

OK,认可大狮子,讲解很耐心。谢谢!




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