91M2

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
实际脚本如下
procedure xianshi_PTCK(Npc: TNormNpc; Player: TPlayObject);



procedure CWPRPTCK_QWP(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);   
begin
  player.TakebackStorageItem(Args.Int[0]);
  cangku.xianshi_PTCK(npc,player);
end;
procedure xianshi_PTCK(Npc: TNormNpc; Player: TPlayObject);
var
        s : string;
  CSITEM:TUserItem;
  I: Integer;   //物品定位
  III: Integer;   //行数定位 单行最高7个
  X: Integer; //x坐标
  Y: Integer; //Y坐标
begin         
     X:=34; Y:=55; 
     III:=0;
     FOR I := 0 to 44 DO
           begin                 
              IF III < 7 THEN
               BEGIN  
                 CSITEM:=Player.StorageItem[I];
                 IF CSITEM <> NIL THEN
                  begin
                    s := s + '<{U=' + Player.StorageItem[I].MakeString + ';x=' + IntToStr(X) + ';y='+ IntToStr(Y) + ';H=40;W=42}/@CWPRPTCK_QWP(' + IntToStr(I) +')>' ;
                    X:=X + 42;
                    III:=III + 1;  
                  end; 
                  IF III = 7 THEN
                   BEGIN
                      X := 34;
                      Y :=Y + 40;
                      III:= 0;
                   end;
               end;
           end;
  npc.SayEx(player,'可视化普通仓库',s); 
end;

本脚本未附带存入功能
需在UI设计处 设置自定义UI的时候添加 界面道具控制组件
存入的命令为
Player.AddItemToStorage(Player.CustomItem[0]);
显示的界面UI看附件

 

posted on 2016-06-24 17:53  大七七七七七七七  阅读(493)  评论(0编辑  收藏  举报