• 大小: 16.75MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-26
  • 语言: 其他
  • 标签: COCOS2DX  

资源简介

RPG文字游戏源码,COCOS2DX很快移植,非常详细。如果是服务器的话一步搭建到位。对于开放式分支游戏具有很大的参考价值和意义。适合初学COCOS2DX,游戏设计的人,另外里面包含了很多高效算法。

资源截图

代码片段和文件信息

// logind.c

#include 
#include 
#include 
#include 

inherit F_Dbase;

int wiz_lock_level = WIZ_LOCK_LEVEL;
int ppls = 0;
int maxusers = MAX_USERS;
string welcome_msg;

private void get_id(string object);
private void confirm_id(string object);
object make_body(object);
private void init_new_player(object);
varargs void enter_world(object object int);
varargs void reconnect(object object int);
object find_body(string);
int check_legal_id(string);
int check_legal_name(object string);
private void get_email(string objectintintintint);

private void random_gift(mapping my int select)
{
int i = 10 j;
int tmpstr tmpint tmpcon tmpdex;

tmpstr = tmpint = tmpcon = tmpdex = 10;

switch (select) {
case 1: tmpstr = i = my[“str“]; break;
case 2: tmpint = i = my[“int“]; break;
case 3: tmpcon = i = my[“con“]; break;
case 4: tmpdex = i = my[“dex“];
}
i = 50 - i;
while (i--) {
j = random(4);
if (j == select - 1) i++;
else switch (j) {
case 0: if (tmpstr < 30) tmpstr++;
else i++;
break;
case 1: if (tmpint < 30) tmpint++;
else i++;
break;
case 2: if (tmpcon < 30) tmpcon++;
else i++;
break;
case 3: if (tmpdex < 30) tmpdex++;
else i++;
}
}
my[“str“] = tmpstr;
my[“int“] = tmpint;
my[“con“] = tmpcon;
my[“dex“] = tmpdex;
// next 3 are randomly selected
my[“kar“] = 10 + random(21);
my[“per“] = 10 + random(21);
my[“pur“] = 10 + random(21);
}

void create()
{
seteuid(getuid());
set(“channel_id“ “连线精灵“);
set(“md5“ crypt(“ShuJian“ “$1“) != crypt(“ShuJian“ “$1$“));
if (file_size(“/log/ppls“) > 0)
sscanf(read_file(“/log/ppls“) “%d“ ppls);
if (file_size(WELCOME) > 0)
welcome_msg = read_file(WELCOME);
else welcome_msg = sprintf(“\n%76|s\n\n“ “欢迎光临“HIW“书剑“NOR“网络游戏“);
if (file_size(“/adm/etc/maxusers“) > 0)
sscanf(“\n“+read_file(“/adm/etc/maxusers“) “%*s\n“ INTERMUD_MUD_NAME “ %d\n“ maxusers);
welcome_msg += “本站目前人数上限:“ HIY + chinese_number(maxusers) + NOR “\n“
+ “本站密码编码方式:“HIY+(query(“md5“)?
“MD5 支持任意长度的密码“:“DES 支持 8 个字符长度的密码“)+NOR+“\n“;
}

int remove()
{
write_file(“/log/ppls“ sprintf(“%d“ ppls) 1);
return 1;
}

void logon(object ob)
{
object *usr;
int login_cnt = 0;
string ip = query_ip_number(ob);

if (++ppls % 100 == 0) remove();
// 防止有恶意的玩家用 KMUD 等工具捣乱
usr = filter_array(children(LOGIN_OB) (: interactive :));
foreach (object item in usr)
login_cnt += query_ip_number(item) == ip;
if (login_cnt > 3) {
destruct(ob);
return;
}
// Add by Yu Jue 1997.8.6
write(“\nBest view with 800 * 600\nAre you using BIG5 font(Y/N)? “);
input_to(“gb_big5“ ob);
}

void gb_big5(string arg object ob)
{
if (lower_case(arg)[0] == ‘y‘)
ob->set_temp(“big5“ 1);
if (BAN_D->is_banned(query_ip_number(ob))) {
write(“对不起,您的地址在“ + MUD_NAME + “不受欢迎。\n“);
destruct(ob);
return;
}
write(sprintf(“\n%76|s\n%76|s\n%s“ MUD_NAME “- “ __VERSION__ “ -“ welcome_msg));
write(“本站总共访问人次:“ HIY + chinese_number(ppls) + NOR “\n“);
U

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2009-02-24 22:05  shujian\
     目录           0  2009-02-24 22:07  shujian\adm\
     目录           0  2009-02-24 22:07  shujian\adm\daemons\
     文件        3325  2008-07-29 21:25  shujian\adm\daemons\aliasd.c
     文件        1322  2008-07-22 21:44  shujian\adm\daemons\armord.c
     文件        2785  2008-08-20 13:43  shujian\adm\daemons\autocheckd.c
     文件        5628  2008-07-22 21:45  shujian\adm\daemons\balanced.c
     文件        2322  2008-07-22 21:45  shujian\adm\daemons\band.c
     文件        3800  2008-08-09 22:51  shujian\adm\daemons\baoshid.c
     文件       10516  2008-08-20 09:56  shujian\adm\daemons\bbsd.c
     文件       20459  2008-08-20 20:41  shujian\adm\daemons\channeld.c
     文件       12385  2008-08-09 22:52  shujian\adm\daemons\chard.c
     文件        6984  2008-07-22 21:45  shujian\adm\daemons\chinesed.c
     文件        5726  2008-07-22 21:45  shujian\adm\daemons\clientd.c
     文件       54911  2008-07-22 21:45  shujian\adm\daemons\combatd.c
     文件         932  2008-07-22 21:45  shujian\adm\daemons\commandd.c
     文件        1681  2008-07-22 21:45  shujian\adm\daemons\databased.c
     文件        1681  2008-07-22 21:45  shujian\adm\daemons\databased3.c
     文件       18890  2008-07-22 21:45  shujian\adm\daemons\dobetd.c
     文件        8264  2008-07-22 21:45  shujian\adm\daemons\emoted.c
     文件        9857  2008-07-22 21:45  shujian\adm\daemons\explored.c
     文件        9999  2008-07-22 21:45  shujian\adm\daemons\filed.c
     文件       13789  2008-08-20 09:56  shujian\adm\daemons\fingerd.c
     文件       62715  2008-07-22 21:45  shujian\adm\daemons\ftpd.c
     文件       46271  2008-07-22 21:45  shujian\adm\daemons\gb_b5d.c
     文件        3067  2008-07-22 21:45  shujian\adm\daemons\getwebd.c
     文件       19748  2008-08-09 22:54  shujian\adm\daemons\giftd.c
     文件       62872  2008-08-20 09:56  shujian\adm\daemons\groupd.c
     文件       14402  2008-07-22 21:45  shujian\adm\daemons\httpd.c
     目录           0  2009-02-24 22:07  shujian\adm\daemons\huanjing2003\
     文件       21152  2008-07-22 21:43  shujian\adm\daemons\huanjing2003\1_room_info_special.h
............此处省略12404个文件信息

评论

共有 条评论