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

Project1

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

[有事请教] 怎么设置物品必掉落

[复制链接]

Lv1.梦旅人

梦石
0
星屑
237
在线时间
36 小时
注册时间
2017-12-4
帖子
21
跳转到指定楼层
1
发表于 2024-10-29 20:32:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
200星屑
请问怎么用开关设置物品必定掉落?实在不行脚本也可以。
论坛里找了一下,貌似没找到。

最佳答案

查看完整内容

class Game_Enemy < Game_Battler alias :drop_item_rate_20241029 :drop_item_rate def drop_item_rate return 1000 if $game_switches[开关编号] return drop_item_rate_20241029 end end 比如$game_switches[29]那么当29号开关打开时就会必定掉落了 要是你只是想,只有当前在某几个敌群时,某种敌人的某一样物品,才会必定掉落的话,那就是以下的写法 class Game_Troop < Game_Unit attr_reader :troop_i ...

Lv5.捕梦者

梦石
0
星屑
26298
在线时间
5357 小时
注册时间
2016-3-8
帖子
1655
2
发表于 2024-10-29 20:32:11 | 只看该作者
本帖最后由 alexncf125 于 2024-10-29 23:42 编辑

class Game_Enemy < Game_Battler
  alias :drop_item_rate_20241029 :drop_item_rate
  def drop_item_rate
    return 1000 if $game_switches[开关编号]
    return drop_item_rate_20241029
  end
end

比如$game_switches[29]那么当29号开关打开时就会必定掉落了

要是你只是想,只有当前在某几个敌群时,某种敌人的某一样物品,才会必定掉落的话,那就是以下的写法

class Game_Troop < Game_Unit
   attr_reader   :troop_id
end

class Game_Enemy < Game_Battler
  alias :make_drop_items_20241019 :make_drop_items
  def make_drop_items
    r = make_drop_items_20241019; s = $game_switches[开关编号]
    t = $game_troop.troop_id; e = @enemy_id; i = $data_items[13]
    r.push(i) if s && [2, 3, 5, 8].include?(t) && e == 1 && !r.include?(i)
    return r
  end
end
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 20:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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