三更论坛技术版『 聊室配置 』 → 碧聊配置介绍(3):wg332荞麦个性化脚本及其相关问题


  共有138027人关注过本帖树形打印复制链接

主题:碧聊配置介绍(3):wg332荞麦个性化脚本及其相关问题

帅哥哟,离线,有人找我吗?
荞麦
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
碧聊配置介绍(3):wg332荞麦个性化脚本及其相关问题  发帖心情 Post By:2005-10-12 9:22:41 [只看该作者]

已成碧聊历史,其他聊天网站可参考使用

 

wg332荞麦个性化脚本和全部图片下载

 

提示:先把脚本挂在房间看看界面效果,喜欢哪种,就使用哪种

 

wg332脚本:界面一 界面二 界面三 界面四

 

配套图片下载:pic.rar    配套的管理后台下载:manage.rar

附:1、寒江后台的下载和连接使用方法 2、语音区等更改颜色的拾色器

--------------------------------------------------------------------------------------------------------

 

  一、修改脚本、配置房间、背景图制作和麦序管理的相关说明

 

  1、脚本修改和配置调试:下载脚本wg332.js和图片的压缩文件pic.rar以后,保存、解压到一个目录里面(鲜花和图片快递的图片目录分别为pic1和pic2),然后只要稍微修改脚本wg332.js里面的房间号、房间名标志logo、图片网址等地方,整个目录上传到自己的网络空间,重新连接这个脚本,就能使用了。自己要想更多的个性化的时候,比如VIP马甲、寒江后台、房间顶部AF区的连接等等,再慢慢修改。脚本挂到房间以后,看到需要修改的地方,在脚本里面查找修改即可。

  2、遇到问题的处理:很多的问题,这里都有贴子说明,自己多看看,多尝试和调试。每次调试脚本的时候,都要备份前面的正常的脚本,以便修改出错时及时恢复。

 

  3、背景图片的特点:wg332脚本,房间的背景图片,是按照房间页面右下脚对齐的。为此,制作背景图的时候,图上的主题内容,比如图上增加的文字、晚会的照片之类,就要布置在输入区顶部和列表区左边两条水平、垂直线的交叉范围内,稍微靠向右下脚的地方。如果主题内容太靠下了,就会跑到输入区、语音区去了;如果主题内容太靠图片顶部或者左上角了,那么进入房间就可能看不到或者看不全主题内容了。

 

  4、自动麦序和刷新问题:在大厅鼠标右键的“刷新”,相当于重新进入房间。管理员如果要这么刷新,自动麦序模式没关系,如果是手动模式,那就要让当前拿麦者在麦序列表的最上面,刷新的时候,就不会跑麦的。管理员刷新,相当于瞬间掉线,手动模式就会自动转为自动模式,如果当前拿麦者不在麦序最上面,就会跑麦,跑到麦序列表最上面那个人那里去了。
  总之,使用碧聊自动麦序的配置,无论自动还是手动模式,都应该让当前拿麦者处在麦序列表的最上面,而且不要马上删除其麦序,待其表演结束以后再删除,这样就防止了管理员可能掉线造成的跑麦问题。
  另外,如果管理员正在自动迎宾,就要先关闭迎宾,然后再来刷新,否则就会对房间所有人自动迎宾一次。

 

  二、一些个性化的修改,相关代码收藏

 

  1、wg332在特约房间的使用

  wg332默认的是在碧聊大观园房间使用的,如果要在碧聊特约房间使用,就需要如下修改框架,其他的都一样:

找到:parent.document.all.tags("FRAMESET")[2].rows="*,120";

替换为:parent.document.all.tags("FRAMESET")[2].rows="0,*,120";

  重要说明:由于碧聊增加“录制”等功能,修改了框架,曾经导致wg332配置脚本的特约房间,输入区按钮整体跑到了房间顶部。当时的处理:以前修改的上述框架代码,恢复如前即可。也就是说,wg332直接在特约使用,不再修改框架。

 

  2、在三更论坛下载的荞麦个性化的wg332

  直接下载使用,下面列举的很多问题,都已经修改、完善了,不用你再做什么过多的修改。下面的一些问题,都是针对早期的wg332的。

  其他的一些问题,请仔细浏览后面的帖子,你想要知道的,几乎都有。

 

  3、在wg332中如何使用自己的图片

1)图片文件名的编写

wg332图片的代码方法和以前都不同,图片的说明后面不接网址;图片文件名,都必须按照顺序统一编号,默认的扩展名均为.gif,比如:p000.gif,p001.gif,p002.gif,等等。

2)图片的文字说明

在脚本里面,每个图片的文字说明,必须和对应编号的图片文件名对应,说明后面不能像其他脚本那样直接指定图片的网址。比如下面:

