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

Project1

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

在1号队员的技能中指定一技能,再将此技能的代码代入变量2

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9163
在线时间
466 小时
注册时间
2015-5-8
帖子
866
跳转到指定楼层
1
发表于 2019-7-14 22:15:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 taeckle 于 2020-1-10 00:04 编辑

先给大家看看我的一些思路:

1.调出1号队员目前所学的技能栏 (不会写..)


2.指定一号队员所学的任意1个技能,代入公共变量2 (可以用方向键按上下左右,然后确定, 不会写..)


3.公共变量2重新归0 ($game_variables[2] = 0)


求大神指点一二,多谢了

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
2
发表于 2019-7-15 10:21:02 | 只看该作者
如果是默认的,  那你有两个错误, 1, actor.skills  ,  2, skill是没有level这个函数的

如果不是默认的, 那请慢慢等能掐指一算就知道你用啥东西的大佬, 咱回避~~~

点评

大神数据库职业一栏里不是有技能等级设定的嘛,,  发表于 2019-7-15 23:00
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36432
在线时间
10798 小时
注册时间
2009-3-15
帖子
4814
3
发表于 2019-7-15 14:06:46 | 只看该作者
问题..要怎么指定任意1技能?

点评

我在想这是不是和战斗中调出技能栏的道理是一样的。。  发表于 2019-7-15 23:08
多谢大神指点!  发表于 2019-7-15 23:06
那个是多少级才能学习技能..不是技能的等级..  发表于 2019-7-15 23:02
在数据库职业一栏里不是有技能等级设定嘛。。  发表于 2019-7-15 22:59
怎么决定哪个技能要升级?  发表于 2019-7-15 20:41
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

4
发表于 2019-8-13 00:32:43 | 只看该作者
本帖最后由 guoxiaomi 于 2019-8-13 00:47 编辑

最简单的呼叫技能栏的办法当然是:
  1. $scene = Scene_Skill.new(队伍ID)
复制代码

但是完成你想要的功能还需要很多细节处理,慢慢学习吧,比如,在后面继续补上:
RUBY 代码复制
  1. $scene = Scene_Skill.new(0)
  2. class << $scene
  3. def update_skill
  4.    if Input.trigger?(Input::C)
  5.     skill = @skill_window.skill
  6.     $game_variables[1] = skill.id
  7.     $game_temp.common_event_id = 1
  8.     $scene = Scene_Map.new
  9.    end
  10.   end
  11. end

就可以在新的 Scene_Skill 界面,按下 C 键执行 1 号公共事件,并设置 1 号变量的值为技能 ID

评分

参与人数 2星屑 +30 +1 收起 理由
RyanBern + 30 我很赞同
taeckle + 1 多谢大神指点!

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9163
在线时间
466 小时
注册时间
2015-5-8
帖子
866
5
 楼主| 发表于 2019-12-28 22:05:13 | 只看该作者
guoxiaomi 发表于 2019-8-13 00:32
最简单的呼叫技能栏的办法当然是:

但是完成你想要的功能还需要很多细节处理,慢慢学习吧,比如,在后面继 ...

大神请问下按照你的思路这1号公共事件里又该怎么搞呢?

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

6
发表于 2019-12-29 02:15:17 | 只看该作者
taeckle 发表于 2019-12-28 22:05
大神请问下按照你的思路这1号公共事件里又该怎么搞呢?

技能的ID已经存储到变量1里了,你可以用条件分歧来做

评分

参与人数 1+1 收起 理由
taeckle + 1 多谢大神!

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9163
在线时间
466 小时
注册时间
2015-5-8
帖子
866
7
 楼主| 发表于 2020-1-9 12:15:50 | 只看该作者
guoxiaomi 发表于 2019-12-29 02:15
技能的ID已经存储到变量1里了,你可以用条件分歧来做


大神如果方便的话可否写一个简单的例子呢?比如这1号公共事件具体该怎么搞好。。

多谢了



点评

那就不搞等级了,我们就照你的思路往下走,指定一个技能,将这个技能的代码存给第1号变量,结束,大神你看方便不,多谢了  发表于 2020-1-9 23:59
默认脚本里技能没有等级,我没办法给你做范例  发表于 2020-1-9 16:46
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

8
发表于 2020-1-11 06:11:35 | 只看该作者
taeckle 发表于 2020-1-9 12:15
大神如果方便的话可否写一个简单的例子呢?比如这1号公共事件具体该怎么搞好。。

多谢了

你可以参考这个范例,如果你正好选择了阿尔西斯和十字斩,就会触发后续的升级操作。
select_skill.zip (201.71 KB, 下载次数: 49)

评分

参与人数 1+1 收起 理由
taeckle + 1 大神威武,八荒六合!

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9163
在线时间
466 小时
注册时间
2015-5-8
帖子
866
9
 楼主| 发表于 2020-1-15 21:49:11 | 只看该作者
guoxiaomi 发表于 2020-1-11 06:11
你可以参考这个范例,如果你正好选择了阿尔西斯和十字斩,就会触发后续的升级操作。
...

我居然看明白了!多谢大神!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9163
在线时间
466 小时
注册时间
2015-5-8
帖子
866
10
 楼主| 发表于 2020-1-19 15:43:47 | 只看该作者
guoxiaomi 发表于 2020-1-11 06:11
你可以参考这个范例,如果你正好选择了阿尔西斯和十字斩,就会触发后续的升级操作。
...

报告大神,
你给的这个脚本在选技能界面时不能用上下左右键.....
请问下那这上下左右键该怎么加进去呢?

点评

多谢诸位大神!  发表于 2020-1-19 20:57
现在问题都解决了,这个问题算是完美解决了!  发表于 2020-1-19 20:56
我刚才自己搞了一会加了点东西后就可以了,貌似不仅要改那个def update_skill 还要改一下上面的那个def update_list  发表于 2020-1-19 20:54
那感觉还是老老实实写一个Scene_Skill_Select好了……  发表于 2020-1-19 16:23
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 04:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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