Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Mobile [RELEASE] Ám Hắc Chiến Thần - 暗黑战神 Online - New Game Mobile Android / PC

Custom Title Activated
Loyal Member
Joined
Aug 23, 2010
Messages
1,544
Reaction score
423
Hello,

i found new files (from 07/2015) on web. I was try game it's working %99 but need translate

Download:
Code:
https://drive.google.com/file/d/0B7zQayZ8Cly9ajBjdTZJcmdmRzQ/view?usp=sharing

Screen Shots:
djbadboys38 - [RELEASE] Ám Hắc Chiến Thần - 暗黑战神 Online - New Game Mobile Android / PC - RaGEZONE Forums

djbadboys38 - [RELEASE] Ám Hắc Chiến Thần - 暗黑战神 Online - New Game Mobile Android / PC - RaGEZONE Forums

djbadboys38 - [RELEASE] Ám Hắc Chiến Thần - 暗黑战神 Online - New Game Mobile Android / PC - RaGEZONE Forums


Mini Tutorial for setup game:
1. Install latest VMWare and unrar to AmHacChienThan.rar
2. Set IP VMWare ~> 192.168.1.0
3. Open VMWare and open ~> Debian 7.8.0 64-bit.vmx
4. Download and run PuTTY
*Host name 192.168.1.102 , Port 22 (for PuTTY)

5. For VMWare
Username : root
Password: 123456
*after open server now you have to login PuTTY
*after login PuTTY you have to set this command: cd /root/server/bin <Enter>
*and this command: ./run.sh
Load ~> OK

6. For play game on PC Copy folder aiyou4399 to C:\Users\<Your PC Name>\AppData\LocalLow
7. Unrar Client.rar
*Click to start game using app.exe

MySQL :
IP: 192.168.1.102
MySQL Username: root
123456

Enjoy the game

I'am sorry for my bad English ^^
 
Newbie Spellweaver
Joined
Oct 22, 2013
Messages
75
Reaction score
2
fake Authorization in the old source downloading files does not plow does not plow. registration no.
 
Newbie Spellweaver
Joined
Feb 29, 2012
Messages
38
Reaction score
14
Could someone please upload the file to mega? I don't have access to googledrive due to firewall
 
Initiate Mage
Joined
Sep 28, 2009
Messages
1
Reaction score
4
if you using this code you can control by keyboard :)


Scripts/AvatarControl/MogoMotorMyself.cs

Code:
// Ä£¿éÃû   :  MogoMotor
// ´´½¨Õß   :  Ī׿ºÀ
// ´´½¨ÈÕÆÚ :  2013-1-18
// Ãè    Êö :  ÈËÎï¿ØÖÆ

using UnityEngine;
using System.Collections;
using Mogo.Util;

public class MogoMotorMyself : MogoMotor
{
    Animator animator;

    public CharacterController characterController;

    private NavMeshPath path;
    private uint m_cornersIdx = 0;
    private uint m_timerIdForNav;
    float m_fCanThinkTime = 0.0f;
    MogoNavHelper m_navHelper;
    private bool m_isMovingOn = false;
    private bool isMovingToTargetWithoutNav = false;

    void Start()
    {
        InvokeRepeating("AdjustPosition", 0, 1);
        SetAngularSpeed(100000);
    }

    void OnDestroy()
    {
        CancelInvoke("AdjustPosition");
    }

    // Use this for initialization
    void Awake()
    {
        characterController = transform.gameObject.GetComponent<CharacterController>();
        enableStick = true;
        hasInited = true;
        animator = GetComponent<Animator>();

        m_navHelper = new MogoNavHelper(transform);
    }