//——图片——
var a_pictxt=new Array
(
"嗨,您好",
"欢迎光临",
"热烈欢迎"
);

对应的文件名分别是:p000.gif,p001.gif,p002.gif。

3)使用自己的图片文件目录

function exec_face_command(no,doc)
{
var obj = parent.Icons.FindObject(no);
var imghtml = "";
if (no.match(/^2\d{2}$/i))
imghtml="<img src='"+paste_path("pic1/a"+no.substr(1)+".gif")+"'>\n";
if (no.match(/^3\d{3}$/i))
imghtml="<img src='"+paste_path("pic2/p"+no.substr(1)+".gif")+"'>\n";

修改:pic1是“鲜花”图片目录,pic2是“图片快递”目录,就在这里修改成你自己图片的目录。

如果自己的图片快递的文件编号分别为:p000.gif、p001.gif等等,文件目录为pic,对照上面pic2/p,就修改为pic/p。其中的a是“鲜花”文件名编号前面的字母,比如文件a00.gif、a01.gif;p,就是“图片快递”文件名字编号前面的字母p,比如文件名p000.gif、p001、gif。


  在三更下载的wg332,鲜花、图片快递目录分别是pic1、pic2,图片快递的文件编号为3位。

 

   4、高质量立体声、立体声、非立体声配置问题

wg332脚本默认的是“高质量立体声”,房间后台配置里面,也需要对应设置为“高质量立体声”,否则,语音就会不正常。对应设置以后,必要的时候请重新启动房间。
有些朋友进入房间以后语音不正常的,就需要重新下载升级蓝天语音插件(不是碧聊的下载网址,而是直接下载蓝天语音网站提供的插件),配置的分屏上有提示和链接。
至于配置“立体声”或者非立体声房间,这里的贴子都有介绍,脚本里面也提供了备用代码。下面罗嗦一下,以便选择使用,立体声房间,就使用上面的默认的代码,16对应“高质量立体声”;如果房间后台设置为“立体声”,就把数字16修改为8,那个HIGH更改为NORMAL

非立体声房间,可尝试配置为“立体声”:房间后台设置成多语音,脚本设置为8的立体声(寒江336脚本,这么使用过,但脚本设置为16的“高质量立体声”,行不通);或者,直接删除那两行默认的立体声代码,使用下面的非立体声代码即可。

//高质量立体声
s += "<param name=\"mode\" value=\"HIGH\">\n";
s += "<param name=\"samples\" value=\"16\">\n";

//立体声
s += "<param name=\"mode\" value=\"HIGH\">\n";
s += "<param name=\"samples\" value=\"8\">\n";

说明:这里如果使用NORMAL,声音发闷,听不出立体声效果;使用HIGH,效果还不错。当然,房间后台立体声要对应“立体声”。

//非立体声
s += "<param name=\"mode\" value=\"NORMAL\">\n";
s += "<param name=\"samples\" value=\"$samplemode\">\n";

 

  5、语音区颜色的修改

语音区颜色的修改,就是查找如下代码,然后使用上面提到的拾色器选择需要的颜色来修改,颜色代码为十进制的数字。如果屏蔽这四行代码,语音区就使用碧聊默认的颜色。

//此四行为语音区颜色设置
s += "<param name=\"bgcolor\" value=\"13556702\">\n";
s += "<param name=\"textcolor\" value=\"13556702\">\n";
s += "<param name=\"listbgcolor\" value=\"13556702\">\n";
s += "<param name=\"listfgcolor\" value=\"25355455\">\n";

  6、输入区下部空白地方的处理

觉得输入区下面空的太多,你可以整体下移那些按钮,也可以借鉴快乐心情的方法,增加一行网址连接或者其他功能按钮。

  1)下移输入区按钮

在脚本中查找到parent.document.all.tags("FRAMESET")[2].rows="*,120";,把120更改为110,就差不多下移了一行。

  2)或者增加一行连接按钮,按钮的长短,自行安排:

脚本里面已经提供下面的设置,参考使用。不需要的,就屏蔽或者删除:

WG_BNT("","主页",10,DH+74,39,"","",);
WG_BNT("","论坛",50,DH+74,39,"","",);
WG_BNT("","相册",90,DH+74,39,"","",);
WG_BNT("","值班",130,DH+74,39,"","",);
WG_BNT("","注册",170,DH+74,39,"","",);
WG_BNT("","伴奏",210,DH+74,39,"","",);
WG_BNT("","创新声卡",250,DH+74,59,"","",);
WG_BNT("","流淌歌声",310,DH+74,59,"","",);
WG_BNT("","金曲",370,DH+74,39,"","",);
WG_BNT("","调麦",410,DH+74,39,"","",);
WG_BNT("","配置",450,DH+74,39,"","",);
WG_BNT("","朗诵",490,DH+74,39,"","",);
WG_BNT("","百度",530,DH+74,39,"","",);
WG_BNT("","天涯",570,DH+74,39,"","",);

 

  7、多人拿麦和禁止多人拿麦的问题

