Project1

标题: 关于“设置移动路线”的问题 [打印本页]

作者: ky52879    时间: 2009-4-10 04:07
标题: 关于“设置移动路线”的问题
今天突然发现了一个不大不小的问题:就是当你在做事件的时候,其中要安排“设置移动路线”时,选择“更改角色图形”,然后随便选个不是人物行走图的图片,点最左上角的那个,然后点确定!之后你会发现事件上出现的图形后面有3个数字:0,2,0!
这个时候如果你测试事件的话 问题就出来了! 显示的图形竟然不是你安排的那个!!!{/fd}{/fd}
作者: 巴哈姆特    时间: 2009-4-10 04:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: ky52879    时间: 2009-4-10 04:30
不好意思,忘看区了 是XP 请斑竹帮忙转下!{/gg}{/gg}
作者: 凌辰    时间: 2009-4-10 04:32
楼主能传图么?我完全没看懂……
作者: ky52879    时间: 2009-4-10 04:33
主题:《事件制作出错!!!》 原帖[LINE]1,#dddddd[/LINE]今天突然发现了一个不大不小的问题:就是当你在做事件的时候,其中要安排“设置移动路线”时,选择“更改角色图形”,然后随便选个不是人物行走图的图片,点最左上角的那个,然后点确定!
这个时候如果你测试事件的话 问题就出来了! 显示的图形竟然不是你安排的那个!!!{/fd}{/fd} [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: tommay    时间: 2009-4-10 04:38
LZ说的应该是这个:


意义我也不清楚,无视就行,游戏中不会出错的
作者: tommay    时间: 2009-4-10 04:39
re:主题:《事件制作出错!!!》 [LINE]1,#dddddd[/LINE]LZ竟然又发帖了,好吧,纯转载:

--------------------------------------------------------------------------------
LZ说的应该是这个:


意义我也不清楚,无视就行,游戏中不会出错的
作者: ky52879    时间: 2009-4-10 04:42
re:主题:《事件制作出错!!!》 [LINE]1,#dddddd[/LINE]但还是出错了 你那个是0,6,2 你选成最左上角那个试试就知道了!! 不出错才怪 你看看是不是你选的那个图形!(就用那个人物倒地图DOWN)
作者: tommay    时间: 2009-4-10 04:45
re:主题:《事件制作出错!!!》 [LINE]1,#dddddd[/LINE]经测试,没有出错。
如果LZ出错的话,麻烦说清楚,哪里出错了?出错的内容是什么?
还有最好上传下工程- -
作者: 冷不冷    时间: 2009-4-10 04:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天秤守卫者    时间: 2009-4-10 05:03
re:主题:《事件制作出错!!!》 [LINE]1,#dddddd[/LINE]经核实,三个数字中最左边的是色相,右边两个是控制显示的图片的,中间那个数字控制CHARACTER图片行数,但是2是第1行,4是第2行,下略......右边那个是控制列数的,从0开始算第1列
SO,(0,2,0)即色相不变,第一行第一个图.......哪里错了?拜托LZ传个工程来看看...
P.S.经测试无误...
作者: 精灵使者    时间: 2009-4-10 07:51
如果不是行走图应该是强制按行走图?后面的数字应该表示一些参数信息吧。
作者: ky52879    时间: 2009-4-10 11:16
re:主题:《事件制作出错!!!》 [LINE]1,#dddddd[/LINE]现在开始上传我的“证据”!!!




看明白了吗?
作者: ky52879    时间: 2009-4-10 11:51
re:主题:《事件制作出错!!!》 [LINE]1,#dddddd[/LINE]这是工程:
http://rpg.blue/upload_program/d/ky52879_Project1_119764220.rar
作者: 紫苏    时间: 2009-4-10 14:00
re:主题:《事件制作出错!!!》 [LINE]1,#dddddd[/LINE]这是因为在 Game_Character 2 中,有这么一段:
          @character_name = command.parameters[0]
          @character_hue = command.parameters[1]
          if @original_direction != command.parameters[2]
            @direction = command.parameters[2]
            @original_direction = @direction
            @prelock_direction = 0
          end

第一个阶段:
将角色行走图和色调赋了新的值(前两行)

第二个阶段:
判断事件的初始朝向是否和新的朝向有差异,有则改为新的朝向(if 到 end)
@original_direction 是触发事件前事件的朝向,@direction 则是即时朝向
上面的“证据”中,从北向南触发了初始面向南的事件,所以 @original_direction 仍然为南,而 @direction 则变为了北(面向角色)
command.parameters[2] 是在事件中选择角色图片时的朝向,比如选择阿尔西斯的遗体图,command.parameters[2] 就是南,而 @original_direction 也是南,这样 if 的条件不满足,if 中的语句就不会执行,@direction 仍旧保持为北

第三个阶段:
本来在事件结束后会自动修正事件朝向到初始的朝向,但因为事件中有【设置移动路线】,所以这个操作就被跳过了(关于这一部分可以参考 Game_Character 的 force_move_route、lock 和 unlock 方法),所以在 Sprite_Character 刷新时,事件的 @direction 属性仍然为北。
这时行走图已经改为全是遗体那张了,而 @direction 是北,所以显示的就是遗体图中朝向为北的那位战士遗体……

以上就是全过程~

解决方法一:
最简单,在更改角色图形后让事件改变朝向,比如要显示阿尔西斯的遗体就让事件【脸向下】,这样 @direction 属性就变为南了

解决方法二:
将上面那段脚本的 if 判断去掉~
原本这样判断一下是想提高程序的效率,但在楼主这个特殊情况下却是画蛇添足…… [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: ky52879    时间: 2009-4-10 14:47
re:主题:《事件制作出错!!!》 [LINE]1,#dddddd[/LINE]LS的 太佩服你了! 我试了下,果然和你说的一样啊!十分感谢,我也是昨天做事件的时候发现的!




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