查看: 3632|回复: 9

[已经解决] 不少于XX隨即獲得XX物品

[复制链接]
梦石
0
星屑
4410
在线时间
204 小时
注册时间
2018-6-17
回帖
112
发表于 2019-2-26 16:52:25 | 显示全部楼层 |阅读模式
悬赏10星屑已解决
怎麽辦到當金錢不少于100隨機獲得1、2、3、4. 不少于500獲得1、2、3、4、5、6……
這類脚本或事件~

最佳答案

查看完整内容

插入这个脚本 [pre lang="ruby"]#============================================================================== # ■ 获得随机物品 #------------------------------------------------------------------------------ #  使用方法: # 事件脚本gain_item(种类, 范围, 数量) # 种类 # 物品 => "i" 或 "物品" # 武器 => "w" 或 "武器" # 防具 => "a" 或 "防具" # 范围 # 可以是数组(Array)或范围(R ...
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-2-26 16:52:26 | 显示全部楼层
插入这个脚本

[pre lang="ruby"]#==============================================================================
# ■ 获得随机物品
#------------------------------------------------------------------------------
#  使用方法:
#     事件脚本gain_item(种类, 范围, 数量)
#   种类
#     物品 => "i" 或 "物品"
#     武器 => "w" 或 "武器"
#     防具 => "a" 或 "防具"
#   范围
#     可以是数组(Array)或范围(Range)
#  
#   例
#     从1~4号中随机选一个物品,获得1个          => gain_item("物品", 1..4   , 1)
#     从1,10~20号中随机选一个武器,获得2个   => gain_item("武器", [1, 10..20]   , 2)
#     从1,3,5号中随机选一个防具,获得3个        => gain_item("防具", [1,3,5], 3)
#==============================================================================
class Game_Interpreter
  
  def gain_item(category, range_or_array, value)
    p range_or_array
    range_or_array = range_or_array.to_a if range_or_array.is_a?(Range)
    id = range_or_array.sample
    id = id.to_a.sample while !id.is_a?(Fixnum)
    p id
   
    p category
    case category
    when "物品" ,"i" then data = $data_items
    when "武器" ,"w" then data = $data_weapons
    when "防具" ,"a" then data = $data_armors
    else raise "在事件脚本中使用脚本指令gain_item时指定的种类不正确!"
    end
   
    $game_party.gain_item(data[id], value)
  end  
end[/pre]

新建工程测试通过

你用的时候就这样用
QQ截图20190226200009.png
用头画头像,用脚写脚本
回复

使用道具 举报

梦石
0
星屑
2572
在线时间
212 小时
注册时间
2018-8-8
回帖
80
发表于 2019-2-26 18:31:04 | 显示全部楼层
在下第一次回答问题,可能有瑕疵请多包涵。
在下脚本盲所以用事件:

1.设两个公共事件:
公共事件1:分支条件——持有金钱——不小于——100——获得物品1、2、 3、 4——独立开关A开启
公共事件2:分支条件——持有金钱——不小于——:500——获得物品1、2、 3、 4、 5、 6——独立开关B开启
并把两个公共事件附加在某个位置
注意:创建三个事件页
第一页执行:公共事件1,出现条件:无
第二页执行:公共事件2,出现条件:独立开关A开启
第三页执行:无            , 出现条件:独立开关B开启
2.赚钱

3.到指定位置领物品

在下嘴拙,看不懂的话直接上工程。
Project2.zip (1.43 MB, 下载次数: 77)
回复

使用道具 举报

梦石
0
星屑
4410
在线时间
204 小时
注册时间
2018-6-17
回帖
112
 楼主| 发表于 2019-2-26 19:46:12 | 显示全部楼层
zsqylmmdll 发表于 2019-2-26 18:31
在下第一次回答问题,可能有瑕疵请多包涵。
在下脚本盲所以用事件:

不好意思,我想要的是在那1、2、3……之中獲得其中一個
回复

使用道具 举报

梦石
0
星屑
4410
在线时间
204 小时
注册时间
2018-6-17
回帖
112
 楼主| 发表于 2019-2-26 20:20:05 | 显示全部楼层
KB.Driver 发表于 2019-2-26 16:52
插入这个脚本

#==============================================================================

問一下,獲取提示怎麽辦?

点评

我是輸入數值然後進行判斷的……  发表于 2019-3-16 09:19
金錢怎麽判斷? 目前就算沒錢卻也可以獲得道具  发表于 2019-3-16 09:18
VA有专门的获取提示脚本的0 0  发表于 2019-2-26 21:31
回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-2-26 21:39:39 | 显示全部楼层
mononobe123 发表于 2019-2-26 20:20
問一下,獲取提示怎麽辦?

更新了一下代码,你可以看看这个范例工程。
不过还是推荐你用其他获取物品的提示脚本。

Project2.zip (1.43 MB, 下载次数: 75)

点评

謝謝!  发表于 2019-2-26 21:48
用头画头像,用脚写脚本
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部