后台设置成多语音,脚本里面选用下面的拿麦代码:

//没麦序时,可多语音拿麦
s += "<input type=button name=requestmic value='拿麦' title='没麦序时可多人拿麦,有麦序时要麦排队' onclick=\"if (parent.MicUsers.GetCount()>0)parent.d.y_mic();else{parent.v.document.blueskyvoice.RecOn();parent.v.document.blueskyvoice.RequestMic();this.blur();}parent.d.document.inputform.msg.focus();\">\n";

//禁止多人拿麦,多人拿麦只能在管理员控制下使用
s += "<input type=button name=requestmic value='拿麦' title='直接拿麦或要麦排队' onclick=\"parent.d.sendoutmessage('//CMD addtomiclist');parent.v.document.blueskyvoice.RecOn();\">\n";

 

  8、聊友列表网名使用图标的设置

  1)选择是否使用图标。要使用,就选择1

var list_img=1; //列表聊友图片 1—使用,0—不用

  2)下面设置VIP马甲的形式和图标。其中:马甲类别后面的数字00——19,就是列表区网名前面图标文件名的序号。比如:00就对应00.gif,是主持的图标文件名;10对应10.gif,就是室主的图标名。这里图标文件名,都省略了扩展名.gif,但图标文件都必须是默认的.gif文件。图标文件名使用数字、字母都可以的。

//VIP级别网名样式
var a_usertitle = new Array
(
//级别,类别,图标,文字色,边缘色,符号

0,"在线主持","00","FF0000","FFFFFF","v",
1,"今日寿星","01","FFc2e","FFFF66","v",
2,"待用","02","990099","FFFFFF","v",
3,"待用","03","858514","FFFFFF","v",
4,"本室","04","990099","FFFFFF","v",
5,"特邀歌队","18","4F9800","FFFFFF","v",
6,"本室马甲","18","FE31A4","FFFFFF","v",
7,"注册马甲","07","9900CC","FFFFFF","v",
8,"中文马甲","08","1d5378","FFFFFF","v",
9,"数字英文马甲","08","1d5378","FFFFFF","v",
10,"本室室主", "10","FFc2e","FFFF66","v",
11,"执行室主","11","B87D29","FFFFFF","v",
12,"副室主", "12","F3942E","FFFFFF","v",
13,"本室总管", "13","6F69EF","FFFFFF","v",
14,"本室高管","14","F58705","FFFFFF","v",
15,"论坛总管","15","E905E9","FFFFFF","v",
16,"歌队队长","18","ff0088","FFFFFF","v",
17,"本室管理","17","FF00FF","FFFFFF","v",
18,"嘉宾歌手","18","4F9800","FFFFFF","v",
19,"本室歌手","19","FE31A4","FFFFFF","v"
);

 

  9、聊友图标大小的设置

在脚本里面查找到如下代码(查找其中的部分代码即可找到):

1)指定大小,修改23即可

s += "<img src="+a_user_pic[lists[0]]+".gif border=0 width=23 height=23> ";

2)不指定图片大小,显示图片的实际大小

s += "<img src="+a_user_pic[lists[0]]+".gif border=0 hspace=1 vspace=1 align=absmiddle> ";

 

  10、VIP级别增加到20组的修改 (从20个级别增加到30,方法一样)

1)参考朋友们的修改介绍,把下面涉及到级别地方的数字10,都修改为20:

(1)var a_user_pic = new Array(10);

(2)for (var i = 0 ; i < 10 ; i ++)

(3)if (is_hidden_user(lists[1]) < 10)

(4)user_type=((user_type==10)?0:1);

(5)return 10;

共有二处

(6)if (is_hidden_user(a_user) < 10) return;

共有二处

(7)if (m_state==1||is_hidden_user(a_user) < 10)

2)用户名列表网名级别样式的修改

VIP具体马甲,自己安排

