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

Project1

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

[已经解决] 如何在没出错的时候用指令调出报错弹窗?已解决

[复制链接]

Lv5.捕梦者

梦石
10
星屑
39445
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

1
发表于 2023-1-26 22:52:31 | 显示全部楼层
本帖最后由 KB.Driver 于 2023-1-31 20:52 编辑

(1)这两段插入脚本编辑器

RUBY 代码复制
  1. class String
  2.   CP_ACP = 0
  3.   CP_UTF8 = 65001
  4.  
  5.   MultiByteToWideChar = Win32API.new(*%w[kernel32 MultiByteToWideChar ilpipi i])
  6.   WideCharToMultiByte = Win32API.new(*%w[kernel32 WideCharToMultiByte ilpipipp i])
  7.  
  8.   def utf8_to_gb2312
  9.     n = 0
  10.     i = MultiByteToWideChar.call(CP_UTF8, 0, self, -1, nil, 0)
  11.     buffer = "\0" * (i * 2)
  12.     MultiByteToWideChar.call(CP_UTF8, 0, self, -1, buffer, i)
  13.     i = WideCharToMultiByte.call(CP_ACP, 0, buffer, -1, nil, 0, nil, nil)
  14.     result = "\0" * i
  15.     WideCharToMultiByte.call(CP_ACP, 0, buffer, -1, result, i, nil, nil)
  16.     result.chop!
  17.     return result
  18.   end
  19.  
  20.   def gb2312_to_utf8
  21.     n = self.size
  22.     i = MultiByteToWideChar.call(CP_ACP, 0, self, n+1, nil, 0)
  23.     buffer = "\0" * (i*2)
  24.     i = MultiByteToWideChar.call(CP_ACP, 0, self, n+1, buffer, i)
  25.     i = WideCharToMultiByte.call(CP_UTF8, 0, buffer, -1, nil, 0, nil, nil)
  26.     result = "\0" * i
  27.     WideCharToMultiByte.call(CP_UTF8, 0, buffer, -1, result, i, nil, nil)
  28.     result.chop!
  29.     return result
  30.   end
  31. end


RUBY 代码复制
  1. GetForegroundWindow = Win32API.new(*%W[user32.dll GetForegroundWindow v l])
  2. MessageBox = Win32API.new(*%W[user32.dll MessageBox lppl l])
  3. Hwnd = GetForegroundWindow.call


(2)事件脚本用这个

RUBY 代码复制
  1. text = "测试文本\n\n这是第二行"
  2. title = "测试标题"
  3. MessageBox.call(Hwnd, text.utf8_to_gb2312, title.utf8_to_gb2312, 48)


(3)效果参考

RM自身的报错


使用脚本的效果,是不是一模一样?


可以用事件脚本触发,编辑文字显示不同内容

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39445
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

2
发表于 2023-1-27 20:54:15 | 显示全部楼层
爱羊真知己 发表于 2023-1-27 13:49
这个脚本第12行崩溃了……(SyntaxError)
所以你测试这个脚本时是用新游戏测试的吗? ...

我检查了一下,复制上来的时候不知道为什么少了一个逗号。
现在改好了,你可以再试一下。

点评

请问还在吗?  发表于 2023-1-29 16:08

评分

参与人数 1+1 收起 理由
爱羊真知己 + 1 认可答案

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39445
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

3
发表于 2023-1-31 20:54:09 | 显示全部楼层
爱羊真知己 发表于 2023-1-28 16:37
谢谢……不对啊,为什么内容和标题都只显示第一个字?

有点离谱,我从脚本编辑器复制到论坛然后发布,-1就自动动变成1了。
感谢 @gqxastg  帮忙回复。
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-8 07:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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