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

Project1

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

[已经解决] 如何临时更改特技无效显示的字?

[复制链接]

Lv4.逐梦者

送快递的水表员

梦石
10
星屑
4862
在线时间
3303 小时
注册时间
2012-6-27
帖子
7160

开拓者贵宾

跳转到指定楼层
1
发表于 2012-7-17 13:10:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

如何通过事件中插入脚本来临时修改这句话?

还有,如何设定被攻击的敌人附加某状态?

点评

在我那楼。。插mian前。。  发表于 2012-7-18 16:58
在我那楼。。插mian前。。  发表于 2012-7-18 16:57
全局搜索一下脚本方法名。。  发表于 2012-7-18 16:50
如果是伤害为0.。那么就是display_failure里的。。  发表于 2012-7-18 16:37

Lv1.梦旅人

哆啦菌

梦石
0
星屑
46
在线时间
795 小时
注册时间
2010-7-24
帖子
3800
2
发表于 2012-7-17 13:18:25 | 只看该作者
事件中直接插入那句话试试,插入的时候文字改成你想要的文字(未测试,不知道行不行,不过字体可以这样改)

点评

那样的话会显示两个……你说的是插入显示文章还是插入脚本就写那句?后者我试过会出现问题。  发表于 2012-7-17 14:46
随便看看
回复

使用道具 举报

Lv1.梦旅人

◇无限的妄想者◇

梦石
0
星屑
55
在线时间
1441 小时
注册时间
2012-7-14
帖子
2339
3
发表于 2012-7-17 23:46:02 | 只看该作者
前面加上 域作用符 Vocab::   试试?
即 Vocab::ActionFailure= ”XXXXX“  XXXXX写成你想要的文字

点评

还是不行  发表于 2012-7-18 08:18

————————————————————————————————————
新坑Dreamoon酝酿中,预计短篇⑨完工发布。
————————————————————————————————————
如何调戏橙光文字的 高级UI 系列教程:  鉴赏页制作篇背包系统制作篇
回复

使用道具 举报

Lv1.梦旅人

◇无限的妄想者◇

梦石
0
星屑
55
在线时间
1441 小时
注册时间
2012-7-14
帖子
2339
4
发表于 2012-7-18 10:33:03 | 只看该作者
因为公共事件的执行滞后于技能效果的显示,所以事件中插入脚本修改后,会在下一个技能显示……
貌似只能脚本
稍微写了一个,插入到main前试一下……
class Scene_Battle < Scene_Base  
#--------------------------------------------------------------------------
  # ● 执行战斗行动:使用技能
  #--------------------------------------------------------------------------
  def execute_action_skill
    skill = @active_battler.action.skill
  #--------------------------------------------
   case @active_battler.action.skill.id
   when 59  #技能id
     @Action_Failure = "aa"  #引号中表示想要的文字
  when 1   #技能id
     @Action_Failure = "bb"  #引号中表示想要的文字

     #按照上面的格式随意添加

   else
     @Action_Failure = Vocab::ActionFailure
   end
  #--------------------------------------------
    text = @active_battler.name + skill.message1
    @message_window.add_instant_text(text)
    unless skill.message2.empty?
      wait(10)
      @message_window.add_instant_text(skill.message2)
    end
    targets = @active_battler.action.make_targets
    display_animation(targets, skill.animation_id)
    @active_battler.mp -= @active_battler.calc_mp_cost(skill)
    $game_temp.common_event_id = skill.common_event_id
    for target in targets
      target.skill_effect(@active_battler, skill)
      display_action_effects(target, skill)
    end
  end
  #--------------------------------------------------------------------------
  # ● 显示落空
  #     target : 目标
  #     obj    : 技能或物品
  #--------------------------------------------------------------------------
  def display_miss(target, obj = nil)
    if obj == nil or obj.physical_attack
      if target.actor?
        text = sprintf(Vocab::ActorNoHit, target.name)
      else
        text = sprintf(Vocab::EnemyNoHit, target.name)
      end
      Sound.play_miss
    else
      text = sprintf(@Action_Failure, target.name)
    end
    @message_window.add_instant_text(text)
    wait(30)
  end
