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

Project1

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

[已经解决] 怎样在换职业时 设置初期装备?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
152
在线时间
142 小时
注册时间
2011-6-1
帖子
343
跳转到指定楼层
1
发表于 2016-4-16 05:37:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
你好,我的问题是
     主角的初期装备是跟着数据库主角所选的职业的,我用了公共事件更改主角职业,更改主角图片。
但是发现主角的职业的初期装备是空白,
如果要想要的装备,必须不换职业就放在主角的原职业里,但是这不是想要的效果。
我想要换职业,连装备和特技全部换成另一个人。
     这样,该如何设置初期装备呢,换完职业,初期装备是空白的。求教

点评

背包中是不是少了要变更的装备  发表于 2016-4-16 10:38
事件指令里面的更换装备不行吗?  发表于 2016-4-16 10:10

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

Lv3.寻梦者

梦石
0
星屑
1358
在线时间
1295 小时
注册时间
2012-8-4
帖子
749
2
发表于 2016-4-16 10:48:01 | 只看该作者
本帖最后由 夜狠简单 于 2016-4-16 10:52 编辑
效果图


事件指令脚本内容-获取所有武器防具

事件指令脚本内容-变更装备
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
152
在线时间
142 小时
注册时间
2011-6-1
帖子
343
3
 楼主| 发表于 2016-4-17 12:15:08 | 只看该作者
夜狠简单 发表于 2016-4-16 10:48
[fold=事件指令脚本内容-获取所有武器防具]

for i in 1...$data_armors.size

谢谢你的脚本啊,效果出来了,但是换职业后为何拥有了两种职业就是转换职业前的特技都保留下来了……
而且还拥有了原先职业和现在职业的所有打勾装备。
我是希望在事件编辑里直接给初期装备,不要到游戏里让我再选择装备默认装备不喜欢我想直接配上喜欢的,

勾的装备是这个职业的所有装备啊,全部初期都给了都不用奋斗了这样不合理。
我只希望再编辑里设置装备就行

点评

事件指令,遗忘特技  发表于 2016-4-22 12:45
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1358
在线时间
1295 小时
注册时间
2012-8-4
帖子
749
4
发表于 2016-4-17 18:02:50 | 只看该作者
@RyanBern 老大帮他看看

点评

收到!  发表于 2016-4-22 13:38
楼下已经写出我的回答。  发表于 2016-4-22 12:42
召唤成功。这两天没什么力气答题,稍后看看。  发表于 2016-4-17 18:21
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

5
发表于 2016-4-22 12:42:14 | 只看该作者
本帖最后由 RyanBern 于 2016-4-22 14:38 编辑

楼主这个问题如果光借助RMXP数据库编辑器是无法达成的,不知道我的理解是否正确,你的问题应该是这样:
给定一个人物A,现在他的职业是C1,中途需要将他的职业改成C2,然后希望变更职业后有C2职业所对应的初始装备。但是问题是,在RMXP中,变更装备指令可用的装备是以数据库为准的,它不会考虑使用事件改变人物职业的情况,因此,当试着使用【装备变更】来更改角色A的装备时,它只会显示职业C1能够穿上的装备,而不会显示职业C2能穿上的装备。

为此我们需要使用脚本突破这个限制。

首先,熟悉一下这段脚本的用法
RUBY 代码复制
  1. actor = $game_actors[1] # 获取 1 号角色
  2. actor.equip(0, 武器ID) # 变更武器
  3. actor.equip(1, 防具ID) # 变更盾
  4. actor.equip(2, 防具ID) # 变更头部防具
  5. actor.equip(3, 防具ID) # 变更身体防具
  6. actor.equip(4, 防具ID) # 变更装饰品

上面这些语句用于强制更改角色的装备,书写时请务必对照数据库ID,否则会出现把盾穿在头上的情况。如果想要单纯卸下某装备,则对应的ID设置为 0 即可。
RUBY 代码复制
  1. actor.equip(0, 0) # 卸下武器

然后,我们使用事件进行设置。

先使用事件命令变更职业,然后,使用上述脚本进行角色装备的变更。注意:在变更角色装备之前,背包里至少要有该装备,否则这个脚本是没有效果的。例如,新职业的初始武器是“铜斧”,但是背包里没有这个装备,这样的话直接使用脚本是无效的,必须使用事件指令增加一件目标装备,然后再调用脚本即可。

总的说来,事件要写成这样:
变更职业:角色A, 职业C2
增减武器:XXX
增减防具:XXX
增减防具:XXX

脚本:actor = $game_actors[角色ID]
          actor.equip(0, 武器ID)
          actor.equip(1, 防具ID)
          # 其他装备

点评

谢谢,初期效果达到了。  发表于 2016-5-7 06:04
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

6
发表于 2016-4-22 16:59:39 | 只看该作者
RyanBern 发表于 2016-4-22 12:42
楼主这个问题如果光借助RMXP数据库编辑器是无法达成的,不知道我的理解是否正确,你的问题应该是这样:
给 ...

直接用自带的强制修改就好了啊= =|||话说改装备你都用脚本了直接改职业也用脚本吧···

点评

那个不是就在脚本编辑器就有吗······  发表于 2016-4-22 18:01
你改一下试试。可以的话楼主就不用问了。我做一个全脚本的当然可以,但是新手还是尽量事件。  发表于 2016-4-22 17:01
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

7
发表于 2016-4-22 18:51:58 | 只看该作者
事件也可以做的。
转换职业事件执行后,再执行个更改装备的事件就好了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
21 小时
注册时间
2014-9-7
帖子
22
8
发表于 2016-4-28 19:12:36 | 只看该作者
换职业不同名字相同的人物,在角色界面设置换的人物初期装备
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
77 小时
注册时间
2016-2-2
帖子
278
9
发表于 2016-5-1 13:55:55 | 只看该作者
用事件一个一个把装备卸了又装上,用事件一个一个把特级遗忘和领悟,再更改一下职业和图像,虽然麻烦,但对新手来说应该算是比较简单粗暴的方法了吧
呵呵
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
152
在线时间
142 小时
注册时间
2011-6-1
帖子
343
10
 楼主| 发表于 2016-5-5 05:15:18 | 只看该作者
RyanBern 发表于 2016-4-22 12:42
楼主这个问题如果光借助RMXP数据库编辑器是无法达成的,不知道我的理解是否正确,你的问题应该是这样:
给 ...

用了你介绍的这个简洁代码有效果了,武器防具初期装备有了,职业也换了,但是一看特技还是原来第一个战士的职业特技,我换了猎人的职业特技,它会保留原来战士的所有特技升级后附加猎人的特技,这样显得有些混乱啊,我只是想要猎人的特技就行,
就是想要完全换成猎人的,特技完全改为猎人,把原来战士的特技清空。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-14 17:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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