Project1

标题: 怎样让主角和队伍每个人本身自带不同的技能 [打印本页]

作者: wgr273    时间: 2013-6-4 16:46
标题: 怎样让主角和队伍每个人本身自带不同的技能
怎样让主角和队伍每个人本身自带不同的技能,还有求各种技能的脚本!谢谢各位大神!
作者: fm303018    时间: 2013-6-4 17:09
本帖最后由 fm303018 于 2013-6-4 17:10 编辑

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


技能要自己制作
或者看前辈的范例
作者: wgr273    时间: 2013-6-4 17:25
fm303018 发表于 2013-6-4 17:09
职业不用 技能就不同啊( 每个人本身自带不同的技能)



我是指被动技能,不需要手动发动,本身自带的,不需要选择,每次攻击和防守的时候都有几率自动发动不能控制那种!
作者: wgr273    时间: 2013-6-5 17:52
fm303018 发表于 2013-6-4 17:09
职业不用 技能就不同啊( 每个人本身自带不同的技能)

谢谢!亲
作者: clear仔    时间: 2013-6-8 13:00
wgr273 发表于 2013-6-4 17:25
我是指被动技能,不需要手动发动,本身自带的,不需要选择,每次攻击和防守的时候都有几率自动发动不能控 ...

这个可以用状态,一直附加在角色上。技能可以放在那里做空壳子,然后在描绘角色状态里把这个状态名的显示去除,然后再在应用技能和普通攻击里面加上状态的判定,然后写上相应的效果就行了,一定几率触发的话就用随机数加判定好了。
作者: wgr273    时间: 2013-6-8 15:12
clear仔 发表于 2013-6-8 13:00
这个可以用状态,一直附加在角色上。技能可以放在那里做空壳子,然后在描绘角色状态里把这个状态名的显示 ...

我是菜鸟先手,还是不太明白呀 ,能说得详细一点么?
作者: clear仔    时间: 2013-6-8 21:09
wgr273 发表于 2013-6-8 15:12
我是菜鸟先手,还是不太明白呀 ,能说得详细一点么?

弄一个不可使用的技能,放在那里,弄一个状态,一直附加在角色身上,然后在game_battle3里的应用技能和攻击效果里增加:
if self.state?(x)  #x为状态号
#这里写效果
end
效果随机就添一个变量,然后rand,然后再case然后再写效果
至于把状态名消掉,……类和方法都忘了……手机不方便,过几天再写……
作者: clear仔    时间: 2013-6-9 19:49
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
作者: wgr273    时间: 2013-6-10 01:16
clear仔 发表于 2013-6-9 19:49
在WINDOW_BASE里面,找到def draw_actor_state
把下面的text = make_battler_state_text(actor, width, t ...

“一直附加在角色身上”这个怎么弄啊,不是很懂!
作者: 512195574    时间: 2013-6-11 12:09
这里有个比较简单的方法……脚本与事件的混合体

公共事件中设置一个并行处理,开关随意。
条件分歧在 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

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

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

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1