查看: 1544|回复: 10

物品数量的脚本

  [复制链接]

ST戰士

梦石
11
星屑
82
在线时间
1155 小时
注册时间
2007-5-5
回帖
3279

第5届短篇游戏比赛季军

发表于 2009-1-6 10:10:24 | 显示全部楼层 |阅读模式

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

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

×
在主站上好到这句脚本研究了大半天都还是没搞得懂… OTL
  1. $game_party.item_number(编号):编号物品的个数
复制代码
所以就问了一个很笨的问题,
请问如何用脚本写出“物品的数量”来呢?
不是得到的数量,
而是持有的数量,
其实这个对脚本达人来说是一个很简单的问题吧?
不好意思,
小弟是脚本苦手,
所以请前辈们指教~ {/gg} {/gg}
版务信息:本贴由楼主自主结贴~
我是昵称 JIN 的迅雷進,是一位以日本特攝講解爲主的馬來西亞 YouTuber。

歡迎瀏覽我的頻道:JinRaiXin -迅雷進-
梦石
0
星屑
64
在线时间
4352 小时
注册时间
2007-8-31
回帖
1905
发表于 2009-1-6 10:27:22 | 显示全部楼层
p $game_party.item_number(1).to_s
就会显示1号物品持有的数量
我真是王小二过年,一年不如一年。目前正在寻找状态中,努力找回当初的动力!
“底蕴制作者”—asperta最新博客开通!以后将在这里更新制作进度报告!
我的作品官网:http://www.asperta.org/
ASPERTA世界论坛:http://bbs.asperta.org/


回复

使用道具 举报

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
回帖
4461

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

发表于 2009-1-6 16:08:06 | 显示全部楼层
是要单独一种物品的数量,还是你要写脚本,要描绘每一种物品的持有数量?
单独一种的话,看LS。每一种的话,可以参考Window_ShopStatus里面,用$game_party.armor_number(@item.id).to_s来描绘。

生命即是责任。自己即是世界。
回复

使用道具 举报

酱油的

梦石
0
星屑
1840
在线时间
2161 小时
注册时间
2007-12-22
回帖
3216

贵宾

发表于 2009-1-6 16:16:50 | 显示全部楼层
看这里:

  1.   #--------------------------------------------------------------------------
  2.   # ● 获取物品的所持数
  3.   #     item_id : 物品 ID
  4.   #--------------------------------------------------------------------------
  5.   def item_number(item_id)
  6.     # 如果 hash 个数数值不存在就返回 0
  7.     return @items.include?(item_id) ? @items[item_id] : 0
  8.   end
  9.   #--------------------------------------------------------------------------
  10.   # ● 获取武器所持数
  11.   #     weapon_id : 武器 ID
  12.   #--------------------------------------------------------------------------
  13.   def weapon_number(weapon_id)
  14.     # 如果 hash 个数数值不存在就返回 0
  15.     return @weapons.include?(weapon_id) ? @weapons[weapon_id] : 0
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 获取防具所持数
  19.   #     armor_id : 防具 ID
  20.   #--------------------------------------------------------------------------
  21.   def armor_number(armor_id)
  22.     # 如果 hash 个数数值不存在就返回 0
  23.     return @armors.include?(armor_id) ? @armors[armor_id] : 0
  24.   end
复制代码

好吧,这个不是重点……
实际上Window_ShopBuy里面有参考语句


  1.     # 获取物品所持数
  2.     case item
  3.     when RPG::Item
  4.       number = $game_party.item_number(item.id)
  5.     when RPG::Weapon
  6.       number = $game_party.weapon_number(item.id)
  7.     when RPG::Armor
  8.       number = $game_party.armor_number(item.id)
  9.     end
复制代码
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复

使用道具 举报

ST戰士

梦石
11
星屑
82
在线时间
1155 小时
注册时间
2007-5-5
回帖
3279

第5届短篇游戏比赛季军

 楼主| 发表于 2009-1-6 18:44:35 | 显示全部楼层
还是不太明白的说… {/gg} {/gg}
比如说:恢复剂 = 50
那么该怎么写呢?(利用事件的脚本,而不是脚本编辑器。)
请前辈们再一次请教~ {/hx} {/hx}
我是昵称 JIN 的迅雷進,是一位以日本特攝講解爲主的馬來西亞 YouTuber。

歡迎瀏覽我的頻道:JinRaiXin -迅雷進-
回复

使用道具 举报

梦石
0
星屑
1408
在线时间
831 小时
注册时间
2007-12-25
回帖
1406
发表于 2009-1-6 18:49:14 | 显示全部楼层
那个就分两步

增减物品 恢复剂 -= 99
增减物品 恢复剂 += 50

前面那个是数字清0,后面那个就是规定数目了
精卫赤龙腾    九
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程    夜
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     神
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    尊
只是带着一种决心,去争取残存的最后的希望。
回复

使用道具 举报

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
回帖
4461

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

发表于 2009-1-7 11:53:07 | 显示全部楼层
用脚本获得恢复剂?那就是$game_party.gain_item(1,50)这样吧- -
关键我还是没搞清你要干什么,你要显示数目,还是要代入物品数量做条件分歧,还是别的意思……问题让我好糊涂啊。= =

生命即是责任。自己即是世界。
回复

使用道具 举报

ST戰士

梦石
11
星屑
82
在线时间
1155 小时
注册时间
2007-5-5
回帖
3279

第5届短篇游戏比赛季军

 楼主| 发表于 2009-1-7 19:55:56 | 显示全部楼层
以下引用天圣的马甲于2009-1-7 3:53:07的发言:

用脚本获得恢复剂?那就是$game_party.gain_item(1,50)这样吧- -
关键我还是没搞清你要干什么,你要显示数目,还是要代入物品数量做条件分歧,还是别的意思……问题让我好糊涂啊。= =

抱歉小弟问得不清不楚,
这个脚本小弟想用在 if 和 else 方面,
比如说当 武器A = 50 的时候,
能够换取武器B,
请问脚本该怎么写呢?
请前辈们再一次指教。 {/gg} {/gg}
我是昵称 JIN 的迅雷進,是一位以日本特攝講解爲主的馬來西亞 YouTuber。

歡迎瀏覽我的頻道:JinRaiXin -迅雷進-
回复

使用道具 举报

ST戰士

梦石
11
星屑
82
在线时间
1155 小时
注册时间
2007-5-5
回帖
3279

第5届短篇游戏比赛季军

 楼主| 发表于 2009-1-9 19:24:18 | 显示全部楼层
请问没人能够帮小弟吗? {/ll} {/ll}
我是昵称 JIN 的迅雷進,是一位以日本特攝講解爲主的馬來西亞 YouTuber。

歡迎瀏覽我的頻道:JinRaiXin -迅雷進-
回复

使用道具 举报

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
回帖
4461

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

发表于 2009-1-9 21:18:58 | 显示全部楼层
哦= =早说啊。
if $game_party.weapon_number(武器A编号) == 50
$game_party.gain_weapon(武器B编号,数量)
end
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

生命即是责任。自己即是世界。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部