end

点评

不管用 = = 另外,这个技能要求比较苛刻,就是公共事件里设置了随机数1~5,当1/3/5时无效显示" " 当2/4时无效显示"bb" 因为是判定类技能所以威力为0   发表于 2012-7-18 11:29

————————————————————————————————————
新坑Dreamoon酝酿中,预计短篇⑨完工发布。
————————————————————————————————————
如何调戏橙光文字的 高级UI 系列教程:  鉴赏页制作篇背包系统制作篇
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1384
在线时间
962 小时
注册时间
2012-4-30
帖子
1475

开拓者

5
发表于 2012-7-18 12:20:26 | 只看该作者
事件脚本中 Vocab::ActionFailure = "xx"  测试有效

点评

是临时改动,不是永久改  发表于 2012-7-18 15:22
回复

使用道具 举报

Lv1.梦旅人

◇无限的妄想者◇

梦石
0
星屑
55
在线时间
1441 小时
注册时间
2012-7-14
帖子
2339
6
发表于 2012-7-18 13:11:28 | 只看该作者
本帖最后由 幻想中的鸡蛋 于 2012-7-18 17:28 编辑

你的要求好诡异……好吧,首先确定一点,公共事件内脚本修改文字说明滞后于文字显示,所以不可行。
按照你的要求,非要用公共事件的话(看上去不单是随机数的问题吧),可以让这段文字显示为空,然后公共事件内添加显示文章。依然使用上面给出的脚本方案(稍微有些修改,用下面这个),第九行填写你需要的技能id,引号内为空,调用公共事件时,条件分歧用脚本$Skill_miss==true判定为技能miss,里面写你想要的内容。
公共事件最后一行加上脚本$Skill_miss = false 大致上应该就没有问题了。
因为不知道你想要的具体效果是什么,所以我也只能给到这种方案建议。
  1. class Scene_Battle < Scene_Base  
  2. #--------------------------------------------------------------------------
  3.   # ● 执行战斗行动:使用技能
  4.   #--------------------------------------------------------------------------
  5.   def execute_action_skill
  6.     skill = @active_battler.action.skill
  7.   #--------------------------------------------
  8.    case @active_battler.action.skill.id
  9.    when 59
  10.      @Action_Failure = ""
  11.    else
  12.      @Action_Failure = Vocab::ActionFailure
  13.    end
  14.   #--------------------------------------------
  15.     text = @active_battler.name + skill.message1
  16.     @message_window.add_instant_text(text)
  17.     unless skill.message2.empty?
  18.       wait(10)
  19.       @message_window.add_instant_text(skill.message2)
  20.     end
  21.     targets = @active_battler.action.make_targets
  22.     display_animation(targets, skill.animation_id)
  23.     @active_battler.mp -= @active_battler.calc_mp_cost(skill)
  24.     $game_temp.common_event_id = skill.common_event_id
  25.     for target in targets
  26.       target.skill_effect(@active_battler, skill)
  27.       display_action_effects(target, skill)
  28.     end
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 显示落空
  32.   #     target : 目标
  33.   #     obj    : 技能或物品
  34.   #--------------------------------------------------------------------------
  35.   def display_miss(target, obj = nil)
  36.     if obj == nil or obj.physical_attack
  37.       if target.actor?
  38.         text = sprintf(Vocab::ActorNoHit, target.name)
  39.       else
  40.         text = sprintf(Vocab::EnemyNoHit, target.name)
  41.       end
  42.       Sound.play_miss
  43.     else
  44.       $Skill_miss = true
  45.       text = sprintf(@Action_Failure, target.name)
  46.     end
  47.     @message_window.add_instant_text(text)
  48.     wait(30)
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ● 显示失败
  52.   #     target : 目标(角色)
  53.   #     obj    : 技能或物品
  54.   #--------------------------------------------------------------------------
  55.   def display_failure(target, obj)
  56.     $Skill_miss = true
  57.     text = sprintf(@Action_Failure, target.name)
  58.     @message_window.add_instant_text(text)
  59.     wait(20)
  60.   end
  61. end
复制代码

