Project1

标题: 关于Scene_Item的问题。。。 [打印本页]

作者: CR~    时间: 2015-4-11 10:55
标题: 关于Scene_Item的问题。。。
请问这句话要怎么写。。。?
当开关1=ON时
    使用ID为1、2、3……的物品时
       执行1号公共事件
作者: 失落的乐章    时间: 2015-4-11 13:39
在数据库直接设置物品对应的公共事件。在公共事件里添加条件分歧。
作者: cinderelmini    时间: 2015-4-16 22:13
本帖最后由 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
复制代码
这样应该就可以了~




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