| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2014-12-14 |
| 在线时间 | 141 小时 |
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 141 小时
- 注册时间
- 2011-8-29
- 回帖
- 40
|
楼主 |
发表于 2013-1-23 18:48:25
|
显示全部楼层
本帖最后由 jerrypan 于 2013-1-24 18:29 编辑
貌似又犯了一个小小的错误,再次谢谢狮子,更感谢Sion的帮助。
完整版(已更正)- # coding: utf-8
- =begin
- 对话自动匹配肖像
- 首先,不再使用角色在角色表中的索引,即不使用id,而使用角色在当前队伍中的编号,即你需
- 要知道当前主角应该在队伍中排第几.于是设置事件时,选择头像时,选择索引文件,然后主角
- 在队伍中第X位,就选择第X个(8个框框嘛)然后这样的话,对话时会显示队伍中第X位的头像。
- 然后,至于角色的头像显示,提供的方法中,需要加入一个素材,即在Face文件夹中加入一张图
- (内容没有任何要求),文件名命为“MAIN”(当然,这个也无所谓),称这张图为索引图片
- 下面是脚本:
- =end
- class Game_Interpreter
- def command_101
- wait_for_message
- if @params[0] == "MAIN" #索引图片的名称
- actor = $game_party.members[@params[1]]
- face_name = actor.face_name
- face_index = actor.face_index
- else
- face_name = @params[0]
- face_index = @params[1]
- end
- $game_message.face_name = face_name
- $game_message.face_index = face_index
- $game_message.background = @params[2]
- $game_message.position = @params[3]
- while next_event_code == 401 # 文字数据
- @index += 1
- $game_message.add(@list[@index].parameters[0])
- end
- case next_event_code
- when 102 # 显示选项
- @index += 1
- setup_choices(@list[@index].parameters)
- when 103 # 数值输入的处理
- @index += 1
- setup_num_input(@list[@index].parameters)
- when 104 # 物品选择的处理
- @index += 1
- setup_item_choice(@list[@index].parameters)
- end
- wait_for_message
- end
- end
复制代码 下面附几张图
媒体库
文字编辑
事件编辑
对话(NPC)
对话(主角1)
对话(主角2)
对话(主角3)
无聊做了一张MAIN
MAIN
|
|