查看: 2369|回复: 1

[已经解决] 【mud战斗系统】脚本战斗描述时语句如何进行随机的替换

[复制链接]
梦石
0
星屑
50
在线时间
100 小时
注册时间
2014-6-23
回帖
71
发表于 2015-6-16 19:01:32 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
首先感谢猫婶的帮助,mud系统终于有些mud的样子了

1.png

2.png

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

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

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

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


  # 敌人对象的行动结果

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



以上。



梦石
0
星屑
55
在线时间
185 小时
注册时间
2014-9-4
回帖
80
发表于 2015-6-16 19:27:36 | 显示全部楼层
未测试,这样试试?
  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

点评

哈哈,好用好用,已测试使用,暂无问题。谢谢。  发表于 2015-6-16 20:11
替换是指全局替换嘛?快捷键该怎么按?  发表于 2015-6-16 19:44

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部