找回密码
 注册
搜索
查看: 6301|回复: 14

近期将改进或增加的功能

  [复制链接]
发表于 2009-8-14 12:41:24 | 显示全部楼层 |阅读模式
一、大厅关闭房间处改进直接关闭为等待服务器回应(或超时)后关闭,这样可以减少关闭房间后服务器端未退出的现象。
【实现】

二、增加大厅的登录窗口、关闭窗口的位置定义功能等,最大程度上让用户可以DIY界面。

三、各游戏增加一些不需要显示聊天格式控制符的地方的过滤。比如发通告时的弹出窗口,趣语菜单等(过滤掉所有“[body]”的内容)。
【实现】弹出的提示窗口已经增加过滤,趣语菜单考虑到“教学用途”的特殊情况未过滤。

四、查找玩家改为按名称与按ID号两种方式。
【实现】20100616
1、数据中心增加该查询的支持:结构、OnQueryOnlineStatus()函数。
2、服务器端公用DLL增加支持:OnQuestOnlineState()函数。
3、大厅客户端增加支持:查询窗口增加选择。

五、聊天信息控制增加背景色定义,格式如下:
[BC=颜色]中间的文字[/BC]
【实现】大厅、部分游戏

六、实现各游戏的Unpack DLL的文件名自定功能,目前各游戏统一为“游戏程序名Ext.DLL”,而实际上各游戏有可能会共享扩展资源(目前演示站各牌类就共享wav_lord下的声音)。
【实现】

七、游戏随机分配位置,增加参数可选一局结束时,是否可以继续开始游戏还是必须离开重新分配。(主要根据嘉善娱乐实际比赛中的经验)
发表于 2009-8-16 10:51:47 | 显示全部楼层
大厅聊天区背景色功能,解决呼叫时的显示不明显问题。
【实现】
回复

使用道具 举报

发表于 2009-8-19 00:21:34 | 显示全部楼层
建议考虑用户列表的ID号显示功能.
回复

使用道具 举报

 楼主| 发表于 2010-1-26 16:14:18 | 显示全部楼层

八、游戏结果窗口广告位定义

目前的广告位定义是在游戏客户端资源DLL中,许多站并不需要修改游戏界面。根据大家使用中的实际情况,将在下次更新时将有结果窗口广告位的游戏的该广告位URL定义从资源DLL移到服务器端INI中定义(如右边的玩家信息和广告位)。
【实现:梭哈、诈金花、嘉善红五】
回复

使用道具 举报

 楼主| 发表于 2010-2-3 18:59:09 | 显示全部楼层

九、控制中心改进

一、禁止多次运行控制中心。
【实现】20100308

二、有运行游戏服务进程时,不允许关闭控制中心,防止无法控制游戏服务。
【实现】20100309
回复

使用道具 举报

 楼主| 发表于 2010-2-27 14:07:55 | 显示全部楼层

十、非VIP玩家可花财富进入人满房间

目前VIP玩家可以进入人满房间,拟增加非VIP玩家要进人满房间时,弹出提示可选择花“游戏币”进入。

【实现】20100530
1、需要在服务器端INI中增加
[Server]
JoinFullMoney = 需要的银子数量,默认为0(关闭该功能)

2、需要在服务器端公用DLL中增加扣除银子的调用操作函数OnUserUseMoney()。

3、如果使用数据中心,还需要数据中心服务增加相应的操作接口。数据库game_log_money表增加nType字段。
4、使用build20100530或更高版本的大厅。

目前已经实现该功能的游戏服务器端有:
嘉善红五(20100530)、嘉善麻将(20100617)、嘉善黑桃A(20100617)、梭哈(20100617)、浙江关牌(20100617)、中国象棋(20100617)、诈金花(20100617)、锄大地(20100617)、双扣(20100617)、掼蛋(20100617)、五子棋(20100617)、升级(20100617)、跑得快(20100618)、浙江红十(20100618)、大众麻将(20100618)、斗地主(20100618)、四国军棋(20100618)、青海挖坑(20100618)
回复

使用道具 举报

 楼主| 发表于 2010-4-17 18:48:29 | 显示全部楼层

十一、临时关闭游戏功能

增加一个管理员功能,可以临时关闭游戏室(使玩家不能坐下)。
注:该功能可以方便站长临时需要更换房间服务器端程序,而不需要强行关闭影响游戏中的玩家。

