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

Project1

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

[已经解决] 关于物品掉落问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
395 小时
注册时间
2012-1-12
帖子
180
跳转到指定楼层
1
发表于 2015-6-11 13:34:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我想请教一下 比如我设定了某一种怪物身上  某一件物品掉落的几率是10%

可是我想在这件物品获得以后   就不会再重复获得了

该要如何设定了  需要用到事件分歧嘛?  

Lv1.梦旅人

梦石
0
星屑
135
在线时间
450 小时
注册时间
2015-2-25
帖子
365
2
发表于 2015-6-11 13:48:37 | 只看该作者
本帖最后由 howhow1314 于 2015-6-11 15:15 编辑

RUBY 代码复制
  1. module BattleManager
  2.   Kfc = ["超級藥水","魔液"]
  3.   def self.gain_drop_items
  4.     $game_troop.make_drop_items.each do |item|
  5.       unless $game_party.has_item?(item) && Kfc.include?(item.name)
  6.         $game_party.gain_item(item, 1)
  7.         $game_message.add(sprintf(Vocab::ObtainItem, item.name))
  8.       end
  9.     end
  10.     wait_for_message
  11.   end
  12. end





也可以改這樣..上面的是擁有該物品時不會掉落,這個是掉落過了不會再掉落..

RUBY 代码复制
  1. module BattleManager
  2.   Kfc = ["超級藥水","魔液"]
  3.   def self.gain_drop_items
  4.     $game_troop.make_drop_items.each do |item|
  5.       unless $game_party.kfc.include?(item.name)
  6.         $game_party.kfc.push(item.name) if Kfc.include?(item.name)
  7.         $game_party.gain_item(item, 1)
  8.         $game_message.add(sprintf(Vocab::ObtainItem, item.name))
  9.       end
  10.     end
  11.     wait_for_message
  12.   end
  13. end
  14. class Game_Party
  15.   def kfc
  16.     @kfc ||= []
  17.   end
  18. end


想再次掉落的話$game_party.kfc.delete("超級藥水")這樣就可以

点评

感谢两位!  发表于 2015-6-11 15:13
可以  发表于 2015-6-11 15:05
注意:如果战斗后该道具消耗掉了,以后的战斗依然会掉落。  发表于 2015-6-11 14:54
好的 还有一个问题 Kfc那个括号里面 应该可以加上 更多个 不想重复掉落的物品名称吧?  发表于 2015-6-11 14:04
f11打開腳本編輯器,插在Main之前,其他腳本之後  发表于 2015-6-11 13:55

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 04:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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