    // Update is called once per frame
    void Update()
    {
        if (!MogoWorld.inCity)
        {
            if (Time.time > m_fCanThinkTime)
            {
                EventDispatcher.TriggerEvent(Events.AIEvent.DummyThink);

                m_fCanThinkTime = Time.time + 0.1f;
            }
        }

        ApplyGravity();

        if (!canMove)
        {
            //LoggerHelper.Error("!canMove");
            return;
        }
        if (!animator.runtimeAnimatorController)
            return;



        if (isLookingAtTarget)
        {
            //transform.LookAt(targetToLookAt);
            transform.LookAt(new Vector3(targetToLookAt.x, transform.position.y, targetToLookAt.z));
        }




	




        if (enableStick && ControlStick.instance != null && (ControlStick.instance.isDraging))
        {

            //if (isMovingToTarget) 
            StopNav();
            //m_isMovingOn = false;
            //TimerHeap.DelTimer(m_timerIdForNav);
            if (ControlStick.instance.IsDraging)
            {
				//Debug.LogError (speed);
                if (Camera.main)
                {
					//Debug.LogError("1");
                    if (enableRotation)
                    {
						//Debug.LogError("2");
                        ApplyRotation();
                        moveDirection = transform.forward;
                    }
                    else
                    {
						//Debug.LogError("3");
                        int i = ControlStick.instance.direction.x > 0 ? 1 : -1;
                        float targetAngleY = i * Vector2.Angle(new Vector2(0, -1), ControlStick.instance.direction) + Camera.main.transform.eulerAngles.y;
                        Vector3 original = transform.eulerAngles;
                        transform.eulerAngles = new Vector3(transform.eulerAngles.x, targetAngleY, transform.eulerAngles.z);
                        moveDirection = transform.forward;
                        transform.eulerAngles = original;
                    }
                }
            }
            else
            {
                if (enableRotation)
                {
					//Debug.LogError("4");
                    ApplyRotation();
                    moveDirection = transform.forward;
                    MogoWorld.thePlayer.Idle();
                }
            }

        }
        else if (isMovingToTarget)
        {
            //Debug.LogError("isMovingToTarget");
            //if (!MogoWorld.inCity)
            //{
            //    //ÔÝʱ²âÊÔÓÃ
            //    MoveToWithoutNav(targetToMoveTo);
            //    speed = AccelerateSpeed(speed, targetSpeed);
            //    animator.SetFloat("Speed", speed);
            //}
            //else
            //{
			//Debug.LogError("5");
            MoveTo(targetToMoveTo, false);
            //}
        }
        else if (isMovingToTargetWithoutNav)
        {
            //Debug.LogError("isMovingToTargetWithoutNav");
			//Debug.LogError("6");
            MoveToWithoutNav(targetToMoveTo);
        }

        if (isDragTo)
        {
			//Debug.LogError("7");
            DragTo(targetToDragTo, dragSpeed);
        }

	
		//moveDirection = transform.forward;

        speed = AccelerateSpeed(speed, targetSpeed);
        animator.SetFloat("Speed", speed);




	

        Move();

		//if (Input.GetKey (KeyCode.A) || Input.GetKey (KeyCode.S) || Input.GetKey (KeyCode.D) || Input.GetKey (KeyCode.W)) {
			
		keyboardmove ();
		//}


	}

    override public void TurnToControlStickDir()
    {
        if (!ControlStick.instance.IsDraging) return;

        int i = ControlStick.instance.direction.x > 0 ? 1 : -1;
        float targetAngleY = i * Vector2.Angle(new Vector2(0, -1), ControlStick.instance.direction) + Camera.main.transform.eulerAngles.y;
        transform.eulerAngles = new Vector3(transform.eulerAngles.x, targetAngleY, transform.eulerAngles.z);
    }

    /// <summary>
    /// ÉèÖÃanimatorÄ¿±êËٶȣ¬motor¸ù¾Ýacceleration¼ÓËÙ
    /// ÓÃÓÚÅܲ½Í£Ö¹¶¯×÷ÈÚºÏ
    /// </summary>
    /// <param name="_speed"></param>
    public override void SetSpeed(float _speed)
    {
        targetSpeed = _speed;
        moveSpeed = _speed;
    }

    public override void StopNav()
    {
        m_cornersIdx = 1;
        isMovingToTarget = false;
        m_isMovingOn = false;
        TimerHeap.DelTimer(m_timerIdForNav);
    }