1、需要修改数据中心的OnCheckAdminManage函数,增加类型为7的管理权限,参考代码如下:
  1.    case 7: //暂停游戏
  2.     wsprintf( szCmd, _T( "select * from %s where %s=%ld and %s='all'" ),
  3.      DB_TB_ADMIN,
  4.      DB_FD_UIN, pManageInfo->nUin,
  5.      DB_FD_ADMIN );
  6.      if( SQL_SUCCEEDED( ::SQLExecDirect( hStmt, (SQLCHAR*)szCmd, SQL_NTS ) ) )
  7.     {
  8.      pDB->nLastUseTimer = ::time(NULL);
  9.      if( SQL_SUCCEEDED( SQLFetch( hStmt ) ) )
  10.      {
  11.       wsprintf( szCmd, _T( "insert into %s(%s,%s)values('%s','%s[%ld] %s')" ),
  12.        DB_TB_ADMINLOG,
  13.        DB_FD_GAME, DB_FD_BODY,
  14.        pManageInfo->szTableName,
  15.        pManageInfo->szName, pManageInfo->nUin, _T("暂停游戏开关") );
  16.       ExecuteSQL( pDB->hdbc, szCmd );
  17.       bAdmin = TRUE;
  18.      }
  19.     }
  20.     break;
复制代码
2、大厅的管理模块(admin.dll)需要增加管理类型7的选择项及相应的控制(具体参考源程序)。
管理对象:0或不填,表示马上执行。数字表示定时(用时间工具计算),如果小于当前时间等效于0。
警告通告:暂停或恢复的原因。

目前如下游戏已经实现:
嘉善红五(20100524)、中国象棋(20100621)、诈金花(20100621)、锄大地(20100621)、双扣(20100621)、掼蛋(20100621)、斗地主(20100621)、大众麻将(20100621)、浙江红十(20100621)、跑得快(20100621)、梭哈(20100621)、升级(20100621)、五子棋(20100621)、四国军棋(20100621)、嘉善麻将(20100621)、嘉善黑桃A(20100621)、青海挖坑(20100621)
回复

使用道具 举报

 楼主| 发表于 2010-4-17 18:52:06 | 显示全部楼层

十二、增加名单列表内容的自定

在服务器端DLL增加生成接口,用户可以选择显示默认的列,还是自定的。


因游戏客户端里需要将玩家的信息记录到变量中,自定列后,无法读取这些变量(因为不知道哪个列是哪个变量了),故本功能暂时取消实现。(20100623)
回复

使用道具 举报

 楼主| 发表于 2010-5-20 15:18:33 | 显示全部楼层

十三、增加游戏客户端与大厅客户端的捆绑

即增加关闭大厅客户端时,由此大厅客户端所运行的游戏客户端也将关闭。

【实现】目前已经支持的客户端有:
嘉善红五(20100529)、浙江关牌(20100616)、锄大地(20100618)、双扣(20100618)、掼蛋(20100618)、四国军棋(20100618)、斗地主(20100618)、大众麻将(20100618)、浙江红十(20100618)、跑得快(20100618)、升级(20100618)、青海挖坑(20100618)


定制的游戏需要该功能的请联系。
回复

使用道具 举报

 楼主| 发表于 2010-5-23 16:04:32 | 显示全部楼层

十四、增加定时刷新中间图形广告功能

根据用户的需求,将改动原来的中间图片广告为每次进入后固定不变为定时刷新。
需要在ad.dll中增加如下函数:

  1. /*********************************************************************************************
  2. 功能描述: 获取桌面广告刷新间隔时间 定义
  3. 参数说明: char *lpszGameName 游戏名称
  4. 返 回 值: long型,广告的刷新间隔时间,返回0表示不刷新,单位为1/1000秒
  5. *********************************************************************************************/
  6. DllExport long GetDeskTopAdInterval(const char *lpszGameName)
  7. {
  8. long nRet = 0;//如60001,为1分钟间隔
  9. return nRet;
  10. }
复制代码
目前已经有如下游戏实现:
浙江红十、嘉善红五、梭哈、青海挖坑、诈金花、斗地主、跑得快、锄大地、双扣、掼蛋、升级、大众麻将、四国军棋、嘉善麻将、嘉善黑桃A

以下游戏改为一局结果时刷新:
五子棋、中国象棋

【实现】20100523
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2025-6-19 05:29 , Processed in 0.019203 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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