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

Project1

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

[已经解决] [新人求救]怎么样设置物品唯一

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
120
在线时间
0 小时
注册时间
2009-11-20
帖子
1
跳转到指定楼层
1
发表于 2009-11-20 12:32:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怪物掉过物品A,一旦掉落过一次后就不会再掉落,怎么去做?谢谢了!

Lv1.梦旅人

~琉璃の雪~<

梦石
0
星屑
49
在线时间
36 小时
注册时间
2008-11-6
帖子
3678
2
发表于 2009-11-20 13:18:26 | 只看该作者
把一下脚本插入main之前:
注意用"★"注释的那一段.
  1. class Scene_Battle
  2.   #--------------------------------------------------------------------------
  3.   # ● 开始结束战斗回合
  4.   #--------------------------------------------------------------------------
  5.   def start_phase5
  6.     # 转移到回合 5
  7.     @phase = 5
  8.     # 演奏战斗结束 ME
  9.     $game_system.me_play($game_system.battle_end_me)
  10.     # 还原为战斗开始前的 BGM
  11.     $game_system.bgm_play($game_temp.map_bgm)
  12.     # 初始化 EXP、金钱、宝物
  13.     exp = 0
  14.     gold = 0
  15.     treasures = []
  16.     # 循环
  17.     for enemy in $game_troop.enemies
  18.       # 敌人不是隐藏状态的情况下
  19.       unless enemy.hidden
  20.         # 获得 EXP、增加金钱
  21.         exp += enemy.exp
  22.         gold += enemy.gold
  23.         # 出现宝物判定
  24.         if rand(100) < enemy.treasure_prob
  25.           if enemy.item_id > 0
  26.             treasures.push($data_items[enemy.item_id])
  27.           end
  28.           if enemy.weapon_id > 0
  29.             treasures.push($data_weapons[enemy.weapon_id])
  30.           end
  31.           if enemy.armor_id > 0
  32.             treasures.push($data_armors[enemy.armor_id])
  33.           end
  34.         end
  35.       end
  36.     end
  37.     # 限制宝物数为 6 个
  38.     treasures = treasures[0..5]
  39.     # 获得 EXP
  40.     for i in 0...$game_party.actors.size
  41.       actor = $game_party.actors[i]
  42.       if actor.cant_get_exp? == false
  43.         last_level = actor.level
  44.         actor.exp += exp
  45.         if actor.level > last_level
  46.           @status_window.level_up(i)
  47.         end
  48.       end
  49.     end
  50.     # 获得金钱
  51.     $game_party.gain_gold(gold)
  52.     # 获得宝物
  53.     #★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  54.     for item in treasures
  55.       case item
  56.       when RPG::Item
  57.         if item.id == 5  #物品ID
  58.           if $game_switches[10] == false  #开关ID
  59.              $game_party.gain_item(5, 1)
  60.              $game_switches[10] = true
  61.           end
  62.         else
  63.           $game_party.gain_item(item.id, 1)
  64.         end        
  65.       when RPG::Weapon
  66.         $game_party.gain_weapon(item.id, 1)
  67.       when RPG::Armor
  68.         $game_party.gain_armor(item.id, 1)
  69.       end
  70.     end
  71.     #★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  72.     # 生成战斗结果窗口
  73.     @result_window = Window_BattleResult.new(exp, gold, treasures)
  74.     # 设置等待计数
  75.     @phase5_wait_count = 100
  76.   end
  77. end
复制代码
~现在开始自绘头像~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
73
在线时间
24 小时
注册时间
2008-8-4
帖子
113
3
发表于 2009-11-21 01:20:34 | 只看该作者
真没想到这样也可以
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-11-22
帖子
44
4
发表于 2009-11-22 09:46:01 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

~琉璃の雪~<

梦石
0
星屑
49
在线时间
36 小时
注册时间
2008-11-6
帖子
3678
5
发表于 2009-11-22 10:21:12 | 只看该作者
就是数据库第5号物品只会掉一次,应该很清楚了.
~现在开始自绘头像~
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-11-22
帖子
44
6
发表于 2009-11-22 10:26:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

~琉璃の雪~<

梦石
0
星屑
49
在线时间
36 小时
注册时间
2008-11-6
帖子
3678
7
发表于 2009-11-22 10:27:51 | 只看该作者
数据库-敌人-宝物就能设置啊,如果这个不清楚的话就去看看置顶吧.
~现在开始自绘头像~
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-11-22
帖子
44
8
发表于 2009-11-22 10:41:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-8-1
帖子
179
9
发表于 2009-11-22 10:42:39 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

伸手爱好者

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-3-28
帖子
527
10
发表于 2009-11-22 10:46:34 | 只看该作者
其实呢
http://rpg.blue/web/index.php?doc-view-3130
可以利用一下公共事件= =
只不过比较麻烦............
马甲...........冷啊~
咱在咱的设计素描书上看到有“柳笛”这个名字,恩~到底有怎样的关系呢?
[img]http://rpg.blue/data/attachment/forum/month_0910/09102318341719b34b80b536d4.gif[/img]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 10:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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