查看: 4112|回复: 9

[已经解决] [已有构思,求脚本]想在地图上一键切换武器。

[复制链接]
梦石
7
星屑
655
在线时间
131 小时
注册时间
2011-5-12
回帖
120
发表于 2018-5-1 08:04:49 | 显示全部楼层 |阅读模式
悬赏42星屑已解决
想为游戏增加一个功能 - 在地图上按下G键位时会自动把手中武器切换至下一个。
        如图,目前基础思路已经有了,尝试过用事件去做,但发现用事件这么来极度容易出错且会有大量无用功(因为事件没法取得 装备编号,而且很难用 for i的循环结构),而脚本方面我现在才刚懂点皮毛。
假如可以的话,希望有大佬可以帮忙把这一段以脚本的形式实现,并可在 公共事件 中调用的!有注释最好!需要额外悬赏可以加!拜托了!

假如不方便帮忙写的话,直接告诉我“将 当前已装备武器编号 赋值到 变量x”、“装备上编号为 变量x 的武器”、“背包里是否有 编号为x 的武器”的代码告知我也可以!剩下的我会想办法自己解决的!
QQ截图20180501095228.png

最佳答案

查看完整内容

用纯事件似乎也可以实现,但是要用脚本的话就这么写 将某角色装备的武器的编号赋给某变量 :$game_variables[X](X是你想设定的变量编号) = $game_actors[X].weapon_id(X是对应角色编号) 给某角色装备上某武器: $game_actors[X1].equip(0,X2) (X1是对应角色编号,X2是武器编号,假如背包内没有该武器的话则不会装备) 获取某武器的数量 $game_party.weapon_number(X)(X为武器编号) 要判断背包里是否有某武器就用条件分歧 ...

评分

参与人数 1赞 +1 收起 理由
21世纪游戏吧 + 1 塞糖

查看全部评分

梦石
2
星屑
13779
在线时间
2319 小时
注册时间
2011-6-4
回帖
586
发表于 2018-5-1 08:04:50 | 显示全部楼层
本帖最后由 真·可乐 于 2018-5-1 08:49 编辑

用纯事件似乎也可以实现,但是要用脚本的话就这么写
将某角色装备的武器的编号赋给某变量 :$game_variables[X](X是你想设定的变量编号) = $game_actors[X].weapon_id(X是对应角色编号)
给某角色装备上某武器: $game_actors[X1].equip(0,X2)  (X1是对应角色编号,X2是武器编号,假如背包内没有该武器的话则不会装备)
获取某武器的数量 $game_party.weapon_number(X)(X为武器编号)
要判断背包里是否有某武器就用条件分歧——脚本,这么写
这么写.png
BUG反馈请加QQ 529283039
水友群 917854767

回复

使用道具 举报

梦石
0
星屑
72
在线时间
9 小时
注册时间
2018-4-30
回帖
61
发表于 2018-5-1 08:44:02 | 显示全部楼层
我先发个草图,后面再来编辑。
QQ图片20180501084505.jpg
我为了人 人人为我
_人类生活的硬道理
[img]https://rpg.blue/data/attachment/forum/201805/01/195455w48zyt8rrr8e2f20.png94618sefeijj56aiz7353.png[img]
回复

使用道具 举报

梦石
7
星屑
655
在线时间
131 小时
注册时间
2011-5-12
回帖
120
 楼主| 发表于 2018-5-1 08:50:05 | 显示全部楼层
真·可乐 发表于 2018-5-1 08:43
将某角色装备的武器的编号赋给某变量 :$game_variables[X](X是你想设定的变量编号) = $game_actors[X].w ...

感谢!我现在去试试!
回复

使用道具 举报

梦石
7
星屑
655
在线时间
131 小时
注册时间
2011-5-12
回帖
120
 楼主| 发表于 2018-5-1 08:51:00 | 显示全部楼层
纸上魔法使 发表于 2018-5-1 08:44
我先发个草图,后面再来编辑。

谢谢~不过请不要忘记我这边是rmxp的喔_(:з」∠)_
回复

使用道具 举报

梦石
7
星屑
655
在线时间
131 小时
注册时间
2011-5-12
回帖
120
 楼主| 发表于 2018-5-1 09:14:28 | 显示全部楼层
真·可乐 发表于 2018-5-1 08:43
用纯事件似乎也可以实现,但是要用脚本的话就这么写
将某角色装备的武器的编号赋给某变量 :$game_variable ...

你好,刚刚尝试了下,$game_variables[X] = $game_actors[X].weapon_id 这一条在角色什么都没有装备时会报错,请问该如何判定“角色是否有装备武器”。
回复

使用道具 举报

梦石
7
星屑
655
在线时间
131 小时
注册时间
2011-5-12
回帖
120
 楼主| 发表于 2018-5-1 09:33:00 | 显示全部楼层
真·可乐 发表于 2018-5-1 08:43
用纯事件似乎也可以实现,但是要用脚本的话就这么写
将某角色装备的武器的编号赋给某变量 :$game_variable ...

以及在脚本中判断“是否持有该装备的方法”orz
回复

使用道具 举报

梦石
2
星屑
13779
在线时间
2319 小时
注册时间
2011-6-4
回帖
586
发表于 2018-5-1 09:47:52 | 显示全部楼层
龙夫三拳tan 发表于 2018-5-1 09:33
以及在脚本中判断“是否持有该装备的方法”orz


if $game_party.weapon_number(X) > 0(X为武器编号)
(符合条件下的处理)
else
(不符合条件的处理)
end
BUG反馈请加QQ 529283039
水友群 917854767

回复

使用道具 举报

梦石
2
星屑
13779
在线时间
2319 小时
注册时间
2011-6-4
回帖
586
发表于 2018-5-1 09:55:57 | 显示全部楼层
本帖最后由 真·可乐 于 2018-5-1 09:57 编辑
龙夫三拳tan 发表于 2018-5-1 09:14
你好,刚刚尝试了下,$game_variables[X] = $game_actors[X].weapon_id 这一条在角色什么都没有装备时会 ...


报错应该不是因为角色什么都没有装备,是因为换行的问题
这样做2.png
因为换行问题,这样写就会出错
错误.png

在换行处加上“\”
这样写3.png

BUG反馈请加QQ 529283039
水友群 917854767

回复

使用道具 举报

梦石
7
星屑
655
在线时间
131 小时
注册时间
2011-5-12
回帖
120
 楼主| 发表于 2018-5-1 10:11:14 | 显示全部楼层
真·可乐 发表于 2018-5-1 09:55
报错应该不是因为角色什么都没有装备,是因为换行的问题

因为换行问题,这样写就会出错

好的!基本解决了!感谢!
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部