//VIP级别网名样式
var a_usertitle = new Array
(
//级别,图标,文字色,边缘色,符号
0,"在线主持","0","FF0000","FFFFFF","v",
1,"今日寿星","1","0033FF","FFFFFF","v",
2,"本室室主","1","FF80FF","FFFFFF","v",
3,"执行室主","1","CC0033","FFFFFF","v",
4,"本室副室","1","38B401","FFFFFF","v",
5,"值班管理","1","FF00FF","FFFFFF","v",
6,"本室歌手","1","9900CC","FFFFFF","v",
7,"注册聊友","1","1d5378","FFFFFF","v",
8,"中文聊友","1","1d5378","FFFFFF","v",
9,"数字英文聊友","1","1d5378","","v",
10,"╭╧╮●╭╧╮","1","FFc2e","FFFF66","v",
11,"║三║☆║感║","1","FFc2e","FFFF66","v",
12,"║更║☆║谢║","1","FFc2e","FFFF66","v",
13,"║祝║☆║您║","1","FFc2e","FFFF66","v",
14,"║您║☆║光║","1","FFc2e","FFFF66","v",
15,"║新║☆║临║","1","FFc2e","FFFF66","v",
16,"║年║☆║和║","1","FFc2e","FFFF66","v",
17,"║快║☆║支║","1","FFc2e","FFFF66","v",
18,"║乐║☆║持║","1","FFc2e","FFFF66","v",
19,"╚~╝●╚~╝","1","FFc2e","FFFF66","v"
);

 

  11、假人代码的增加和设置

1)假人马甲的设置

脚本虽然是332,但可以使用以前336脚本增加假人的方法,在writelistbase();的下面,增加假人代码,也就是下面红色的代码,假人多少自己安排,日常不使用的时候,可在假人代码前后使用/*和*/屏蔽掉:

function writelist()
{
if (typeof(parent.r.listhtml)=="undefined")
writelistbase();

//假人
parent.Users_Add('╭╧╮●╭╧╮','0','0','1','1','1','1','1','1');
parent.Users_Add('║三║☆║感║','0','0','1','1','1','1','1','1');
parent.Users_Add('║更║☆║谢║','0','0','1','1','1','1','1','1');
parent.Users_Add('║祝║☆║您║','0','0','1','1','1','1','1','1');
parent.Users_Add('║您║☆║光║','0','0','1','1','1','1','1','1');
parent.Users_Add('║新║☆║临║','0','0','1','1','1','1','1','1');
parent.Users_Add('║年║☆║和║','0','0','1','1','1','1','1','1');
parent.Users_Add('║快║☆║支║','0','0','1','1','1','1','1','1');
parent.Users_Add('║乐║☆║持║','0','0','1','1','1','1','1','1');
parent.Users_Add('╚~╝●╚~╝','0','0','1','1','1','1','1','1');
//假人参数对照:parent.Users.Add(name,adminmode,usertype,extinfo,icon,id,***,voice,video);

2)假人在VIP马甲中的设置

如果是晚会假人,可以在VIP马甲里面设置其位置和样式,具体级别、假人多少,可临时自己设置,上面设置的晚会假人标语,因为多到10个,其VIP级别可从10--19。这是使用级别上下定位的。如果你的VIP级别不够用,那就把假人都设置成一个相同的级别,然后使用数字顺序定位。

//VIP马甲
var a_vip_user = new Array
(
"╭╧╮●╭╧╮",10,
"║三║☆║感║",11,
"║更║☆║谢║",12,
"║祝║☆║您║",13,
"║您║☆║光║",14,
"║新║☆║临║",15,
"║年║☆║和║",16,
"║快║☆║支║",17,
"║乐║☆║持║",18,
"╚~╝●╚~╝",19
);

 

  12、不上管的聊友界面的自动迎宾修改

1)把管理界面的自动迎宾的三行代码,移动到聊友界面,位置自己修改安排,删除或者替换聊友界面原来的迎宾代码

WG_BNT("autowelcome","自迎",410,52,39,"FF0000","自动欢迎新进聊友","switch_autowelcome()");
autowelcome.style.display="none";
WG_BNTA("WEL","欢迎",410,52,39,"FF0000","欢迎来宾,双击自动迎宾","autosend(a_welcome)","switch_autowelcome()");

2)找到代码:if (isAutoWelcome && isADMIN),删除里面的 && isADMIN,剩下如下代码即可: if (isAutoWelcome)

  13、VIP级别位置特别说明

wg332中,VIP级别上下的排列顺序,并非按照数字顺序排列,而是如下的顺序。所以安排VIP马甲的位置时,需要注意一下,否则马甲位置不对应而乱套。也就是说,增加的级别10、11、12、……19,将会在级别2、3、4……9级别马甲的上面。

VIP级别马甲的上下位置:

0,
1,
10,
11,
12,
13,
…,
19,
2,
20,
21,
22,
23,
…29,
3,
4,
5,
6,
7,
8,
9,

 

  14、查看麦序代码

  按钮位置自己安排

WG_BNT("","查序",20,DH+8,39,"","查看麦序","ch_mic()");

