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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
100 小时
注册时间
2014-6-23
帖子
85
跳转到指定楼层
1
发表于 2015-6-16 19:01:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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





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

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

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

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


  # 敌人对象的行动结果

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



以上。



Lv1.梦旅人

梦石
0
星屑
55
在线时间
185 小时
注册时间
2014-9-4
帖子
82
2
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 04:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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