    public override bool MoveToByNav(Vector3 v, float stopDistance = 0f, bool needToAdjustPosY = true)
    {
        //Mogo.Util.LoggerHelper.Error("MoveToByNav v:" + v);
        if (!canMove) return false;
        if (m_isMovingOn) return false;

        Mogo.Util.LoggerHelper.Debug("v:" + v);
        if (needToAdjustPosY)
        {
            bool hasHit = MogoUtils.GetPointInTerrain(v.x, v.z, out v);

            if (!hasHit)
                return false;
        }
        Mogo.Util.LoggerHelper.Debug("v:" + v);
        //¼ÆËã·Ïß
        if (!isMovingToTarget || IsSideCrash())//|| (targetToMoveTo - v).magnitude < 0.05f
        {
            Mogo.Util.LoggerHelper.Debug("IsSideCrash!");
            path = m_navHelper.GetPathByTarget(v);
            Mogo.Util.LoggerHelper.Debug("path:" + path.corners.Length);
            targetToMoveTo = v;
            m_cornersIdx = 1;
        }

        //Mogo.Util.LoggerHelper.Debug("path.corners.Length:" + path.corners.Length);
        if (path.corners.Length < 2)
        {
            Mogo.Util.LoggerHelper.Debug("path.corners.Length < 2");
            StopNav();
            return false;
        }

        isMovingToTarget = true;
        moveDirection = (path.corners[m_cornersIdx] - transform.position).normalized;
        //RotateTo(path.corners[m_cornersIdx]);
        transform.LookAt(new Vector3(path.corners[m_cornersIdx].x, transform.position.y, path.corners[m_cornersIdx].z));
        float dis = Vector3.Distance(transform.position, path.corners[m_cornersIdx]);
        float step = 8 * Time.deltaTime;
        Mogo.Util.LoggerHelper.Debug("dis:" + dis);
        Mogo.Util.LoggerHelper.Debug("step:" + step);
        if (step + 1f > dis && m_cornersIdx < path.corners.Length - 1)
        {
            //collisionFlags = characterController.Move(transform.forward * dis);
            Mogo.Util.LoggerHelper.Debug("m_isMovingOn = true;");
            m_isMovingOn = true;
            StopNav();

            m_timerIdForNav = TimerHeap.AddTimer(400, 0, () =>
            {
                m_isMovingOn = false;
                MoveTo(targetToMoveTo, false);

            });
            return true;
            //collisionFlags = characterController.Move(transform.forward * dis);

            //transform.position = new Vector3(path.corners[m_cornersIdx].x, transform.position.y, path.corners[m_cornersIdx].z);
            //m_cornersIdx++;
            //path = m_navHelper.GetPathByTarget(v);
            //m_cornersIdx = 1;
        }
        else if (m_cornersIdx == path.corners.Length - 1 && step + 0.2f + m_stopDistance > dis)
        {
            Mogo.Util.LoggerHelper.Debug("StopNav");
            float tempDis = 10;

            for (int i = 0; i < 10 && tempDis > 0.1; i++, dis = Vector3.Distance(transform.position, path.corners[m_cornersIdx]))
            {
                transform.LookAt(new Vector3(targetToMoveTo.x, transform.position.y, targetToMoveTo.z));
                tempDis = dis - m_stopDistance;
                tempDis = tempDis > 0 ? tempDis : 0;
                collisionFlags = characterController.Move((path.corners[m_cornersIdx] - transform.position).normalized * tempDis);
            }
            StopNav();
            if (tempDis < 0.3)
            {
                EventDispatcher.TriggerEvent(ON_MOVE_TO, transform.gameObject, targetToMoveTo);
            }

        }
        return true;
    }

    public override void MoveTo(Vector3 v, bool needToAdjustPosY = true)
    {
        //Debug.LogError("MoveTo:" + v);
        if (path != null && m_cornersIdx < path.corners.Length)
            //Mogo.Util.LoggerHelper.Error("path.corners[m_cornersIdx]:" + path.corners[m_cornersIdx]);
            if (!canMove) return;
        if (m_isMovingOn && !needToAdjustPosY) return;
        else
        {
            StopNav();
        }

        if (needToAdjustPosY)
        {
            bool hasHit = MogoUtils.GetPointInTerrain(v.x, v.z, out v);

            if (!hasHit)
            {
                LoggerHelper.Error("there is no Hit!Ä¿²âû°Ñ³¡¾°Åöײ²ãÉèΪTerrain:" + v + " at " + MogoWorld.thePlayer.sceneId+" ÇóÃÀÊõ¿´¿´");
                return;
            }
        }
        //Mogo.Util.LoggerHelper.Debug("v:" + v);
        //¼ÆËã·Ïß
        if (!isMovingToTarget)//|| (targetToMoveTo - v).magnitude < 0.05f
        {
            //Mogo.Util.LoggerHelper.Debug("IsSideCrash!");
            path = m_navHelper.GetPathByTarget(v);
            //Mogo.Util.LoggerHelper.Debug("path:" + path.corners.Length);
            targetToMoveTo = v;
            m_cornersIdx = 1;
        }

        //Mogo.Util.LoggerHelper.Debug("path.corners.Length:" + path.corners.Length);
        if (path.corners.Length < 2)
        {
            //Mogo.Util.LoggerHelper.Error("path.corners.Length < 2");
            StopNav();
            MogoWorld.thePlayer.Idle();
            //Debug.LogError("path.corners.Length < 2");
            //EventDispatcher.TriggerEvent(ON_MOVE_TO, transform.gameObject, targetToMoveTo);
            return;
        }

        isMovingToTarget = true;
        moveDirection = (path.corners[m_cornersIdx] - transform.position).normalized;
        //Mogo.Util.LoggerHelper.Error("MoveTo:" + path.corners[m_cornersIdx]);
        //RotateTo(path.corners[m_cornersIdx]);
        transform.LookAt(new Vector3(path.corners[m_cornersIdx].x, transform.position.y, path.corners[m_cornersIdx].z));
        float dis = Vector3.Distance(transform.position, path.corners[m_cornersIdx]);
        float step = 8 * Time.deltaTime;
        //Mogo.Util.LoggerHelper.Debug("dis:" + dis);
        //Mogo.Util.LoggerHelper.Debug("step:" + step);
        if (step + 0.1f > dis && m_cornersIdx < path.corners.Length - 1)
        {
            //collisionFlags = characterController.Move(transform.forward * dis);
            //Mogo.Util.LoggerHelper.Debug("m_isMovingOn = true;");
            //StopNav();
            //m_isMovingOn = true;

            //m_timerIdForNav = TimerHeap.AddTimer(900, 0, () =>
            // {
            //     m_isMovingOn = false;
            //     MoveTo(targetToMoveTo, false);

            // });
            //return;
            collisionFlags = characterController.Move(transform.forward * dis);

            //transform.position = new Vector3(path.corners[m_cornersIdx].x, transform.position.y, path.corners[m_cornersIdx].z);
            m_cornersIdx++;
            transform.LookAt(new Vector3(path.corners[m_cornersIdx].x, transform.position.y, path.corners[m_cornersIdx].z));
            //path = m_navHelper.GetPathByTarget(v);
            //m_cornersIdx = 1;
        }
        else if (m_cornersIdx == path.corners.Length - 1 && step + 0.1f + m_stopDistance > dis)
        {
            ////Debug.LogError("StopNav");
            //float tempDis = 10;
            //for (int i = 0; i < 5 && tempDis > 0.1; i++, dis = Vector3.Distance(transform.position, targetToMoveTo))
            //{
            //    tempDis = dis - m_stopDistance;
            //    tempDis = tempDis > 0 ? tempDis : 0;
            //    collisionFlags = characterController.Move((targetToMoveTo - transform.position).normalized * tempDis);
            //}
            //StopNav();

            //if (tempDis > 0.3)
            //{
            //    MogoWorld.thePlayer.Idle();
            //    EventDispatcher.TriggerEvent(ON_MOVE_TO_FALSE, transform.gameObject, targetToMoveTo, tempDis);
            //}

            //EventDispatcher.TriggerEvent(ON_MOVE_TO, transform.gameObject, targetToMoveTo);


            //Debug.LogError("StopNav");
            float tempDis;
            //for (int i = 0; i < 5 && tempDis > 0.1; i++, dis = Vector3.Distance(transform.position, targetToMoveTo))
            //{
            tempDis = dis - m_stopDistance;
            tempDis = tempDis > 0 ? tempDis : 0;
            collisionFlags = characterController.Move((path.corners[m_cornersIdx] - transform.position).normalized * tempDis);
            //}
            StopNav();
            tempDis = Vector2.Distance(new Vector2(transform.position.x, transform.position.z), new Vector2(targetToMoveTo.x, targetToMoveTo.z));
            if (tempDis > 0.2 + m_stopDistance)
            {
                MogoWorld.thePlayer.Idle();
                EventDispatcher.TriggerEvent(ON_MOVE_TO_FALSE, transform.gameObject, targetToMoveTo, tempDis);
            }
            else
            {
                EventDispatcher.TriggerEvent(ON_MOVE_TO, transform.gameObject, targetToMoveTo);
            }
        }
        //}
    }

