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

Project1

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

[已经解决] 换技能怎么实现

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
42 小时
注册时间
2011-10-11
帖子
48
跳转到指定楼层
1
发表于 2012-4-20 13:35:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想问一个事件的做法:首先存在三个状态,火状态,在火状态下人物角色变成只会火魔法,然后一个冰状态,在冰状态下人物只会冰魔法,然后就是一个正常状态,在正常状态下人物只会加血魔法。请问通过事件怎么做,并且在人物升级的时候会在特定等级增加特定状态下会的技能 ,请高人指教


‘‘──红番茄于2012-4-20 13:38补充以下内容

并且在战斗结束后自动切换回正常状态,技能自动换回加血魔法,请达人指教
’’

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2188 小时
注册时间
2011-6-23
帖子
1044
2
发表于 2012-4-20 15:05:22 | 只看该作者
本帖最后由 lsu666666 于 2012-4-20 15:10 编辑

在事件中  选择    用条件的分歧 (用来判断每个角色的状态)
再使用  技能的增减  
如果角色一  的状态为(冰) 则
技能的增减  增加冰魔法1
技能的增减 增加冰魔法2
技能的增减 增加冰魔法3
技能的增减 增加冰魔法4
技能的增减 增加冰魔法5
技能的增减 遗忘火魔法1
技能的增减 遗忘火魔法2
技能的增减 遗忘火魔法3
技能的增减 遗忘火魔法4
技能的增减 遗忘火魔法5

大概这样就可以瞜!~

如果要套用在戰鬥開始或結束再進入戰鬥之前
把條件分歧用在進入戰鬥的時候 依照角色的狀態 增加所屬(冰)或(火)的技能 如果是(冰)就將之前的(火)遺忘.而增加(冰)的所有技能
在結束戰鬥 獲勝利後反向操作

把條件分歧用在結束戰鬥的時候 依照角色的狀態 減少進入戰鬥之前所增加的所有技能

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
112 小时
注册时间
2011-10-6
帖子
182
3
发表于 2012-4-20 15:09:57 手机端发表。 | 只看该作者
本帖最后由 吉井明久 于 2012-4-20 16:10 编辑
  1. class Game_Actor
  2.   SKILLS_STATES = {
  3.     1 => [1, 2, 3, 4],
  4.     3 => [5, 6, 7, 8],
  5.     4 => [9, 10, 11, 12],
  6.   }
  7.   def skills
  8.     @states.map{|i| SKILL_STATES[i] }.flatten.compact.map{|i| $data_skills[i]}.compact & @skills
  9.   end
  10. end
复制代码


事件貌似做不到所以写了脚本。
这段脚本开头是配置,意思是 1 号状态时有 1,2,3,4 号技能。这个请随意配置。当然,还是只有学习了的技能才会显示。

至于战斗后自动解除的话…
状态的数据库里面好像是可以设置战斗后解除的。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
42 小时
注册时间
2011-10-11
帖子
48
4
 楼主| 发表于 2012-4-20 16:45:45 | 只看该作者
请问下Game_Actor要是替换到人员名字上怎么写入 是写人员号码吗?
1 => [1, 2, 3, 4],
3 => [5, 6, 7, 8],
4 => [9, 10, 11, 12],
如果是替换技能编号的话怎么写代码呢?
二楼的我做法我试验过不过最后老是失败 不知道为什么 勾选战斗后解除状态但是技能总是变不回去 求助求助 谢谢大家


‘‘──红番茄于2012-4-20 16:49补充以下内容

如果加入等级限制怎么实现呢?
’’

点评

请及时认可答案,尽量不要一帖多问,谢谢合作。  发表于 2012-4-26 00:13
回复帖子请点我帖子下的回复,而不是直接回复。否则我看不到提醒说不定就会错过。  发表于 2012-4-20 16:54
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
112 小时
注册时间
2011-10-6
帖子
182
5
发表于 2012-4-20 16:53:11 手机端发表。 | 只看该作者
红番茄 发表于 2012-4-20 17:45
请问下Game_Actor要是替换到人员名字上怎么写入 是写人员号码吗?
1 => [1, 2, 3, 4],
3 => [5, 6, 7, 8], ...

=>前写的是状态 ID, 后面是技能 ID。这里设置的只是可以显示出来的技能,相当于过滤。也就是说无论如何都不会还没学会的技能。

具体某个角色的技能请在数据库的职业里面为他设置何时学会。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-11 19:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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