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

Project1

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

[已经解决] 当装备某一装备时某变量增加的脚本

[复制链接]

Lv2.观梦者

梦石
0
星屑
434
在线时间
175 小时
注册时间
2013-11-2
帖子
131
跳转到指定楼层
1
发表于 2016-4-30 17:35:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我需要能够做到
当佩戴A装备时变量A增加
卸下A装备时变量A减少
脚本
不要这个像一样:https://rpg.blue/forum.php?mod=viewthread&tid=327654
搜索是一件比发帖容易的事,因此我绝对是搜不到满意答案才来发帖的。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
77 小时
注册时间
2016-2-2
帖子
278
2
发表于 2016-5-1 14:38:59 | 只看该作者
公共事件:(取名为增加变量)
变量A加1
技能:(新建一个空白技能,能选“无”的尽量选“无”,改使用效果。取名为转增变量)
公共事件 增加变量
装备:(在要改的装备的特性中增加一个)
添加技能:转增变量
好了就这样
(此事件根据逻辑思维编写,未测试过,如有不对说一声)

点评

但是这个可不能实现卸下A装备变量A减少呢,如果卸了又装,卸了又装,那变量A岂不上天呀。  发表于 2016-5-7 19:49

评分

参与人数 1星屑 +100 收起 理由
丿梁丶小柒 + 100 我很赞同

查看全部评分

呵呵
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
62 小时
注册时间
2016-5-2
帖子
177
3
发表于 2016-5-4 17:02:03 | 只看该作者
本帖最后由 李牧羊 于 2016-5-4 17:12 编辑

阁下有无搜索过呢?如果没有,那么请看这个如何(以下回答基本都是【装备-调用公共事件】)
1. https://rpg.blue/forum.php?mod=viewthread&tid=223579 楼底的大触的回答,此回答直接满足阁下的要求,坏处是,这是一个实现“事业限制”的脚本,可能有些多余的功能
2.  记得喵大似乎有个这样的脚本
3.  自己修改的脚本
展开


公共事件中,通过判定【某装备是否被装备】,进而决定是否增减【变量】

1.  这样的效果是,每次【点击了“更换装备”】,就会判断一次是否【增减变量】
2.  坏处是,单单【点击更换装备】而不【真正更换】,则容易产生bug。补正的方法是【判断变量A是否为默认值】



评分

参与人数 1星屑 +100 收起 理由
丿梁丶小柒 + 100 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

4
发表于 2016-5-4 20:14:42 | 只看该作者
本帖最后由 cinderelmini 于 2016-5-7 13:29 编辑
  1. class RPG::BaseItem
  2.   #--------------------------------
  3.   # ○ 获取装备值
  4.   #--------------------------------
  5.   def 装备值
  6.     @装备值 = 0  # 默认值
  7.     self.note.each_line do |line|
  8.       next unless line[/^<装备值:\s?(.*)?>/]
  9.       @装备值 = $1.to_i
  10.       break
  11.     end
  12.     return @装备值
  13.   end
  14. end

  15. class Game_Actor < Game_Battler

  16. alias sny46_160504_change_equip change_equip
  17. def change_equip(slot_id, item)
  18. equip_item = equips[slot_id]  # 将被换下的装备
  19. sny46_160504_change_equip(slot_id, item)
  20. change_equip_var(equip_item, true)
  21. change_equip_var(item)
  22. end

  23. def change_equip_var(item, lay = false)
  24. return unless item
  25. weapons_set = [1, 2, 4, 8]  # 装备的时候需要设定变量值的武器ID列表,半角逗号分隔,可无限扩充
  26. armors_set = [2, 6, 13, 20] # 把上面这句的“武器”换成“防具”理解。
  27. owo = 30     # 对应武器ID的变量号起始位置(例如这里填30的话,武器对应的变量会从31号ID开始)
  28. qaq = 100    # 把上面这句的“武器”换成“防具”理解。
  29. # 开始处理变量
  30. if item.is_a?(RPG::Weapon) && weapons_set.include?(item.id)
  31. w_var = item.装备值
  32. $game_variables[owo + item.id] += w_var * (lay ? -1 : 1)
  33. elsif item.is_a?(RPG::Armor) && armors_set.include?(item.id)
  34. a_var = item.装备值
  35. $game_variables[qaq + item.id] += a_var * (lay ? -1 : 1)
  36. end

  37. end

  38. end
复制代码
这样放在Main前应该就可以了吧……………………

点评

代码更新,物品备注里输入:<装备值: 数字> 设定数值,不设定的话使用默认值,脚本开头能设定默认值(就是那个0)  发表于 2016-5-7 13:30
似乎只能增加一个定值,如果能通过注释自由决定任意一个装备该操作哪个变量就好了。  发表于 2016-5-7 12:09
怒赞!~这才是想要的答案啊  发表于 2016-5-5 09:49

评分

参与人数 1梦石 +1 收起 理由
丿梁丶小柒 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2016-5-6
帖子
10
5
发表于 2016-5-7 19:57:43 | 只看该作者
公共事件:
条件分歧:当XXX穿上装备时:
条件分歧:当XXX穿上装备时:
变量A+=1
否则:
变量A-=1
结束
结束
再根据2楼的添加进技能再添加进装备的特性就差不多了吧。
不知道可不可以呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 10:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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