点评

好吧我说简单点……可以无视随机数,就是在技能id为17时显示为空格,不是Miss 是伤害为0时,因为技能需要所以伤害值定为0不会出现逻辑问题。  发表于 2012-7-18 15:17

————————————————————————————————————
新坑Dreamoon酝酿中,预计短篇⑨完工发布。
————————————————————————————————————
如何调戏橙光文字的 高级UI 系列教程:  鉴赏页制作篇背包系统制作篇
回复

使用道具 举报

Lv1.梦旅人

◇无限的妄想者◇

梦石
0
星屑
55
在线时间
1441 小时
注册时间
2012-7-14
帖子
2339
7
发表于 2012-7-18 15:54:31 | 只看该作者
我很想吐槽如果你想要的是伤害为0时的伤害显示,为什么一开始给出Miss时显示的文字的图片……
另外,我感觉我还是没有明白你的意思。你是指技能17伤害一定为0,而且希望显示的文字是空格么?
如果是这样,技能需要伤害值定为0与技能成功率调为0,效果上不会有什么区别的。(除非你的技能还要附加什么诡异的状态)

点评

= =  发表于 2012-7-18 16:41
行了,我放弃了,等大神来解决吧……  发表于 2012-7-18 16:31
效果就像口袋妖怪里的气合拳技能类似。  发表于 2012-7-18 16:08
你猜对了 = = 要不然随机数是干嘛的……简单讲是判定,1、3、5是必死 还有如果直接附加濒死状态也不能满足需求:如果中途受到攻击则技能打断。  发表于 2012-7-18 16:08

————————————————————————————————————
新坑Dreamoon酝酿中,预计短篇⑨完工发布。
————————————————————————————————————
如何调戏橙光文字的 高级UI 系列教程:  鉴赏页制作篇背包系统制作篇
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1384
在线时间
962 小时
注册时间
2012-4-30
帖子
1475

开拓者

8
发表于 2012-7-18 16:31:32 | 只看该作者
本帖最后由 铅笔描绘的思念 于 2012-7-18 19:11 编辑

此楼已被处理。。

点评

而且搜索结果有两个  发表于 2012-7-18 16:54
加到哪一行前面(后面)? = =  发表于 2012-7-18 16:51
能具体说一下加到哪里么?具体位置?脚本盲没办法……  发表于 2012-7-18 16:42
不是miss 是伤害为0.  发表于 2012-7-18 16:32
回复

使用道具 举报

Lv4.逐梦者

送快递的水表员

梦石
10
星屑
4862
在线时间
3303 小时
注册时间
2012-6-27
帖子
7160

开拓者贵宾

9
 楼主| 发表于 2012-7-18 17:08:17 | 只看该作者
铅笔描绘的思念 发表于 2012-7-18 16:31
如果是临时的话。。。全局搜索一下display_miss把改一下。。加一下条件分歧比较简单。。当然还有display_fa ...

还是永久改了……另一个技能的成功率是40%,但是未成功时也一起改了……而且第一回合会迟滞。
回复

使用道具 举报

Lv4.逐梦者

送快递的水表员

梦石
10
星屑
4862
在线时间
3303 小时
注册时间
2012-6-27
帖子
7160

开拓者贵宾

10
 楼主| 发表于 2012-7-18 18:53:32 | 只看该作者
铅笔描绘的思念 发表于 2012-7-18 16:31
如果是临时的话。。。全局搜索一下display_miss把改一下。。加一下条件分歧比较简单。。当然还有display_fa ...

还是不管用 T T      

其实就是当技能17使用时伤害为零的显示变为空格,不影响其他技能。

点评

有关系啊,在Vocab里面改了有效的……  发表于 2012-7-18 19:50
毫无办法。。。等高人。。  发表于 2012-7-18 19:26
我真的不想说什么了。。。。我试了无数次也无法将伤害为0  发表于 2012-7-18 19:22
伤害为0的话。。貌似和ActionFailure木有半毛钱关系。。  发表于 2012-7-18 19:16
不过应该不会错啊。。。等等哈。  发表于 2012-7-18 18:54
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 09:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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