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

Project1

 找回密码
 注册会员
搜索
查看: 1514|回复: 5

[推荐问答] 请问战斗中如何无法使用指定道具?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1251
在线时间
556 小时
注册时间
2014-7-9
帖子
104

开拓者

发表于 2015-12-28 09:53:17 | 显示全部楼层 |阅读模式

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

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

x
不是所有战斗,是特定战斗中固定的道具不能使用.
例如,战斗A:不能使用回复药.战斗B:不能使用回复药和回蓝药这样.战斗C:回复药,回蓝药和复活药也不能使用.如此类推..

怎么才能实现复数指定的道具在战斗中无法使用?

评分

参与人数 1星屑 +135 收起 理由
RyanBern + 135 手动认可+设置为推荐问答

查看全部评分

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
3290
在线时间
5183 小时
注册时间
2009-4-29
帖子
14467

贵宾

发表于 2015-12-28 11:18:12 | 显示全部楼层
鉴于汝的ID包含【聪】字……
把这个定义改改。
  1.   def item_can_use?(item_id)
  2.     # 物品个数为 0 的情况
  3.     if item_number(item_id) == 0
  4.       # 不能使用
  5.       return false
  6.     end
  7.     return !$game_variables[10].include?(item_id) if $game_variables[10].is_a?(Array) # +++++++++++++++++++
  8.     # 获取可以使用的时候
  9.     occasion = $data_items[item_id].occasion
  10.     # 战斗的情况
  11.     if $game_temp.in_battle
  12.       # 可以使用时为 0 (平时) 或者是 1 (战斗时) 可以使用
  13.       return (occasion == 0 or occasion == 1)
  14.     end
  15.     # 可以使用时为 0 (平时) 或者是 2 (菜单时) 可以使用
  16.     return (occasion == 0 or occasion == 2)
  17.   end
复制代码
然后汝只要在进入特殊战斗之前使用【事件脚本】
  1. $game_variables[10] = [1,5,12,14]
复制代码
就能禁止1、5、12、14号物品的使用。
特殊战斗结束之后使用【事件脚本】
  1. $game_variables[10] = 0
复制代码
就能恢复正常使用。
$game_variables[10]请换成汝未使用的变量,这里只是用10号变量举例。
以上均未测试,如果测试有BUG请告知。

点评

这样啊~知道了~谢谢  发表于 2017-5-5 11:16
改脚本,自在己脚本编辑器里搜索对应的定义再修改。  发表于 2017-5-5 11:08
请问是要改脚本还是把最上面那个脚本加进去??? 如果是要改,那是改哪个脚本???  发表于 2017-5-5 09:17
感谢帮忙,测试几场战斗暂时没发现问题,应该可以了  发表于 2015-12-29 09:06

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2021-10-18 10:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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