赞 | 2 |
VIP | 335 |
好人卡 | 3 |
积分 | 1 |
经验 | 14077 |
最后登录 | 2020-1-28 |
在线时间 | 264 小时 |
Lv1.梦旅人 冰
- 梦石
- 0
- 星屑
- 142
- 在线时间
- 264 小时
- 注册时间
- 2006-11-22
- 帖子
- 1057
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
范例工程:http://rpg.blue/upload_program/files/Project1000_86904252.rar
Interpreter3的command_101
return true
end 下
@index += 1 上
加入
- # 插入换行符
- a = $game_temp.message_text.gsub(/\\\\/) { "㏒" }
- # 有需要自已增加...如果用了一些对话脚本的变更文字大小此脚本没办法解决
- a.gsub!(/\\[Cc]\[([0-9]+)\]/) { "㏑" }
- a.gsub!(/\\[Vv]\[([0-9]+)\]/) { "㏑" }
- a.gsub!(/\\[Gg]/) { "㏒" }
- nsize = 0
- letter = 0
- done1 = nil
- done2 = nil
- ary = $game_temp.message_text.scan(/./)
- ary2 = a.scan(/./)
- for i in 0...ary2.size
- rege = /[[:punct:]]/e =~ ary2[i]
- rege2 = /[[:blank:]]/e =~ ary2[i]
- if ary2[i] == "㏒"
- letter += 2 # += 后的是有多少个字符 eg: \g <--2个字符
- elsif ary2[i] == "㏑"
- letter += 5 # \c[2] <--5个字符
- else
- if ary2[i].scan(/\d/) != [] or ary2[i].tr_s!("a-z", "a-z") != nil or rege == 0 or rege2 == 0
- nsize += 0.5
- letter += 1
- else
- nsize += 1
- letter += 1
- end
- end
- if done1 != true
- if nsize.round >= 20 # 一行可容纳字数,自己调试
- ary.insert(letter, "\n")
- done1 = true
- end
- end
- if done2 != true
- if nsize.round >= 40
- ary.insert(letter+1, "\n")
- done2 = true
- end
- end
- if nsize.round >= 60
- ary.insert(letter+1, "\n")
- end
- end
- $game_temp.message_text = ary.to_s
复制代码
if ary2.scan(/\d/) != [] or ary2.tr_s!("a-z", "a-z") != nil or rege == 0 or rege2 == 0
这行是分辨半角全角字...对默认脚本好像没什么用
改了对话框大小的游戏较有用..
此为初步构思,有bug请提出
提供一些有用字符;
∩∪⊥∠∟⊿㎡㏎㎏㏕{/gg}
以上的只适用在默认脚本
总括来说,要根据自己的游戏调整,要有点脚本基础才能用好。 |
|