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

Project1

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

[已经过期] Vocab的模组该如何实现转移符的使用?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
跳转到指定楼层
1
发表于 2018-2-16 12:52:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
起源:https://rpg.blue/thread-405279-1-1.html
我想在Vocab的模组里。
特定的文字用特别的文字颜色描绘。
但发现实际的效果无法实现。
那需要修改什么脚本或者添加脚本功能呢?

RUBY 代码复制
  1. #==============================================================================
  2. # ** Vocab
  3. #------------------------------------------------------------------------------
  4. #  這個模組定義了介面用語和互動消息的顯示內容。
  5. #  它將一些資訊定義為常量,而資料庫裡的用語資料讀取自 $data_system 欄位。
  6. #==============================================================================
  7.  
  8. module Vocab
  9.  
  10.   # 交易介面
  11.   ShopBuy         = "購入"
  12.   ShopSell        = "售出"
  13.   ShopCancel      = "放棄"
  14.   Possession      = "擁有量"
  15.  
  16.   # 狀態介面
  17.   ExpTotal        = "當前經驗值"
  18.   ExpNext         = "%s提升所欠經驗值"
  19.  
  20.   # 進度檔案管理介面
  21.   SaveMessage     = "請問您要把進度保存到第幾個檔位?"
  22.   LoadMessage     = "請問您要從第幾個檔位元讀取進度?"
  23.   File            = "檔位"
  24.  
  25.   # 在隊伍裡有多人時顯示的訊息
  26.   PartyName       = "%s一行人"
  27.  
  28.   # 基本戰鬥訊息
  29.   Emerge          = "%s現身。"
  30.   Preemptive      = "%s佔據上風。"
  31.   Surprise        = "%s被偷襲。"
  32.   EscapeStart     = "%s準備撤退。"
  33.   EscapeFailure   = "然而,撤退是徒勞的。"
  34.  
  35.   # 戰鬥結束訊息
  36.   Victory         = "%s得勝。"
  37.   Defeat          = "%s戰敗。"
  38.   ObtainExp       = "獲得%s點EXP。"
  39.   ObtainGold      = "%s%s已獲得。"
  40.   ObtainItem      = "%s被發現。"
  41.   LevelUp         = "%s%s提升為%s。"
  42.   ObtainSkill     = "%s已經習得。"
  43.  
  44.   # 戰鬥指令
  45.   DoAttack        = "%s發動攻擊。"
  46.   DoGuard         = "%s防禦中。"
  47.   DoEscape        = "%s撤退了。"
  48.   DoWait          = "%s等待中。"
  49.   UseItem         = "%s使用了%s。"
  50.  
  51.   # 暴擊
  52.   CriticalToEnemy = "狂暴攻擊!!"
  53.   CriticalToActor = "熱血痛擊!!"
  54.  
  55.   # 主角的行動結果
  56.     # 友情提示: %1$s 代表主角[下一段這個標幟表示為敵人角色]
  57.     #            %2$s 代表HP/MP
  58.     #            %3$s 代表點數,也就是HP/MP的值
  59.   ActorDamage     = "%s受到了%s點傷害。"
  60.   ActorLoss       = "%1$s失去了%3$s點%2$s。"
  61.   ActorDrain      = "%1$s被吸走了%3$s點%2$s。"
  62.   ActorNoDamage   = "%s沒有受到任何傷害。"
  63.   ActorNoHit      = "落空!%s沒有受到任何傷害。"
  64.   ActorEvasion    = "%s躲過了攻擊。"
  65.   ActorRecovery   = "%1$s恢復了%3$s點%2$s。"
  66.  
  67.   # 敵人角色的行動結果
  68.   EnemyDamage     = "%s受到了%s點傷害。"
  69.   EnemyLoss       = "%1$s失去了%3$s點%2$s。"
  70.   EnemyDrain      = "%1$s被吸走了%3$s點%2$s。"
  71.   EnemyNoDamage   = "%s沒有受到任何傷害。"
  72.   EnemyNoHit      = "落空!%s沒有受到任何傷害。"
  73.   EnemyEvasion    = "%s躲過了攻擊。"
  74.   EnemyRecovery   = "%1$s恢復了%3$s點%2$s。"
  75.  
  76.   # 物品和非實體攻擊類技能使用無效
  77.   ActionFailure   = "%s沒有受到任何影響。"
  78.  
  79.   # 等級
  80.   def self.level
  81.     return $data_system.terms.level
  82.   end
  83.  
  84.   # 等級 (縮寫)
  85.   def self.level_a
  86.     return $data_system.terms.level_a
  87.   end
  88.  
  89.   # HP
  90.   def self.hp
  91.     return $data_system.terms.hp
  92.   end
  93.  
  94.   # HP (縮寫)
  95.   def self.hp_a
  96.     return $data_system.terms.hp_a
  97.   end
  98.  
  99.   # MP
  100.   def self.mp
  101.     return $data_system.terms.mp
  102.   end
  103.  
  104.   # MP (縮寫)
  105.   def self.mp_a
  106.     return $data_system.terms.mp_a
  107.   end
  108.  
  109.   # 攻擊力
  110.   def self.atk
  111.     return $data_system.terms.atk
  112.   end
  113.  
  114.   # 防禦力
  115.   def self.def
  116.     return $data_system.terms.def
  117.   end
  118.  
  119.   # 意志力
  120.   def self.spi
  121.     return $data_system.terms.spi
  122.   end
  123.  
  124.   # 敏捷力
  125.   def self.agi
  126.     return $data_system.terms.agi
  127.   end
  128.  
  129.   # 武器
  130.   def self.weapon
  131.     return $data_system.terms.weapon
  132.   end
  133.  
  134.   # 盾
  135.   def self.armor1
  136.     return $data_system.terms.armor1
  137.   end
  138.  
  139.   # 頭戴
  140.   def self.armor2
  141.     return $data_system.terms.armor2
  142.   end
  143.  
  144.   # 身穿
  145.   def self.armor3
  146.     return $data_system.terms.armor3
  147.   end
  148.  
  149.   # 佩戴
  150.   def self.armor4
  151.     return $data_system.terms.armor4
  152.   end
  153.  
  154.   # 左手
  155.   def self.weapon1
  156.     return $data_system.terms.weapon1
  157.   end
  158.  
  159.   # 右手
  160.   def self.weapon2
  161.     return $data_system.terms.weapon2
  162.   end
  163.  
  164.   # 攻擊
  165.   def self.attack
  166.     return $data_system.terms.attack
  167.   end
  168.  
  169.   # 技能
  170.   def self.skill
  171.     return $data_system.terms.skill
  172.   end
  173.  
  174.   # 防禦
  175.   def self.guard
  176.     return $data_system.terms.guard
  177.   end
  178.  
  179.   # 用品
  180.   def self.item
  181.     return $data_system.terms.item
  182.   end
  183.  
  184.   # 整備
  185.   def self.equip
  186.     return $data_system.terms.equip
  187.   end
  188.  
  189.   # 狀態
  190.   def self.status
  191.     return $data_system.terms.status
  192.   end
  193.  
  194.   # 存檔
  195.   def self.save
  196.     return $data_system.terms.save
  197.   end
  198.  
  199.   # 結束遊戲
  200.   def self.game_end
  201.     return $data_system.terms.game_end
  202.   end
  203.  
  204.   # 戰鬥
  205.   def self.fight
  206.     return $data_system.terms.fight
  207.   end
  208.  
  209.   # 撤退
  210.   def self.escape
  211.     return $data_system.terms.escape
  212.   end
  213.  
  214.   # 新的劇情
  215.   def self.new_game
  216.     return $data_system.terms.new_game
  217.   end
  218.  
  219.   # 讀取存檔
  220.   def self.continue
  221.     return $data_system.terms.continue
  222.   end
  223.  
  224.   # 退出遊戲
  225.   def self.shutdown
  226.     return $data_system.terms.shutdown
  227.   end
  228.  
  229.   # 返回標題畫面
  230.   def self.to_title
  231.     return $data_system.terms.to_title
  232.   end
  233.  
  234.   # 取消
  235.   def self.cancel
  236.     return $data_system.terms.cancel
  237.   end
  238.  
  239.   # G (貨幣單位)
  240.   def self.gold
  241.     return $data_system.terms.gold
  242.   end
  243.  
  244. end
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。

