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

Project1

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

[已经过期] 如何做成当玩家装备饰品时,武器自动切换

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1674
在线时间
159 小时
注册时间
2018-12-27
帖子
350
跳转到指定楼层
1
发表于 2020-4-13 16:37:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我写了一个脚本,但怎样都没有生效。转移到了纯净的无脚本工程里面也没有效果。
因此请教一下各位大佬
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 更换装备
  3.   #     slot_id : 装备栏 ID
  4.   #     item    : 武器/护甲(为 nil 时装备解除)
  5.   #--------------------------------------------------------------------------
  6.   def change_equip(slot_id, item)
  7.     return unless trade_item_with_party(item, equips[slot_id])
  8.     return if item && equip_slots[slot_id] != item.etype_id
  9.     @equips[slot_id].object = item
  10.  
  11.     if $game_actors[1].equip.include?($data_armors[5])
  12.       #判断1号角色是否装备5号装甲,如果装备,切换武器
  13.       $game_actors[1].change_equip(0, $data_weapons[2])
  14.     else
  15.        $game_actors[1].change_equip(0, $data_weapons[1])
  16.      end
  17.  
  18.     refresh
  19.   end



本人不是很懂脚本,怎么判断都没有用,无效。放到纯净工程里面测试了,不是脚本冲突,估计就是判断语句不对。
头像被屏蔽

Lv4.逐梦者 (禁止发言)

梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
帖子
1468
2
发表于 2020-4-15 12:33:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1674
在线时间
159 小时
注册时间
2018-12-27
帖子
350
3
 楼主| 发表于 2020-4-17 13:38:40 | 只看该作者
chanszeman1018 发表于 2020-4-15 12:33
你在定义change_equip的地方调用change_equip,那当然会沒效果
而且沒有class 开头就def ?
还有用alias比較 ...

在原脚本改的,类class相关解决了,现在的模式是调用@equips【solt_id】.item
但是逻辑会导致主角装备栏清空并且不停地P“没穿”而且会疯狂的刷出来没穿的装备。
没找到一个合适的返回和判断办法
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv4.逐梦者 (禁止发言)

梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
帖子
1468
4
发表于 2020-4-17 14:03:44 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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