    public override void TeleportTo(Vector3 destination)
    {
        Vector3 movement = destination - transform.position;
        if (MogoWorld.inCity)
        {
            transform.Translate(movement, Space.World);
        }
        else
        {
            collisionFlags = characterController.Move(movement);
        }
    }

    public void MoveToWithoutNav(Vector3 v)
    {
        //Debug.LogError("move to:" + v);
        if (!canMove)
        {
            //Debug.LogError("!canmove");
            return;
        }
        bool hasHit = MogoUtils.GetPointInTerrain(v.x, v.z, out v);

        if (!hasHit)
        {
            //Debug.LogError("!hasHit");
            return;
        }
        isMovingToTarget = false;

        targetToMoveTo = v;
        isMovingToTargetWithoutNav = true;
        //transform.LookAt(new Vector3(targetToMoveTo.x, transform.position.y, targetToMoveTo.z));

        Vector3 direction = targetToMoveTo - transform.position;
        int i = direction.x > 0 ? 1 : -1;
        float targetAngleY = i * Vector2.Angle(new Vector2(0, 1), new Vector2(direction.x, direction.z));// +Camera.main.transform.eulerAngles.y;
        base.ApplyRotation(targetAngleY);
        //transform.LookAt(new Vector3(targetToMoveTo.x, transform.position.y, targetToMoveTo.z));
        float dis = Vector3.Distance(transform.position, targetToMoveTo);
        //if (dis < 8 * speed * turnAroundTime * 2 + 1 && isTurning)//
        //{
        //    targetSpeed = 0;
        //}
        //else
        //{
        //    targetSpeed = moveSpeed;
        //}


        //direction = direction.normalized;
        //µ½´ïÄ¿µÄµØ
        float step = 30 * Time.deltaTime;
        //Debug.LogError("dis:" + dis);
        //Debug.LogError("step + 0.1f:" + (step + 0.1f));
        if (dis < step + 0.1f)
        {
            //Debug.LogError("StopMOve");
            StopMove();
        }
        else
        {
            // characterController.Move(direction * step);
            //transform.Translate(direction * step, Space.World);
        }
    }

    public override void StopMove()
    {
        speed = 0;

        characterController.Move(targetToMoveTo - transform.position);

        isMovingToTargetWithoutNav = false;
        EventDispatcher.TriggerEvent(ON_MOVE_TO, transform.gameObject, targetToMoveTo);
    }

