设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2661|回复: 6
打印 上一主题 下一主题

[已经解决] [已解決]使用完某技能后,如何显示某物品的数量?

[复制链接]
头像被屏蔽

Lv4.逐梦者 (禁止发言)

梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
帖子
1468
跳转到指定楼层
1
发表于 2020-4-17 12:17:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

来自 6楼
发表于 2020-4-17 14:24:35 | 只看该作者
本帖最后由 KB.Driver 于 2020-4-17 14:32 编辑
chanszeman1018 发表于 2020-4-17 13:46
脚本的10行NoMethodError发生。
undefined method 'object' for #


重写了一遍,新建工程测试通过。



RUBY 代码复制
  1. module BattleLogObserver
  2.   def self.observe(log_window, user, item, targets)
  3.     case user
  4.     when Game_Actor
  5.       observe_actor(log_window, user, item, targets)
  6.     end
  7.   end
  8.  
  9.   def self.observe_actor(log_window, user, item, targets)
  10.     case item
  11.     when RPG::Skill
  12.       observe_actor_skill(log_window, user, item, targets)
  13.     end
  14.   end
  15.  
  16.   def self.observe_actor_skill(log_window, user, item, targets)
  17.     case item.id
  18.     when 1
  19.       text = sprintf("尚余药水:%s瓶", $game_party.item_number($data_items[1]))
  20.     else return
  21.     end
  22.     log_window.display_observe_text(text)
  23.   end
  24. end
  25.  
  26. class Scene_Battle
  27.   alias invoke_item_for_special_log invoke_item
  28.   def invoke_item(target, item)
  29.     invoke_item_for_special_log(target, item)
  30.     BattleLogObserver.observe(@log_window, @subject, item, target)
  31.   end
  32. end
  33.  
  34. class Window_BattleLog
  35.   #--------------------------------------------------------------------------
  36.   # ● 删除一行文字
  37.   #--------------------------------------------------------------------------
  38.   def back_one
  39.     @last_pops ||= []
  40.     @last_pops << @lines.pop
  41.     refresh
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 返回指定行
  45.   #--------------------------------------------------------------------------
  46.   def back_to(line_number)
  47.     @last_pops ||= []
  48.     @last_pops << @lines.pop while @lines.size > line_number
  49.     refresh
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 清除
  53.   #--------------------------------------------------------------------------
  54.   alias clear_for_clearing_last_pop clear
  55.   def clear
  56.     clear_for_clearing_last_pop
  57.     @last_pops && @last_pops.clear
  58.   end
  59.  
  60.   def display_observe_text(text)
  61.     @last_pops ||= []
  62.     @last_pops.reverse_each {|old_text| add_text(old_text) }
  63.     add_text(text)
  64.     wait
  65.     @last_pops.size.times { back_one }
  66.     back_one
  67.   end
  68. end

评分

参与人数 1+1 收起 理由
chanszeman1018 + 1 精品文章+认可答案+万分感謝!

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

2
发表于 2020-4-17 13:19:56 | 只看该作者
本帖最后由 KB.Driver 于 2020-4-17 14:25 编辑

应该在Scene_Battle的use_item中改。
你可以先注释掉现在的代码,试试我写的这个。

RUBY 代码复制
  1. # deprecated


用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv4.逐梦者 (禁止发言)

梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
帖子
1468
3
 楼主| 发表于 2020-4-17 13:33:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

4
发表于 2020-4-17 13:37:02 | 只看该作者
本帖最后由 KB.Driver 于 2020-4-17 14:25 编辑
chanszeman1018 发表于 2020-4-17 13:33
沒效果...沒显示那句「尚余药水:%s瓶」
新建工程也沒效果...


Scene_Battle里的item应该是套了壳的Game_BaseItem
试一下下面的去了壳的脚本

RUBY 代码复制
  1. # deprecated
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv4.逐梦者 (禁止发言)

梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
帖子
1468
5
 楼主| 发表于 2020-4-17 13:46:08 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
11352
在线时间
611 小时
注册时间
2016-8-25
帖子
1400

R考场第七期纪念奖

7
发表于 2020-4-17 15:29:09 | 只看该作者
KB.Driver 发表于 2020-4-17 14:24
重写了一遍,新建工程测试通过。

6666666666

评分

参与人数 1+1 收起 理由
chanszeman1018 + 1 -1赞~纯水扣分!~

查看全部评分

回复 支持 0 反对 1

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 10:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表