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

Project1

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

[已经解决] 关于限制物品个数后的上限提示问题

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
30 小时
注册时间
2008-2-20
帖子
61
跳转到指定楼层
1
发表于 2011-8-13 10:48:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
40698
在线时间
7541 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

2
发表于 2011-8-13 11:03:15 | 只看该作者
好吧你去vx区搜一下物品 上限,我前不久才回答的,修改的位置也大致相同,现在我是手机浏览,就不方便贴出来了
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
30 小时
注册时间
2008-2-20
帖子
61
3
 楼主| 发表于 2011-8-13 11:12:16 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
40698
在线时间
7541 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

4
发表于 2011-8-13 11:27:43 | 只看该作者
本帖最后由 fux2 于 2011-8-13 11:29 编辑
零式翅膀 发表于 2011-8-13 11:12
额 尝试搜索一下 没有找到斑竹大大的帖子耶- - 主要是如果通过商店以外的再获得物品还是会获得 如果要通 ...


好吧我现在用电脑了。
为了有点启发性,我们绕个弯弯.
因为是“获取物品”操作,想增加提示肯定是要在此操作上动手脚.
按 F11打开脚本编辑器,按下Ctrl+Shift+F,输入"增减物品",确定
然后经过判断(事件运行的解释都是在分割定义里的.),所以可以在
Interpreter 4的220行开始看到这一段
  1.   def command_126
  2.     # 获取要操作的值
  3.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  4.     # 增减物品
  5.     $game_party.gain_item(@parameters[0], value)
  6.     # 继续
  7.     return true
  8.   end
复制代码
由此得知解释器是调用$game_party.gain_item来获取道具的.
$game_party 是一个Game_Party类,在这个类里你可以看到gain_item方法的定义
  1.   def gain_item(item_id, n)
  2.     # 更新 hash 的个数数据
  3.     if item_id > 0
  4.       @items[item_id] = [[item_number(item_id) + n, 0].max, 99].min
  5.     end
  6.   end
复制代码
默认系统这里的获取本身就有点浪费效率,虽然可以无视,但是扩展性就被抹杀了.
所以我们可以改成
  1.   def gain_item(item_id, n)
  2.     if item_id > 0
  3.       if item_number(item_id) + n > 99
  4.         @items[item_id] = 99
  5.       elsif item_number(item_id) + n <=0
  6.         @items[item_id] = 0
  7.       else
  8.         @items[item_id] = item_number(item_id) + n
  9.       end
  10.     end
  11.   end
复制代码
这样我们就可以在=99的部分做手脚
例子:
  1.   def gain_item(item_id, n)
  2.     if item_id > 0
  3.       if item_number(item_id) + n > 99
  4.         @items[item_id] = 99
  5.         $game_temp.message_text = "道具已满"
  6.       elsif item_number(item_id) + n <=0
  7.         @items[item_id] = 0
  8.       else
  9.         @items[item_id] = item_number(item_id) + n
  10.       end
  11.     end
  12.   end
复制代码
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
30 小时
注册时间
2008-2-20
帖子
61
5
 楼主| 发表于 2011-8-13 11:28:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
40698
在线时间
7541 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

6
发表于 2011-8-13 11:29:35 | 只看该作者
零式翅膀 发表于 2011-8-13 11:28
已经找到脚本了 谢谢斑竹提醒 去研究区

囧,我写了这么多

点评

哦哦 尝试用斑竹的方法修改了一下那个脚本 成功有提示了 干脆改成满了后自动丢弃好了~ 真的非常感谢斑竹提醒  发表于 2011-8-13 11:52
囧 刚才回复被审核了 请问斑竹大大 因为成功提示满了后 物品还是入手后消失 请问能通过什么办法避免呢?  发表于 2011-8-13 11:47
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
30 小时
注册时间
2008-2-20
帖子
61
7
 楼主| 发表于 2011-8-13 11:33:13 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
40698
在线时间
7541 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

8
发表于 2011-8-13 11:51:48 手机端发表。 | 只看该作者
零式翅膀 发表于 2011-8-13 11:33
其实这个也很有用 谢谢斑竹 俺正常尝试呢

可能我理解题意出错了,能详细说明下你想要的效果吗?
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
40698
在线时间
7541 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

9
发表于 2011-8-13 11:51:58 手机端发表。 | 只看该作者
零式翅膀 发表于 2011-8-13 11:33
其实这个也很有用 谢谢斑竹 俺正常尝试呢

可能我理解题意出错了,能详细说明下你想要的效果吗?
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
30 小时
注册时间
2008-2-20
帖子
61
10
 楼主| 发表于 2011-8-13 11:53:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-19 03:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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