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

Project1

 找回密码
 注册会员
搜索
查看: 2469|回复: 7
打印 上一主题 下一主题

怎么在战斗中 禁止使用物品 (菜鸭问题)

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
70
在线时间
5 小时
注册时间
2008-2-12
帖子
27
跳转到指定楼层
1
发表于 2008-2-15 19:38:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎么在战斗中 禁止使用物品
—_—
游向世界!游向世纪!我们努力的向前游着!YOSHI(游戏,游世) --------------游世制作组
头像被屏蔽

Lv1.梦旅人 (禁止发言)

Mars-火星机械

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
2713
2
发表于 2008-2-15 19:39:56 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
5 小时
注册时间
2008-2-12
帖子
27
3
 楼主| 发表于 2008-2-15 20:27:53 | 只看该作者
- -
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
5 小时
注册时间
2008-2-12
帖子
27
4
 楼主| 发表于 2008-2-15 20:28:45 | 只看该作者
脚本怎么改?
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

5
发表于 2008-2-15 20:37:16 | 只看该作者
请LZ不要重复发帖

另,请LZ详细讲清楚究竟要达到什麽样的效果
是要完全在战斗中都不能使用物品,还是中了某种状态时不能使用物品(如仙剑的效果)?

先提供一下思路:
如果是第一种情况,直接在脚本中把使用物品的指令去掉,自然就没有了。(当然还要修改相关脚本)

第二种情况,在脚本中循环判断某角色是否重了某个状态,若是有则无效化物品指令。
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
5 小时
注册时间
2008-2-12
帖子
27
6
 楼主| 发表于 2008-2-15 20:41:04 | 只看该作者
某种状态时不能使用物品
游向世界!游向世纪!我们努力的向前游着!YOSHI(游戏,游世) --------------游世制作组
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

7
发表于 2008-2-15 20:43:46 | 只看该作者
Game_Party
  def item_can_use?(item)
    return false unless item.is_a?(RPG::Item)
    return false if item_number(item) == 0
    if $game_temp.in_battle
      return item.battle_ok?
    else
      return item.menu_ok?
    end
  end
end
改成
  def item_can_use?(item)
    return false unless item.is_a?(RPG::Item)
    return false if item_number(item) == 0
    return $game_temp.in_battle ? item.battle_ok? :  item.menu_ok? && 你的变量
  end
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

8
发表于 2008-2-16 04:08:15 | 只看该作者
以下引用522848548于2008-2-15 12:41:04的发言:
某种状态时不能使用物品


那就很简单了
在Scene_Battle第296行
也就是这行的前面

@actor_command_window.active = true


加上这段

  1.     if @active_battler.state?(n)
  2.       @actor_command_window.draw_item(3, false)
  3.     else
  4.       @actor_command_window.draw_item(3, true)
  5.     end
复制代码


n 就是所中状态的编号

LS的貌似完全在战斗中无效化了吧
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-3 23:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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