You last visited: Today at 17:56
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: 500
Join Date: Jan 2012
Posts: 16,549
Received Thanks: 3,625
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: 500
Join Date: Jan 2012
Posts: 16,549
Received Thanks: 3,625
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 17:56 .