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

Project1

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

求物品种类限制数量的修改方法....

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-1-17
帖子
89
跳转到指定楼层
1
发表于 2008-7-2 08:47:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
2
发表于 2008-7-2 08:54:37 | 只看该作者
在用手机上,不方便改脚本…
话说楼主最好吧跪求去调掉,否则会被和,谐的…
From mortal hope immortal power springs.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
386 小时
注册时间
2007-7-27
帖子
4106

开拓者

3
发表于 2008-7-2 08:59:28 | 只看该作者
貌似可以用事件做的……
吸吸
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-1-17
帖子
89
4
 楼主| 发表于 2008-7-2 10:37:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2008-4-22
帖子
34
5
发表于 2008-7-2 20:55:29 | 只看该作者
认为用事件不太可能, 因为从商店购买道具时不能用事件直接修改,会很麻烦.

建议思路从三个方向想起, 分别是 "大地图获得物品", "怪物掉下物品" 和"商店购买物品".

在这三个状况设下限制, 如变量TEMP = A + B + C + D.

在获得物品的methods 里加上
return false if temp >= 3


应该不难, 加油. 试一试.
勤奋的懒鬼
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-1-17
帖子
89
6
 楼主| 发表于 2008-7-2 21:11:02 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

7
发表于 2008-7-2 21:23:15 | 只看该作者
以下引用小幽的马甲于2008-7-2 0:54:37的发言:

在用手机上,不方便改脚本…
话说楼主最好吧跪求去调掉,否则会被和,谐的…

类似我要你帮我写的背包?
话说什么时候把问题修复掉……
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-1-17
帖子
89
8
 楼主| 发表于 2008-7-2 21:27:58 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-1-17
帖子
89
9
 楼主| 发表于 2008-7-2 21:31:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2008-4-22
帖子
34
10
发表于 2008-7-2 21:43:58 | 只看该作者
刚写好...先用用, 基本上和刚刚构想的差不多, 改了五行左右. 写了我一个半小时...看来还是要多练习...{/ll}

  1. #==============================================================================
  2. # 作者: westbugs
  3. #------------------------------------------------------------------------------
  4. #  回应yangli2005
  5. #
  6. #    按物品种类限制数量的修改方法.
  7. #    例: 只许带三瓶药品的情况下
  8. #          药品 = {"A","B","C","D"}
  9. #    组合任挑
  10. #==============================================================================

  11. class Game_Party < Game_Unit
  12.   

  13.   #--------------------------------------------------------------------------
  14.   # ● 增加物品(减少)
  15.   #     item          : 物品
  16.   #     n             : 个数
  17.   #     include_equip : 包括装备
  18.   #--------------------------------------------------------------------------
  19.   def gain_item(item, n, include_equip = false)
  20.     number = item_number(item)
  21.     case item
  22.     when RPG::Item  
  23.         @items[item.id] = [[number + n, 0].max, 99].min
  24.     when RPG::Weapon
  25.       @weapons[item.id] = [[number + n, 0].max, 99].min
  26.     when RPG::Armor
  27.       @armors[item.id] = [[number + n, 0].max, 99].min
  28.     end
  29.     n += number
  30.     if include_equip and n < 0
  31.       for actor in members
  32.         while n < 0 and actor.equips.include?(item)
  33.           actor.discard_equip(item)
  34.           n += 1
  35.         end
  36.       end
  37.     end

  38.     #插入处, 道具种类 = {"1","2","3","4"}        
  39.          temp = $game_party.item_no(1)  +     $game_party.item_no(2) +     $game_party.item_no(3) +     $game_party.item_no(4)
  40.     if temp >3
  41.       $game_party.lose_item(item,1)
  42.     end
  43.     #插入处, 道具种类 = {"1","2","3","4"}

  44.     end
  45. end

  46. class Game_Party < Game_Unit
  47. def item_no(n)
  48.    return item_number($data_items[n])
  49. end
  50. end
复制代码


改中间描述那一段就好了
勤奋的懒鬼
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-25 21:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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