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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 300英雄
打印 上一主题 下一主题

[已经过期] 再问一个技能名称的问题

[复制链接]

Lv4.逐梦者

梦石
0
星屑
19433
在线时间
3102 小时
注册时间
2013-1-11
帖子
1291
11
发表于 2017-7-16 20:20:55 | 只看该作者
本帖最后由 张咚咚 于 2017-7-16 20:22 编辑

RUBY 代码复制
  1. $技能更改 = {
  2. 80=>[1,"改变后的名称","改变后的技能说明"], # 80号技能当1开关打开后使用新的名称和说明
  3. }
  4.  
  5. class Window_BattleLog < Window_Selectable
  6.   #--------------------------------------------------------------------------
  7.   # ● 显示使用技能/物品
  8.   #--------------------------------------------------------------------------
  9.   alias qqeat_display_use_item display_use_item
  10.   def display_use_item(subject, item)
  11. ########################################################################
  12.  
  13.     $game_switches[1] = true   #这里是一号开关打开了
  14.  
  15.     if subject.is_a?(Game_Actor) and item.is_a?(RPG::Skill)
  16.       if $技能更改.keys.include?(item.id) and $game_switches[$技能更改[item.id][0]]
  17.          item.name = $技能更改[item.id][1]
  18.          item.message1 = $技能更改[item.id][2]
  19.       end
  20.     end
  21. ########################################################################
  22.     qqeat_display_use_item(subject, item)
  23.   end
  24. end

点评

出现同一个问题是,我幻想时空杀在血量低于50%会更改。这个就无力了。除非你回合判定一次。但是考虑到如果后手释放,条件有,还是原技能名称  发表于 2017-7-16 21:04
做个脚本算了。顺便中途更改判定也弄一下。在什么情况会改变。 A技能在目标存在2号状态改变(开关-1表示无视开关条件)。  发表于 2017-7-16 21:01
状态用self/user.state?(ID)不行求状态如何触发还有属性  发表于 2017-7-16 20:57
判定开关不需要就写-1.然后属性怎么办,状态我可能能画一个  发表于 2017-7-16 20:53
动画的问题,画葫芦画好了。就剩判定。看看能不能自己弄  发表于 2017-7-16 20:49
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
12
 楼主| 发表于 2017-7-16 21:06:29 | 只看该作者
本帖最后由 300英雄 于 2017-7-16 21:19 编辑

大大,这么说吧。回合判定我会用$data_skills[技能编号].name = "名称"。先手释放只要回合判定一次这样足够了,但是后手的话,条件达到了,但还是老技能的名称和动画。
if $技能更改.keys.include?(item.id) and $game_switches[$技能更改[item.id][0]] and subject.states[$技能更改[item.id][4]].id
这个大大记得吧你让这里能多一点判定,self.state?($技能更改[item.id][4]) <4我弄过了一个判定ID2.但是报错state没有用>然后是属性最好是self.属性ID,self.要求数值
完整的要求大概下表
技能ID   开关<-1表示无视开关ID>    名称             说明                   释放动画ID(解决)        状态ID      属性ID<0是血量>   要求属性ID的数值<配合属性ID那一项就是血量大于等于1>     skill_basic_level(希亿大大豪华技能那边的,希望能增加,脚本麻烦去搜索)
396=>[-1   ,                                      "暗影瞬杀" ,"瞬杀对手",              2        ,                              2,              0,                                          1,                                                                                        1 ]
综合说明396号ID技能 无视开关条件 更改名称为"暗影瞬杀",说明为"X瞬杀对手',更改动画ID为2,需要状态ID2存在,血量大于等于1,技能等级大于等于1
P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36402
在线时间
10791 小时
注册时间
2009-3-15
帖子
4813
13
发表于 2017-7-16 21:32:38 | 只看该作者
LZ你干脆换掉原有的技能ID就好了..

点评

要不是希亿大大的技能库。我就不会问怎么在原基础上修改名字和动画  发表于 2017-7-16 21:37
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
14
 楼主| 发表于 2017-7-16 21:36:35 | 只看该作者
希亿大大的技能库。就是一个大障碍。你删除了,然后加新技能(连接那个技能)——没用。技能等级0不显示
P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36402
在线时间
10791 小时
注册时间
2009-3-15
帖子
4813
15
发表于 2017-7-17 11:41:20 | 只看该作者
300英雄 发表于 2017-7-16 21:36
希亿大大的技能库。就是一个大障碍。你删除了,然后加新技能(连接那个技能)——没用。技能等级0不显示 ...

