Project1

标题: 请教~~如何改变角色行走图~~` [打印本页]

作者: 灯笼菜刀王    时间: 2008-6-22 05:53
标题: 请教~~如何改变角色行走图~~`
如题,请问脚本如何改变角色行走图呢?

实用手册上没记录.... [LINE]1,#dddddd[/LINE]本贴由论坛斑竹darkten结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
作者: dbshy    时间: 2008-6-22 05:58
set_graphic,自己去改 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 灯笼菜刀王    时间: 2008-6-22 06:29
- -,又是几个字回答~~~~

if $game_variables[7] == 0
       $game_player.set_graphic("Graphics/Characters/千千行走.png")
       end
为什么会出错~~,说未定义set_graphic的方法~~
作者: dbshy    时间: 2008-6-22 06:33
$game_party.actors[id].set_graphic
$game_player.refresh
作者: 司马睿风    时间: 2008-6-22 06:33
Graphics.transition( Graphics/Characters/千千行走.png")
作者: 灯笼菜刀王    时间: 2008-6-22 06:37
必须要这样嘛...

我不是要改变角色的行走图,只是要改变主角的地图显示行走图,也就是

设置移动路线-更改主角行走图。对各个角色没影响。

因为我的行走图被我拿去当头像使用了- -~~所以要在地图上改变角色的行走图,但是使用人物仓库会改回这个,所以想在退出的这段加个改变。
作者: 司马睿风    时间: 2008-6-22 06:41
实在不行就在picture目录下导入这张行走图,这样用事件里的脚本来调用出来
作者: dbshy    时间: 2008-6-22 06:48
以下引用灯笼菜刀王于2008-6-21 22:37:24的发言:

必须要这样嘛...

我不是要改变角色的行走图,只是要改变主角的地图显示行走图,也就是

设置移动路线-更改主角行走图。对各个角色没影响。

因为我的行走图被我拿去当头像使用了- -~~所以要在地图上改变角色的行走图,但是使用人物仓库会改回这个,所以想在退出的这段加个改变。


理解不能

作者: 灯笼菜刀王    时间: 2008-6-22 06:55
Graphics.transition( Graphics/Characters/千千行走.png")


Graphics.transition这句貌似是执行过渡用的吧...N个地方使用到这个....

理解不能


简单的说,就是用脚本实现

事件 设置移动路线 主角
                  改变行走图为XXX   这一个简单的句子......

实在不行就在picture目录下导入这张行走图,这样用事件里的脚本来调用出来

如果能用事件,我直接就用事件改行走图就好了.....

因为我把显示窗口的命令放到菜单里了~,所以不能使用事件,脚本引用公共事件都不行(因为要退回地图才能执行)
作者: hitlerson    时间: 2008-6-22 06:58
这个楼上有人说对了,你还有什么不同意见?{/gg}
作者: 灯笼菜刀王    时间: 2008-6-22 07:04
意见就是....第一个
$game_party.actors[id].set_graphic
$game_player.refresh   

这个是直接改变角色的行走图。

Graphics.transition

这个使用没效果,直接使用都没任何变化。虽然不出错,可是角色的行走图还是没变。

我要的是,当某窗口退出的时候(B按下的时候) 更改主角(操作对象,也就是game_player。使用方向可以直接控制的那个。在地图上乱跑的Sprite)的行走图。


作者: hitlerson    时间: 2008-6-22 07:46
一般的就是上面说的那样改来改去...

你还要什么特殊效果啊?

话说如果你直接改Sprite_Character的话
里面有这么段       @character_name != @character.character_name or
       @character_hue != @character.character_hue
还是会改回来

我不知道你想要的是啥效果,还是没明白你说的 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 灯笼菜刀王    时间: 2008-6-22 08:08
{/ll}{/ll}{/ll}{/ll}
我的表达能力这么差吗~~~~~

举个例子好了

比阿尔西斯,对,很普通的那个毛头小子。
在地图上,打开一个菜单,对,就是按B出现的那个菜单。
然后呢?关掉菜单回地图,对,就是在菜单上按B。
这个时候,阿尔西斯变成了女战士。对,就是fighter02的那个女战士。



如上........

我的想法是,在显示菜单的脚本最后更新的那个,当B按下的时候$scene = Scene_Map.new
在这上面插上改变行走图,不是改变人物的,而是操作者的。这个理论应该成立吧....不过,实验不出来....

作者: hitlerson    时间: 2008-6-22 08:29
操作者???角色扮演的游戏,操作者不就是那个人物吗?

每次B键回来都要换个图象,那不就是换人物的行走图啊

如果你不换人物行走图,那就是换Sprite_character里的显示的图象

操作者,在你游戏里是什么概念
作者: 灯笼菜刀王    时间: 2008-6-22 08:44
我败了.....

看图说话。


如上,这个就是我要的效果。

恩,不换行走图,那怎么换Sprite_character改变呢?求具体的操作方法。
作者: dbshy    时间: 2008-6-22 19:06
$game_party.actors[id].set_graphic
$game_player.refresh

然后修改draw_actor_graphic

ps:Sprite_character根本没必要改
作者: hitlerson    时间: 2008-6-22 19:33
行走图和角色状态里的图都是读取的 角色的character_name
你要行走图和角色状态里的图不一样,要么让行走图读取别的,要么让角色状态里的图读取别的值
所以要么改Sprite_character,要么改Window_Base里的draw_actor_graphic

估计还是改draw_actor_graphic比较容易
  def draw_actor_graphic(actor, x, y)
    bitmap = RPG::Cache.character("角色状态显示的图", "图的色相值.0~255")
    #bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
    cw = bitmap.width / 4
    ch = bitmap.height / 4
    src_rect = Rect.new(0, 0, cw, ch)
    self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  end

楼上正解~~~

不过其他页面的行走图,如战斗的行走图什么的,到底用哪个,还是自己斟酌吧~
作者: 灯笼菜刀王    时间: 2008-6-22 22:32
终于理解了~~~

先改角色固有行走图,然后改各种状态显示的行走图......

牵一发而动全局....

终于明白移动事件里附带一个脚本框做什么用了.....

这个还是用事件实现比较简单,因为我利用行走图的地方很多...

谢谢各位的解答,学了不少东东~
-------------------------------------------

那啥...怎么结帖了还是“有事请教”?
作者: hitlerson    时间: 2008-6-22 22:53
那啥,给管理员贪污了,我还没收到钱
作者: 灯笼菜刀王    时间: 2008-6-22 22:58
那啥,不关我的事,飘过飘过~~~~
作者: dbshy    时间: 2008-6-22 23:57
浪费这么多口舌,还没收到钱
作者: hide秀    时间: 2008-7-25 21:29
先参考下我之前写的道具限时飞行系统
核心就是 使用了某道具 队伍第一人改变行走图(换成了长翅膀的)
时间到了 改回原来的行走图

http://rpg.blue/viewthread.php?tid=91229&ntime=2008%2D7%2D25+13%3A27%3A01

作者: 灯笼菜刀王    时间: 2008-7-25 21:33
- -挖一个月前的老坟.....

我在一个月前就解决了....

其实很简单...$game_player.refresh删掉然后事件改变行走图就行了-。- 就达到我要的效果了...

不过,秀秀给的方法可以用在一个比较邪恶的地方-v-,谢谢咯
作者: harde1    时间: 2009-12-22 19:20
提示: 作者被禁止或删除 内容自动屏蔽




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