查看: 2688|回复: 3

[已经解决] 【已解決】將使用一個物品的時候將物品ID代入到一個變量ID

[复制链接]
梦石
0
星屑
4230
在线时间
2671 小时
注册时间
2012-3-1
回帖
680
发表于 2017-4-3 09:50:57 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 卡奥尼特 于 2017-4-3 11:05 编辑


是這樣的,咱打算做一個短篇的解謎遊戲 (某論壇的小活動,但也只能在這求助。)
而且,想把使用道具始終集中在一個公共事件處理。

所以,想把當前使用的物品的ID直接代入到一個變量裏。
要怎麼做的好呢?



【於 2017年4月3日 11:06:54 編輯追加】

嗯,已經自行解決,方法就是在 Scene_Item 的 72~75 行的這裡 加一個代碼
原代碼:
[pre lang="ruby"]  #--------------------------------------------------------------------------
  # ● 使用物品
  #--------------------------------------------------------------------------
  def use_item
    super
    @item_window.redraw_current_item
  end[/pre]

加了代碼後就變成了這樣子。 然後使用一個物品的時候,這個物品的ID就可以代入到25號變量。
好了咱繼續玩耍去咯。
而且,咱也不是很懂Ruby呢。 所以就……  
[pre lang="ruby"]  #--------------------------------------------------------------------------
  # ● 使用物品
  #--------------------------------------------------------------------------
  def use_item
    super
    @item_window.redraw_current_item
    $game_variables[25] = item.id
  end[/pre]

评分

参与人数 2星屑 +132 收起 理由
天使喝可乐 + 66 塞糖
鑫晴 + 66 塞糖

查看全部评分

梦石
1
星屑
7574
在线时间
2650 小时
注册时间
2013-8-23
回帖
2152

开拓者

发表于 2017-4-3 11:36:10 | 显示全部楼层
本帖最后由 鑫晴 于 2017-4-3 11:43 编辑

这样似乎能做出许多有趣的事情~

2333.png



[pre lang="ruby"]
你刚刚使用了价值\V[22]\G的\I[\V[21]]\V[24],
\V[24]能够\V[23][/pre]

[pre lang="ruby" line="69"]#--------------------------------------------------------------------------
# ● 使用物品
#--------------------------------------------------------------------------
def use_item
  super
  @item_window.redraw_current_item
  $game_variables[21] = item.icon_index     #图标序号
  $game_variables[22] = item.price          #物品价格
  $game_variables[23] = item.description    #物品描述
  $game_variables[24] = item.name           #物品名称
  $game_variables[25] = item.id             #物品序号
end
[/pre]

点评

因为不知道要更新啥了...( 快投稿  发表于 2017-4-3 13:59
秒更新到公众号 触瞎  发表于 2017-4-3 13:52

评分

参与人数 2星屑 +45 梦石 +1 收起 理由
RaidenInfinity + 1 认可答案
卡奥尼特 + 45 dalao哇 TAT

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部