Project1
标题:
关于待机动画
[打印本页]
作者:
黑米馒头
时间:
2010-7-3 14:33
标题:
关于待机动画
本帖最后由 黑米馒头 于 2010-7-3 19:33 编辑
帮忙看下....这是人物待机动画脚本...不过有个问题,就是当按下F12,在次进入游戏的时候就出现脚本问题.如图:
2.jpg
(13.45 KB, 下载次数: 4)
下载附件
保存到相册
2010-7-3 14:31 上传
这是脚本.
class Game_Player < Game_Character
IDLE_DELAY_TIME = 1;
IDLE_ANIM_FILE_NAME = '_W';
alias idleAnim_initialize initialize;
def initialize()
idleAnim_initialize();
@idleTime = 0;
end
alias idleAnim_update update;
def update()
last_moving = moving?();
idleAnim_update();
if (!moving?())
if (IDLE_DELAY_TIME >= @idleTime)
@idleTime += 1;
else
if (!@step_anime && !last_moving)
@character_name += IDLE_ANIM_FILE_NAME;
@step_anime = true;
end
end
else
if (IDLE_DELAY_TIME < @idleTime)
player = $game_party.actors[0];
@character_name = nil == player ? "" : player.character_name;
@idleTime = 0;
@step_anime = false;
end
end
end
end
作者:
david50407
时间:
2010-7-3 15:26
照图上来讲就是循环太多次= =
alias idleAnim_initialize initialize;
alias idleAnim_update update;
这两行会在按下F12时再做一次
建议改成:
unless $done01
$done01 = true
class Game_Player < Game_Character
IDLE_DELAY_TIME = 1;
IDLE_ANIM_FILE_NAME = '_W';
alias idleAnim_initialize initialize;
def initialize()
idleAnim_initialize();
@idleTime = 0;
end
alias idleAnim_update update;
def update()
last_moving = moving?();
idleAnim_update();
if (!moving?())
if (IDLE_DELAY_TIME >= @idleTime)
@idleTime += 1;
else
if (!@step_anime && !last_moving)
@character_name += IDLE_ANIM_FILE_NAME;
@step_anime = true;
end
end
else
if (IDLE_DELAY_TIME < @idleTime)
player = $game_party.actors[0];
@character_name = nil == player ? "" : player.character_name;
@idleTime = 0;
@step_anime = false;
end
end
end
end
end
复制代码
作者:
黑米馒头
时间:
2010-7-3 16:45
本帖最后由 黑米馒头 于 2010-7-3 17:06 编辑
回复
david50407
的帖子
这样改了,按下F12进入游戏的时候待机动画就显示不出来了,只能关掉游戏从新开启来才行
作者:
david50407
时间:
2010-7-3 20:05
這樣呢?
class Game_Player < Game_Character
IDLE_DELAY_TIME = 1;
IDLE_ANIM_FILE_NAME = '_W';
unless $done01
$done01 = true
alias idleAnim_initialize initialize;
alias idleAnim_update update;
end
def initialize()
idleAnim_initialize();
@idleTime = 0;
end
def update()
last_moving = moving?();
idleAnim_update();
if (!moving?())
if (IDLE_DELAY_TIME >= @idleTime)
@idleTime += 1;
else
if (!@step_anime && !last_moving)
@character_name += IDLE_ANIM_FILE_NAME;
@step_anime = true;
end
end
else
if (IDLE_DELAY_TIME < @idleTime)
player = $game_party.actors[0];
@character_name = nil == player ? "" : player.character_name;
@idleTime = 0;
@step_anime = false;
end
end
end
end
复制代码
作者:
黑米馒头
时间:
2010-7-3 20:35
回复
david50407
的帖子
可以了,谢啦!!!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1