level 8
ndiis9914
楼主
支持多端系统,目前测试阶段,适配了ZJ协议的转向ZY客户端极其简单。
简单说一下适配
1.连接建立后服务端必须发送version 1.0,客户端才会展示出界面
void logon(object ob)
{
string str;
if (BAN_D->is_banned(query_ip_name(ob)) == 1) {
write(ZJTMPSAY"你的地址在本 MUD 不受欢迎。\n");
destruct(ob);
return;
}
write("\n");
str = crypt(ZJKEY,"byname666");
write("version 1.0 key::"+str+"\n");
input_to("jiance",ob,str);
}
2.修改logind.c的get_char函数,目前只发送2段(原来3段)数据,格式为:性别‖昵称
private void get_char(string arg, object ob)
{
//arg,性别║昵称。
object user;
string *myinfo,result;
if( !arg||arg=="") {
write(ZJTMPSAY+"参数为空,请检查重试。\n");
input_to("get_char", ob);
return;
}
myinfo = explode(arg,"║");
if(sizeof(myinfo)!=2){
write(ZJTMPSAY"参数不足,请检查重试。\n");
input_to("get_char", ob);
return;
}
if( !check_legal_name(myinfo[lbk]1[rbk],4) ) {
//昵称不符合要求
input_to("get_char", ob);
return;
}
if (stringp(result = NAME_D->invalid_new_name(myinfo[lbk]1[rbk])))
{
write(ZJTMPSAY"对不起," + result+"\n");
input_to("get_char", ob);
return;
}
ob->set("purename", myinfo[lbk]1[rbk]);
ob->set("name", myinfo[lbk]1[rbk]);
if( !objectp(user = make_body(ob)) )
return;
user->set("str", 10);
user->set("dex", 10);
user->set("con", 10);
user->set("int", 10);
user->set("kar", 10);
user->set("per", 10);
user->set("gender", myinfo[lbk]0[rbk]);
init_new_player(user);
VIP_D->restore_vdata(user);
//0007,登陆成功
write(SYSY"0007\n");
call_out("enter_world",1,ob, user);
}
3.请删除所有ZJCHARHP的地方,建议采用最新ZYCHARHP实时更新展示NPC等状态信息。
4.ZJURL和ZJSIZE需要注意格式规范,强烈建议把ZJURL/ZJSIZE全部改为ZYURL和ZYSIZE
5.仔细研究zjmud.h文件里面都有写注释和格式规范
如果有不清楚的可以抓包看数据格式,另外需要上架服务器的可以联系我.
QQ:3468713544
QQ群:471646693
简单介绍一下客户端功能
1.历史账号管理
2.字体大小缩放
3.全屏点击效果
4.可自定义APP背景图片(需要懂css与图床)
5.游戏消息(可搜索定位)
6.游戏字体颜色任意设置
7.消息触发器
8.物件区域分为两种布局(列表/精简布局)
9.发送语音功能
10.适配全自动生成地图协议头
11.战斗信息悬浮提示
12.右侧快捷菜单
13.新人指导协议头(需要懂css)
14.控制手机震动协议头
15.多种文字效果具体看zjmud.h
16.输入框可以向上滑动向下滑动来快速找回上一条历史命令
17.app的版本控制
18.客户端具有极强的后台保活能力,简单来说挂机不会掉线(需要在手机设置中开启,取消省电策略等等).
19.沉浸式全屏游戏体验
20.更新通知栏信息协议头
具体你们自己研究研究吧,有问题可以向我反馈,有时间我会更新
QQ:3468713544
QQ群:471646693
有兴趣接入的可以加QQ

















2026年02月10日 16点02分
1
简单说一下适配
1.连接建立后服务端必须发送version 1.0,客户端才会展示出界面
void logon(object ob)
{
string str;
if (BAN_D->is_banned(query_ip_name(ob)) == 1) {
write(ZJTMPSAY"你的地址在本 MUD 不受欢迎。\n");
destruct(ob);
return;
}
write("\n");
str = crypt(ZJKEY,"byname666");
write("version 1.0 key::"+str+"\n");
input_to("jiance",ob,str);
}
2.修改logind.c的get_char函数,目前只发送2段(原来3段)数据,格式为:性别‖昵称
private void get_char(string arg, object ob)
{
//arg,性别║昵称。
object user;
string *myinfo,result;
if( !arg||arg=="") {
write(ZJTMPSAY+"参数为空,请检查重试。\n");
input_to("get_char", ob);
return;
}
myinfo = explode(arg,"║");
if(sizeof(myinfo)!=2){
write(ZJTMPSAY"参数不足,请检查重试。\n");
input_to("get_char", ob);
return;
}
if( !check_legal_name(myinfo[lbk]1[rbk],4) ) {
//昵称不符合要求
input_to("get_char", ob);
return;
}
if (stringp(result = NAME_D->invalid_new_name(myinfo[lbk]1[rbk])))
{
write(ZJTMPSAY"对不起," + result+"\n");
input_to("get_char", ob);
return;
}
ob->set("purename", myinfo[lbk]1[rbk]);
ob->set("name", myinfo[lbk]1[rbk]);
if( !objectp(user = make_body(ob)) )
return;
user->set("str", 10);
user->set("dex", 10);
user->set("con", 10);
user->set("int", 10);
user->set("kar", 10);
user->set("per", 10);
user->set("gender", myinfo[lbk]0[rbk]);
init_new_player(user);
VIP_D->restore_vdata(user);
//0007,登陆成功
write(SYSY"0007\n");
call_out("enter_world",1,ob, user);
}
3.请删除所有ZJCHARHP的地方,建议采用最新ZYCHARHP实时更新展示NPC等状态信息。
4.ZJURL和ZJSIZE需要注意格式规范,强烈建议把ZJURL/ZJSIZE全部改为ZYURL和ZYSIZE
5.仔细研究zjmud.h文件里面都有写注释和格式规范
如果有不清楚的可以抓包看数据格式,另外需要上架服务器的可以联系我.
QQ:3468713544
QQ群:471646693
简单介绍一下客户端功能
1.历史账号管理
2.字体大小缩放
3.全屏点击效果
4.可自定义APP背景图片(需要懂css与图床)
5.游戏消息(可搜索定位)
6.游戏字体颜色任意设置
7.消息触发器
8.物件区域分为两种布局(列表/精简布局)
9.发送语音功能
10.适配全自动生成地图协议头
11.战斗信息悬浮提示
12.右侧快捷菜单
13.新人指导协议头(需要懂css)
14.控制手机震动协议头
15.多种文字效果具体看zjmud.h
16.输入框可以向上滑动向下滑动来快速找回上一条历史命令
17.app的版本控制
18.客户端具有极强的后台保活能力,简单来说挂机不会掉线(需要在手机设置中开启,取消省电策略等等).
19.沉浸式全屏游戏体验
20.更新通知栏信息协议头
具体你们自己研究研究吧,有问题可以向我反馈,有时间我会更新
QQ:3468713544
QQ群:471646693
有兴趣接入的可以加QQ
















