查看: 3809|回复: 6

[通用发布] 简单的修改脚本通过公共事件实现队伍成员对话 [2011-9-2更新]

[复制链接]

(?????)

梦石
0
星屑
872
在线时间
1327 小时
注册时间
2011-7-18
回帖
3036

贵宾

发表于 2011-9-1 18:23:58 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 各种压力的猫君 于 2011-9-2 19:45 编辑

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

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

1.jpg
2.jpg
上面的是1版,下面的是2版
4.jpg
注:XP版的步数窗口被我捏扁了一点 - - 不然放不下
3.jpg

写完帖子才发现貌似可以用右边直接选择对话对象的哈 = = 改改去……
↑2版已实现


针对2版:在Scene_Menu中搜索下面这行
  1. $game_variables[3] = @status_window.index
复制代码
改成这样:
  1. $game_variables[3] = $game_party.actors[@status_window.index].id
复制代码
这样3号变量获取到的就是角色编号而不是在队伍中的编号了。



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)



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)
梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2011-9-1 20:19:42 | 显示全部楼层
还真做了这个范例……  - -|||
看了下截图,不错,通过选择项+公共事件以及通过Window_MenuStatus+公共事件里两种形式的都有了~
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
139 小时
注册时间
2011-7-18
回帖
200
发表于 2011-9-1 21:22:57 | 显示全部楼层
要是中途频繁换队员,调换队伍中队员顺序是不是要弄一大堆分歧项?

点评

=V= ||| 嗯一大堆分歧 可以考虑换一种方式判断对话对象……我试试  发表于 2011-9-1 22:01
爬走,还真看不大懂脚本,不会改变量编号= =,1到50都预先占用了不可能再改了……我还是继续用事件吧远目……  发表于 2011-9-1 21:43
没错…… - -|||  发表于 2011-9-1 21:37
半途而废的游戏,等于0。

令人怀念的新手处女作《梦之祭1.01》,挂着跑……
http://rpg.blue/thread-194089-1-1.html
回复

使用道具 举报

(?????)

梦石
0
星屑
872
在线时间
1327 小时
注册时间
2011-7-18
回帖
3036

贵宾

 楼主| 发表于 2011-9-1 22:00:52 | 显示全部楼层
本帖最后由 各种压力的猫君 于 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获取到的便是角色编号而不是在队伍中的编号了,这样解决了调换顺序。

点评

thank you,明白了,><你真负责。  发表于 2011-9-2 13:10
回复

使用道具 举报

梦石
0
星屑
50
在线时间
22 小时
注册时间
2011-3-30
回帖
7
发表于 2011-9-1 23:26:52 | 显示全部楼层
这真的符合我需要 真想不到有人会为我的问题做范例的 谢谢你
回复

使用道具 举报

梦石
0
星屑
301
在线时间
573 小时
注册时间
2005-10-27
回帖
1124
发表于 2011-10-5 16:38:08 | 显示全部楼层
这样确实能有很多有趣的变化。赞个!
认真地猥琐,猥琐地认真
回复

使用道具 举报

梦石
0
星屑
50
在线时间
127 小时
注册时间
2009-12-19
回帖
405
发表于 2011-10-5 17:04:19 | 显示全部楼层
恩,不错,可以当做任务提示来用
无视掉。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部