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

Project1

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

[已经解决] 求一句简单的脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
80
在线时间
216 小时
注册时间
2011-9-17
帖子
151
跳转到指定楼层
1
发表于 2015-11-26 22:53:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
楼主因为一个效果,因为事件实在写不出来,所以要依赖脚本。
我想给1号职业在2级时学会3号特技。
因为是特定的剧情才有,而楼主又完全不会写脚本,所以希望大大帮忙!

Lv4.逐梦者 (版主)

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

开拓者贵宾剧作品鉴家

2
发表于 2015-11-26 22:56:11 | 只看该作者
利用数据库-职业直接进行设置不行吗?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

3
发表于 2015-11-26 23:00:29 | 只看该作者
数据库不是有每个职业每级能学什么技能的设定吗
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
80
在线时间
216 小时
注册时间
2011-9-17
帖子
151
4
 楼主| 发表于 2015-11-26 23:01:07 | 只看该作者
RyanBern 发表于 2015-11-26 22:56
利用数据库-职业直接进行设置不行吗?

。。不行
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
451
在线时间
228 小时
注册时间
2015-2-23
帖子
241
5
发表于 2015-11-27 07:58:07 | 只看该作者
本帖最后由 枫の叶 于 2015-11-27 13:07 编辑
  1. $game_party.actors.each do |a|
  2.   next if a.level < 2 or a.class_id != 1
  3.   a.learn_skill(3)
  4. end
复制代码

点评

他不是要一定事件条件触发才开启吗?没开启即使达到等级和职业,也不能学。  发表于 2015-11-27 18:14
不过我还是觉得直接再数据库中设置不好吗?为什么楼主说不行?  发表于 2015-11-27 13:20
那就改成 $game_party.actors  发表于 2015-11-27 13:08
$game_actors是不能用each迭代的。XP的$game_actors只有存取功能,毕竟不是数组。  发表于 2015-11-27 08:58
制作XP特效,找我。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
146
在线时间
624 小时
注册时间
2008-11-16
帖子
440
6
发表于 2015-11-27 17:20:43 | 只看该作者
这个在数据库里不是可以直接设置么.....
希望大家可以支持《吃货计划:绫重奏》https://rpg.blue/forum.php?mod=viewthread&tid=402357&extra=&page=1
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
80
在线时间
216 小时
注册时间
2011-9-17
帖子
151
7
 楼主| 发表于 2015-11-27 18:43:16 手机端发表。 | 只看该作者
萧萧风色 发表于 2015-11-27 17:20
这个在数据库里不是可以直接设置么.....

设定是这样的,完成某项任务后,如果主角达到某等级就会领悟技能,所以要这样设置。
当然如果更改职业也是可以做到这样的效果。
但角色很多,而且如果这个设置能用上的话,还有很多灵活运用的地方。
所以必须要这样写。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
80
在线时间
216 小时
注册时间
2011-9-17
帖子
151
8
 楼主| 发表于 2015-11-27 18:47:23 手机端发表。 | 只看该作者
RyanBern 发表于 2015-11-26 22:56
利用数据库-职业直接进行设置不行吗?

最同情没有解释清楚。
版主大大可以到7楼看下。
因为本身角色对应的职业是不会这个技能的,必须要完成特定的任务后,才可以通过升级学该技能。
如果这个方法只用一两次,我可以新增一个职业让角色来更改,但我想灵活运用这个效果,所以希望能用脚本来写。
所以版主大大拜托拉!

点评

恩。正在更新电脑,待会试。  发表于 2015-11-27 18:54
5楼的代码是可行的,请试一下。  发表于 2015-11-27 18:50
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

9
发表于 2015-11-27 19:00:41 | 只看该作者
本帖最后由 cinderelmini 于 2015-11-27 21:00 编辑
不是需求效果的内容



楼层更新:给指定职业增加指定等级学会的技能
Main前Insert的脚本:
  1. class Interpreter
  2.   def class_add_skill(class_id, level, skill_id)
  3.     learing = RPG::Class::Learning.new
  4.     learing.level = level
  5.     learing.skill_id = skill_id
  6.     $data_classes[class_id].learnings.push(learing)
  7.   end
  8. end
复制代码
获得任务报酬的时候,
事件中用【脚本】输入:
  1. class_add_skill(职业ID, 学技能的等级, 要学的技能ID)
复制代码

点评

嘛。。解决办法还是有的,只要这些任务技能和等级是确定不变的话,每次开始新游戏都把职业数据文件的这几个等级技能删掉就是了……  发表于 2015-11-27 22:08
也就是说,下次开始新游戏,没做那个任务,升到2级的时候也会学到这个技能的。  发表于 2015-11-27 21:57
要永久的话,在获取技能之后再换行加一句脚本【save_data($data_classes, "Data/Classes.rxdata") 】,慎用,这样做跟在数据库里加了个技能是一样的。  发表于 2015-11-27 21:56
嗯,成功了,多谢啦。如果想保存永久的?直接用一句脚本可以解决吗?  发表于 2015-11-27 21:49
这个修改只对本次游戏有效,毕竟是读数据文件的,如果保存的数据文件就是永久的了,下次开新游戏就会一开始职业技能树就会带这个技能了。  发表于 2015-11-27 21:33
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
80
在线时间
216 小时
注册时间
2011-9-17
帖子
151
10
 楼主| 发表于 2015-11-27 19:22:49 | 只看该作者
枫の叶 发表于 2015-11-27 07:58

不行啊没有效果,怎么用?
直接在事件插入这段脚本,然后用增减水平来提高等级,仍然没有学会技能~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 20:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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