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

Project1

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

[已经解决] 全部清空=>清除随机数量

[复制链接]

Lv5.捕梦者

梦石
0
星屑
26444
在线时间
5314 小时
注册时间
2016-3-8
帖子
1657
跳转到指定楼层
1
发表于 2020-9-4 12:01:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 alexncf125 于 2024-1-25 01:48 编辑

第一个脚本, 我把"全部数量"改成了"部分+随机数量"
如何在第二个脚本里重现呢??
  1. class Game_Party < Game_Unit
  2.   
  3.   def collect_party_items
  4.     corpse_items = {}
  5.     items.each do |item|
  6.       if item.key_item?
  7.         next unless TH::Corpse_Retrieval::Lose_Key_Items
  8.       else
  9.         next unless TH::Corpse_Retrieval::Lose_Normal_Items
  10.       end
  11.       
  12.       #这里开始
  13.       rand_item_number_item = item_number(item) / (10 / 3.0) + rand(item_number(item) / 10) - item_number(item) / 20
  14.       rand_item_number_item = rand_item_number_item.to_i
  15.       corpse_items[item.id] = rand_item_number_item
  16.       lose_item(item, rand_item_number_item)
  17.       #到这里

  18.     end
  19.     return corpse_items
  20.   end
  21.   
  22.   def collect_corpse_items
  23.     corpse_items = {}
  24.     corpse_items[:item]    = collect_party_items
  25.     corpse_items
  26.   end
  27.   
  28.   def create_party_corpse
  29.     corpse_items = collect_corpse_items
  30.     return corpse_items
  31.   end
  32.   
  33. end
复制代码
第一个脚本出自https://rpg.blue/forum.php?mod=r ... amp;fromuid=2652223

  1. class wonderful < Game_Event
  2.   def initialize
  3.     map_id = $game_map.map_id   
  4.     map = load_data(sprintf("Data/Map%03d.rvdata2", Poo::Map_ID))
  5.     event = map.events[Poo::Event_ID]
  6.     super(map_id,event)
  7.     @map_id = map_id
  8.     @event = event
  9.     @id = $game_map.wonderful[map_id].size + 1000 rescue 1000
  10.     moveto($game_player.x, $game_player.y)      
  11.     refresh
  12.    
  13.    
  14.     @gold = $game_party.gold
  15.     $game_party.gold = 0
  16.    
  17.    
  18.     @items = $game_party.items2.dup
  19.     @weapons = $game_party.weapons2.dup
  20.     @armors = $game_party.armors2.dup
  21.    
  22.    
  23.     @items.delete_if {|k, v|
  24.       $data_items[k].note.include?(Poo::Pen)}
  25.     $game_party.items2.delete_if {|k, v| !$data_items[k].note.include?(Poo::Pen)}
  26.    
  27.     @weapons.delete_if {|k, v| $data_weapons[k].note.include?(Poo::Pen)}
  28.     $game_party.weapons2.delete_if {|k, v| !$data_weapons[k].note.include?(Poo::Pen)}
  29.    
  30.     @armors.delete_if {|k, v| $data_armors[k].note.include?(Poo::Pen)}
  31.     $game_party.armors2.delete_if {|k, v| !$data_armors[k].note.include?(Poo::Pen)}   
  32.    
  33.    
  34.     $game_party.members.each {|actor|
  35.       temp = actor.weapons.collect {|item| item.id unless item.note.include?(Poo::Pen)}
  36.       temp.delete(nil)
  37.       temp2 = {}
  38.       temp.each {|id| temp2[id] ||= 0 ; temp2[id] += 1}
  39.       @weapons.merge!(temp2) {|k, v1, v2| v1+v2}
  40.       
  41.       temp = actor.armors.collect {|item| item.id unless item.note.include?(Poo::Pen)}
  42.       temp.delete(nil)
  43.       temp2 = {}
  44.       temp.each {|id| temp2[id] ||= 0 ; temp2[id] += 1}
  45.       @armors.merge!(temp2) {|k, v1, v2| v1+v2}
  46.       
  47.       actor.equips2.each_with_index {|equip, index|
  48.         actor.equips2[index].object = nil unless equip.object.note.include?(Poo::Pen) if equip.object}
  49.     } if Poo::Grandpa
  50.    
  51.    
  52.     $game_map.wonderful[map_id] ||= []
  53.     $game_map.wonderful[map_id].push self
  54.     $game_map.events[@id] = self
  55.     SceneManager.scene.spriteset.refresh_characters if SceneManager.scene.spriteset
  56.   end
  57.   def gold
  58.     @gold
  59.   end
  60.   def items
  61.     @items
  62.   end
  63.   def weapons
  64.     @weapons
  65.   end
  66.   def armors
  67.     @armors
  68.   end
  69. end

  70. class Game_Party
  71.   attr_accessor :gold
  72.   attr_accessor :gameover
  73.   def items2
  74.     @items
  75.   end
  76.   def weapons2
  77.     @weapons
  78.   end
  79.   def armors2
  80.     @armors
  81.   end
  82. end
复制代码
第二个脚本出自https://rpg.blue/thread-385044-1-1.html

Lv5.捕梦者

梦石
0
星屑
26444
在线时间
5314 小时
注册时间
2016-3-8
帖子
1657
3
 楼主| 发表于 2020-9-5 23:17:16 | 只看该作者
已自行解決, 原来挺简单的说...
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
26444
在线时间
5314 小时
注册时间
2016-3-8
帖子
1657
2
 楼主| 发表于 2020-9-5 10:12:14 | 只看该作者
別沉
顶一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-19 19:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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