Project1

标题: 不少于XX隨即獲得XX物品 [打印本页]

作者: mononobe123    时间: 2019-2-26 16:52
标题: 不少于XX隨即獲得XX物品
怎麽辦到當金錢不少于100隨機獲得1、2、3、4. 不少于500獲得1、2、3、4、5、6……
這類脚本或事件~
作者: KB.Driver    时间: 2019-2-26 16:52
插入这个脚本

RUBY 代码复制
  1. #==============================================================================
  2. # ■ 获得随机物品
  3. #------------------------------------------------------------------------------
  4. #  使用方法:
  5. #     事件脚本gain_item(种类, 范围, 数量)
  6. #   种类
  7. #     物品 => "i" 或 "物品"
  8. #     武器 => "w" 或 "武器"
  9. #     防具 => "a" 或 "防具"
  10. #   范围
  11. #     可以是数组(Array)或范围(Range)
  12. #  
  13. #   例
  14. #     从1~4号中随机选一个物品,获得1个          => gain_item("物品", 1..4   , 1)
  15. #     从1,10~20号中随机选一个武器,获得2个   => gain_item("武器", [1, 10..20]   , 2)
  16. #     从1,3,5号中随机选一个防具,获得3个        => gain_item("防具", [1,3,5], 3)
  17. #==============================================================================
  18. class Game_Interpreter
  19.  
  20.   def gain_item(category, range_or_array, value)
  21.     p range_or_array
  22.     range_or_array = range_or_array.to_a if range_or_array.is_a?(Range)
  23.     id = range_or_array.sample
  24.     id = id.to_a.sample while !id.is_a?(Fixnum)
  25.     p id
  26.  
  27.     p category
  28.     case category
  29.     when "物品" ,"i" then data = $data_items
  30.     when "武器" ,"w" then data = $data_weapons
  31.     when "防具" ,"a" then data = $data_armors
  32.     else raise "在事件脚本中使用脚本指令gain_item时指定的种类不正确!"
  33.     end
  34.  
  35.     $game_party.gain_item(data[id], value)
  36.   end  
  37. end


新建工程测试通过

你用的时候就这样用

作者: zsqylmmdll    时间: 2019-2-26 18:31
在下第一次回答问题,可能有瑕疵请多包涵。
在下脚本盲所以用事件:

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)
作者: mononobe123    时间: 2019-2-26 19:46
zsqylmmdll 发表于 2019-2-26 18:31
在下第一次回答问题,可能有瑕疵请多包涵。
在下脚本盲所以用事件:

不好意思,我想要的是在那1、2、3……之中獲得其中一個
作者: mononobe123    时间: 2019-2-26 20:20
KB.Driver 发表于 2019-2-26 16:52
插入这个脚本

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

問一下,獲取提示怎麽辦?
作者: KB.Driver    时间: 2019-2-26 21:39
mononobe123 发表于 2019-2-26 20:20
問一下,獲取提示怎麽辦?

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

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1