|
You last visited: Today at 16:26
Advertisement
Help
Discussion on Help within the Flyff Private Server forum part of the Flyff category.
04/08/2018, 09:47
|
#1
|
elite*gold: 0
Join Date: Apr 2018
Posts: 27
Received Thanks: 1
|
Help
i tried to leech dragon cross info drop and its success now wondering how to pop up in game? can anyone help me pls
|
|
|
04/08/2018, 11:27
|
#2
|
elite*gold: 0
Join Date: Apr 2018
Posts: 139
Received Thanks: 18
|
if you click the monster its always open the window, the disable key is f12. correct me if im wrong.
|
|
|
04/08/2018, 11:40
|
#3
|
elite*gold: 0
Join Date: Apr 2018
Posts: 27
Received Thanks: 1
|
Quote:
Originally Posted by xToffer
if you click the monster its always open the window, the disable key is f12. correct me if im wrong.
|
its not working idk why. and my compile is all success do you have any idea sir?
|
|
|
04/08/2018, 16:13
|
#4
|
ベトナム警察
elite*gold: 0
Join Date: Jan 2012
Posts: 16,498
Received Thanks: 3,525
|
Quote:
Originally Posted by Rapid0
its not working idk why. and my compile is all success do you have any idea sir?
|
You can find your hotkey in FuncApplet.cpp.
|
|
|
04/09/2018, 03:17
|
#5
|
elite*gold: 0
Join Date: Mar 2017
Posts: 342
Received Thanks: 18
|
try to look WndWorld
|
|
|
04/09/2018, 03:23
|
#6
|
elite*gold: 0
Join Date: Apr 2018
Posts: 27
Received Thanks: 1
|
Quote:
Originally Posted by Lumi
You can find your hotkey in FuncApplet.cpp.
|
i dont have __INFO_DROP entry on FuncApplet.cpp sir @  but i saw something on WndWorld.cpp take a look at the screenshot however i try press f12 in game but its appearing. i got complete resdata's too i dont know why i dont have errors regarding to that feature
Quote:
Originally Posted by babyminion
try to look WndWorld
|
this is the hotkey right?
Follow up question what resource file do i need to put. drop.txt only?
|
|
|
04/09/2018, 07:17
|
#7
|
elite*gold: 294
Join Date: Jun 2009
Posts: 407
Received Thanks: 587
|
|
|
|
04/09/2018, 08:13
|
#8
|
elite*gold: 0
Join Date: Apr 2018
Posts: 27
Received Thanks: 1
|
Quote:
Originally Posted by Avalion
|
i forgot to put i only put help sorry sir
|
|
|
04/09/2018, 16:16
|
#9
|
ベトナム警察
elite*gold: 0
Join Date: Jan 2012
Posts: 16,498
Received Thanks: 3,525
|
Quote:
Originally Posted by Rapid0
i dont have __INFO_DROP entry on FuncApplet.cpp sir @  but i saw something on WndWorld.cpp take a look at the screenshot however i try press f12 in game but its appearing. i got complete resdata's too i dont know why i dont have errors regarding to that feature
this is the hotkey right?
Follow up question what resource file do i need to put. drop.txt only?
|
Have you tried to click on a monster before pressing F12?
|
|
|
04/09/2018, 16:40
|
#10
|
elite*gold: 0
Join Date: Apr 2018
Posts: 27
Received Thanks: 1
|
Quote:
Originally Posted by Lumi
Have you tried to click on a monster before pressing F12?
|
yes sir @  i tried too but nothing appears i wondering about these files maybe this .cpp's and .h files maybe theres something wrong here btw sir im just new about c++ i dont have enough idea's regarding to this all i can do is to leech snippets can you pls check this codes below
Versioncommon.h World/Neuz
Code:
#define __INFO_DROP
WndDropInfo.cpp
#include "stdafx.h"
#include "WndDropInfo.h"
#include "resData.h"
#include "DPClient.h"
#include "WndManager.h"
#include "defineText.h"
#include "spevent.h"
#ifdef __INFO_DROP
extern CDPClient g_DPlay;
CWndDropInformation::CWndDropInformation( CMover* pMover )
{
//m_pMover = pMover;
/*m_nDigit1 = 0;
m_nDigit2 = 0;
m_nDigit3 = 0;
m_nType = 0;*/
bIsAMonster = FALSE;
}
void CWndDropInformation::LoadScript( LPCTSTR szFileName )
{
// CScript script;
// int nBlock = 0;
//
//
// if( script.Load( szFileName ) == FALSE )
// {
// Error("Could not load propMoverEx.inc!");
// return;
// }
// CString string;
// int nVal = script.GetNumber(); // Mover Id
//
// do
// {
// MoverProp* pProp = prj.GetMoverProp( nVal );
// if(pProp == NULL)
// {
// TRACE("MoverAddProp에서 존재해야될 base Property %s가 없다. %s\n",script.Token);
// continue;
// }
//
// // 초기화
// pProp->m_nEvasionHP = 0;
// pProp->m_nEvasionSec = 0;
// pProp->m_nRunawayHP = -1;
// pProp->m_nCallHP = -1;
// pProp->m_nCallHelperMax = 0;
// ZeroMemory( pProp->m_nCallHelperIdx , sizeof( pProp->m_nCallHelperIdx ) );
// ZeroMemory( pProp->m_nCallHelperNum , sizeof( pProp->m_nCallHelperNum ) );
// ZeroMemory( pProp->m_bCallHelperParty, sizeof( pProp->m_bCallHelperParty ) );
//
// int nCallNum = 0;
//
// pProp->m_nChangeTargetRand = 10;
// pProp->m_dwAttackMoveDelay = 0;
// pProp->m_bPartyAttack = 0;
// pProp->m_dwRunawayDelay = SEC( 1 );
// pProp->m_nAttackFirstRange = 100;
//
// script.GetToken(); // {
// script.GetToken();
// while(*script.token != '}')
// {
// if(script.Token == ";")
// {
// script.GetToken();
// continue;
// }
// if( strcmpi( script.Token, "AI" ) == 0 ) // AI블럭
// {
// BOOL bRet = prj.LoadPropMoverEx_AI( szFileName, script, nVal );
// if ( bRet == FALSE )
// {
// Error( "%s : MoverID %s(%d)의 AI{} 블럭 읽기 실패", szFileName, pProp->szName, nVal );
// //return FALSE;
// }
// }
//
// if(script.Token == "m_nAttackFirstRange")
// {
// script.GetToken(); // skip =
// pProp->m_nAttackFirstRange = script.GetNumber();
//
// if( pProp->m_nAttackFirstRange > 100 || pProp->m_nAttackFirstRange <= 0 )
// pProp->m_nAttackFirstRange = 10;
//
// //Error( "LoadPropMoverEx::m_nAttackFirstRange 이상:%d\n", pProp->m_nAttackFirstRange );
//
// if( pProp->m_nAttackFirstRange <= 0 )
// pProp->m_nAttackFirstRange = 1;
// if( pProp->m_nAttackFirstRange > 100 )
// pProp->m_nAttackFirstRange = 100;
// }
// else
// if(script.Token == "SetEvasion")
// {
// script.GetToken(); // skip (
// pProp->m_nEvasionHP = script.GetNumber();
// script.GetToken(); // skip ,
// pProp->m_nEvasionSec = script.GetNumber();
// script.GetToken(); // skip )
// }
// else
// if(script.Token == "SetRunAway")
// {
// script.GetToken(); // skip (
// pProp->m_nRunawayHP = script.GetNumber();
// script.GetToken(); // skip ,
// if( script.Token == "," )
// {
// script.GetNumber();
// script.GetToken(); // skip ,
// script.GetNumber();
// script.GetToken(); // skip )
// }
// }
// else
// if(script.Token == "SetCallHelper")
// {
// script.GetToken(); // skip (
// pProp->m_nCallHP = script.GetNumber();
// script.GetToken(); // skip ,
// pProp->m_nCallHelperIdx[ pProp->m_nCallHelperMax ] = script.GetNumber();
// script.GetToken(); // skip ,
// pProp->m_nCallHelperNum[ pProp->m_nCallHelperMax ] = script.GetNumber();
// script.GetToken(); // skip ,
// pProp->m_bCallHelperParty[ pProp->m_nCallHelperMax ] = script.GetNumber();
// script.GetToken(); // skip )
// pProp->m_nCallHelperMax++;
// if( pProp->m_nCallHelperMax > 5 )
// {
// char pszText[100];
// sprintf( pszText, "ID = %d: helper too many", pProp->dwID );
// AfxMessageBox( pszText );
// }
// }
// else
// if(script.Token == "m_nAttackItemNear")
// {
// script.GetToken(); // skip =
// pProp->m_nAttackItemNear = script.GetNumber();
// }
// else
// if(script.Token == "m_nAttackItemFar")
// {
// script.GetToken(); // skip =
// pProp->m_nAttackItemFar = script.GetNumber();
// }
// else
// if(script.Token == "m_nAttackItem1")
// {
// script.GetToken(); // skip =
// pProp->m_nAttackItem1 = script.GetNumber();
// }
// else
// if(script.Token == "m_nAttackItem2")
// {
// script.GetToken(); // skip =
// pProp->m_nAttackItem2 = script.GetNumber();
// }
// else
// if(script.Token == "m_nAttackItem3")
// {
// script.GetToken(); // skip =
// pProp->m_nAttackItem3 = script.GetNumber();
// }
// else
// if(script.Token == "m_nAttackItem4")
// {
// script.GetToken(); // skip =
// pProp->m_nAttackItem4 = script.GetNumber();
// }
// else
// if(script.Token == "m_nAttackItemSec")
// {
// script.GetToken(); // skip =
// pProp->m_nAttackItemSec = script.GetNumber();
// }
// else
// if(script.Token == "m_nMagicReflection")
// {
// script.GetToken(); // skip =
// pProp->m_nMagicReflection = script.GetNumber();
// }
// else
// if(script.Token == "m_nImmortality")
// {
// script.GetToken(); // skip =
// pProp->m_nImmortality = script.GetNumber();
// }
// else
// if(script.Token == "m_bBlow")
// {
// script.GetToken(); // skip =
// pProp->m_bBlow = script.GetNumber();
// }
// else
// if(script.Token == "m_nChangeTargetRand")
// {
// script.GetToken(); // skip =
// pProp->m_nChangeTargetRand = script.GetNumber();
// }
// else
// if(script.Token == "m_dwAttackMoveDelay")
// {
// script.GetToken(); // skip =
// pProp->m_dwAttackMoveDelay = script.GetNumber();
// }
// else
// if(script.Token == "m_dwRunawayDelay")
// {
// script.GetToken(); // skip =
// pProp->m_dwRunawayDelay = script.GetNumber();
// }
// else
// if(script.Token == "randomItem")
// prj.InterpretRandomItem( &pProp->m_randomItem, script );
// else
// if( script.Token == "Maxitem" )
// {
// script.GetToken(); // =
// pProp->m_DropItemGenerator.m_dwMax = script.GetNumber();
// }
// else
// if( script.Token == "DropItem" )
// {
// DROPITEM di;
// memset( &di, 0, sizeof(DROPITEM) );
// di.dtType = DROPTYPE_NORMAL;
// script.GetToken(); // (
// di.dwIndex = script.GetNumber(); // specific item index
// if( di.dwIndex == 0 )
// Error( "%s : %s가 defineItem.h에 정의되지 않았음", szFileName, script.token );
// ASSERT( di.dwIndex != 0 );
// script.GetToken(); // ,
// di.dwProbability = script.GetNumber(); // probability
// script.GetToken(); // ,
// di.dwLevel = script.GetNumber(); // level
// script.GetToken(); // ,
// di.dwNumber = script.GetNumber(); // number
// script.GetToken(); // )
//
// pProp->m_DropItemGenerator.GetSize();
// //pProp->m_DropItemGenerator.AddTail( di, pProp->szName ); // copy
// Error ( "%s" , pProp->szName );
//
// di.dwNumber2 = 0;
// }
// else
// if( script.Token == "DropKind" )
// {
// DROPKIND dropKind;
// script.GetToken(); // (
// dropKind.dwIK3 = script.GetNumber(); // dwIK3
// script.GetToken(); // ,
// int a = script.GetNumber();
// script.GetToken(); // ,
// int b = script.GetNumber();
// dropKind.nMinUniq = (short)( pProp->dwLevel - 5 ); // 자기레벨보다 2~5레벨 낮은 템이 드랍되도록.
// dropKind.nMaxUniq = (short)( pProp->dwLevel - 2 );
// if( dropKind.nMinUniq < 1 )
// dropKind.nMinUniq = 1;
// if( dropKind.nMaxUniq < 1 )
// dropKind.nMaxUniq = 1;
// script.GetToken(); // )
// #ifdef __WORLDSERVER
// pProp->m_DropKindGenerator.AddTail( dropKind ); // copy
// #endif
// }
// else
// if( script.Token == "DropGold" )
// {
// DROPITEM di;
// memset( &di, 0, sizeof(DROPITEM) ); // clear
// di.dtType = DROPTYPE_SEED;
// di.dwProbability = 0xFFFFFFFF; // 무조건 나오게.
// script.GetToken(); // (
// di.dwNumber = script.GetNumber(); // gold min
// script.GetToken(); // ,
// di.dwNumber2 = script.GetNumber(); // gold max
// script.GetToken(); // )
//
// pProp->m_DropItemGenerator.AddTail( di, pProp->szName ); // copy
//
//
// }
//#if __VER >= 14 // __INSTANCE_DUNGEON
// else if( script.Token == "Transform" )
// {
// script.GetToken(); // (
// pProp->m_MonsterTransform.fHPRate = script.GetFloat();
// script.GetToken(); // ,
// pProp->m_MonsterTransform.dwMonsterId = script.GetNumber();
// script.GetToken(); // )
// }
//#endif // __INSTANCE_DUNGEON
// script.GetToken();
// }
//
// nVal = script.GetNumber(); // Mover Id
// } while(script.tok != FINISHED);
//
// //return TRUE;
}
CWndDropInformation::~CWndDropInformation()
{
DeleteDeviceObjects();
}
void CWndDropInformation::OnInitialUpdate()
{
CWndNeuz::OnInitialUpdate();
//const int DROP_COUNT = 1;
//CString sLog[100];
//int nCount = 0;
//int nWrite = 0;
//for( int i = 0; i < prj.m_nMoverPropSize; i++ )
//{
// if( (++nCount % 10) == 0 )
// {
// FILE* fp;
// if(!(fp = fopen("drop.txt","a")))
// if(!(fp = fopen("drop.txt" ,"wt")))
// return;
// fprintf(fp,sLog[nWrite++]);
// fclose(fp);
// }
// CString s;
// MoverProp* pMoverProp = prj.GetMoverProp( i );
// if( pMoverProp && pMoverProp->dwID > 0 && pMoverProp->dwID < MAX_PROPMOVER && pMoverProp->dwBelligerence != BELLI_PEACEFUL && pMoverProp->dwBelligerence != BELLI_ALLIANCE )
// {
// TRACE( "%d\n", i );
// s.Format( "\n%s\t%d", pMoverProp->szName, pMoverProp->m_DropItemGenerator.m_dwMax );
// // dropitem
// {
// int cbDropItem = pMoverProp->m_DropItemGenerator.GetSize();
// int nNumber = 0;
// DROPITEM* lpDropItem;
// for( int i = 0; i < cbDropItem; i++ )
// {
// if( lpDropItem = pMoverProp->m_DropItemGenerator.GetAt( i, FALSE, 0.0f ) )
// {
// if( lpDropItem->dtType == DROPTYPE_NORMAL )
// {
// DWORD dwProbability = lpDropItem->dwProbability;
// ItemProp* pItemProp = prj.GetItemProp( lpDropItem->dwIndex );
// if( lpDropItem->dwLevel != 0 )
// {
// if( pItemProp && (int)pItemProp->dwItemLV > 0 )
// {
// int nValue = dwProbability / pItemProp->dwItemLV;
// if( nValue < 21 ) nValue = 21;
// dwProbability = nValue - 20;
// }
// }
// if( pItemProp )
// {
// CString str;
// str.Format( "\n \t%s\t%f%%\t%d\t%d", pItemProp->szName, (double)dwProbability / (double)30000000, lpDropItem->dwNumber, lpDropItem->dwLevel );
// s += str;
// }
// }
// else if( lpDropItem->dtType == DROPTYPE_SEED )
// {
// CString str;
// str.Format(" \tPENYA %d-%d", lpDropItem->dwNumber, lpDropItem->dwNumber2 );
// s += str;
// }
// }
// }
// sLog[nWrite] += s;
// }
// // dropkind
// {
// int nSize = pMoverProp->m_DropKindGenerator.GetSize();
// DROPKIND* pDropKind;
// CPtrArray* pItemKindAry;
// for( int i = 0; i < nSize; i++ )
// {
// pDropKind = pMoverProp->m_DropKindGenerator.GetAt( i );
// pItemKindAry = prj.GetItemKindAry( pDropKind->dwIK3 );
// int nMinIdx = -1, nMaxIdx = -1;
// for( int j = pDropKind->nMinUniq; j <= pDropKind->nMaxUniq; j++ )
// {
// nMinIdx = prj.GetMinIdx( pDropKind->dwIK3, j );
// if( nMinIdx != -1 )
// break;
// }
// for( j = pDropKind->nMaxUniq; j >= pDropKind->nMinUniq; j-- )
// {
// nMaxIdx = prj.GetMaxIdx( pDropKind->dwIK3, j );
// if( nMaxIdx != -1 )
// break;
// }
// if( nMinIdx < 0 || nMaxIdx < 0 )
// continue;
// for( int a = nMinIdx; a <= nMaxIdx; a++ )
// {
// ItemProp* pItemProp = (ItemProp*)pItemKindAry->GetAt( a );
// if( !pItemProp )
// continue;
// CString s1;
// s1.Format( "\n \t%s", pItemProp->szName );
// for( int k = 10; k >= 0; k-- )
// {
// DWORD dwPrabability = (DWORD)( prj.m_adwExpDropLuck[( pItemProp->dwItemLV > 120? 119: pItemProp->dwItemLV-1 )][k] * ( (float)pMoverProp->dwCorrectionValue / 100.0f ) );
// CString s2;
// s2.Format( "\t%d=%f%%", k, (double)dwPrabability / (double)30000000 );
// s1 += s2;
// }
// sLog[nWrite] += s1;
// }
// }
// }
// }
//}
//FILE* fp;
//if(!(fp = fopen("drop.txt","a")))
// if(!(fp = fopen("drop.txt" ,"wt")))
// return;
//fprintf(fp,sLog[nWrite]);
//fclose(fp);
/*RestoreDeviceObjects();
CRect rectRoot = m_pWndRoot->GetLayoutRect();
int left = rectRoot.right / 2 - GetClientRect().right / 2;
CRect rect = CRect( left, 30, left + GetClientRect().right / 2, 30 + GetClientRect().bottom );
CPoint point( rect.left, rect.top );*/
/*Move( point );*/
}
void CWndDropInformation::OnDraw( C2DRender* p2DRender )
{
}
BOOL CWndDropInformation::Initialize(CWndBase* pWndParent,DWORD dwWndId)
{
return CWndNeuz::InitDialog( g_Neuz.GetSafeHwnd(), APP_DROPINFO, WBS_TOPMOST, CPoint( 0, 500 ), pWndParent );
}
void CWndDropInformation::OnSize(UINT nType, int cx, int cy)
{
CWndNeuz::OnSize( nType, cx, cy );
}
void CWndDropInformation::SetWndRect( CRect rectWnd, BOOL bOnSize )
{
CWndNeuz::SetWndRect( rectWnd, bOnSize );
}
#endif
WndDropInfo.h
#ifndef __WND_DROPINFO
#define __WND_DROPINFO
#include "WorldMap.h"
#ifdef __XEPI_DROPINFO
class CWndDropInformation : public CWndNeuz
{
public:
CMover * m_pMover;
vector<tagDROPITEM> m_mapItem;
BOOL bIsAMonster;
CTexture* NPCTexture;
CTexture* JobTexture;
int m_nSelected;
int nIndex;
BOOL bUniqueMode;
float fProbability;
CMonsterInfoPack m_MonsterInfo;
int m_nSelMon;
CWndDropInformation( CMover* pMover );
virtual ~CWndDropInformation();
virtual BOOL Initialize( CWndBase* pWndParent = NULL, DWORD dwWndId = MB_OK );
virtual void OnSize(UINT nType, int cx, int cy);
virtual void OnInitialUpdate();
virtual void OnDraw( C2DRender* p2DRender );
virtual void SetWndRect( CRect rectWnd, BOOL bOnSize );
void LoadScript( LPCTSTR lpszFileName );
};
#endif
#endif
WndInfoDrop.cpp
#include "stdafx.h"
#ifdef __INFO_DROP
#include "WndInfoDrop.h"
#include "WndBase.h"
#include "AppDefine.h"
#include "WndManager.h"
#include "ResData.h"
#include "DPClient.h"
extern CDPClient g_DPlay;
CWndInfoDrop::CWndInfoDrop()
{
_dwID = 0;
info.clear();
}
CWndInfoDrop::~CWndInfoDrop()
{
_dwID = 0;
info.clear();
}
void CWndInfoDrop::OnInitialUpdate()
{
CWndNeuz::OnInitialUpdate();
pListBox = (CWndListBox*)GetDlgItem( WIDC_LISTBOX1 );
g_DPlay.SendInfoDrop( _dwID );
MoverProp* pMoverProp = prj.GetMoverProp( _dwID );
SetTitle( pMoverProp ? pMoverProp->szName : "Aucune information" );
CRect rectRoot = m_pWndRoot->GetLayoutRect();
int left = rectRoot.right / 5 - GetClientRect().right - 40;
CRect rect = CRect( left, 300, left + GetClientRect().right, 30 + GetClientRect().bottom );
CPoint point( rect.left, rect.top );
Move( point );
}
BOOL CWndInfoDrop::Initialize( CWndBase* pWndParent, DWORD dwWndId )
{
return CWndNeuz::InitDialog( g_Neuz.GetSafeHwnd(), APP_MONSTERDROP, 0, CPoint( 0, 0 ), pWndParent );
}
void CWndInfoDrop::SetID( const DWORD &dwID )
{
_dwID = dwID;
}
void CWndInfoDrop::OnInfoDrop( CAr & ar )
{
size_t nSize;
ar >> nSize;
info.clear();
pListBox->ResetContent();
for( size_t i = 0; i < nSize; i++ )
{
t_info tmp;
memset( (void*)&tmp, 0, sizeof( tmp ) );
ar >> tmp.dwID;
ar >> tmp.dwIndex;
ar >> tmp.dwProbability;
info.push_back( tmp );
pListBox->AddString("");
}
}
vector<t_info> CWndInfoDrop::GetInfoDrop() const
{
return info;
}
double CWndInfoDrop::GetProbability( const DWORD &dwProbability ) const
{
double max = 3000000000.0;
double value = static_cast<float>( dwProbability );
double result = ( value * 100.0 ) / max;
return result;
}
#endif //__INFO_DROP
WndInfoDrop.h
#ifndef _WND_INFO_DROP_H_
#define _WND_INFO_DROP_H_
#ifdef __INFO_DROP
typedef struct s_info
{
int dwID;
DWORD dwIndex;
DWORD dwProbability;
} t_info;
class CWndInfoDrop : public CWndNeuz
{
public:
CWndInfoDrop();
~CWndInfoDrop();
virtual void OnInitialUpdate();
virtual BOOL Initialize( CWndBase* pWndParent = NULL, DWORD dwWndId = MB_OK );
void SetID( const DWORD &dwID );
void OnInfoDrop( CAr & ar );
vector<t_info> GetInfoDrop() const;
double GetProbability( const DWORD &dwProbability ) const;
private:
DWORD _dwID;
CWndListBox *pListBox;
vector<t_info> info;
};
#endif //__INFO_DROP
#endif //_WND_INFO_DROP_H_
i would like to make code in functextcmd.cpp regarding to this feature __INFO_DROP how to do that anyone professional developer know's?
|
|
|
04/14/2018, 15:31
|
#11
|
elite*gold: 0
Join Date: Apr 2018
Posts: 27
Received Thanks: 1
|
bump
|
|
|
Similar Threads
|
[HELP]HELP HELP HELP[HELP]
09/23/2013 - Facebook - 3 Replies
GUYS ^^ THIS IS A HELP THREAD NOT REQUEST THREAD BUT YOU CAN CONSIDER IT AS REQUEST THREAD
DOES ANYONE OF YOU KNOW THE AUTO SUBMIT PHP CODE? THANKS!
|
[HELP][HELP][HELP][HELP]!!
09/11/2009 - Soldier Front - 3 Replies
Microsoft Visual C++ Run time error! :(:(
**HELP ME PLEASE!!***
|
help help help help help help
06/28/2009 - Say Hello - 0 Replies
how i can dowmload Mangos 6385 ???????????????????????????????????
please give me the limk i can't see that
i know it is in www.elitepvpers.com/.../153716-release-mangos-relea ses-blackscorpian-win32-2-4-3-a.html -
but give me link sent it to my email plz
|
All times are GMT +1. The time now is 16:27.
|
|