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

Project1

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

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

[复制链接]

Lv4.逐梦者

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

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

QQ截图20180501095228.png (114.97 KB, 下载次数: 33)

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 塞糖

查看全部评分

Lv4.逐梦者

梦石
2
星屑
13408
在线时间
2305 小时
注册时间
2011-6-4
帖子
618
2
发表于 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为武器编号)
要判断背包里是否有某武器就用条件分歧——脚本,这么写
BUG反馈请加QQ 529283039
水友群 917854767

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
72
在线时间
9 小时
注册时间
2018-4-30
帖子
68
3
发表于 2018-5-1 08:44:02 | 只看该作者
我先发个草图,后面再来编辑。

QQ图片20180501084505.jpg (34.04 KB, 下载次数: 34)

QQ图片20180501084505.jpg
我为了人 人人为我
_人类生活的硬道理
[img]https://rpg.blue/data/attachment/forum/201805/01/195455w48zyt8rrr8e2f20.png94618sefeijj56aiz7353.png[img]
回复

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
650
在线时间
130 小时
注册时间
2011-5-12
帖子
135
4
 楼主| 发表于 2018-5-1 08:50:05 | 只看该作者
真·可乐 发表于 2018-5-1 08:43
将某角色装备的武器的编号赋给某变量 :$game_variables[X](X是你想设定的变量编号) = $game_actors[X].w ...

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

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
650
在线时间
130 小时
注册时间
2011-5-12
帖子
135
5
 楼主| 发表于 2018-5-1 08:51:00 | 只看该作者
纸上魔法使 发表于 2018-5-1 08:44
我先发个草图,后面再来编辑。

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

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
650
在线时间
130 小时
注册时间
2011-5-12
帖子
135
6
 楼主| 发表于 2018-5-1 09:14:28 | 只看该作者
真·可乐 发表于 2018-5-1 08:43
用纯事件似乎也可以实现,但是要用脚本的话就这么写
将某角色装备的武器的编号赋给某变量 :$game_variable ...

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

使用道具 举报

Lv4.逐梦者

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

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

使用道具 举报

Lv4.逐梦者

梦石
2
星屑
13408
在线时间
2305 小时
注册时间
2011-6-4
帖子
618
8
发表于 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

回复

使用道具 举报

Lv4.逐梦者

梦石
2
星屑
13408
在线时间
2305 小时
注册时间
2011-6-4
帖子
618
9
发表于 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 这一条在角色什么都没有装备时会 ...


报错应该不是因为角色什么都没有装备,是因为换行的问题

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


在换行处加上“\”


BUG反馈请加QQ 529283039
水友群 917854767

回复

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
650
在线时间
130 小时
注册时间
2011-5-12
帖子
135
10
 楼主| 发表于 2018-5-1 10:11:14 | 只看该作者
真·可乐 发表于 2018-5-1 09:55
报错应该不是因为角色什么都没有装备,是因为换行的问题

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

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 19:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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