Project1

标题: 请问如何设置某些物品有使用次数限制? [打印本页]

作者: 110007    时间: 2013-12-4 00:23
标题: 请问如何设置某些物品有使用次数限制?
比如,我想让1号物品到5号物品使用120次后消失,其他物品使用次数不要增加。谢谢
作者: myownroc    时间: 2013-12-4 00:24
用一号变量记录使用次数,使用物品时调用公共事件,事件中判断使用次数。…
作者: 110007    时间: 2013-12-4 01:12
谢谢,不过很复杂
作者: qq381055296    时间: 2013-12-6 07:51
你的道具如果是有效果的可以用变量来做啊
好比加血的吧
条件分歧-1号变量小于120时
HP+20
1号变量+1
除此以外,嗯 也就是使用了120之后 变量值大于120了
显示文章
妈蛋,你已经用了120次了,此物品失效

唔,还没睡醒,可能是错的,你自己试一下好了
作者: batfjtn    时间: 2013-12-6 11:42
有这个脚本吧~!!

牛车:http://rpg.blue/forum.php?mod=vi ... &authorid=13467

脚本:
RUBY 代码复制
  1. class Game_Battler
  2.  
  3.   # 设置有使用次数限制的道具ID
  4.   LIMITED_ITEMS = [1, 3, 4, 5, 6, 7]
  5.  
  6.   # 使用次数限制
  7.   ITEM_LIMITATION = 42
  8.  
  9.   #--------------------------------------------------------------------------
  10.   # ● 初始化对象
  11.   #--------------------------------------------------------------------------
  12.   alias item_limitation001_initialize initialize
  13.   def initialize
  14.     LIMITED_ITEMS.each do {|item_id| @item_limitation[item_id] = 0}
  15.     item_limitation001_initialize
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 判断物品是否超过使用上限
  19.   #--------------------------------------------------------------------------
  20.   def over_item_limitation?(item)
  21.     return false if !@item_limitaion[item.id] || @item_limitaion[item.id] < ITEM_LIMITATION
  22.     return true
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 检查物品的使用条件
  26.   #--------------------------------------------------------------------------
  27.   alias item_limitation001_item_conditions_met? item_conditions_met?
  28.   def item_conditions_met?(item)
  29.     item_limitation001_item_conditions_met(item) && !over_item_limitation?(item)
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 技能/使用物品
  33.   #    对使用目标使用完毕后,应用对于使用目标以外的效果。
  34.   #--------------------------------------------------------------------------
  35.   alias item_limitation001_use_item use_item
  36.   def use_item(item)
  37.     item_limitation001_use_item(item)
  38.     if item.is_a?(RPG::Item) && !@item_limitaion[item.id]
  39.       @item_limitaion[item.id] += 1
  40.     end
  41.   end
  42. end

作者: ナルト    时间: 2014-4-3 17:44
有没有人有XP的那个脚本,这个貌似是VA的啊~~




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