Lv4.逐梦者

梦石
0
星屑
19518
在线时间
3116 小时
注册时间
2013-1-11
帖子
1292
2
发表于 2018-2-16 20:55:19 | 只看该作者
使用\C[X],在引用的时候分割字符绘制,和对话框一样

点评

你可以看一下默认的对话框脚本怎么写的  发表于 2018-2-16 21:03
就是不能用draw_text直接绘制全部文本,要一个一个去绘制。比如默认的对话框将\C替换成\x00,那么就是"你\x00好",根据指定的字符更改颜色什么的。   发表于 2018-2-16 21:02
“分割字符绘制”是什么意思?  发表于 2018-2-16 20:57
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14857
在线时间
5850 小时
注册时间
2011-7-18
帖子
159

开拓者

3
发表于 2018-2-16 21:21:12 | 只看该作者
调用Vocab的地方有很多,比如战斗信息就有使用,那个就是可以使用转义符的
没有具体位置的话不太好具体回答,不过大体上就是把draw_text改成draw_text_ex就行了

点评

明白了,感谢前辈。效果已经实现了。  发表于 2018-2-17 14:16
首先答案是可以的。不过正如我所说默认系统有些地方能识别并应用这些转义符,而有些地方不能。 同样双引号的情况下斜杠要双写。  发表于 2018-2-17 01:29
嗯,问题是我想要Vocab内直接使用转义符,不知道可行不?  发表于 2018-2-16 23:46
这里岚风·雷,任饭、PM理性粉、UT/DR原作粉、(Trans)Furry自萌,半吊子技术一枚_(:з」∠)_    游戏制作交流工(liao)作(tian)室欢迎来玩!
【无偿/有偿】RGSS3(VA)脚本定制 + 合作招募/同好交友    修正Firefox/火狐浏览器的代码框复制问题(油猴脚本)
Click→←Click
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
4
 楼主| 发表于 2018-2-16 23:45:49 | 只看该作者
本帖最后由 文雅夕露 于 2018-2-17 00:01 编辑
张咚咚 发表于 2018-2-16 20:55
使用\C[X],在引用的时候分割字符绘制,和对话框一样


前辈的意思我大致了解了。
谢谢指导。
但其实可以在Vocab模组直接写转义符吧。

点评

可以的  发表于 2018-2-17 19:36
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-4 01:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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