    public override void SetStopDistance(float distance)
    {
        m_stopDistance = distance;
    }

	private void keyboardmove()
	{
		if (Camera.main == null || MogoWorld.thePlayer == null)
		{
			return;
		}

		Vector2 a = Vector2.zero;

		int i = 0;

		if (Input.GetKey (KeyCode.A) && Input.GetKey (KeyCode.S)) {
			i= -1;
			a.x = -0.7f;
			a.y = 0.7f;
		}  else if (Input.GetKey (KeyCode.S) && Input.GetKey (KeyCode.D)) {
			i= 1;
			a.x = 0.7f;
			a.y = 0.7f;
		} else if (Input.GetKey (KeyCode.A) && Input.GetKey (KeyCode.W)) {
			i= -1;
			a.x = -0.7f;
			a.y = -0.7f;
		} else if (Input.GetKey (KeyCode.W) && Input.GetKey (KeyCode.D)) {
			i= 1;
			a.x = 0.7f;
			a.y = -0.7f;
		}
		else if (Input.GetKey (KeyCode.W)) {
						i = 1;
						a.x = 0.0f;
						a.y = -1.0f;
				} else if (Input.GetKey (KeyCode.A)) {
						i = -1;
						a.x = -1.0f;
						a.y = 0.0f;
		
				} else if (Input.GetKey (KeyCode.S)) {
						i = -1;
						a.x = 0.0f;
						a.y = 1.0f;
				} else if (Input.GetKey (KeyCode.D)) {
						i = 1;
						a.x = 1.0f;
						a.y = 0.0f;

				} 
		
		
		
		
		if (Input.GetKey (KeyCode.A) || Input.GetKey (KeyCode.S) || Input.GetKey (KeyCode.D) || Input.GetKey (KeyCode.W)) {
						float targetAngleY = i * Vector2.Angle (new Vector2 (0, -1), a) + Camera.main.transform.eulerAngles.y;
						if (MogoWorld.thePlayer.direction)
								targetAngleY += 180;
						base.ApplyRotation (targetAngleY);
			SetSpeed(0.4f);
						//characterController.Move (transform.forward * 0.4f * Time.deltaTime);
	} 
	if (Input.GetKeyUp (KeyCode.A) || Input.GetKeyUp (KeyCode.S) || Input.GetKeyUp (KeyCode.D) || Input.GetKeyUp (KeyCode.W)) {
		SetSpeed(0f);
				}
	

		//moveDirection = transform.forward;

	}

    private void ApplyRotation()
    {
        if (Camera.main == null || MogoWorld.thePlayer == null)
        {
            return;
        }
        int i = ControlStick.instance.direction.x > 0 ? 1 : -1;
		Debug.LogError ("instance direction x : " + i.ToString());
		Debug.LogError ("instance direction : " + ControlStick.instance.direction);
        float targetAngleY = i * Vector2.Angle(new Vector2(0, -1), ControlStick.instance.direction) + Camera.main.transform.eulerAngles.y;
        if (MogoWorld.thePlayer.direction) targetAngleY += 180;
        base.ApplyRotation(targetAngleY);
    }

    private void Move()
    {
        //if (moveByProgram && ControlStick.isDraging)
        //{
        //    int i = ControlStick.direction.x > 0 ? 1 : -1;
        //    float targetAngleY = i * Vector2.Angle(new Vector2(0, -1), ControlStick.direction) + Camera.main.transform.eulerAngles.y;
        //    Vector3 original = transform.eulerAngles;
        //    transform.eulerAngles = new Vector3(transform.eulerAngles.x, targetAngleY, transform.eulerAngles.z);
        //    horizontalMovement = speed * transform.forward;
        //    transform.eulerAngles = original;
        //}
		//Debug.LogError ("move");
        collisionFlags = characterController.Move((extraSpeed * moveDirection + new Vector3(0, verticalSpeed, 0)) * Time.deltaTime);


    }

    public bool CanMoveTo(Vector3 position)
    {
        Vector3 save = transform.position;
        Vector3 movement = position - save;
        //Òª¹ýÂ˹ÖÎïµÄÅöײ
        Physics.IgnoreLayerCollision(8, 11, true);
        characterController.Move(movement);


        Vector3 d = transform.position - position;
        transform.position = save;
        Physics.IgnoreLayerCollision(8, 11, false);

        if (d.magnitude > 0.3f)
        {
            return false;
        }
        else
        {
            return true;
        }
    }

    private void ApplyGravity()
    {
        if (IsGrounded())
        {
            if (isFlying)
            {
                if (Time.time - time < 0.2f) return;
                SetIfFlying(false);
                verticalSpeed = 0.0f;
                //Debug.LogError("Events.GearEvent.MotorHandleEnd");
                EventDispatcher.TriggerEvent(Events.GearEvent.MotorHandleEnd, this as MonoBehaviour);
            }
            else
            {
                verticalSpeed = 0.0f;
            }
        }
        else
            verticalSpeed -= gravity * Time.deltaTime;
    }

