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

Project1

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

[已经解决] 关于队友更换职业的问题,了解的请戳进来。

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1422
在线时间
890 小时
注册时间
2011-3-4
帖子
839
跳转到指定楼层
1
发表于 2014-4-19 17:21:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
2星屑
事件-角色中有很多选项比如“经验值”“等级”“状态”等都可以用直接选定角色或变量的方式选定角色进行操作。
但是更换装备,名字,职业等选项里又没有变量选定角色的选项。
我想请教下如何使“更换职业”可以用变量来选择角色。
最后的3V奉上。
谢谢。

最佳答案

查看完整内容

这样设置 公共事件可以做事情,也可以什么都不做,但是请设一个技能的用处,否则满血时会无法使用 复制用: b.change_class(职业ID); 0 图挂的话按照下面的设置: 技能公式:b.change_class(职业ID); 0 技能效果:执行任意一个公共事件 技能对象:单个队友 本地测试没有发生问题。如果有问题的话上工程吧 ...

点评

7L已经修正  发表于 2014-4-19 20:16
全民制作人们,大家好,我是练习时长两年半的黄油制作人绿坝,喜欢唱、跳、rap、篮球,music!欢迎加群:107335249

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-4-19 17:21:40 | 只看该作者
本帖最后由 taroxd 于 2014-4-19 20:23 编辑

这样设置


公共事件可以做事情,也可以什么都不做,但是请设一个技能的用处,否则满血时会无法使用

复制用: b.change_class(职业ID); 0

图挂的话按照下面的设置:
  技能公式:b.change_class(职业ID); 0
  技能效果:执行任意一个公共事件
  技能对象:单个队友

本地测试没有发生问题。如果有问题的话上工程吧

点评

1411  发表于 2014-4-19 20:08
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
465
在线时间
915 小时
注册时间
2011-5-11
帖子
438
3
发表于 2014-4-19 18:45:53 | 只看该作者
本帖最后由 345912390 于 2014-4-19 18:47 编辑

  1. class Game_Interpreter
  2.   Actor_Variables=1    #角色变量
  3.   Actor_Switches_Flag=1#标记开关
  4.   #--------------------------------------------------------------------------
  5.   # ● 更换装备
  6.   #--------------------------------------------------------------------------
  7.   alias actor_command_319 command_319
  8.   def command_319
  9.     if $game_switches[Actor_Switches_Flag]
  10.       actor = $game_actors[$game_variables[Actor_Variables]]
  11.       actor.change_equip_by_id(@params[1], @params[2]) if actor
  12.       $game_switches[Actor_Switches_Flag]=false
  13.     else
  14.       actor_command_319
  15.     end
  16.   end
  17.   
  18.   #--------------------------------------------------------------------------
  19.   # ● 更改职业
  20.   #--------------------------------------------------------------------------
  21.   alias actor_command_321 command_321
  22.   def command_321
  23.     if $game_switches[Actor_Switches_Flag]
  24.       actor = $game_actors[$game_variables[Actor_Variables]]
  25.       actor.change_class(@params[1]) if actor && $data_classes[@params[1]]
  26.       $game_switches[Actor_Switches_Flag]=false
  27.     else
  28.       actor_command_321
  29.     end
  30.   end
  31. end
复制代码

点评

不用了,技能选定角色ID我找到了  发表于 2014-4-19 20:01
可行,我是通过一个技能选择角色进行转职的,能不能通过技能直接修改变量。  发表于 2014-4-19 19:58

评分

参与人数 1星屑 +20 收起 理由
绿坝 + 20 谢谢,三位的方法都很有用,我很难选择,最.

查看全部评分

http://rpg.blue/static/image/smiley/yct/A059.gif中国字认识都不到一半,哪的心情学英语呀!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
151
在线时间
208 小时
注册时间
2012-7-10
帖子
170
4
发表于 2014-4-19 19:40:32 | 只看该作者
你在需要的地方加这段脚本就行了,那2个数字自己改,第一个数字是储存要改变的角色ID的变量的代号,第二个数字是储存要改变的职业ID的代号
这段脚本就是让7号变量指定的角色转变为8号变量指定的职业

QQ图片20140419193746.jpg (14.91 KB, 下载次数: 26)

QQ图片20140419193746.jpg
事件只会越用越熟,在用脚本前想想能否能用事件简便处理
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1422
在线时间
890 小时
注册时间
2011-3-4
帖子
839
5
 楼主| 发表于 2014-4-19 19:48:01 | 只看该作者
最后制帽匠 发表于 2014-4-19 19:40
你在需要的地方加这段脚本就行了,那2个数字自己改,第一个数字是储存要改变的角色ID的变量的代号,第二个 ...

不行啊。1411错误
全民制作人们,大家好,我是练习时长两年半的黄油制作人绿坝,喜欢唱、跳、rap、篮球,music!欢迎加群:107335249
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
151
在线时间
208 小时
注册时间
2012-7-10
帖子
170
6
发表于 2014-4-19 19:50:29 | 只看该作者
绿坝 发表于 2014-4-19 19:48
不行啊。1411错误

$game_actors[ $game_variables[7]
].change_class($game_variables[8], true)

你把这个复制去试试,我开始被那个逗号给坑过

点评

额 还是不行  发表于 2014-4-19 20:06
事件只会越用越熟,在用脚本前想想能否能用事件简便处理
回复

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

7
发表于 2014-4-19 19:54:22 | 只看该作者
本帖最后由 taroxd 于 2014-4-19 20:02 编辑

脚本编辑器插这段代码
RUBY 代码复制
  1. class Game_Interpreter
  2.   def 更换职业(var_id, class_id, keep_exp = false)
  3.     actor = $game_actors[$game_variables[var_id]]
  4.     actor.change_class(class_id, keep_exp) if actor
  5.   end
  6. end


然后事件编辑器(#号的行不需要输入):

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
151
在线时间
208 小时
注册时间
2012-7-10
帖子
170
8
发表于 2014-4-19 20:14:08 | 只看该作者
我测试都没问题呀,那2个变量你初始化了么

Project3.rar

1.42 MB, 下载次数: 82

点评

理论是没问题的,但如果超过了数值就有问题了。  发表于 2014-4-19 20:19

评分

参与人数 1星屑 +20 收起 理由
绿坝 + 20 谢谢,三位的方法都很有用,我很难选择,最.

查看全部评分

事件只会越用越熟,在用脚本前想想能否能用事件简便处理
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1422
在线时间
890 小时
注册时间
2011-3-4
帖子
839
9
 楼主| 发表于 2014-4-19 21:09:51 | 只看该作者
{:2_268:}谢谢三位,方法都很有用,可惜答案只能选一个人的,很难取舍,选了天使的,因为比较简单。
谢谢。
全民制作人们,大家好,我是练习时长两年半的黄油制作人绿坝,喜欢唱、跳、rap、篮球,music!欢迎加群:107335249
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-31 15:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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