查看: 1855|回复: 7

[已经过期] 请问如何设置某些物品有使用次数限制?

[复制链接]
梦石
0
星屑
50
在线时间
63 小时
注册时间
2013-7-24
回帖
19
发表于 2013-12-4 00:23:13 | 显示全部楼层 |阅读模式

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

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

×
比如,我想让1号物品到5号物品使用120次后消失,其他物品使用次数不要增加。谢谢
梦石
0
星屑
2826
在线时间
2634 小时
注册时间
2013-1-16
回帖
5453

贵宾

发表于 2013-12-4 00:24:54 | 显示全部楼层
用一号变量记录使用次数,使用物品时调用公共事件,事件中判断使用次数。…
(Created by @喵kano)


施工现场:hotege.github.io
回复

使用道具 举报

梦石
0
星屑
50
在线时间
63 小时
注册时间
2013-7-24
回帖
19
 楼主| 发表于 2013-12-4 01:12:57 | 显示全部楼层
谢谢,不过很复杂
回复

使用道具 举报

梦石
0
星屑
371
在线时间
120 小时
注册时间
2012-11-20
回帖
48
发表于 2013-12-6 07:51:17 | 显示全部楼层
你的道具如果是有效果的可以用变量来做啊
好比加血的吧
条件分歧-1号变量小于120时
HP+20
1号变量+1
除此以外,嗯 也就是使用了120之后 变量值大于120了
显示文章
妈蛋,你已经用了120次了,此物品失效

唔,还没睡醒,可能是错的,你自己试一下好了

评分

参与人数 1星屑 +75 收起 理由
myownroc + 75 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
378 小时
注册时间
2013-10-14
回帖
213
发表于 2013-12-6 11:42:21 | 显示全部楼层
有这个脚本吧~!!

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

脚本:
[pre lang="ruby" line="1"]class Game_Battler

  # 设置有使用次数限制的道具ID
  LIMITED_ITEMS = [1, 3, 4, 5, 6, 7]
  
  # 使用次数限制
  ITEM_LIMITATION = 42
  
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  alias item_limitation001_initialize initialize
  def initialize
    LIMITED_ITEMS.each do {|item_id| @item_limitation[item_id] = 0}
    item_limitation001_initialize
  end
  #--------------------------------------------------------------------------
  # ● 判断物品是否超过使用上限
  #--------------------------------------------------------------------------
  def over_item_limitation?(item)
    return false if !@item_limitaion[item.id] || @item_limitaion[item.id] < ITEM_LIMITATION
    return true
  end
  #--------------------------------------------------------------------------
  # ● 检查物品的使用条件
  #--------------------------------------------------------------------------
  alias item_limitation001_item_conditions_met? item_conditions_met?
  def item_conditions_met?(item)
    item_limitation001_item_conditions_met(item) && !over_item_limitation?(item)
  end
  #--------------------------------------------------------------------------
  # ● 技能/使用物品
  #    对使用目标使用完毕后,应用对于使用目标以外的效果。
  #--------------------------------------------------------------------------
  alias item_limitation001_use_item use_item
  def use_item(item)
    item_limitation001_use_item(item)
    if item.is_a?(RPG::Item) && !@item_limitaion[item.id]
      @item_limitaion[item.id] += 1
    end
  end
end[/pre]

点评

14行脚本语法有误,怎么破。。  发表于 2016-9-16 08:47

评分

参与人数 1星屑 +75 收起 理由
myownroc + 75 塞糖

查看全部评分

最简单的学习方法就是努力回答别人的问题...
任何教程都没有实践来的重要...
XP小问题都能自己解决了,剩下的就是脚本了...
╰⋛⋋⊱⋋๑角⊱☠c色๑⋌⊰⋌⋚╯
回复

使用道具 举报

梦石
0
星屑
50
在线时间
36 小时
注册时间
2014-3-23
回帖
19
发表于 2014-4-3 17:44:32 | 显示全部楼层
有没有人有XP的那个脚本,这个貌似是VA的啊~~

点评

请勿挖坟。  发表于 2014-4-3 18:06
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部