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

Project1

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

[已经过期] 有没有方法,装備某装備時設定変数的値

[复制链接]

Lv5.捕梦者

梦石
0
星屑
22968
在线时间
8639 小时
注册时间
2011-12-31
帖子
3367
跳转到指定楼层
1
发表于 2015-9-4 20:21:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如:裝備小袋時,変数1自動等於5
裝備大袋時,変数1自動等於10

点评

http://taroxd.github.io/rgss/%E7%9B%91%E6%8E%A7%E5%BC%80%E5%85%B3%E5%8F%98%E9%87%8F.html  发表于 2015-9-20 08:27

Lv1.梦旅人

梦石
0
星屑
48
在线时间
784 小时
注册时间
2013-1-4
帖子
1102
2
发表于 2015-9-4 22:21:32 | 只看该作者
当然可以,不过需要占用装备的备注栏 我去写个脚本 【dag效果是在备注栏里填写一对数:id-value这样的然装备这件装备的时候,会自动将制定的id的值直接改成value

点评

那我就写简单一点吧233【以后脚本什么的有需要可以@我,能力范围内能帮忙就一定会帮忙  发表于 2015-9-4 22:35
其實只是想做到増加持物量,例:装了小袋有5格持物,大袋有20格持物  发表于 2015-9-4 22:33
不知道楼主还要不要其他什么效果 比如一对多【一个装备同时改变多个变量】或者变量可以像RM里的变量操作那样赋值、加减之类的  发表于 2015-9-4 22:24
RM-GUI延期。。。最近被黑心老板压迫T_T
二次元少女的shitake,长着长脸,身高165,蓝色卷双马尾,FCUP,瞳色黑色,病气和御宅属性,是天才少女。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
784 小时
注册时间
2013-1-4
帖子
1102
3
发表于 2015-9-4 23:24:22 | 只看该作者
嗯 game_actor里188行的 change_equip方法换成下面的
使用方法:在备注栏里填写一个大小为偶数的数组,奇数部分为变量id,偶数部分为相应的值
如:
[1 ,21 ,3, 24]
效果是1号变量赋值为21,3号变量赋值为24
要注意的是我偷了个懒直接eval的所以这里填的东西必须得按ruby脚本的要求去写。比如符号必须半角
  1.   def change_equip(slot_id, item)
  2.     return unless trade_item_with_party(item, equips[slot_id])
  3.     return if item && equip_slots[slot_id] != item.etype_id
  4.     if item.note != nil then
  5.       array = eval(item.note)
  6.       if array.size % 2 == 0 then
  7.         0.step(array.size - 1, 2){|i| $game_variables[array[i]] = array[i + 1]}
  8.       end
  9.     end
  10.     @equips[slot_id].object = item
  11.     refresh
  12.   end
复制代码

点评

謝謝,但角色背包己改寫了這段,所以用不到了  发表于 2015-9-5 00:25
RM-GUI延期。。。最近被黑心老板压迫T_T
二次元少女的shitake,长着长脸,身高165,蓝色卷双马尾,FCUP,瞳色黑色,病气和御宅属性,是天才少女。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22968
在线时间
8639 小时
注册时间
2011-12-31
帖子
3367
4
 楼主| 发表于 2015-9-5 00:27:15 | 只看该作者
本帖最后由 tseyik 于 2015-9-5 00:28 编辑

背包改寫的一段
#--------------------------------------------------------------------------
  # ● 装備の変更
  #     slot_id : 装備スロット ID
  #     item    : 武器/防具(nil なら装備解除)
  #--------------------------------------------------------------------------
  def change_equip(slot_id, item)
    return unless $game_party.has_item?(item, false)
    return if item && equip_slots[slot_id] != item.etype_id
    member = $game_party.has_item_member(item, false)
    change_item = member.inventory[member.same_items(item)[0]]
    $game_party.gain_item(item, -1)
    create_invitem(change_item, true)
    change_equip_invitem(-1)
    equip_slots_refresh
  end
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-20 04:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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