传奇在线论坛

搜索
查看: 811|回复: 13

昨天装了win7,到老陈开服的五职业版去玩了一会

[复制链接]
  • TA的每日心情
    闭嘴
    2024-4-7 14:49
  • 59

    帖子

    1065

    金币

    0

    GM币

    英勇青铜

    Rank: 1

    积分
    71
    发表于 2023-6-15 17:59:47 来自手机 | 显示全部楼层 |阅读模式
    昨天装了win7,到老陈开服的五职业版去玩了一会,显示人数1,只有我一人?玩了大概半个小时,觉得索然无味。
    学习这代码,也是没有什么爱好了,或者说想爱好的那钱支持不起。

    procedure TDrawScreen.AddChatBoardString (str: string; fcolor, bcolor: integer);
    var
       i, len, aline: integer;
       dline, temp: string;
    const
       BOXWIDTH = (SCREENWIDTH div 2 - 214) * 2{374};
    begin
       len := Length (str);
       temp := '';
       i := 1;
       while TRUE do begin
          if i > len then break;
          if byte (str[i]) >= 128 then begin
             temp := temp + str[i];
             Inc (i);
             if i <= len then temp := temp + str[i]
             else break;
          end else
             temp := temp + str[i];

          aline := FrmMain.Canvas.TextWidth (temp);
          if aline > BOXWIDTH then begin
             ChatStrs.AddObject (temp, TObject(fcolor));
             ChatBks.Add (Pointer(bcolor));
             str := Copy (str, i+1, Len-i);
             temp := '';
             break;
          end;
          Inc (i);
       end;
       if temp <> '' then begin
          ChatStrs.AddObject (temp, TObject(fcolor));
          ChatBks.Add (Pointer(bcolor));
          str := '';
       end;
       if ChatStrs.Count > 200 then begin
          ChatStrs.Delete (0);
          ChatBks.Delete (0);
          if ChatStrs.Count - ChatBoardTop < VIEWCHATLINE then Dec(ChatBoardTop);
       end else if (ChatStrs.Count-ChatBoardTop) > VIEWCHATLINE then begin
          Inc (ChatBoardTop);
       end;

       if str <> '' then
          AddChatBoardString (' ' + str, fcolor, bcolor);

    end;

    这个方法功能大概是将字符串按照聊天板的宽度切段显示,
    字符串哦,大概就是小128的为英文字符,一次切1个,大128的为汉字字符,一次切2个。

    网上查了不少资料,搞明白了,这个是ANIS字符串,不是ufi-8。
    楼主热帖
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-12-31 18:36
  • 33

    帖子

    641

    金币

    0

    GM币

    英勇青铜

    Rank: 1

    积分
    33
    发表于 2023-6-16 20:24:02 | 显示全部楼层
    完全看不懂   只有找大哥来

    点评

    谢谢大佬分享  发表于 2023-8-23 08:58
    谢谢大佬分享  发表于 2023-8-23 08:57
    回复

    使用道具 举报

  • TA的每日心情
    闭嘴
    2024-4-7 14:49
  • 59

    帖子

    1065

    金币

    0

    GM币

    英勇青铜

    Rank: 1

    积分
    71
     楼主| 发表于 2023-6-18 17:15:10 | 显示全部楼层
    大哥忙啊,不玩这个了
    回复

    使用道具 举报

  • TA的每日心情
    闭嘴
    2024-4-7 14:49
  • 59

    帖子

    1065

    金币

    0

    GM币

    英勇青铜

    Rank: 1

    积分
    71
     楼主| 发表于 2023-6-30 21:59:26 | 显示全部楼层
    又有段时间没有看代码了

    点评

    谢谢大佬分享  发表于 2023-8-23 08:59
    谢谢大佬分享  发表于 2023-8-23 08:58
    回复

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 1286

    帖子

    969

    金币

    0

    GM币

    荣耀黄金

    Rank: 3Rank: 3

    积分
    1295
    发表于 2023-7-14 14:47:25 | 显示全部楼层
    谢谢大佬分享
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2023-7-16 21:37
  • 15

    帖子

    15

    金币

    0

    GM币

    英勇青铜

    Rank: 1

    积分
    15
    发表于 2023-7-16 21:46:59 | 显示全部楼层

    谢谢大佬分享

    点评

    谢谢大佬分享  发表于 2023-8-23 08:59
    谢谢大佬分享  发表于 2023-8-23 08:59
    谢谢大佬分享  发表于 2023-8-23 08:59
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:21
  • 24

    帖子

    542

    金币

    0

    GM币

    英勇青铜

    Rank: 1

    积分
    24
    发表于 2024-4-15 13:49:30 | 显示全部楼层


    谢谢大佬分享
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Copyright © 2001-2013 Comsenz Inc.Powered by Discuz!X3.4
    Archiver手机版小黑屋传奇在线论坛 QQ
    快速回复 返回顶部 返回列表