Project1

标题: 如何改角色脸谱?(脚本) [打印本页]

作者: piaoy    时间: 2012-4-7 10:41
标题: 如何改角色脸谱?(脚本)
直接给“character_name”这个实变量赋值可以吗dsu_plus_rewardpost_czw
作者: Wind2010    时间: 2012-4-7 14:12
本帖最后由 Wind2010 于 2012-4-7 14:13 编辑
  1. attr_reader   :character_name
复制代码
明显不能就这样定义……而且改了名字之后还要刷新下地图
把attr_reader改成attr_accessor,然后在更改图片的后面加上$game_map.need_refresh = true
作者: piaoy    时间: 2012-4-7 17:03
那正规的方法是这样吗?
作者: piaoy    时间: 2012-4-13 20:11
请问余置脚本里是怎样实现的?
作者: ZumiKua    时间: 2012-4-14 00:18
本帖最后由 ZumiKua 于 2012-4-14 00:21 编辑

普通青年写法如上
文艺青年写法:
  1. $game_map.events[1].instance_eval{@character_name = "001-Fighter01"}
复制代码
二逼青年写法:
  1. route = RPG::MoveRoute.new
  2. command = RPG::MoveCommand.new
  3. command.code = 41
  4. command.parameters = ["脸谱名",色调,朝向,图案(即第几列,从0计)]
  5. route.list.unshift(command)
  6. $game_map.events[1].force_move_route(route)
复制代码
预置脚本中是按照二逼青年的方法执行的,具体参考Game_Character 2

另:不需要刷新地图,Sprite_Character会在每帧循环中将@character_name与当前的脸谱图片名称进行比对。




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