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

Project1

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

[已经解决] 隨機禮物組只能三組

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
26 小时
注册时间
2011-1-7
帖子
8
跳转到指定楼层
1
发表于 2013-12-30 23:23:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 radiational 于 2013-12-31 01:29 编辑

在這個腳本中

無法添加D以上禮物組

有辦法擴大嗎



RUBY 代码复制
  1. =begin
  2.  
  3.   說明:
  4.  
  5.   事件中執行腳本呼叫來獲取隨機物品
  6.  
  7.     random_gift(group, number)
  8.     例:隨機獲得組:A中的三件物品:  random_gift(:A, 3)
  9.     
  10. =end
  11.  
  12. class Game_Interpreter
  13.   Random_Gifts = { #隨機獎品列表
  14.     :A => [:i1, :i2, :i3, :w1, :w2, :a1, :a3], #i物品,w武器,每個組用逗號隔開
  15.     :B => [:i1_10, :w1_12, :a5_9], #這樣代表物品1~10,武器1~12,護甲5~9
  16.     :C => [:w1_60]
  17.   }
  18.   # 設置開關號碼,當開關開啟時一定會獲取到不同的幾件物品
  19.   # 設置為 nil 的話則總是有可能獲取到相同的物品
  20.   Diff_Gift_Swth = 1
  21.   def display_gift_text(name)
  22.     $game_message.add("獲得:" + name)
  23.   end
  24.   #
  25.   def random_gift(group, num)
  26.     gifts = []
  27.     Random_Gifts[group].each {|g|
  28.       g = g.to_s
  29.       type = g[0]=="i" ? 0 : g[0]=="w" ? 1 : 2
  30.       if g.include?("_")
  31.         a, b = g.scan(/\d+/)
  32.         for i in a.to_i..b.to_i
  33.           gift = which_random_gift(type)[i]
  34.           gift ? gifts.push(gift) : (return report_random_gifts_crash(group, g))
  35.         end
  36.       else
  37.         g =~ /(\d+)/
  38.         gift = which_random_gift(type)[$1.to_i]
  39.         gift ? gifts.push(gift) : (return report_random_gifts_crash(group, g))
  40.       end
  41.     }
  42.     wait_for_message
  43.     if Diff_Gift_Swth && $game_switches[Diff_Gift_Swth]
  44.       gifts.sample(num).each {|g|
  45.         $game_party.gain_item(g, 1)
  46.         display_gift_text(g.name)
  47.       }
  48.     else
  49.       num.times {
  50.         g = gifts[rand(gifts.size)]
  51.         $game_party.gain_item(g, 1)
  52.         display_gift_text(g.name)
  53.       }
  54.     end
  55.     $game_message.face_name = ''
  56.     $game_message.face_index = 0
  57.     $game_message.background = 0
  58.     $game_message.position = 2
  59.     wait_for_message
  60.   end
  61.   #
  62.   def which_random_gift(type)
  63.     case type
  64.     when 0; $data_items
  65.     when 1; $data_weapons
  66.     when 2; $data_armors
  67.     end
  68.   end
  69.   #
  70.   def report_random_gifts_crash(group, g)
  71.     msgbox("隨機禮物發生錯誤:Group :#{group}  Element :#{g}") if $TEST
  72.   end
  73. end

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

2
发表于 2013-12-30 23:43:25 | 只看该作者
自己加啊{:2_253:}
那个 :C => [.....] 后面加个半角逗号,然后
:D => [.....]

点评

阿呀 原來後面要加逗號 可以了 謝謝ˊ  发表于 2013-12-30 23:54
他說不行..  发表于 2013-12-30 23:52
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 03:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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