Project1

标题: 物品数量的脚本 [打印本页]

作者: 迅雷進    时间: 2009-1-6 10:10
标题: 物品数量的脚本
在主站上好到这句脚本研究了大半天都还是没搞得懂… OTL
  1. $game_party.item_number(编号):编号物品的个数
复制代码
所以就问了一个很笨的问题,
请问如何用脚本写出“物品的数量”来呢?
不是得到的数量,
而是持有的数量,
其实这个对脚本达人来说是一个很简单的问题吧?
不好意思,
小弟是脚本苦手,
所以请前辈们指教~ {/gg} {/gg} [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: asperta    时间: 2009-1-6 10:27
p $game_party.item_number(1).to_s
就会显示1号物品持有的数量
作者: 天圣的马甲    时间: 2009-1-6 16:08
是要单独一种物品的数量,还是你要写脚本,要描绘每一种物品的持有数量?
单独一种的话,看LS。每一种的话,可以参考Window_ShopStatus里面,用$game_party.armor_number(@item.id).to_s来描绘。
作者: 禾西    时间: 2009-1-6 16:16
看这里:

  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
复制代码

作者: 迅雷進    时间: 2009-1-6 18:44
还是不太明白的说… {/gg} {/gg}
比如说:恢复剂 = 50
那么该怎么写呢?(利用事件的脚本,而不是脚本编辑器。)
请前辈们再一次请教~ {/hx} {/hx}
作者: 九夜神尊    时间: 2009-1-6 18:49
那个就分两步

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

前面那个是数字清0,后面那个就是规定数目了
作者: 天圣的马甲    时间: 2009-1-7 11:53
用脚本获得恢复剂?那就是$game_party.gain_item(1,50)这样吧- -
关键我还是没搞清你要干什么,你要显示数目,还是要代入物品数量做条件分歧,还是别的意思……问题让我好糊涂啊。= =
作者: 迅雷進    时间: 2009-1-7 19:55
以下引用天圣的马甲于2009-1-7 3:53:07的发言:

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

抱歉小弟问得不清不楚,
这个脚本小弟想用在 if 和 else 方面,
比如说当 武器A = 50 的时候,
能够换取武器B,
请问脚本该怎么写呢?
请前辈们再一次指教。 {/gg} {/gg}
作者: 迅雷進    时间: 2009-1-9 19:24
请问没人能够帮小弟吗? {/ll} {/ll}
作者: 天圣的马甲    时间: 2009-1-9 21:18
哦= =早说啊。
if $game_party.weapon_number(武器A编号) == 50
$game_party.gain_weapon(武器B编号,数量)
end [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 迅雷進    时间: 2009-1-10 02:52
以下引用天圣的马甲于2009-1-9 13:18:58的发言:

哦= =早说啊。
if $game_party.weapon_number(武器A编号) == 50
$game_party.gain_weapon(武器B编号,数量)
end

感谢前辈的指教啊~ {/ll} {/ll}




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1