鱼C论坛

 找回密码
 立即注册
查看: 2077|回复: 2

delphi大佬来帮帮萌新吧

[复制链接]
发表于 2021-11-23 11:23:59 | 显示全部楼层 |阅读模式
50鱼币
这个是客户端退出后,再上线人物包裹物品不是退出时的位置,怎么才可以让人物上线后包裹物品还是下线前的顺序
我把所有关联代码都贴出来,望大佬指点指点,感激不尽
-------------------------------------------------------------------------------------------
    CM_BAGORDER: begin         //人物下线之前保存的数据
        ClientSetBagOrder(ProcessMsg.wParam, ProcessMsg.sMsg);
      end;
--------------------------------------------------------------------------------------
{客户端发送的包裹顺序}

procedure TPlayObject.ClientSetBagOrder(nItemCount: Integer; sData: string);
var
  BagItemOrder                          : array[0..125] of TClientItemOrder;
  i, ii                                 : Integer;
begin
  if m_boPneuma then Exit;      //元神不发送
  if nItemCount > 125 then
    nItemCount := 125;
  DeCodeBuffer(sData, @BagItemOrder[0], nItemCount * SizeOf(TClientItemOrder));
  for i := 0 to nItemCount - 1 do begin
    ii := m_ItemList.IndexOf(BagItemOrder[i].MakeIndex);
    if ii >= 0 then
      m_ItemList.Pos[ii] := BagItemOrder[i].Order;
  end;
end;
-----------------------------------------------------------------------------------------------------------------------

//把包裹顺序发送到客户端

procedure TPlayObject.ClientSendBagOrder();
var
  BagOrder                              : array[0..125] of TClientItemOrder;
  i                                     : Integer;
  sData                                 : string;
  UserItem                              : pTUserItem;
  bo                                    : Boolean;
begin
  if m_boPneuma then Exit;     //元神不发送

  for i := 0 to m_ItemList.Count - 1 do begin
    UserItem := m_ItemList.Items[i];
    BagOrder[i].MakeIndex := UserItem.MakeIndex;
    BagOrder[i].Order := m_ItemList.Pos[i];
    if i >= 125 then
      Break;
  end;
  m_defMsg := MakeDefaultMsg($46, 0, 0, 0, m_ItemList.Count);
  if m_ItemList.Count <> 0 then
    SendSocket(@m_defMsg, EnCodeBuffer(@BagOrder[0], m_ItemList.Count * SizeOf(TClientItemOrder)));
end;

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-23 11:43:31 | 显示全部楼层
现在搞delphi的人很少,基本没人看。你还不如去贴吧看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-11-23 13:10:18 | 显示全部楼层
心驰神往 发表于 2021-11-23 11:43
现在搞delphi的人很少,基本没人看。你还不如去贴吧看看

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-4 01:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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