Project1

标题: 有没有使特定技能消耗特定道具的脚本 [打印本页]

作者: 普通的呆毛狼    时间: 2015-2-7 21:48
标题: 有没有使特定技能消耗特定道具的脚本
找了很久很多都连接失效之类的所以问一下
作者: chd114    时间: 2015-2-8 13:43
全局搜索
  1. def skill_can_use?(skill_id)
复制代码
,然后在里面加一句
  1. return false if $game_party.items(x)<y
复制代码

作者: 952193683    时间: 2015-2-8 14:53
表示事件也可以
作者: 普通的呆毛狼    时间: 2015-2-8 22:17
952193683 发表于 2015-2-8 14:53
表示事件也可以

请问如何做?
作者: 普通的呆毛狼    时间: 2015-2-8 22:18
chd114 发表于 2015-2-8 13:43
全局搜索,然后在里面加一句

搜出来的脚本支离破碎的……请问能不能给个地址?
作者: chd114    时间: 2015-2-8 23:39
普通的呆毛狼 发表于 2015-2-8 05:18
搜出来的脚本支离破碎的……请问能不能给个地址?

呃?你还用了其他什么脚本?我记得这一句只能搜索到一个结果啊···那你进Game_Battler3里面搜吧- -|||
作者: MeowSnow    时间: 2015-2-9 00:10
技能本身不设置伤害,并关联一个公共事件。
公共事件中判断有XX道具与否,
有的话XX道具-1,发动伤害,
没有的话提示技能无效。
无效的时候需要返回主角回合的话,用强制跳过全部敌人一回合的行动来模拟。
作者: 上贺茂润    时间: 2015-2-9 07:56
用读取备注脚本 在备注栏里写消耗的物品编号
作者: RyanBern    时间: 2015-2-9 09:53
做成这样的效果这样好了:
例如,1号技能需要消耗3个2号物品
RUBY 代码复制
  1. class Game_Batter
  2.   alias rb_skill_can_use_20150209 skill_can_use?
  3.   def skill_can_use?(skill_id)
  4.     if skill.id == 1 && $game_party.item_number(2) < 3
  5.       return false
  6.     end
  7.     return rb_skill_can_use_20150209(skill_id)
  8.   end
  9. end

上面脚本插入到Main前。

下面一步就是设置1号技能的公共事件,给1号技能关联一个公共事件,公共事件执行内容为失去3个2号物品即可。
作者: taroxd    时间: 2015-2-9 10:00
本帖最后由 taroxd 于 2015-2-9 10:07 编辑

既然是教程所以VA的也没关系吧?(请设置浏览器编码为 简体中文 GBK)(没有备注栏可以写在描述里面)
http://taroxd.github.io/RMVA-F1/ ... o/304_itemcost.html

或者这是一个 VA 中的实现(对 Window 的更改只是更改界面,可以无视)http://taroxd.github.io/rgss/%E6 ... 89%A9%E5%93%81.html
作者: 普通的呆毛狼    时间: 2015-2-9 12:47
RyanBern 发表于 2015-2-9 09:53
做成这样的效果这样好了:
例如,1号技能需要消耗3个2号物品
class Game_Batter

填上去后会弹出来




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