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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: RyanBern
打印 上一主题 下一主题

[推荐问答] 【自问答】如何制作技能消耗物品的效果

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2065
在线时间
164 小时
注册时间
2014-6-21
帖子
120
11
发表于 2017-11-2 11:11:43 | 只看该作者
有点懵啊
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2065
在线时间
164 小时
注册时间
2014-6-21
帖子
120
12
发表于 2017-11-2 11:12:17 | 只看该作者
link756367658 发表于 2017-11-2 10:18
skill_Items = {
  25 => {32 => 2},              #25号技能消耗32号物品2个
  29 => {41 => 2 },         ...

我下面截图了 你在看看 有点实力懵B

点评

非常感谢 这会明白了  发表于 2017-11-2 11:31
第一行的Skill_Items = {里面的Skill_Items和下面的Skill_Items[skill_id]里面的Skill_Items大小写要完全一致否则会报错..  发表于 2017-11-2 11:24
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36387
在线时间
10789 小时
注册时间
2009-3-15
帖子
4813
13
发表于 2017-11-2 11:18:36 | 只看该作者
本帖最后由 soulsaga 于 2017-11-2 11:19 编辑

原来循环..

点评

突然很想吐槽一下,为啥这个大小写能搞错这么多次……rb叔的代码有着特殊的魔力吧?  发表于 2017-11-2 14:25
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3852
在线时间
1582 小时
注册时间
2006-5-5
帖子
2743
14
发表于 2017-11-2 16:35:29 | 只看该作者
个人感觉不用那么复杂啊!

在脚本中ctrl+shift+F搜索“可以使用特技判定”,找到位于Game_Actor的此段定义。
然后添加:
如果  技能ID==123 并且 物品47号的数量少于5个
   那么不能使用

翻译为脚本:
  1.    if skill_id == 123 and $game_party.item_number(47) <= 5
  2.      return false
  3.    end
复制代码


这样就可以了。然后你在技能的公共事件里面添加物品消耗即可。

点评

添加到game actor里确实更合适,原来的脚本会导致敌人释放技能的时候消耗物品  发表于 2017-11-2 17:25

评分

参与人数 1+1 收起 理由
guoxiaomi + 1 我很赞同

查看全部评分

步兵中尉
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-14 19:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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