    float time = 0;

    public override void SetIfFlying(bool b)
    {
        base.SetIfFlying(b);
        //Debug.LogError("SetIfFlying:" + b);
        if (b)
        {

            time = Time.time;
            enableStick = false;
            enableRotation = false;
            animator.applyRootMotion = false;
        }
        else
        {
            extraSpeed = 0f;
            enableRotation = true;
            animator.applyRootMotion = true;
            enableStick = true;
        }

    }


}



google app store list

https://play.google.com/store/apps/details?id=com.ahzs.hggoogle
https://play.google.com/store/apps/details?id=com.ahzs.burningblade2
https://play.google.com/store/apps/details?id=com.ahzs.twgoogle



english version apk

http://download.apps.teebik.com/teebikgames/burningblade/ahzs_teebik_fbcharge_1.5.0.0_v7.apk



if you want to compile server files on ubuntu 14.04 server, you using this make file

Code:
CXX=g++

BIN_PATH = /usr/local/bin

INCLUDE_PATH = /usr/local/include
MYSQL_INCLUDE_PATH = /usr/include/mysql
MYSQL_PLUS_PLUS_INCLUDE_PATH = /usr/include/mysql++
TINYXML_INCLUDE_PATH = /usr/include

TINYXML_LIB_PATH = /usr/lib/x86_64-linux-gnu/
LIB_PATH = /usr/lib/x86_64-linux-gnu/
#MYSQL_LIB_PATH = /usr/lib/mysql
MYSQL_LIB_PATH = /usr/lib/x86_64-linux-gnu/
LOCAL_LIB_PATH = /usr/local/lib

CFLAGS=-W -static -I$(INCLUDE_PATH) -I$(MYSQL_PLUS_PLUS_INCLUDE_PATH) -I$(MYSQL_INCLUDE_PATH) -I$(BIN_PATH) -I$(TINYXML_INCLUDE_PATH) \
		 -pie -fPIE -Icommon -Ibase -Icell -Itest -Icwmd -Ilogin -Idbmgr -Itimerd -c -g -std=c++0x -DSYNC_DB_TEST -D__LUA_5_2_1 -D_USE_REDIS -D__AOI_PRUNING \
		 -D__SPEED_CHECK  \
		 -D__PLUTO_ORDER \
		 -D__RELOGIN \
		# -D__PLAT_PLUG_IN_NEW \
		 #-D__OPTIMIZE_PROP_SYN
		 #-D__TEST
		 #-D__USE_MSGPACK \
		 #-D_GC_DEBUG
#-Icommon -Ibase -Icell -Itest -Icwmd -Ilogin -Idbmgr -Itimerd -c -g -DSYNC_DB_TEST -D_MYPROF -D_USE_REDIS -D_DEBUG_PLUTO
#-Icommon -Ibase -Icell -Itest -Icwmd -Ilogin -Idbmgr -Itimerd -c -g -DSYNC_DB_TEST -D_USE_RECV_BUFF 
#		 -Icommon -Ibase -Icell -Itest -Icwmd -Ilogin -Idbmgr -Itimerd -c -g -DSYNC_DB_TEST -D_GC_DEBUG
LFLAGS=-L/lib/x86_64-linux-gnu/ -L$(LIB_PATH) -L$(MYSQL_LIB_PATH) -L$(LOCAL_LIB_PATH) -L$(TINYXML_LIB_PATH) -L$(MYSQL_LIB_PATH) \
	-llua -ltinyxml -ldl -lm  -g -lpthread -lmysqlclient -luuid -lhiredis -lcurl -lboost_regex -Wl,-E
		#-llua -ltinyxml -ldl -lm  -g -pg -lpthread -lmysqlclient -luuid -lhiredis -lcurl -Wl,-E
LUALIB=$(LOCAL_LIB_PATH)/liblua.a $(TINYXML_LIB_PATH)/libtinyxml.a $(LOCAL_LIB_PATH)/libssl.a $(LOCAL_LIB_PATH)/libcrypto.a \
/usr/lib/x86_64-linux-gnu/libmysqlclient.so /usr/lib/x86_64-linux-gnu/libpthread.so /usr/lib/x86_64-linux-gnu/libhiredis.a \
/usr/lib/x86_64-linux-gnu/libuuid.a /usr/lib/x86_64-linux-gnu/libdl.so /usr/lib/x86_64-linux-gnu/librt.so \
/usr/lib/x86_64-linux-gnu/libboost_regex.so /usr/lib/x86_64-linux-gnu/libcurl.so \
/usr/lib/x86_64-linux-gnu/libjsoncpp.so

       #$(LOCAL_LIB_PATH)/libmsgpack.a

