查看: 2332|回复: 2

[已经解决] 关于Scene_Item的问题。。。

[复制链接]
梦石
0
星屑
1328
在线时间
354 小时
注册时间
2009-9-14
回帖
211
发表于 2015-4-11 10:55:22 | 显示全部楼层 |阅读模式

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

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

×
请问这句话要怎么写。。。?
当开关1=ON时
    使用ID为1、2、3……的物品时
       执行1号公共事件

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

梦石
0
星屑
3069
在线时间
1054 小时
注册时间
2011-8-16
回帖
223
发表于 2015-4-11 13:39:12 来自手机 | 显示全部楼层
在数据库直接设置物品对应的公共事件。在公共事件里添加条件分歧。

点评

CR~
这样设置的话,就算开关1没有打开,还是会触发公共事件,所以使用完这个物品之后就会直接返回地图,让这个物品连续用起来很麻烦。。。  发表于 2015-4-11 21:51
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2015-4-16 22:13:49 | 显示全部楼层
本帖最后由 cinderelmini 于 2015-4-17 17:04 编辑

Scene_Item里面的update_item里面找到公共事件的那段,然后这样处理:

  1.         # 公共事件 ID 有效的情况下
  2.         if @item.common_event_id > 0
  3.           ############################
  4.           # 物品ID判定
  5.           case @item.id
  6.           when 1, 2, 3
  7.             # 开关没打开的话就返回
  8.             return unless $game_switches[1] == true
  9.           end
  10.           ############################
  11.           # 预约调用公共事件
  12.           $game_temp.common_event_id = @item.common_event_id
  13.           # 演奏物品使用时的 SE
  14.           $game_system.se_play(@item.menu_se)
  15.           # 消耗品的情况下
  16.           if @item.consumable
  17.             # 使用的物品数减 1
  18.             $game_party.lose_item(@item.id, 1)
  19.             # 再描绘物品窗口的项目
  20.             @item_window.draw_item(@item_window.index)
  21.           end
  22.           # 切换到地图画面
  23.           $scene = Scene_Map.new
  24.           return
  25.         end
复制代码
这样应该就可以了~

点评

CR~
谢了啊,,,我说为什么一直不能用,,,原来是物品分类脚本给默认的取代了。。。  发表于 2015-4-19 21:10
难不成还得加上==判定?代码更新了一下,至于开关判定执行内容什么的。。直接在公共事件里设定条件分歧吧……  发表于 2015-4-17 17:05
CR~
不知道这样的话要怎么弄。。。 开关1打开的话,使用1号物品额外触发1号公共事件 开关2打开的话,使用1号物品额外触发2号公共事件  发表于 2015-4-17 15:56
CR~
不知道为什么,,,还是无论如何都执行公共事件,,,  发表于 2015-4-17 15:54

评分

参与人数 2星屑 +10 梦石 +1 收起 理由
RyanBern + 1 认可答案
wolves + 10 我很赞同

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部