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

Project1

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

[已经过期] 怎样让主角和队伍每个人本身自带不同的技能

[复制链接]

Lv2.观梦者

梦石
0
星屑
672
在线时间
114 小时
注册时间
2012-9-30
帖子
102
跳转到指定楼层
1
发表于 2013-6-4 16:46:54 手机端发表。 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎样让主角和队伍每个人本身自带不同的技能,还有求各种技能的脚本!谢谢各位大神!

Lv1.梦旅人

梦石
0
星屑
72
在线时间
320 小时
注册时间
2011-8-30
帖子
141
2
发表于 2013-6-4 17:09:09 | 只看该作者
本帖最后由 fm303018 于 2013-6-4 17:10 编辑

职业不用 技能就不同啊( 每个人本身自带不同的技能)


技能要自己制作
或者看前辈的范例
天之痕同人游戏填坑中
游戏名称: 天之痕前传
游戏进度: 百分之二十  
游戏素材: 素材制作中。。。
游戏脚本: 百分之九十九
游戏剧本: 百分之五
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
672
在线时间
114 小时
注册时间
2012-9-30
帖子
102
3
 楼主| 发表于 2013-6-4 17:25:12 手机端发表。 | 只看该作者
fm303018 发表于 2013-6-4 17:09
职业不用 技能就不同啊( 每个人本身自带不同的技能)



我是指被动技能,不需要手动发动,本身自带的,不需要选择,每次攻击和防守的时候都有几率自动发动不能控制那种!

点评

l论坛搜索被动技能有大神解答你 的问题  发表于 2013-6-4 18:06
那你不如用VX。VX就有被动技能的设置什么的脚本。  发表于 2013-6-4 17:54
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
672
在线时间
114 小时
注册时间
2012-9-30
帖子
102
4
 楼主| 发表于 2013-6-5 17:52:22 | 只看该作者
fm303018 发表于 2013-6-4 17:09
职业不用 技能就不同啊( 每个人本身自带不同的技能)

谢谢!亲
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
995
在线时间
180 小时
注册时间
2013-2-16
帖子
176
5
发表于 2013-6-8 13:00:46 手机端发表。 | 只看该作者
wgr273 发表于 2013-6-4 17:25
我是指被动技能,不需要手动发动,本身自带的,不需要选择,每次攻击和防守的时候都有几率自动发动不能控 ...

这个可以用状态,一直附加在角色上。技能可以放在那里做空壳子,然后在描绘角色状态里把这个状态名的显示去除,然后再在应用技能和普通攻击里面加上状态的判定,然后写上相应的效果就行了,一定几率触发的话就用随机数加判定好了。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
672
在线时间
114 小时
注册时间
2012-9-30
帖子
102
6
 楼主| 发表于 2013-6-8 15:12:17 | 只看该作者
clear仔 发表于 2013-6-8 13:00
这个可以用状态,一直附加在角色上。技能可以放在那里做空壳子,然后在描绘角色状态里把这个状态名的显示 ...

我是菜鸟先手,还是不太明白呀 ,能说得详细一点么?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
995
在线时间
180 小时
注册时间
2013-2-16
帖子
176
7
发表于 2013-6-8 21:09:35 手机端发表。 | 只看该作者
wgr273 发表于 2013-6-8 15:12
我是菜鸟先手,还是不太明白呀 ,能说得详细一点么?

弄一个不可使用的技能,放在那里,弄一个状态,一直附加在角色身上,然后在game_battle3里的应用技能和攻击效果里增加:
if self.state?(x)  #x为状态号
#这里写效果
end
效果随机就添一个变量,然后rand,然后再case然后再写效果
至于把状态名消掉,……类和方法都忘了……手机不方便,过几天再写……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
995
在线时间
180 小时
注册时间
2013-2-16
帖子
176
8
发表于 2013-6-9 19:49:00 | 只看该作者
wgr273 发表于 2013-6-8 15:12
我是菜鸟先手,还是不太明白呀 ,能说得详细一点么?

在WINDOW_BASE里面,找到def draw_actor_state
把下面的text = make_battler_state_text(actor, width, true)
改为
if actor.state?(x)#x为状态号
text = "[正常]"
else
text = text = make_battler_state_text(actor, width, true)
end
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
672
在线时间
114 小时
注册时间
2012-9-30
帖子
102
9
 楼主| 发表于 2013-6-10 01:16:01 | 只看该作者
clear仔 发表于 2013-6-9 19:49
在WINDOW_BASE里面,找到def draw_actor_state
把下面的text = make_battler_state_text(actor, width, t ...

“一直附加在角色身上”这个怎么弄啊,不是很懂!

点评

用事件然后不要移除啊  发表于 2013-6-10 20:54
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
192 小时
注册时间
2010-8-23
帖子
161
10
发表于 2013-6-11 12:09:58 | 只看该作者
这里有个比较简单的方法……脚本与事件的混合体

公共事件中设置一个并行处理,开关随意。
条件分歧在 XX技能学会的场合(你要的被动技能)
执行脚本
   $data_classes[n].element_ranks[m] = i
     或者$data_classes[n].state_ranks[m] = i

n m i 是参数,n代表职业ID,m代表属性/状态(第一个语句是属性,第二个是状态)ID,I代表有效度,1~6分别是 A~Z
这是有了被动技能以后免疫一定的状态或者属性,举个例子
假如你数据库里人物阿尔西斯,职业1号战士,第四号的属性为水

$data_classes[1].element_ranks[1] = 6

就代表阿尔西斯水属性吸收了

其他的状态的设置方法你得看脚本,什么提升攻击、属性,所有数据库里改变的一切都可以做到

设置完后请关闭执行公共时间的那个开关,节省资源

评分

参与人数 1星屑 +98 收起 理由
弗雷德 + 98 感谢回答

查看全部评分

其实我是个三流的画师  ←_←
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-27 06:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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