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

Project1

 找回密码
 注册会员
搜索
楼主: DeathKing
打印 上一主题 下一主题

[RMVX发布] 【强势更新】技能消耗物品(SkillNeedItem)

[复制链接]

Lv1.梦旅人

超级囧神 无尽的灌水

梦石
0
星屑
144
在线时间
784 小时
注册时间
2010-6-27
帖子
2065
33
发表于 2010-9-11 19:12:10 | 只看该作者
加上复杂技能分类之后显示出问题了...{:4_84:}
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-7-19
帖子
6
32
发表于 2010-7-30 08:56:16 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1195
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

31
 楼主| 发表于 2010-7-27 17:27:00 | 只看该作者
回复 负零 的帖子

无所谓……首页是我今天更新的,应该没什么错误了……是再试试。
   
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
30
发表于 2010-7-27 17:21:41 | 只看该作者
暂连一贴...我的错,因为我没有认真的体会26搂的意思,以为是单指出了错误,其实是更新过的脚本部分...
另外 似乎首页的脚本没有得到更新
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
29
发表于 2010-7-27 17:05:29 | 只看该作者
请问更新了吗,还是有错误...

点评

25楼附件...我刚下了 确实错误...  发表于 2010-7-27 17:17
报告BUG啊,我这里没有错误  发表于 2010-7-27 17:06
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1195
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

28
 楼主| 发表于 2010-7-27 09:00:35 | 只看该作者
那个readnote脚本,大概是08年我刚接触vx不久就写了,既然做为基础脚本,还是统一起来好,不必要去考虑兼容... ...
沉影不器 发表于 2010-7-26 23:06



恩恩,其实我这个read_note是根据您那个read_note改写的,这个是把读取出来的项与值用哈希的键——值关系存放的。

由于我直接用的read_note方法,这样的话有些用了您原来需要这个“读取注释”的脚本的脚本就会出错,所以我就把read_note的方法名简单的改成了read_notes。

其实我很赞同您的意见,所以才有了ADK(Advanced Developed Kit,增强开发包),我的想法是吧一些常用的、底层的方法放到里面,就如读注释一样,但是现在除了读注释还没发现应该添加些什么。

   

点评

除注释外,推荐一个让vx支持require的小脚本...另外,也许可以加进几个常用的draw_XXX...  发表于 2010-7-29 22:21
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

27
发表于 2010-7-26 23:06:08 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

旅之愚者

梦石
0
星屑
275
在线时间
812 小时
注册时间
2007-7-28
帖子
2148

贵宾

26
发表于 2010-7-26 19:37:07 | 只看该作者
出错后打开脚本编辑器,应该是下面的代码
  1. need_item.each_index do |i|
  2.             # 生成物品id
  3.       item_id  = need_item[i][0]
  4.       # 生成物品数量
  5.       item_num = need_item[i][1]
  6.       # 生成物品
  7.       item = $data_items[item_id]
复制代码
ps:我昨天下的范例没这问题,刚看了死君第一页的脚本也没有这个问题- -

点评

我昨天更新了, XD  发表于 2010-7-27 09:00
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
25
发表于 2010-7-26 19:27:42 | 只看该作者
我强烈要求开展"找BUG,得积分活动“
不明真相的错误,图片就不截了 直接上工程,当你打开技能栏的时候 选到需要消耗物品的技能的时候...
因为我把物品技能消耗放在第一个位置,所以一进去就弹错...没有设置物品消耗的技能应该没有问题
Project1.rar (242.29 KB, 下载次数: 52)
回复 支持 反对

使用道具 举报

Lv2.观梦者

旅之愚者

梦石
0
星屑
275
在线时间
812 小时
注册时间
2007-7-28
帖子
2148

贵宾

24
发表于 2010-7-26 14:03:55 | 只看该作者
回复 DeathKing 的帖子
  1.   #在Game_Actor#skill_can_use?方法中调用时可传递self.index给第二个参数
  2. def self.skill_can_use?(skill,actor_id)
  3.     # 如果传递过来的skill为空
  4.     return false if skill == nil
  5.     # 读取need_item项的参数
  6.     need_item = skill.read_notes["need_item"]
  7.     # need_item参数为空的话返回true
  8.     return true if need_item == nil
  9.     # 重新生成参数列表
  10.     need_item_clone = []
  11.     need_item.each do |e|
  12.       need_item_clone << [ e.split(",")[0].to_i , e.split(",")[1].to_i ]
  13.     end
  14.     need_item = need_item_clone
  15.     # 产生一个队伍物品的哈希克隆(item_id => number)
  16.     party_items = Hash.new{0}
  17.     $game_party.items.each do |it|
  18.       party_items[it.id] = $game_party.item_number(it)
  19.     end
  20.     # 如果是第一个行动的角色或者不在战斗中则跳过
  21.     unless actor_id == 0 or $game_temp.in_battle == false
  22.       # 计算到前一个角色技能消耗为止的剩余物品数量哈希
  23.       0.upto(actor_id-1) do |ai|
  24.         action = $game_party.members[ai].action
  25.         next if action.kind != 1
  26.         temp_cost = $data_skills[action.skill_id].read_notes["need_item"]
  27.         next if temp_cost == nil
  28.         temp_cost = temp_cost.collect{|e|[e.split(",")[0].to_i,e.split(",")[1].to_i]}
  29.         temp_cost.each do |e|
  30.           party_items[e[0]] -= e[1]
  31.         end
  32.       end
  33.     end
  34.    
  35.     # 判定剩余物品是否足够使用技能
  36.     need_item.each do |e|
  37.       return false if (party_items[e[0]] < e[1])
  38.     end
  39.     return true
  40.         end
复制代码
这个方法我改写了,并且已经注释,麻烦死君更新一下啦~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 20:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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