Project1

标题: 【mud战斗系统】脚本战斗描述时语句如何进行随机的替换 [打印本页]

作者: Sence    时间: 2015-6-16 19:01
标题: 【mud战斗系统】脚本战斗描述时语句如何进行随机的替换
首先感谢猫婶的帮助,mud系统终于有些mud的样子了





然而,如上图所见,当回避掉对方攻击,或技能释放无效时,描述永远都是 那句

‘"故技重施,然而对于%s来说并未起到什么卵用!"
或者
"%s 轻跃于几丈之外,避开了攻击!"

重复战斗多次后,这样的单一的描述看着很闹心的。

那个,作为一个脚本盲,请问 如何可以让下面的脚本
Vocab(系统自带,只是修改了部分文字)
在对同一个动作判定时,可以从预设文字里随机抽取不同文字来进行描述呢,简单改动一个就好,我可以反三的。


  # 敌人对象的行动结果

  EnemyNoDamage   = "%s 嘿嘿一笑,叫嚣道‘你奈我何?’!"
  EnemyNoHit      = "%s 早已看出破绽,身形陡转,轻易避开!"
  EnemyEvasion    = "%s 的身体作出一个不可思议的动作,避开了致命一击!"



以上。




作者: 希忆    时间: 2015-6-16 19:27
未测试,这样试试?
  1. module Vocab
  2.   EnemyNoDamage = ["%s 嘿嘿一笑,叫嚣道‘你奈我何?’!","%s 嘿嘿一笑,叫嚣道‘我有盾墙!’!","%s 嘿嘿一笑,叫嚣道‘正面上我?!’!","etc"]
  3.   def self.enemy_no_damage
  4.     EnemyNoDamage.sample
  5.   end
  6. end
复制代码
然后把别的地方的Vocab::EnemyNoDamage换成Vocab.enemy_no_damage




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