COMMON_O = common/type_mogo.o common/entity_mgr.o common/mailbox.o common/world.o \
	common/defparser.o common/epoll_server.o common/net_util.o common/xmsg.o \
	common/entity.o common/lua_mogo.o common/pluto.o common/util.o common/xsem.o \
	common/rpc_mogo.o common/timer.o common/balance.o common/path_founder.o \
	common/logger.o common/cfg_reader.o common/exception.o common/bitcryto.o common/timer_action.o\
	common/md5.o common/memory_pool.o common/mutex.o common/lua_bitset.o common/debug.o common/cjson.o \
	common/stopword.o common/base64.o
BASE_O = base/entity_base.o  base/lua_base.o  base/world_base.o
CELL_O = cell/entity_cell.o  cell/aoi.o  cell/lua_cell.o  cell/space.o  cell/world_cell.o
TOOLS_O = tools/stop.o
OTHERS_O=$(COMMON_O) $(BASE_O) $(CELL_O)

TEST_SERVER_O = test/main.o dbmgr/dboper.o dbmgr/world_dbmgr.o  dbmgr/db_task.o dbmgr/myredis.o
TEST_CLIENT_O = test/test_client.o dbmgr/myredis.o
SHUT_DOWN_O   = test/shut_down.o
#POLICY_SERVER_O = test/policy.o 
BASEAPP_O = base/main.o base/baseapp.o
CELLAPP_O = cell/main.o cell/cellapp.o
CWMD_O = cwmd/main.o cwmd/cwmd.o cwmd/world_cwmd.o
LOGIN_O = loginapp/main.o loginapp/loginapp.o loginapp/world_login.o
DBMGR_O = dbmgr/main.o dbmgr/dboper.o dbmgr/dbmgr.o dbmgr/world_dbmgr.o dbmgr/db_task.o dbmgr/myredis.o
TIMERD_O = timerd/main.o timerd/timerd.o timerd/world_timerd.o
CROSSCLIENT_O = crossclient/crossclient.o crossclient/world_crossclient.o crossclient/main.o
CROSSSERVER_O = crossserver/crossserver.o crossserver/world_crossserver.o crossserver/main.o
#TOOL_STOP_O = tools/stop.o
FCGI_O = fcgi/ifbase.o  fcgi/if4399.o fcgi/api_data_center.o fcgi/api_plat.o fcgi/iffactory.o fcgi/cgicfg.o  \
 fcgi/login_base.o fcgi/login91.o fcgi/login4399.o fcgi/login_pptv.o fcgi/login_dangle.o fcgi/login360.o fcgi/login_duokoo.o fcgi/login_uc.o \
 fcgi/login_xiaomi.o fcgi/login_pps.o fcgi/login_anzhi.o 
  
FCGI_MAIN_O =  fcgi/main_data_center.o fcgi/main_plat_api.o fcgi/main_gift.o fcgi/main_card.o fcgi/main_login.o fcgi/main_charge.o fcgi/main_360_verify.o
BOT_O = test/world_client.o

