Project1

标题: "脚本已经备份"的提示声音 如何去掉 [打印本页]

作者: 七仙女    时间: 2008-6-1 01:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: hitlerson    时间: 2008-6-1 01:23
哪个声音? 是RM软件的声音?
作者: havealook    时间: 2008-6-1 01:24
无法去掉 - -
作者: 3535    时间: 2008-6-1 01:27
http://rpg.blue/viewthread.php?tid=88515
你说这个帖子吧…

增加一个脚本,放在Main前:
module Kernel
  module_function
  def u2s(text)
   m2w = Win32API.new('kernel32', 'MultiByteToWideChar', 'ilpipi', 'i')
   w2m = Win32API.new('kernel32', 'WideCharToMultiByte', 'ilpipipp', 'i')
   len = m2w.call(65001, 0, text, -1, nil, 0);
   buf = "\0" * (len*2)
   m2w.call(65001, 0, text, -1, buf, buf.size/2);
   len = w2m.call(0, 0, buf, -1, nil, 0, nil, nil);
   ret = "\0" * len
   w2m.call(0, 0, buf, -1, ret, ret.size, nil, nil);
   return ret
end
end

rescue Hangup
p "网络中断,请重新登陆游戏"


改为:
rescue Hangup
w = Win32API.new('user32', 'MessageBox', 'ippi', 'i')
w.call(0, u2s("网络中断,请重新登陆游戏"), u2s("游戏名"), 32)

[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: link006007    时间: 2008-6-1 02:53
以下引用3535于2008-5-31 17:27:56的发言:


这样转完编码后, 换成非wchar_t的系统(ANSI), 不是一样会乱码...
作者: Infrared    时间: 2008-6-1 02:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 七仙女    时间: 2008-6-1 03:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: Infrared    时间: 2008-6-1 03:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2008-6-1 03:37
以下引用Infrared于2008-5-31 19:32:12的发言:
ps.奇怪,我测试时明明没声音…

那个声音其实可以在控制面板你设置
作者: suicaoya123    时间: 2008-6-1 03:46
以下引用link006007于2008-5-31 19:37:07的发言:


以下引用Infrared于2008-5-31 19:32:12的发言:
ps.奇怪,我测试时明明没声音…


那个声音其实可以在控制面板你设置

要玩家````全去设置 ```````````
作者: 七仙女    时间: 2008-6-1 03:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: Infrared    时间: 2008-6-1 03:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2008-6-1 04:04
以下引用七仙女于2008-5-31 19:53:22的发言:

没声音了,这个帖就结了.
可是当出现窗口时,任务栏里又多了一个项目"新游戏"
不知能否去掉这个项目 ~~~


MessageBox的窗口句柄不要为NULL就好了....

w = Win32API.new('user32', 'MessageBox', 'ippi', 'i')
w.call(Win32API.new("user32", "GetActiveWindow", nil, 'l').call(), "aasasasasasa", "游戏名", 32)

对了 顺便谢谢下ls的, 看到你那个转换编码的答案后,解决了了一个困扰我很久的问题~~~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1