你说的技能库脚本搜不出来啊..麻烦给下地址..

点评

然而没你想的那么简单。先手的话原本已经判定好了。照样执行就行。但是呢,后手万一他突然满足了条件。就是不换名称  发表于 2017-7-17 12:34
敌群事件那用事作脚本控制技能名称.. 行得通吗..先手后手什么意思?  发表于 2017-7-17 11:56
搜索技能加点。第一个就是  发表于 2017-7-17 11:45
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19433
在线时间
3102 小时
注册时间
2013-1-11
帖子
1291
16
发表于 2017-7-17 12:49:13 | 只看该作者
本帖最后由 张咚咚 于 2017-7-17 18:11 编辑

RUBY 代码复制
  1. $技能更改 = {
  2. 80=>[1,"新名称","新说明",5,[2]], # 80号技能,开关1为on且2号状态持有使用新名称、新说明、5号新动画ID
  3. }
  4. $技能恢复 = {}
  5.  
  6. class Window_BattleLog < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 显示使用技能/物品
  9.   #--------------------------------------------------------------------------
  10.   alias qqeat_display_use_item display_use_item
  11.   def display_use_item(subject, item)
  12. ########################################################################
  13.  
  14. #角色、技能、有设定
  15. if subject.is_a?(Game_Actor) and item.is_a?(RPG::Skill) and $技能更改.keys.include?(item.id)
  16.  
  17.   #获取满足的状态数量
  18.   state_id = 0
  19.   subject.states.each{|s|$技能更改[item.id][4].each{|i|state_id += 1 if s.id == i}}
  20.  
  21.   #获取技能对应的下标
  22.   skill_index = {}
  23.   0.upto(subject.skills.length-1){|i|skill_index[subject.skills[i].id] = i}
  24.  
  25.   #开关满足、状态满足
  26.   if ($技能更改[item.id][0] == -1 or $game_switches[$技能更改[item.id][0]]) and state_id == $技能更改[item.id][4].length
  27.     #记录原来的名称、说明、动画ID
  28.     $技能恢复[item.id] = [item.name,item.message1,item.animation_id] if $技能恢复[item.id] == nil
  29.     #更改使用
  30.     item.name = $技能更改[item.id][1]
  31.     item.message1 = $技能更改[item.id][2]
  32.     item.animation_id = $技能更改[item.id][3]
  33.     #更改实际
  34.     subject.skills[skill_index[item.id]].name = $技能更改[item.id][1]
  35.   elsif $技能恢复[item.id] != nil
  36.     #恢复原来的名称、说明、动画ID
  37.     skill = subject.skills[skill_index[item.id]]
  38.     skill.name = $技能恢复[item.id][0]
  39.     skill.message1 = $技能恢复[item.id][1]
  40.     skill.animation_id = $技能恢复[item.id][2]
  41.   end
  42. end
  43.  
  44. ########################################################################
  45.     qqeat_display_use_item(subject, item)
  46.   end
  47. end

点评

成功解决  发表于 2017-7-17 12:56
回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
17
 楼主| 发表于 2017-7-17 13:07:09 | 只看该作者
@VIPArcher 结贴吧。完美解决了
P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36402
在线时间
10791 小时
注册时间
2009-3-15
帖子
4813
18
发表于 2017-7-17 13:23:45 | 只看该作者
本帖最后由 soulsaga 于 2017-7-17 13:44 编辑

你敌群事件条件是0+0回合..然后再新建第2页条件只有回合结束后..都执 行要你的改名事件就可以即时更新名称了..
亲测有效..

我是测试过的..你说不行?
或且其实这不是你要求的?

点评

说明你考虑不周到咯。我也完了好几年VA了,考虑这个不会只是看到一点。我还是能考虑很多方面的,就像这一次,你考虑了回合刷新。没有考虑技能  发表于 2017-7-17 16:27
伤害公式就算你执行了修改名字,改是成功了。得下一回合  发表于 2017-7-17 16:20
后手:敌人先用技能,然后你达到了要求可以放新名字了。但是不能做了。因为你固定回合开始或者结束中间没有任何刷新判定  发表于 2017-7-17 16:11
唯一烦的就是伤害公式和修改同时进行。话说你这样还是没有解决先手后手问题  发表于 2017-7-17 16:09
全用事件过于麻烦,再说还不如用伤害公式先判定名字和动画呢  发表于 2017-7-17 16:06
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 13:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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