function ch_mic()
{var mldisp,msg;
m_count=parent.MicUsers.GetCount();
if(m_count==0) mldisp="目前没有麦序,要麦请点击【要麦】按钮";
else mldisp="目前有 "+m_count+" 个麦序:";
for(var i=0;i<m_count;i++)
{
obj = parent.MicUsers.GetObject(i).name ;
mldisp +="<font color=red>" +(i+1)+".</font>[<a target=d href=\"javascript:parent.cs('"+obj+"')\">" + obj+ "</a>] ";
}
parent.u1.document.write(mldisp);
parent.u1.document.write("<br>");
ifm.msg.focus();
}

 

  15、默认字色的修改,文字底色的增加

1)默认字色的修改

ifm.color.options[23].selected=true;
setTimeout('ifm.color.options[23].selected=true',2000);

修改23

2)发言文字底色的增加

ifm.bgcolor.value="FFFFFF"; //默认文字底色

ifm.color.options[23].selected=true; //默认文字色

分别修改FFFFFFF和23即可

 

  16、禁止鼠标右键查看

setInterval(function (){
document.oncontextmenu=new Function("return false;")
parent.u.document.body.oncontextmenu=new Function("return false;")
parent.u1.document.body.oncontextmenu=new Function("return false;")
parent.v.document.body.oncontextmenu=new Function("return false;")
parent.af.document.body.oncontextmenu=new Function("return false;")
parent.r.document.oncontextmenu=new Function("return false;")
}
,700);

 

  17、大厅和分屏上文字样式的修改

大厅:
addRule(".p9","font-family:宋体;font-size:14.5px;line-height:25px;color:"+b_t_color+";")

font-size:14.5px;是字体规格