LOG_DIR = $(wildcard logapp/*.cpp) 
#LOG_O = $(patsubst %.cpp,%.o,$(LOG_DIR))
LOG_O = logapp/main.o logapp/dboper.o logapp/other.o logapp/world_other.o logapp/db_task.o logapp/http.o logapp/threadpool.o logapp/api.o

ALL_O = $(OTHERS_O) $(TEST_SERVER_O) $(TEST_CLIENT_O) $(BASEAPP_O) $(CWMD_O) \
			$(DBMGR_O) $(TIMERD_O) $(LOGIN_O) $(CELLAPP_O) $(LOG_O) $(SHUT_DOWN_O) $(BOT_O) \
			$(CROSSCLIENT_O) $(CROSSSERVER_O) \
#			$(TOOL_STOP_O) $(POLICY_SERVER_O) $(LOG_O)

BIN_HOME = ./bin/
FCGI_BIN_HOME = ./fcgi_bin/
APP=$(BIN_HOME)/sync_db $(BIN_HOME)/client $(BIN_HOME)/baseapp $(BIN_HOME)/cwmd \
		$(BIN_HOME)/dbmgr $(BIN_HOME)/timerd $(BIN_HOME)/loginapp $(BIN_HOME)/cellapp $(BIN_HOME)/logapp $(BIN_HOME)/shutdown \
		$(BIN_HOME)/crossclient $(BIN_HOME)/crossserver \
#		$(BIN_HOME)/login.cgi

%.o:%.cpp
	$(CXX) $(CFLAGS) $< -o $@
	

all:$(ALL_O)
	$(CXX) $(LFLAGS) $(OTHERS_O) $(TEST_SERVER_O) -o $(BIN_HOME)/sync_db $(LUALIB)
	$(CXX) $(LFLAGS) $(OTHERS_O) $(TEST_CLIENT_O) -o $(BIN_HOME)/client  $(LUALIB)
	$(CXX) $(LFLAGS) $(OTHERS_O) $(SHUT_DOWN_O) -o $(BIN_HOME)/shutdown  $(LUALIB)
#	$(CXX) $(LFLAGS) $(OTHERS_O) $(POLICY_SERVER_O) -o $(BIN_HOME)/policy  $(LUALIB)
	$(CXX) $(LFLAGS) $(OTHERS_O) $(BASEAPP_O)     -o $(BIN_HOME)/baseapp $(LUALIB)
	$(CXX) $(LFLAGS) $(OTHERS_O) $(CELLAPP_O)     -o $(BIN_HOME)/cellapp $(LUALIB)
	$(CXX) $(LFLAGS) $(OTHERS_O) $(CWMD_O)        -o $(BIN_HOME)/cwmd    $(LUALIB)
	$(CXX) $(LFLAGS) $(OTHERS_O) $(DBMGR_O)       -o $(BIN_HOME)/dbmgr   $(LUALIB)
	$(CXX) $(LFLAGS) $(OTHERS_O) $(TIMERD_O)      -o $(BIN_HOME)/timerd  $(LUALIB)
	$(CXX) $(LFLAGS) $(OTHERS_O) $(LOGIN_O)       -o $(BIN_HOME)/loginapp $(LUALIB)
	$(CXX) $(LFLAGS) $(OTHERS_O) $(LOG_O)       -o $(BIN_HOME)/logapp $(LUALIB)
#	$(CXX) $(LFLAGS) $(OTHERS_O) $(TOOL_STOP_O)   -o $(BIN_HOME)/tool_stop $(LUALIB)
	$(CXX) $(LFLAGS) $(OTHERS_O) $(BOT_O)   -o $(BIN_HOME)/bottest $(LUALIB)
	$(CXX) $(LFLAGS) $(OTHERS_O) $(CROSSCLIENT_O) -o $(BIN_HOME)/crossclient $(LUALIB)
	$(CXX) $(LFLAGS) $(OTHERS_O) $(CROSSSERVER_O) -o $(BIN_HOME)/crossserver $(LUALIB)
	
clean:
	-rm -f $(ALL_O) $(APP)

cgi:$(ALL_O) $(FCGI_O) $(FCGI_MAIN_O)  logapp/http.o 
	#$(CXX) $(LFLAGS)  -L/usr/local/lib -lfcgi $(OTHERS_O) logapp/http.o $(FCGI_O) fcgi/main_data_center.o -o $(FCGI_BIN_HOME)/data_center $(LUALIB)
	#cp $(FCGI_BIN_HOME)/data_center /data/server/cgi-bin/bin/.
	$(CXX) $(LFLAGS)  -L/usr/local/lib -lfcgi $(OTHERS_O) logapp/http.o $(FCGI_O) fcgi/main_plat_api.o -o $(FCGI_BIN_HOME)/plat_api $(LUALIB)
	#cp $(FCGI_BIN_HOME)/plat_api /data/server/cgi-bin/bin/.
	$(CXX) $(LFLAGS)  -L/usr/local/lib -lfcgi $(OTHERS_O) logapp/http.o $(FCGI_O) fcgi/main_gift.o -o $(FCGI_BIN_HOME)/gift_sender $(LUALIB)
	#cp $(FCGI_BIN_HOME)/gift_sender /data/server/cgi-bin/bin/.
	$(CXX) $(LFLAGS)  -L/usr/local/lib -lfcgi $(OTHERS_O) logapp/http.o $(FCGI_O)  logapp/dboper.o fcgi/main_card.o -o $(FCGI_BIN_HOME)/card $(LUALIB)
	#cp $(FCGI_BIN_HOME)/card /data/server/cgi-bin/bin/.	
	$(CXX) $(LFLAGS)  -L/usr/local/lib -lfcgi $(OTHERS_O) logapp/http.o $(FCGI_O) fcgi/main_charge.o -o $(FCGI_BIN_HOME)/charge $(LUALIB)
	#cp $(FCGI_BIN_HOME)/charge /data/server/cgi-bin/bin/.
	$(CXX) $(LFLAGS)  -L/usr/local/lib -lfcgi $(OTHERS_O) logapp/http.o $(FCGI_O) fcgi/main_login.o -o $(FCGI_BIN_HOME)/login $(LUALIB)	
	#cp $(FCGI_BIN_HOME)/login /data/server/cgi-bin/bin/.
	$(CXX) $(LFLAGS)  -L/usr/local/lib -lfcgi $(OTHERS_O) logapp/http.o $(FCGI_O)  fcgi/main_360_verify.o -o $(FCGI_BIN_HOME)/verify360 $(LUALIB)
	#cp $(FCGI_BIN_HOME)/verify360 /data/server/cgi-bin/bin/.
 
Newbie Spellweaver
Joined
Jun 24, 2012
Messages
66
Reaction score
6
4.6 works fine. With unity 5.1* you need to edit somethings but it mostly works out of the box using the API update.

EDIT: 4.3.1 was the version used to make this. But 4.6 is recommended.
 
Last edited:
Back
Top