Project1

标题: [已有构思,求脚本]想在地图上一键切换武器。 [打印本页]

作者: 龙夫三拳tan    时间: 2018-5-1 08:04
标题: [已有构思,求脚本]想在地图上一键切换武器。
想为游戏增加一个功能 - 在地图上按下G键位时会自动把手中武器切换至下一个。
        如图,目前基础思路已经有了,尝试过用事件去做,但发现用事件这么来极度容易出错且会有大量无用功(因为事件没法取得 装备编号,而且很难用 for i的循环结构),而脚本方面我现在才刚懂点皮毛。
假如可以的话,希望有大佬可以帮忙把这一段以脚本的形式实现,并可在 公共事件 中调用的!有注释最好!需要额外悬赏可以加!拜托了!

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

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

QQ截图20180501095228.png

作者: 真·可乐    时间: 2018-5-1 08:04
本帖最后由 真·可乐 于 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为武器编号)
要判断背包里是否有某武器就用条件分歧——脚本,这么写

作者: 纸上魔法使    时间: 2018-5-1 08:44
我先发个草图,后面再来编辑。

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

QQ图片20180501084505.jpg

作者: 龙夫三拳tan    时间: 2018-5-1 08:50
真·可乐 发表于 2018-5-1 08:43
将某角色装备的武器的编号赋给某变量 :$game_variables[X](X是你想设定的变量编号) = $game_actors[X].w ...

感谢!我现在去试试!
作者: 龙夫三拳tan    时间: 2018-5-1 08:51
纸上魔法使 发表于 2018-5-1 08:44
我先发个草图,后面再来编辑。

谢谢~不过请不要忘记我这边是rmxp的喔_(:з」∠)_
作者: 龙夫三拳tan    时间: 2018-5-1 09:14
真·可乐 发表于 2018-5-1 08:43
用纯事件似乎也可以实现,但是要用脚本的话就这么写
将某角色装备的武器的编号赋给某变量 :$game_variable ...

你好,刚刚尝试了下,$game_variables[X] = $game_actors[X].weapon_id 这一条在角色什么都没有装备时会报错,请问该如何判定“角色是否有装备武器”。
作者: 龙夫三拳tan    时间: 2018-5-1 09:33
真·可乐 发表于 2018-5-1 08:43
用纯事件似乎也可以实现,但是要用脚本的话就这么写
将某角色装备的武器的编号赋给某变量 :$game_variable ...

以及在脚本中判断“是否持有该装备的方法”orz
作者: 真·可乐    时间: 2018-5-1 09:47
龙夫三拳tan 发表于 2018-5-1 09:33
以及在脚本中判断“是否持有该装备的方法”orz


if $game_party.weapon_number(X) > 0(X为武器编号)
(符合条件下的处理)
else
(不符合条件的处理)
end
作者: 真·可乐    时间: 2018-5-1 09:55
本帖最后由 真·可乐 于 2018-5-1 09:57 编辑
龙夫三拳tan 发表于 2018-5-1 09:14
你好,刚刚尝试了下,$game_variables[X] = $game_actors[X].weapon_id 这一条在角色什么都没有装备时会 ...


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

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


在换行处加上“\”



作者: 龙夫三拳tan    时间: 2018-5-1 10:11
真·可乐 发表于 2018-5-1 09:55
报错应该不是因为角色什么都没有装备,是因为换行的问题

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

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1