分屏:
function writeu1()
{
if(parent.u1.document==null)
return;
var s="<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"><style type=\"text/css\">.p9 { COLOR:"+body_text_color+"; font-family:宋体; font-size: 14.5px; ........

font-family:宋体; font-size: 14.5px;也是字体的大小

 

  18、在大厅U区,聊天对象马甲的颜色修改、设置问题

332脚本控制U区[聊天区]部分颜色
找到以下位置
function add_new_element()
{
加入


addRule = parent.u.document.styleSheets[0].addRule
addRule("a:hover","color:#ff00ff;LEFT:1px;POSITION:relative;TOP:1px")
addRule("a:link","color:#ff9aFF;text-decoration:none")
addRule("a:visited","color:#ff9aFF;text-decoration:none")
addRule("body","color:#ff9aff;")
这些代码
其中红色部分 可以替换成你需要的颜色

分屏区,留意以下红色部分


function writeu1()//重写分屏区
{
if(parent.u1.document==null)
return;
var HTMLstr = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"><style type=\"text/css\">.p9 { font-family:宋体; font-size: 11pt; line-height: 21pt};a:hover {color: #FF0000};a:link { color: #0000FF; text-decoration: none};a:visited { color: #0000FF; text-decoration: none}";
if (full_screen_bkimage == 1)


这些将控制分屏区内显示字色效果

 

  19、各用户登陆信息颜色的修改

function write_loginmsg()
{
if (!login_succeed)return;
if (is_hidden_user(a_user) < 10) return;
var color,msg;

if (isADMIN && !byi(ifm.USER.value))
color = 10,msg = msg_admin;
else if((this.location.toString().search("BOTTOMADM"))!=-1 && !byi(ifm.USER.value))
color = 15,msg = msg_quitadmin;
else if(byi(ifm.USER.value))
color = 1,msg=" ";
else
color = 4,msg = msg_login;
ifm.color.options[color].selected=true;
setTimeout('send_msg("'+msg+'")',1500);
setTimeout('ifm.color.options[23].selected=true',2000);
}

红色部分可以改成你需要的代码
10 表示上管后向大家发出提示的颜色
15 退出管理向大家发出提示的颜色
1 便衣隐管进入的提示的颜色
4 任何人进入房间向大家问候的颜色
23 进室后默认的文字输入颜色

 

  20、文件传送按钮设置

  碧聊后来开通了传送文件的功能,我们直接使用就行了。如脚本中原来已有文件传送的相关代码,就删除,我们只要安排、美化一下“文件传送”的按钮即可。

按钮大小、定位,根据自己脚本设置:

WG_BNT("FILETRAN","F",130,DH+8,19,"","文件传送","if (confirm('您要向“'+ifm.WHOTO.value+'”传送文件吗?')) BeginSendfile()");

 

  21、列表只要在线人数、不要开语音和视频人数显示

wg332列表只要在线人数、不要开语音和视频人数显示,如何修改呢?

查找删除或者暂时屏蔽以下相关代码,然后替换那行在线人数显示的代码即可:

var n=0;
for(var i = 0; i < user_array.length; i++){
if(parent.Users.GetObject(i).voice==1)
n++;
}

var wgvoice=0;
for(var i = 0; i < is_hidden_user.length; i++){
if (typeof(is_hidden_user.voice) == 1)
wgvoice++;
}

var v=0;
for(var i = 0; i < user_array.length; i++){
if(parent.Users.GetObject(i).video==1)
v++;
}
var wgvideo=0;
for(var i = 0; i < is_hidden_user.length; i++){
if (typeof(is_hidden_user.video) ==1)
wgvideo++;
}

parent.r.voicecount.innerText=n-wgvoice;
parent.r.videocount.innerText=v-wgvideo;

s += "<center><a title='聊天室开语音人数'><font color=#ff00ff size=3><B id='voicecount'>0</B></font><font face=Webdings size=5 color=000000>2</font></a> <a title='聊天室在线人数'><font color=#8951B0 size=5><B id='usercount'>0</B></font> <font face=Webdings size=5 color=000000>”</font></a> <a title='聊天室有视频人数'><font color=#ff00ff size=3><B id='videocount'>0</B></font><font face=Webdings size=5 color=000000>μ</font></a></center>";

最后,替换上面在线人数显示的代码为:

s += "<center><a title='聊天室在线人数'><font color=#8951B0 size=5><B id='usercount'>0</B></font></a></center>";

 

  22、在脚本里面过滤限制一些聊天文字的方法

在“function checksay()”这个模块里面的适当位置,增加如下代码,过滤文字自己增加:

var badword = new Array
(
"混蛋",
"婊子",
"破鞋"
);
for (var i=0;i<badword.length;i++)
{
if (document.inputform.msg.value.indexOf(badword[i])!=-1)
{
alert('对不起,你说了不该说的话,将被请出聊天室;如再次进入,请文明聊天,感谢配合支持');
parent.close();
return false;
}
}

 

说明:

1、wg332脚本,就在下面这行代码上面增加上述过滤代码:

ifm.SAYS.value =check_say_fnc(ifm.msg.value);

2、其他一些老的脚本,则在下面这行代码上面增加上述过滤代码:

document.inputform.SAYS.value = check_say_fnc(document.inputform.msg.value);

 

  23、使用背景色的时候,wg332发图片时背景色的消除

将所有发送图片的背景色bkcolor设置成空,即最后引号内加入空格就变无背景了


function p_fl(selection)
{
..............................

send_msg_ex(ifm.WHOTO.value,msg,"",2,-1," ",0);

function p_pic()
{
..................................

send_msg_ex(ifm.WHOTO.value,"[["+p+"]]","",2,-1," ",0);

 

  24、碧聊心情图标的设置

WG_BNT("","心情图",530,DH+74,39,"","发送心情图标","ShowFaces()");

位置和按钮大小自己安排

 

  25、进入房间弹出网页窗口问题

原来的wg332这部分代码不全,在下面设置弹出窗口以后,不能弹出:

var url_popup_window = "" ; //进入聊天室时弹出的窗口,如果为空则不弹出

解决的方法,在脚本后面增加如下代码,10000为延时10秒后弹出:

//弹出窗口
open_startup_info_window();

function open_startup_info_window() //打开弹出窗口
{
if (url_popup_window != "")
setTimeout('open_new_url(url_popup_window,"","")',10000);
}

 

  26、背景图片自适应屏幕分辨率的代码

var s_w=screen.width;
M_F_BG=""+config_place+""+s_w+".jpg";

背景图分别用800.jpg、1024.jpg、1280.jpg命名,放到图片空间目录下。

 

  27、碧聊修改代码 引起脚本不能递麦、收麦等问题

  某晚,有个朋友的房间,使用的wg332,说上管以后,递麦、收麦等按钮不起作用,让我去看看。我使用临时马甲上管看了看,没问题。后来他们再尝试,也没问题,说这就怪了。我自己的房间,脚本没作任何修改,一如从前。后来才知道,是碧聊在修改代码,可能问题只是暂时的,修改结束,就恢复了。

在一些论坛看到的当时应急处理该问题的方法:

用 parent.v.handle(1)

替换脚本中的三个地方出现的:sfm.MIC.click()

之一

WG_BNT("","递麦",490,96,39,"FF0000","把主麦克风递给对象","sfm.MIC.click();ifm.msg.focus()");


之二

var c_user=ifm.WHOTO.value;
parent.cs(user);
sfm.MIC.click() ;
parent.cs(c_user);
ifm.msg.focus();

之三

parent.cs(ss);
sfm.MIC.click() ;
setTimeout("tsmic()",1000);

另外,可删除如下代码:
if(isADMIN)
sfm.MIC.style.visibility='hidden';

 

  28、要麦代码更新问题

碧聊增加了表情图标数量以后,造成要麦等功能不正常,修改如下:

1)以下几个地方,8更改为80

wantmic_check=/^.*?\)<a.*?cs\(\'(.*?)\'.*?d>(.*?)<\/a>.*parent.u1_face\(\'(8\d*)\'\)<\/script>/gi;

msg+="[[8"+parent.Users.GetID(a_user)+"]]";

if (doc == 0 && parent.miclistautomatic==0 && no.match(/^8\d*$/i))

2)下面的1,更改为2

obj = parent.Users.FindObjectbyID(no.substr(1));



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
输入框宽度和位置的修改  发帖心情 Post By:2005-10-12 17:33:17 [只看该作者]

if (btn_bk==1) ifm.msg.style.cssText=";WIDTH: 319px;height:20;LEFT:expression("+D_X+"250);TOP:"+(DH+30)+"px;POSITION:absolute"; else if (ifm.AI) WG_Btn_S1(ifm.tags("INPUT")[13],250,DH+30,319); else WG_Btn_S1(ifm.tags("INPUT")[12],250,DH+30,319); 319就是输入框的宽度,250是起点位置。就在这里修改。



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
“弃”麦保持麦序状态和进门默认麦序列表状态问题  发帖心情 Post By:2005-10-12 18:25:27 [只看该作者]

两个问题:

1、在麦序列表状态,点“弃”,就自动恢复到网友列表状态了。虽然我们放弃了自己的麦序,但我们还想关注麦序情况。如下修改,就会保持麦序列表状态不变。

WG_BNT("","弃",570,DH+8,19,"FF0000","放弃已经加入的麦序","send_msg('//CMD deletefrommiclist');parent.listframe.rows='*,120';parent.m.document.body.scroll='yes';Mlist.value='列';listshow=1;");

//WG_BNT("","弃",570,DH+8,19,"FF0000","放弃已经加入的麦序","send_msg('//CMD deletefrommiclist');parent.listframe.rows='*,20';parent.m.document.body.scroll='no';Mlist.value='查';listshow=0;");

2、wg332原始脚本,是默认的聊友列表状态。不熟悉的朋友,一时看不到麦序。有朋友咨询修改为默认麦序列表状态,文哥就给出了修改的方法,先一并放在这里,供朋友们借鉴:

1)修改按钮,只将前面的“查”更改为“列”即可

WG_BNT("Mlist","列",590,DH+8,19,"0000FF","","if(listshow==1){parent.d.showuser();this.value='查'}else{parent.d.showmic();this.value='列';}ifm.msg.focus()");

2)找到var listshow=0;,选择为1

var listshow=1;

3)修改框架,在下面代码里面,把原来parent.listframe.rows='*,20';里面的20,修改为120

