Project1

标题: 简单的修改脚本通过公共事件实现队伍成员对话 [2011-9-2更新] [打印本页]

作者: 各种压力的猫君    时间: 2011-9-1 18:23
标题: 简单的修改脚本通过公共事件实现队伍成员对话 [2011-9-2更新]
本帖最后由 各种压力的猫君 于 2011-9-2 19:45 编辑

话说这标题好长 = = |||
根据这帖子的问题搞的 → http://rpg.blue/thread-207750-1-1.html

所谓通用发布是因为做了两个版本 = = 本来以为是VX结果做完了才发现是XP区没办法又做了个XP的范例神马的……



上面的是1版,下面的是2版

注:XP版的步数窗口被我捏扁了一点 - - 不然放不下


写完帖子才发现貌似可以用右边直接选择对话对象的哈 = = 改改去……
↑2版已实现
[line]1[/line]
针对2版:在Scene_Menu中搜索下面这行
  1. $game_variables[3] = @status_window.index
复制代码
改成这样:
  1. $game_variables[3] = $game_party.actors[@status_window.index].id
复制代码
这样3号变量获取到的就是角色编号而不是在队伍中的编号了。

[line]1[/line]
2011-9-2更新:漏掉的部分

Scene_File约45-56行
  1.   #--------------------------------------------------------------------------
  2.   # ● 回到原画面
  3.   #--------------------------------------------------------------------------
  4.   def return_scene
  5.     if @from_title
  6.       $scene = Scene_Title.new
  7.     elsif @from_event
  8.       $scene = Scene_Map.new
  9.     else
  10.       $scene = Scene_Menu.new(4)
  11.     end
  12.   end
复制代码
$scene = Scene_Menu.new(4)改为$scene = Scene_Menu.new(5)

[line]1[/line]
VX版.zip (255.66 KB, 下载次数: 221)
XP版.zip (205.07 KB, 下载次数: 141)

VX 2版.zip (255.79 KB, 下载次数: 197)
XP 2版.zip (205.2 KB, 下载次数: 201)
作者: 亿万星辰    时间: 2011-9-1 20:19
还真做了这个范例……  - -|||
看了下截图,不错,通过选择项+公共事件以及通过Window_MenuStatus+公共事件里两种形式的都有了~
作者: iten1017    时间: 2011-9-1 21:22
要是中途频繁换队员,调换队伍中队员顺序是不是要弄一大堆分歧项?
作者: 各种压力的猫君    时间: 2011-9-1 22:00
本帖最后由 各种压力的猫君 于 2011-9-1 22:22 编辑
iten1017 发表于 2011-9-1 21:22
要是中途频繁换队员,调换队伍中队员顺序是不是要弄一大堆分歧项? ...


Scene_Menu 中搜索这两行:
$game_variables[3] = @status_window.index
$game_temp.common_event_id = 1 # 调用公共事件处理对话

第一个3是变量编号 第二个1是公共事件编号

将第一行改为:
$game_variables[3] = $game_party.actors[@status_window.index].id

这样变量3获取到的便是角色编号而不是在队伍中的编号了,这样解决了调换顺序。
作者: laicky    时间: 2011-9-1 23:26
这真的符合我需要 真想不到有人会为我的问题做范例的 谢谢你
作者: 姬文翔    时间: 2011-10-5 16:38
这样确实能有很多有趣的变化。赞个!
作者: plummy    时间: 2011-10-5 17:04
恩,不错,可以当做任务提示来用




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