[Gunny] Share code lệnh Fly, Move, Run để dev phó bản
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 6 của 6
  1. #1
    Kaneki Ken hung3020's Avatar
    Ngày tham gia
    Jun 2012
    Bài viết
    418
    Thanks
    140
    Thanked 354 Times in 103 Posts

    Share code lệnh Fly, Move, Run để dev phó bản

    Lệnh này cho bản R2.5, R2.7 và 3.0 (phải có Source)

    Vào Source -> Game.Logic -> Phy -> Object -> Living.cs chép đoạn này.

    PHP Code:
    public bool WalkTo(int xint ystring actionint delaystring sActionint speed)
            {
                return 
    this.WalkTo(xyactiondelaysActionspeednull);
            }

            public 
    bool WalkTo(int xint ystring actionint delaystring sActionint speedLivingCallBack callback)
            {
                if ((
    base.m_x != x) || (base.m_y != y))
                {
                    if ((
    0) || (base.m_map.Bound.Width))
                    {
                        return 
    false;
                    }
                    List<
    Pointpath = new List<Point>();
                    
    int num base.m_x;
                    
    int num2 base.m_y;
                    
    int direction = (num) ? : -1;
                    if (!(
    action == "fly"))
                    {
                        while (((
    num) * direction) > 0)
                        {
                            
    Point item base.m_map.FindNextWalkPoint(numnum2directionSTEP_XSTEP_Y);
                            if (!(
    item != Point.Empty))
                            {
                                break;
                            }
                            
    path.Add(item);
                            
    num item.X;
                            
    num2 item.Y;
                        }
                    }
                    else
                    {
                        
    Point point = new Point(xy);
                        
    Point point2 = new Point(num point.Xnum2 point.Y);
                        
    point = new Point(point.point2.Xpoint2.X);
                        
    point2 = new Point(point.Xpoint.Y);
                        
    bool flag1 point != Point.Empty;
                        
    point = new Point(xy);
                        
    path.Add(point);
                    }
                    if (
    path.Count 0)
                    {
                        
    this.m_game.AddAction(new LivingWalkAction(thispathactiondelayspeedsActioncallback));
                        return 
    true;
                    }
                }
                return 
    false;
            } 
    Vào Source -> Game.Logic -> Actions tao LivingWalkAction.cs chép đoạn này.

    PHP Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Game.Logic.Phy.Object;
    using System.Drawing;

    namespace 
    Game.Logic.Actions
    {
        public class 
    LivingWalkAction BaseAction
        
    {
            private 
    string m_action;
            
            private 
    LivingCallBack m_callback;
            
            private 
    int m_index;
            
            private 
    bool m_isSent;
            
            private 
    Living m_living;
            
            private List<
    Pointm_path;
            
            private 
    string m_saction;
            
            private 
    int m_speed;
        
            public 
    LivingWalkAction(Living living, List<Pointpathstring actionint delayint speedstring sActionLivingCallBack      callback) : base(delay0)
            {
                
    this.m_living living;
                
    this.m_path path;
                
    this.m_action action;
                
    this.m_saction sAction;
                
    this.m_isSent false;
                
    this.m_index 0;
                
    this.m_callback callback;
                
    this.m_speed speed;
            }

            protected 
    override void ExecuteImp(BaseGame gamelong tick)
            {
                if (!
    this.m_isSent)
                {
                    
    this.m_isSent true;
                    
    Point point this.m_path[this.m_path.Count 1];
                    
    Point point2 this.m_path[this.m_path.Count 1];
                    
    game.SendLivingWalk(this.m_livingthis.m_living.Xthis.m_living.Ypoint.Xpoint2.Ythis.m_actionthis.m_speedthis.m_saction);
                }
                
    this.m_index++;
                if (
    this.m_index >= this.m_path.Count)
                {
                    
    Point point3 this.m_path[this.m_index 1];
                    if (
    point3.this.m_living.X)
                    {
                        
    this.m_living.Direction 1;
                    }
                    else
                    {
                        
    this.m_living.Direction = -1;
                    }
                    
    Point point4 this.m_path[this.m_index 1];
                    
    Point point5 this.m_path[this.m_index 1];
                    
    this.m_living.SetXY(point4.Xpoint5.Y);
                    if (
    this.m_callback != null)
                    {
                        
    this.m_living.CallFuction(this.m_callback0);
                    }
                    
    base.Finish(tick);
                }
            }
        }

    Vào Source -> Game.Logic -> BaseGame.cs chép đoạn này.

    PHP Code:
    internal void SendLivingWalk(Living livingint fromXint fromYint toXint toYstring actionint speedstring sAction)
            {
                
    GSPacketIn pkg = new GSPacketIn((byte)ePackageType.GAME_CMDliving.Id);
                
    pkg.Parameter1 living.Id;
                
    pkg.WriteByte((byte)eTankCmdType.LIVING_MOVETO);
                
    pkg.WriteInt(fromX);
                
    pkg.WriteInt(fromY);
                
    pkg.WriteInt(toX);
                
    pkg.WriteInt(toY);
                
    pkg.WriteInt(speed);
                
    pkg.WriteString(!string.IsNullOrEmpty(action) ? action "");
                
    pkg.WriteString(sAction);
                
    SendToAll(pkg);
            } 
    Khách viếng thăm hãy cùng hung3020 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. The Following 5 Users Say Thank You to hung3020 For This Useful Post:

    datdn74 (10-07-13), meocon5000 (10-07-13), nghiadht (10-07-13), trunghhyy (16-07-13), vjpluckystar (12-07-13)

  3. #2
    Thành Viên datdn74's Avatar
    Ngày tham gia
    Jan 2013
    Bài viết
    214
    Thanks
    120
    Thanked 97 Times in 26 Posts

    Ðề: Share code lệnh Fly, Move, Run để dev phó bản

    ủa cái này dùng để làm gì vậy @@ (sorry newbide ko bik gì hết)
    Khách viếng thăm hãy cùng datdn74 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #3
    Thành Viên
    Ngày tham gia
    Jul 2012
    Đang ở
    Nghe An
    Bài viết
    19
    Thanks
    29
    Thanked 2 Times in 2 Posts

    Ðề: Share code lệnh Fly, Move, Run để dev phó bản

    Trích dẫn Gửi bởi datdn74 [Only registered and activated users can see links. ]
    ủa cái này dùng để làm gì vậy @@ (sorry newbide ko bik gì hết)
    chắc là dùng code phía trên để tự thiết kế 1 phó bản mới!
    Khách viếng thăm hãy cùng ngocboi17 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Thành Viên
    Ngày tham gia
    Oct 2012
    Bài viết
    356
    Thanks
    107
    Thanked 523 Times in 144 Posts

    Ðề: Share code lệnh Fly, Move, Run để dev phó bản

    Trích dẫn Gửi bởi datdn74 [Only registered and activated users can see links. ]
    ủa cái này dùng để làm gì vậy @@ (sorry newbide ko bik gì hết)
    Dành cho developer thâu,k biết thì lượn giùm
    Khách viếng thăm hãy cùng meocon5000 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #5
    Thành Viên
    Ngày tham gia
    May 2013
    Bài viết
    25
    Thanks
    18
    Thanked 22 Times in 6 Posts

    Ðề: Share code lệnh Fly, Move, Run để dev phó bản

    Trích dẫn Gửi bởi meocon5000 [Only registered and activated users can see links. ]
    Dành cho developer thâu,k biết thì lượn giùm
    nc khjnh ng` vãi thế

    Yêu cầu sử dụng tiếng việt đàng hoàng
    Khách viếng thăm hãy cùng DDestiny xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #6
    Baka Gà Mờ haidang115's Avatar
    Ngày tham gia
    May 2012
    Bài viết
    599
    Thanks
    126
    Thanked 288 Times in 87 Posts

    Ðề: Share code lệnh Fly, Move, Run để dev phó bản

    ngon nhỉ lâu rồi mới thấy hàng hot
    [Only registered and activated users can see links. ] nghiện hen cmnr
    [Only registered and activated users can see links. ] xem cùng cho vui
    [Only registered and activated users can see links. ] Bức tượng đài web hen @@

 

 

Các Chủ đề tương tự

  1. [MU] Ai cho mình xin code move mầy vùng mới của SS6
    Bởi bongrua trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 06-02-13, 06:12 PM
  2. [MU] Ai còn file move full map ss2 share mình với
    Bởi huuthao trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 26-05-12, 10:48 PM
  3. Lỗi Move Map Của ServER TiTech Bác Hunter Share
    Bởi gamekvnn trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 24-06-11, 06:24 PM
  4. Cần giúp đỡi lỗi move sai map bản ss6 của huntersun share
    Bởi wan0124 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 8
    Bài viết cuối: 29-04-11, 04:40 PM
  5. Xin hướng dẫn code move lên NPC quản lý Công thành chiến
    Bởi tranthuy trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 12-12-10, 08:12 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 10:43 AM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.