查看: 2209|回复: 2

[已经过期] 有没有主动给东西的脚本

[复制链接]
梦石
0
星屑
2029
在线时间
658 小时
注册时间
2014-2-15
回帖
60
发表于 2016-4-9 10:30:15 | 显示全部楼层 |阅读模式

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

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

×
就是玩家可以主动的给与NPC东西

点评

事件也可以做,不过选项多了,很麻烦。 脚本也有,记得是再一个叫hikimoki_rgss3的合集了。tomoaky写的道具選択拡張脚本。  发表于 2016-4-9 12:29
梦石
0
星屑
2116
在线时间
950 小时
注册时间
2015-7-16
回帖
692

开拓者

发表于 2016-4-9 11:56:52 | 显示全部楼层
或許不是你要的,還是試著說明看看
首先你要給A物品,設定玩家有A物品時扣除,然後啟動開關,切換事件頁

自己也在做遊戲的,很清楚你大概要什麼
或是你去找一個對事件使用物品腳本,使用什麼物品就觸發你設定的內容
如此一來你就不用麻煩的設定事件,可以每一樣物品都設定到

点评

是的,楼上那个点评的那个东西我没有找到可以帮我找找看吗  发表于 2016-4-9 14:09
[神性领域扩张:扩张神性领域]
说了等于没说.
回复

使用道具 举报

老鹰

梦石
40
星屑
37812
在线时间
7091 小时
注册时间
2012-5-26
回帖
3297

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

发表于 2016-4-10 11:38:42 | 显示全部楼层
事件功能【物品选择处理】中由默认的选择【贵重物品】修改为选择【普通物品】(不包括武器护甲贵重物品等类别)脚本
出处没找到…肯定来自66rpg某位大腿写的。
覆盖修改为选择普通物品
[pre lang="ruby"]#encoding:utf-8
#==============================================================================
# ■ Window_KeyItem
#------------------------------------------------------------------------------
#  此窗口使用于事件指令中的“选择物品”功能。
#==============================================================================

class Window_KeyItem < Window_ItemList
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize(message_window)
    @message_window = message_window
    super(0, 0, Graphics.width, fitting_height(4))
    self.openness = 0
    deactivate
    set_handler(:ok,     method(:on_ok))
    set_handler(:cancel, method(:on_cancel))
  end
  #--------------------------------------------------------------------------
  # ● 开始输入的处理
  #--------------------------------------------------------------------------
  def start
    self.category = :item
    update_placement
    refresh
    select(0)
    open
    activate
  end
  #--------------------------------------------------------------------------
  # ● 更新窗口的位置
  #--------------------------------------------------------------------------
  def update_placement
    if @message_window.y >= Graphics.height / 2
      self.y = 0
    else
      self.y = Graphics.height - height
    end
  end
  #--------------------------------------------------------------------------
  # ● 确定时的处理
  #--------------------------------------------------------------------------
  def on_ok
    result = item ? item.id : 0
    $game_variables[$game_message.item_choice_variable_id] = result
    close
  end
  #--------------------------------------------------------------------------
  # ● 取消时的处理
  #--------------------------------------------------------------------------
  def on_cancel
    $game_variables[$game_message.item_choice_variable_id] = 0
    close
  end
end[/pre]
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部