本帖最后由 kakarot 于 2009-7-18 21:56 编辑 不是在scene_save里面修改,在Window_SaveFile里改比较好~ 参考咱5楼写的那一段应该就可以了..scene_save保持原样就好~ |
本帖最后由 奶油Da蛋糕 于 2009-7-18 20:46 编辑 菜单好了,可是存档没变。 def write_save_data(file) actor = $game_party.actors case actor.id when 1 if $game_variables[14] == 0 bitmap = RPG::Cache.picture("逍遥侠01.png") end if $game_variables[14] == 1 bitmap = RPG::Cache.picture("凌波燕01.png") end else bitmap = RPG::Cache.picture("逍遥侠01.png") end def draw_actor_graphic(actor, x, y) end 这段哪里写错了吗? |
本帖最后由 kakarot 于 2009-7-18 19:22 编辑 这样MS只是定义了一个描绘头像的函数而并没有调用所以会没效果~咱的思路附上: 首先在Window_Base的最后加上描绘头像的函数定义:
然后在菜单和存档界面分别调用这个函数: 首先是菜单,在Window_Menustatus里“刷新”部分找到这一行: draw_actor_graphic(actor, x - 40, y + 80) 去掉,在这里插入(调用)刚才定义的头像函数: draw_actor_face(actor, x - 40,y + 80) 这里的x-40和y+80请根据需要自行调整~ 然后是存档部分的头像,在Window_SaveFile里找到这一段:
这样一来就实现替换了~至于LZ说的和变量相关的选择人物的小功能,咱这个头像函数是直接和角色id相关的所以猜想应该不会有影响(也就是不需要用那个变量来控制吧..)总之LZ请先试试吧~在下脚本小白,可能上面的内容会有所疏漏,如果还有什么问题请继续留言~ 以上~ |
class Windows_base def draw_actor_face case actor_id when 1 if $game_variables[14] == 0 bitmap= "Graphics\Pictures\泪无痕.png" end if $game_variables[14] == 1 bitmap= "Graphics\Pictures\云无心.png" end if $game_variables[14] == 2 bitmap= "Graphics\Pictures\凌波燕.png" end if $game_variables[14] == 3 bitmap= "Graphics\Pictures\千幻碟.png" end when 2 bitmap= "Graphics\Pictures\淡清秋.png" end end end 我改成了这样,能用了,但是用进去还是没效果,还是显示行走图,怎么回事。 |
class Windows_base def draw_actor_face if $game_variables[14] == 0 bitmap= "Graphics\Pictures\泪无痕.png" end if $game_variables[14] == 1 bitmap= "Graphics\Pictures\云无心.png" end if $game_variables[14] == 2 bitmap= "Graphics\Pictures\凌波燕.png" end if $game_variables[14] == 3 bitmap= "Graphics\Pictures\千幻碟.png" end end end 我这样写了一遍,怎么没生效? 在MAIN前插入。 |
windows_base def draw_actor_face case actor_id when 1 bitmap= "" when 2 ..... end end |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-1-11 20:00
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.