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

Project1

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

[已经解决] 求个装备携带限制的设置方法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
帖子
541
跳转到指定楼层
1
发表于 2014-9-26 14:26:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
当携带武器超过40件就不能再得到武器,提示一句话“超过武器携带上限”
当携带防具超过50件就不能再得到防具,提示一句话“超过防具携带上限”
物品没有数量限制

评分

参与人数 1星屑 +35 收起 理由
︶ㄣ牛排ぶ + 35 手动认可奖励

查看全部评分

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

2
发表于 2014-9-26 21:06:47 | 只看该作者
你说得40件是有40种不同类型武器还是40个武器···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
帖子
541
3
 楼主| 发表于 2014-9-26 21:40:46 | 只看该作者
chd114 发表于 2014-9-26 21:06
你说得40件是有40种不同类型武器还是40个武器···

总和40件。假如携带20个铜剑15个铁剑5个钢剑,判断出来就是40个
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

4
发表于 2014-9-26 21:44:58 | 只看该作者
stella 发表于 2014-9-26 04:40
总和40件。假如携带20个铜剑15个铁剑5个钢剑,判断出来就是40个

我可以做出来,不过RMXP里面增加武器的方法太多了···我不能保证每一种增加武器的情况都可以做到
  1. 当携带武器超过40件就不能再得到武器,提示一句话“超过武器携带上限”
复制代码
···

点评

↓我不能保证的就是楼下下面那一个情况···比如已经有9件武器了,但是接下来一次增加的不是1件2件而是5件···还是会超过  发表于 2014-9-27 08:18
增加武器就一句话:gain_weapon(id, n)  发表于 2014-9-27 00:42
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv2.观梦者

故九江太守

梦石
0
星屑
554
在线时间
2159 小时
注册时间
2012-12-5
帖子
4463
5
发表于 2014-9-26 21:59:27 | 只看该作者
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Game_Party
  3. #------------------------------------------------------------------------------
  4. #  处理同伴的类。包含金钱以及物品的信息。本类的实例
  5. # 请参考 $game_party。
  6. #==============================================================================
  7.  
  8. class Game_Party
  9.   #--------------------------------------------------------------------------
  10.   # ● 增加武器 (减少)
  11.   #     weapon_id : 武器 ID
  12.   #     n         : 个数
  13.   #--------------------------------------------------------------------------
  14.   def gain_weapon(weapon_id, n)
  15.     a = 0
  16.     for i in 1..$data_weapons.size
  17.       a += $game_party.weapon_number(i)
  18.     end
  19.     return p "超过武器携带上限" if a >= 40
  20.     # 更新 hash 的个数数据
  21.     if weapon_id > 0
  22.       @weapons[weapon_id] = [[weapon_number(weapon_id) + n, 0].max, 99].min
  23.     end
  24.   end
  25. end

物品 防具也可以参照以上方法

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
帖子
541
6
 楼主| 发表于 2014-9-26 22:39:36 | 只看该作者
你最珍贵 发表于 2014-9-26 21:59
#==============================================================================
# ■ Game_Party
#--- ...

我测试了一下,把武器上限设为10,然后通过一事件同时给角色4个铜剑,5个铁剑,5个钢剑,结果角色得到的一共是14件武器

点评

这个就要再加一个判定了,最后一次增加的时候武器数量还没到十件  发表于 2014-9-26 22:41
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33069
在线时间
5103 小时
注册时间
2012-11-19
帖子
4878

开拓者

7
发表于 2014-9-27 09:32:56 | 只看该作者
把上面的稍微改下:
  1. #==============================================================================
  2. # ■ Game_Party
  3. #------------------------------------------------------------------------------
  4. #  处理同伴的类。包含金钱以及物品的信息。本类的实例
  5. # 请参考 $game_party。
  6. #==============================================================================

  7. class Game_Party
  8.   #--------------------------------------------------------------------------
  9.   # ● 增加武器 (减少)
  10.   #     weapon_id : 武器 ID
  11.   #     n         : 个数
  12.   #--------------------------------------------------------------------------
  13.   def gain_weapon(weapon_id, n)
  14.     a = 0
  15.     for i in 1..$data_weapons.size
  16.       a += $game_party.weapon_number(i)
  17.     end
  18.     ln = a + n - 40
  19.     n = [n, 40-a].min
  20.     p "超过武器携带上限#{ln}个。"  if ln > 0
  21.     # 更新 hash 的个数数据
  22.     if weapon_id > 0
  23.       @weapons[weapon_id] = [[weapon_number(weapon_id) + n, 0].max, 99].min
  24.     end
  25.   end
  26. end
复制代码

评分

参与人数 1星屑 +220 收起 理由
RyanBern + 220 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
8
发表于 2014-9-27 09:44:53 | 只看该作者
  1. for i in  100 #数据库设置100个武器就弄100个
  2. @weaponnum+=$game_party.weapon_number(i)
  3. end
  4. if @weaponnum = 40
  5. end
复制代码
未测试哎。

点评

乱写脚本呢  发表于 2014-9-27 10:35
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-21 12:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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