查看: 3549|回复: 2

[原创发布] 开关影响描述文本

[复制链接]
梦石
2
星屑
13779
在线时间
2319 小时
注册时间
2011-6-4
回帖
586
发表于 2018-9-15 19:23:31 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 真·可乐 于 2018-9-15 19:28 编辑

做解密的时候,设定主角拿到一个灰色钥匙,描述为“不明钥匙”,可当主角找到这个钥匙是开哪扇门之后,物品描述文本还是“不明钥匙”,感觉这样违和感太强,于是写了这个小插件
使用方法在物品,武器,防具,技能的描述栏中加入 [s(开关ID):(文本内容)] ,这样当指定的开关开启时,项目的描述就会变成预先设定好的文本内容


脚本内容#===============================================================================
#开关影响描述文本脚本
#2018/9/15 真·可乐
#https://rpg.blue/
#使用方法:
#在物品,武器,防具,技能的描述栏中加入 [s(开关ID):(文本内容)] ,这样当指定的开关
#开启时,项目的描述就会变成预先设定好的文本内容
#===============================================================================

module SwitchDealDescription
  def description_deal(description)
    #正则表达式匹配
    zcl =  /(\[s(.*):(.*)\])/
    zcl =~ description
      #没匹配到内容就直接返回原描述了
    return description if $2.nil? and $3.nil?
     #匹配到内容但对应开关没开启就清除掉匹配到的内容再返回修改后的描述
    unless $game_switches[$2.to_i]
    return description.gsub($1){""}
  else
    #匹配到内容且对应开关开启就返回对应的内容
    return $3
    end
  end
end

module RPG
  class Item
    include SwitchDealDescription
   def description
    return description_deal(@description)
   end
end
class Weapon
    include SwitchDealDescription
   def description
    return description_deal(@description)
   end
end
class Armor
    include SwitchDealDescription
   def description
    return description_deal(@description)
   end
end
  class Skill
    include SwitchDealDescription
   def description
    return description_deal(@description)
   end
  end
end

其他CC0,自由使用

范例工程 开关影响描述.zip (923.41 KB, 下载次数: 22)

截图 tu01.jpg tu02.jpg
1号开关未开启
tu03.jpg
1号开关已开启
tu04.jpg

评分

参与人数 7赞 +7 收起 理由
灯笼菜刀王 + 1 塞糖
18649119621 + 1 塞糖
porlutia + 1 塞糖
89444640 + 1 塞糖
2256538860 + 1 塞糖
畫很多 + 1 塞糖
whitedewxiao + 1 塞糖

查看全部评分

BUG反馈请加QQ 529283039
水友群 917854767

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2018-9-18 10:19:03 | 显示全部楼层
很有趣的思路。

不过用于这种目的的话有些尴尬, 因为大部分情况下,人家用替换道具的方式就可以实现效果了, 顺便还能更换名字和图标~

这种用途还是用来做坑人的道具比较合适, 比如一排的 不明液体 , 你是要以身试毒还是要去花钱鉴定呢
回复

使用道具 举报

梦石
0
星屑
35248
在线时间
4171 小时
注册时间
2007-12-15
回帖
9489
发表于 2018-9-18 11:21:09 | 显示全部楼层
本帖最后由 89444640 于 2018-9-18 11:22 编辑
灯笼菜刀王 发表于 2018-9-18 10:19
很有趣的思路。

不过用于这种目的的话有些尴尬, 因为大部分情况下,人家用替换道具的方式就可以 ...


无图言XD
不明液体.jpg
补一下,加强说明效果,请自行认为所有的恢复剂都是未鉴定的不明液体
引用原话:“其中一种是喝了+50%HP的,另一种喝完了是-50%HP的,未鉴定以前无法确定哪个是+哪个是-”
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部