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

Project1

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

[已经解决] 如何在脚本中实现对话框的字体更改?

[复制链接]

Lv3.寻梦者

梦石
3
星屑
160
在线时间
240 小时
注册时间
2013-10-19
帖子
95
跳转到指定楼层
1
发表于 2015-6-29 18:01:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 漫天游弋 于 2015-6-29 18:04 编辑

这是我自己练习写的脚本,用到了喵呜喵5前辈的改变字体的脚本。为何我在脚本里修改变量的值,游戏中的字体不会更改呢?(用事件写的就可以。
是我的脚本写的有问题么?(つд`゚)
我的脚本:↓
RUBY 代码复制
  1. class Game_Interpreter
  2.   def 偷懒大法
  3.   $game_variables[97] = 1
  4.   n=$game_variables[18] #当前周目数
  5.   s=[]
  6.   s[0]="△";
  7.   for i in 1..12
  8.     s[i]="△";       
  9.     s[i]=s[i]+s[i-1];
  10.   end
  11.   $game_message.add(s[n-1]) #显示三角形的数量
  12.   $game_variables[97] = 0
  13.   $game_message.add(sprintf("纸张上画了%d个三角形,我是什么时候画的呢。。",
  14.   $game_variables[18]))
  15.   end #def
  16. end   #class


喵呜喵5前辈的脚本:↓
https://rpg.blue/forum.php?mod=viewthread&tid=328520

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-6-29 18:14:16 | 只看该作者
因为字还没显示出来你就把字体给改回去了

点评

soga!麻烦再看下4楼吧  发表于 2015-6-29 18:46
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22883
在线时间
8634 小时
注册时间
2011-12-31
帖子
3367
3
发表于 2015-6-29 18:28:46 | 只看该作者
本帖最后由 tseyik 于 2015-6-29 18:48 编辑

◆スキップ機能

    シフトキーを押しっぱなしにすることで、文章をメッセージをスキップすることができます。
    これはイベントが始まってからシフトキーを押すと機能します。
    押しながらイベントを開始しても、いきなりスキップすることはありません。

◆エフェクトの種類

    0         : 文字が右にスライドしながら浮かび上がる演出を行います。
    1         : 文字が下にスライドしながら浮かび上がる演出を行います。
    2         : 文字が上にスライドしながら浮かび上がる演出を行います。
    3         : 文字が左にスライドしながら浮かび上がる演出を行います。
    4         : スライドせずに浮かび上がる演出を行います。
    5         : 文字が拡大していく演出が加えられます。
    6         : 文字が回転する演出が加えられます。
    7         : カスタム (スクリプト自作用)

◆制御文字

    \sp[n]         : 文章の表示速度を秒間 n 文字に変更します。
     デフォルト値は 60 です。
     0 にすると瞬間表示となります。
    \a         : スキップ機能や、決定キーによる文章の瞬間表示を無効化します。
    \et[n]         : エフェクトの種類を n 番に変更します。
    \ed[n]         : エフェクトの時間を n フレームに変更します。
    \font[n]         : フォントを番号 n に対応したものに変更します。
     0 でデフォルトのフォントに戻します。
    \df         : エフェクト、フォント、文字の色とサイズ、文章表示の速度をデフォルトの値に戻します。
    \fo[n]         : n フレームかけて文章のフェードアウトを行います。
     入力待ちをせずに、次のイベントコマンドへと移行します。
    \set[n]         予め設定しておいた文字列 n 番に変換します。
    \save         現在のエフェクト、フォント、文字色、文字サイズ、文章表示の速度を記憶します。
    \load         \save で記憶した状態に変更します。
範本
メッセージエフェクト.zip (1.45 MB, 下载次数: 50)


另一個
http://www.whiteflute.org/wfrgss ... C%E3%83%B3%E3%82%B9


メッセージエフェクト ver. 1.3.4

点评

恩,感谢!脚本挺好的。不过我想看看自己能不能把脚本写出来~  发表于 2015-6-29 18:51
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
3
星屑
160
在线时间
240 小时
注册时间
2013-10-19
帖子
95
4
 楼主| 发表于 2015-6-29 18:45:05 | 只看该作者
本帖最后由 漫天游弋 于 2015-6-29 18:49 编辑

这样啊,我以为是运行到哪行就会执行哪行的代码oez,不过如果分开的话也也有一个问题呢
中间得隔一个对话框下一句才能恢复正常呢。有什么办法避免么?( ´ρ`)
就像这样:
偷懒大法one和Test测试的对话框是黑体,偷懒大法tow显示就是正常的微软雅黑

脚本代码:
RUBY 代码复制
  1. class Game_Interpreter
  2.   def 偷懒大法one
  3.   $game_variables[97] = 1
  4.   n=$game_variables[18] #当前周目数
  5.   s=[]
  6.   s[0]="△";
  7.   for i in 1..12
  8.     s[i]="△";       
  9.     s[i]=s[i]+s[i-1];
  10.   end
  11.   $game_message.add(s[n-1]) #显示三角形的数量
  12.  
  13.   end #def
  14.  
  15.   def 偷懒大法tow
  16.  
  17.   $game_variables[97] = 0
  18.   $game_message.add(sprintf("纸张上画了%d个三角形,我是什么时候画的呢。。",
  19.   $game_variables[18]))
  20.  
  21.   end #def
  22.  
  23. end   #class
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

5
发表于 2015-6-29 19:31:02 | 只看该作者
漫天游弋 发表于 2015-6-29 18:45
这样啊,我以为是运行到哪行就会执行哪行的代码oez,不过如果分开的话也也有一个问题呢
中间得隔一个对话框 ...


中间加一行 wait_for_message # 未测试

点评

可行,感谢!唯一的缺陷就是必须得分成两个方法= =  发表于 2015-6-29 20:05
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21584
在线时间
9407 小时
注册时间
2012-6-19
帖子
7117

开拓者短篇九导演组冠军

6
发表于 2015-6-29 19:37:56 | 只看该作者
试试这个

rpg.blue/home.php?mod=space&uid=291206&do=blog&id=13409

点评

恩恩,可以了!感谢大大0v0  发表于 2015-6-29 20:33
没有其他转义的话,强烈建议使用单引号,没这么多破事  发表于 2015-6-29 20:20
可以用转义字符的,用双引号的话记得 \\  发表于 2015-6-29 20:19
事件里可用,不过这样的话我写的脚本就没法用了,在$game_message.add()里好像用不了转义字符  发表于 2015-6-29 20:08

评分

参与人数 1星屑 +400 收起 理由
taroxd + 400 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-2 22:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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