function init_system() {......

parent.listframe.rows='*,120'; .....}



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
屏蔽wg322的“查”、“列”按钮,“弃”更改为“放弃”,默认麦序列表  发帖心情 Post By:2005-10-12 18:26:55 [只看该作者]

问题如标题,对应的两行修改如下: WG_BNT("","放弃",570,DH+8,39,"FF0000","放弃已经加入的麦序","send_msg('//CMD deletefrommiclist')"); //WG_BNT("","弃",570,DH+8,19,"FF0000","放弃已经加入的麦序","send_msg('//CMD deletefrommiclist');parent.listframe.rows='*,20';parent.m.document.body.scroll='no';Mlist.value='查';listshow=0;"); //WG_BNT("Mlist","查",590,DH+8,19,"0000FF","","if(listshow==1){parent.d.showuser();this.value='查'}else{parent.d.showmic();this.value='列';}ifm.msg.focus()"); 如此修改后,如果觉得不错,就可以删除关于“查”、“列”的那些代码。


三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
聊天对象已经不在房间的提示,防止悄悄话泄漏  发帖心情 Post By:2005-10-12 20:08:02 [只看该作者]

1、找到下面的代码

function checksay()//检验发言 { . . .

2、在“{”下面增加下面的代码

if (document.inputform.WHOTO.value != "所有人" && !parent.Users.FindObject(document.inputform.WHOTO.value)) { alert("系统提示:" + document.inputform.WHOTO.value + "已经不在本房间"); return false; }



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
如何使用自己的图片,突破100个图片的处理  发帖心情 Post By:2005-10-12 20:25:12 [只看该作者]

一、wg332中如何使用自己的图片

1、图片文件名问题

wg332图片的代码方法和以前都不同,图片的说明后面不接网址,图片文件名,都必须按照顺序编号,比如:00.gif,01.gif,02.gif,等等;或者a00.gif,a01.gif,a02.gif,等等。

2、图片的文字说明

在脚本里面,每个图片的文字说明,必须和对应的编号的图片文件名对应。比如下面:

//——图片——
var a_pictxt=new Array
(
"嗨,您好",
"欢迎光临",
"热烈欢迎"
);

对应的文件名分别是:00.gif,01.gif,02.gif。如果对应错了一个,后面的就会全部错位。

3、使用自己的图片目录和文件名

function exec_face_command(no,doc)
{
var obj = parent.Icons.FindObject(no);
var imghtml = "";
if (no.match(/^2\d{2}$/i))
imghtml="<img src='"+paste_path("picx/a"+no.substr(1)+".gif")+"'>\n";
if (no.match(/^3\d{2}$/i))
imghtml="<img src='"+paste_path("floa"+no.substr(1)+".gif")+"'>\n";

修改:picx是“鲜花”图片目录,floa是“图片快递”目录,就在这里修改自己图片的目录;

如果自己的图片编号分别为:p00.gif,p01.gif,等等,对照picx/a的方法,就修改为floa/p。三更下载的wg332,鲜花、图片快递目录分别是pic1、pic2。

二、让图片数目超过100个

原脚本的鲜花、图片快递,图片数目都没超过100个。如果超过100,第100个以后的图片就发送不出来。

以图片快递为例,下面说明修改方法:

1、下面是原来的代码,在这里可以修改图片的目录和文件名

function exec_face_command(no,doc)
{
var obj = parent.Icons.FindObject(no);
var imghtml = "";
if (no.match(/^2\d{2}$/i))
imghtml="<img src='"+paste_path("picx/a"+no.substr(1)+".gif")+"'>\n";
if (no.match(/^3\d{2}$/i))
imghtml="<img src='"+paste_path("floa"+no.substr(1)+".gif")+"'>\n";

修改:

if (no.match(/^3\d{2}$/i))中,{2},修改为{3],即图片三位数编号

2、找到下面的代码

else if(name=="playflo"){
w('onchange="'+action+'">');
w('<OPTION selected style=color:'+color+' VALUE="">'+title+'</OPTION>');
var f=0;
var i=0;
while(i<(array.length)){
fl=300+f
f+=1;
w('<option value='+array+'[['+fl+']]>'+array+'</option>');
i++;
}
}

修改:fl=300+f 为:fl=3000+f



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
如果是没有视频的房间  发帖心情 Post By:2005-10-12 20:28:45 [只看该作者]

如果没有视频的房间,要调整语音控件的位置可以调 parent.voiceframe.rows="30,*";


三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
不是立体声的房间  发帖心情 Post By:2005-10-12 20:30:00 [只看该作者]

1、wg332脚本,默认的是“高质量立体声”,对应里面的那个数字16。房间后台语音模式也要对应为“高质量立体声”。 2、后台设置为“立体声”的,就把16改为8。 3、非立体声房间,后台可设为“多语音”,脚本使用8的立体声,效果不错的;或者换成非立体声代码。 4、更改配置脚本的语音模式以后,要重新启动房间,否则语音滋滋啦啦的,不正常。

以下代码根据房间情况使用,不能同时使用,可以使用“//”,屏蔽不使用的部分:

//立体声 s += "<param name=\"mode\" value=\"HIGH\">\n"; s += "<param name=\"samples\" value=\"16\">\n";

//非立体声 s += "<param name=\"mode\" value=\"NORMAL\">\n"; s += "<param name=\"samples\" value=\"$samplemode\">\n";



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
语音区控件颜色修改  发帖心情 Post By:2005-10-12 20:31:08 [只看该作者]

语音区控件颜色修改:

s += "<param name=\"bgcolor\" value=\"10005884\">\n";//背景颜色 s += "<param name=\"textcolor\" value=\"7885597\">\n";//文字颜色 s += "<param name=\"listbgcolor\" value=\"10005884\">\n"; s += "<param name=\"listfgcolor\" value=\"7885597\">\n";

颜色是10进制颜色代码. 可以下载一下拾色器找出你需要的颜色 http://bbs.peizhi.net.cn/Announce/Announce.asp?BoardID=66&ID=105730



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  10楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
滚动条颜色  发帖心情 Post By:2005-10-12 20:32:10 [只看该作者]

var scrlstyle="scrollbar-arrow-Color:"+body_text_color+";scrollbar-base-Color:"+in_m_bkcol+";scrollbar-face-Color:"+in_m_bkcol+";scrollbar-3dlight-Color:"+in_m_bkcol+";scrollbar-darkshadow-color:#808080;scrollbar-highlight-Color:#d0e3e7;scrollbar-shadow-Color:#d0e3e7;Scrollbar-Track-Color:"+in_m_bkcol+";";


三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部