Register for your free account! | Forgot your password?

You last visited: Today at 14:00

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Release] Teleport System

Discussion on [Release] Teleport System within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.

Reply
 
Old   #1
 
.Monster's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 244
Received Thanks: 96
[Release] Teleport System

Heute Release ich etwas,


undzwar das Teleport System von Fantasy Core, da ich das Team verlassen habe.




Fangen wir an





DPClient.cpp
----------------------------------------------------------------------------------------------------
Suche:

PHP Code:
void CDPClient::SendSwapVisint nPos1int nPos2 )
{
    
BEFORESENDSOLEarPACKETTYPE_VISPET_SWAPVISDPID_UNKNOWN );
    
ar << nPos1 << nPos2;
    
SENDarthisDPID_SERVERPLAYER );

Füge darunter das ein:

PHP Code:
void CDPClient::SendTeleportPositionBYTE nID )
{
    
BEFORESENDSOLEarPACKETTYPE_SENDTELEPORTPOSITIONDPID_UNKNOWN );
    
ar << nID;
    
SENDarthisDPID_SERVERPLAYER );

----------------------------------------------------------------------------------------------------

DPClient.h
----------------------------------------------------------------------------------------------------
Suche:

PHP Code:
    void    SendGuildHouseTenderJoinOBJID objGHIdint nTenderPerinint nTenderPenya );
#endif // __GUILD_HOUSE_MIDDLE 
Füge darunter das ein:

PHP Code:
public:
    
void SendTeleportPositionBYTE nID ); 
----------------------------------------------------------------------------------------------------

DPSrvr.cpp

----------------------------------------------------------------------------------------------------
Suche:

PHP Code:
#ifdef __QUIZ
    
ON_MSGPACKETTYPE_QUIZ_ENTRANCEOnQuizEventEntrance );
    
ON_MSGPACKETTYPE_QUIZ_TELEPORTOnQuizEventTeleport );
#endif // __QUIZ 
Füge darunter das ein:

PHP Code:
ON_MSGPACKETTYPE_SENDTELEPORTPOSITIONOnSendTeleportPosition); 
Suche:

PHP Code:
void CDPSrvr::OnGuildHouseTenderJoinCAr arDPID dpidCacheDPID dpidUserLPBYTEu_long )
{
    
CUserpUser g_UserMng.GetUserdpidCachedpidUser );
    if( 
IsValidObjpUser ) == TRUE )
    {
        
OBJID objGHId;
        
int nTenderPerinnTenderPenya;
        
ar >> objGHId >> nTenderPerin >> nTenderPenya;
        
        
GuildHouseMng->OnGuildHouseTenderJoinpUserobjGHIdnTenderPerinnTenderPenya );
    }
}
#endif // __GUILD_HOUSE_MIDDLE 
Füge darunter das ein:

PHP Code:
void CDPSrvr::OnSendTeleportPositionCAr arDPID dpidCacheDPID dpidUserLPBYTEu_long )//Teleport Fenster Stuff
{
    
CUserpUser g_UserMng.GetUserdpidCachedpidUser );
        
    if( 
IsValidObjpUser ) )
        {
        
BYTE nID;
        
D3DXVECTOR3 vPos;
        
int dwWorldID;

        
ar >> nID;

        switch( 
nID )
        {
            case 
1:
                
vPos D3DXVECTOR3(6973.0F100.0F3328.0F); dwWorldID 1;
            break;
            case 
2:
                
vPos D3DXVECTOR3(8321.0F100.0F3720.0F); dwWorldID 1;
            break;
            case 
3:
                
vPos D3DXVECTOR3(3900.250732F59.0F4377.806641F); dwWorldID 1;
            break;
            case 
4:
                
vPos D3DXVECTOR3(5574.530273F75.001129F3900.282227F); dwWorldID 1;
            break;
            case 
5:
                
vPos D3DXVECTOR3(3240.482910F11.316653F3409.634766F); dwWorldID 1;
            break;
            case 
6:
                
vPos D3DXVECTOR3(881.142883F183.273331F1008.118652F); dwWorldID 206;
            break;
            case 
7:
                
vPos D3DXVECTOR3(8268.617F70.0F9378.295F); dwWorldID 1;
            break;
            case 
8:
                
vPos D3DXVECTOR3(6785.000000F100.699989F6062.000000F); dwWorldID 1;
            break;
            case 
9:
                
vPos D3DXVECTOR3(6642.931152F58.000000F6454.676758F); dwWorldID 1;
            break;
            case 
10:
                
vPos D3DXVECTOR3(4908.647F100.000F3457.677F); dwWorldID 1;
            break;
            case 
11:
                
vPos D3DXVECTOR3(5267.235F100.000F4719.388F); dwWorldID 1;
            break;
            case 
12:
                
vPos D3DXVECTOR3(7213.436F107.523F3666.329F); dwWorldID 1;
            break;
            default: return 
FALSE;
        }

        
pUser->REPLACEg_uIdofMultidwWorldID vPosREPLACE_NORMALnDefaultLayer );
        }

----------------------------------------------------------------------------------------------------

DPSrvr.h
----------------------------------------------------------------------------------------------------
Suche:

PHP Code:
    void    OnGuildHouseTenderJoinCAr arDPID dpidCacheDPID dpidUserLPBYTEu_long );
#endif // __GUILD_HOUSE_MIDDLE 
Füge darunter das ein:

PHP Code:
public:
    
void    OnSendTeleportPositionCAr arDPID dpidCacheDPID dpidUserLPBYTEu_long ); 
----------------------------------------------------------------------------------------------------

WndField.cpp
----------------------------------------------------------------------------------------------------
Suche:

PHP Code:
#define MAX_GUILDCOMBAT_LIST_PER_PAGE 11
#define MAX_MAIL_LIST_PER_PAGE 6
#define MAX_GUILDCOMBAT_LIST          100 
Füge darunter das ein:

PHP Code:
//--------------- Teleport ----------------------------------
//-----------------------------------------------------------------------------
CWndTeleporter::CWndTeleportervoid 
{
}
//-----------------------------------------------------------------------------
CWndTeleporter::~CWndTeleportervoid )
{
    
DeleteDeviceObjects();
}
//-----------------------------------------------------------------------------
BOOL CWndTeleporter::InitializeCWndBasepWndParentDWORD dwType )
{
    return 
CWndNeuz::InitDialogg_Neuz.GetSafeHwnd(), APP_TELEPORTUSER0CPoint0), pWndParent );
}
//-----------------------------------------------------------------------------
BOOL CWndTeleporter::OnCommandUINT nIDDWORD dwMessageCWndBasepWndBase 

    return 
CWndNeuz::OnCommandnIDdwMessagepWndBase ); 

void CWndTeleporter::OnSizeUINT nTypeint cxint cy ) \

    
CWndNeuz::OnSizenTypecxcy ); 

void CWndTeleporter::OnLButtonUpUINT nFlagsCPoint point 


void CWndTeleporter::OnLButtonDownUINT nFlagsCPoint point 


void CWndTeleporter::OnDrawC2DRenderp2DRender )
{
}
HRESULT CWndTeleporter::RestoreDeviceObjects()
{
    
CWndNeuz::RestoreDeviceObjects();
    return 
S_OK;
}
HRESULT CWndTeleporter::InvalidateDeviceObjects()
{
    
CWndNeuz::InvalidateDeviceObjects();
    return 
S_OK;
}
HRESULT CWndTeleporter::DeleteDeviceObjects()
{
    
CWndNeuz::DeleteDeviceObjects();
    
InvalidateDeviceObjects();
    return 
S_OK;
}
void CWndTeleporter::OnInitialUpdatevoid )
{
    
CWndNeuz::OnInitialUpdate(); 
    
RestoreDeviceObjects();
    
CRect rectRoot m_pWndRoot->GetLayoutRect();
    
CRect rectWindow GetWindowRect();
    
CPoint pointrectRoot.right rectWindow.Width(), 110 );
    
Movepoint );
    
MoveParentCenter();
}
BOOL CWndTeleporter::OnChildNotifyUINT messageUINT nIDLRESULTpLResult )
{
    switch (
nID)
    {
    case 
WIDC_BUTTON_FLARIS1:// Flaris
        

            
g_DPlay.SendTeleportPosition);
            
Destroy();
            break;
        }
    case 
WIDC_BUTTON_SM1:// Saint Morning
        
{
            
g_DPlay.SendTeleportPosition);
            
Destroy();
            break;
        }
    case 
WIDC_BUTTON_DARKON1:// Darkon
        
{
            
g_DPlay.SendTeleportPosition);
            
Destroy();
            break;
        }
    case 
WIDC_BUTTON_DARKON11:// Darkon1
        
{
            
g_DPlay.SendTeleportPosition);
            
Destroy();
            break;
        }
    case 
WIDC_BUTTON_DARKON3:// Darkon3
        
{
            
g_DPlay.SendTeleportPosition);
            
Destroy();
            break;
        }
    case 
WIDC_BUTTON_VULCANO1:// VOLCANO
        
{
            
g_DPlay.SendTeleportPosition);
            
Destroy();
            break;
        }
    case 
WIDC_BUTTON_PVP1:// Vorm Behemoth Dungeon
        
{
            
g_DPlay.SendTeleportPosition);
            
Destroy();
            break;
        }
    case 
WIDC_BUTTON_HERODUNGEON:// Aminus Hero
        
{
            
g_DPlay.SendTeleportPosition);
            
Destroy();
            break;
        }
    case 
WIDC_BUTTON_MASTERDUNGEON:// Aminus Master
        
{
            
g_DPlay.SendTeleportPosition);
            
Destroy();
            break;
        }
    case 
WIDC_BUTTON_TRAMNUKM:// Tramnuk Master
        
{
            
g_DPlay.SendTeleportPosition10 );
            
Destroy();
            break;
        }
    case 
WIDC_BUTTON_TRAMNUK:// Tramnuk Normal
        
{
            
g_DPlay.SendTeleportPosition11 );
            
Destroy();
            break;
        }
    case 
WIDC_BUTTON_EVENT:// Event Area
        
{
            
g_DPlay.SendTeleportPosition12 );
            
Destroy();
            break;
        }
    }
    return 
CWndNeuz::OnChildNotifymessagenIDpLResult );
}
//---------------- Teleport -------------------- 
-------------------------------------------------------------------------------------------------------

WndField.h
-------------------------------------------------------------------------------------------------------
Suche:

PHP Code:
#ifdef __MAIL_REQUESTING_BOX
#include "WndMailRequestingBox.h"
#endif // __MAIL_REQUESTING_BOX 
Füge darunter das ein:

PHP Code:
class CWndTeleporter : public CWndNeuz
{
public:
    
CWndTeleportervoid );
    ~
CWndTeleportervoid );

    
virtual HRESULT RestoreDeviceObjects();
    
virtual HRESULT InvalidateDeviceObjects();
    
virtual HRESULT DeleteDeviceObjects();

public:
    
virtual BOOL InitializeCWndBasepWndParent NULLDWORD nType MB_OK ); 
    
virtual BOOL OnChildNotifyUINT messageUINT nIDLRESULTpLResult ); 
    
virtual void OnDrawC2DRenderp2DRender ); 
    
virtual    void OnInitialUpdate(); 
    
virtual BOOL OnCommandUINT nIDDWORD dwMessageCWndBasepWndBase ); 
    
virtual void OnSizeUINT nTypeint cxint cy ); 
    
virtual void OnLButtonUpUINT nFlagsCPoint point ); 
    
virtual void OnLButtonDownUINT nFlagsCPoint point ); 

}; 
-------------------------------------------------------------------------------------------------------

MsgHdr.h
-------------------------------------------------------------------------------------------------------
Suche:

PHP Code:
 #define PACKETTYPE_QUERYMAILBOX_COUNT                (DWORD)0x88100241 
Füge darunter das ein:

PHP Code:
 #define PACKETTYPE_SENDTELEPORTPOSITION                (DWORD)0x88100299 
-------------------------------------------------------------------------------------------------------

FuncApplet.cpp
-------------------------------------------------------------------------------------------------------
Suche:

PHP Code:
DECLAREAPPLETAppMain_WndNavigator    , new CWndNavigator   ); 
Füge darunter das ein:

PHP Code:
DECLAREAPPLETAppMain_TeleportTool        , new CWndTeleporter ); 
Suche:

PHP Code:
AddAppletFuncAppMain_WndTrade        APP_TRADE                   _T"WndTrade"     )    , _T"Icon_Trade.dds"     )    , GETTEXTTID_TIP_TRADE          ),  0  ); 
Füge darunter das ein:

PHP Code:
    AddAppletFuncAppMain_TeleportTool      APP_TELEPORTUSER         _T"WndMotion"    )    , _T"Icon_Motion.dds"   )     , GETTEXTTID_TIP_MOTION         ),  'Z'  );//Hotkey Z 
-------------------------------------------------------------------------------------------------------


Ressourcen findet ihr im Anhang.


Screen:




Credits:
Monster (Coden)
Sekkusu (Hat mir verdammt viel geholfen & Tipps gegeben, danke)
Yannick (Für seinen sehr widerwilligen Fix xD)
Attached Files
File Type: rar ResData's.rar (1.2 KB, 473 views)
.Monster is offline  
Thanks
13 Users
Old 11/20/2011, 18:36   #2
 
Yoshii50000's Avatar
 
elite*gold: 260
Join Date: Apr 2011
Posts: 343
Received Thanks: 478
Soweit ich mich errinner ist das system auch in der RoC source drinnen....
Yoshii50000 is offline  
Old 11/20/2011, 18:37   #3
 
elite*gold: 455
Join Date: Jun 2009
Posts: 1,601
Received Thanks: 1,103
Ganz nett - Nur finde ich das mit den Buttons hässlich.
Hätte man sich was anderes überlegen sollen.

Wer war den Fantasy Core? ;o
Flash! is offline  
Thanks
1 User
Old 11/20/2011, 18:38   #4
 
.Monster's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 244
Received Thanks: 96
Quote:
Originally Posted by Yoshii50000 View Post
Soweit ich mich errinner ist das system auch in der RoC source drinnen....
Nope.

@Marvin!

Hauptsache es Funktioniert, ich mag Daisy allgemein nicht.
.Monster is offline  
Old 11/20/2011, 18:54   #5
 
elite*gold: 0
Join Date: Mar 2011
Posts: 715
Received Thanks: 598
ACHTUNG

Nicht benutzen!!!

Die Positionen werden im Client festgelegt. Also kein problem dies zu manipulieren und sich dann dahin zu teleportieren wohin man will.
yannickminecraft is offline  
Old 11/20/2011, 18:55   #6
 
.Monster's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 244
Received Thanks: 96
Nenn mir einen der zu sowas fähig ist.

Beweis es.

Edit:

Auch wennschon was bringt es dir dich hinzuporten wohin du willst? Und wozu die Mühe?
.Monster is offline  
Old 11/20/2011, 19:01   #7
 
elite*gold: 0
Join Date: Mar 2011
Posts: 715
Received Thanks: 598
Ist arbeit von 10 minuten.

Mach doch gleich ne createitem funktion wo man nur clientside normalerweise lollipops machen kann aber wenn man es manipuliert jedes item machen kann idiot..
yannickminecraft is offline  
Thanks
3 Users
Old 11/20/2011, 19:06   #8
 
elite*gold: 455
Join Date: Jun 2009
Posts: 1,601
Received Thanks: 1,103
Quote:
Originally Posted by .Monster View Post
Nenn mir einen der zu sowas fähig ist.

Beweis es.

Edit:

Auch wennschon was bringt es dir dich hinzuporten wohin du willst? Und wozu die Mühe?
Nunja manchmal ist das schon unfair Secret-Room beispielsweise oder im GW.
Flash! is offline  
Old 11/20/2011, 19:07   #9
 
.Monster's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 244
Received Thanks: 96
10 Minuten mühe für umsonst.

Das ist total unlogisch nur wegen 1 Positon die dir nichts bringt soviel Zeit zu investiern.

Edit:

Fangt jetzt blos nicht an zu Flamen, vorallem du nicht Marvin...

Nimmt es oder lasst es bleiben!

Schluss aus
.Monster is offline  
Old 11/20/2011, 19:11   #10
 
elite*gold: 0
Join Date: Mar 2011
Posts: 715
Received Thanks: 598
Quote:
Originally Posted by .Monster View Post
10 Minuten mühe für umsonst.

Das ist total unlogisch nur wegen 1 Positon die dir nichts bringt soviel Zeit zu investiern.

Edit:

Fangt jetzt blos nicht an zu Flamen, vorallem du nicht Marvin...

Nimmt es oder lasst es bleiben!

Schluss aus
Es ist eine Sicherheitslücke. Verändere es so das man es nichtmehr benutzen kann oder geh sterben. Wahrscheinlich hast den snippet copy pasted von irgendwem anderst und hast ka wie man das ändern soll n00b.
yannickminecraft is offline  
Thanks
7 Users
Old 11/20/2011, 19:13   #11
 
elite*gold: 455
Join Date: Jun 2009
Posts: 1,601
Received Thanks: 1,103
Quote:
Originally Posted by .Monster View Post
Fangt jetzt blos nicht an zu Flamen, vorallem du nicht Marvin...
Schluss aus
Was für flamen? Du hast auch sowas wie'n Verfolgungswahnsinn kann das sein?
Komm mal klar auf deine Welt ö_Ö

Ich sagte nur was Sache ist, kannste keine Kritik aber oder was?
Das ist ein Discussion/Question Forum, wenn du also meinst das zu releasen
dann können wir darüber diskutieren / unsere Meinung abgeben.

Versuch mir garnicht erst das zu verbieten, Kiddy.


Edit:
Dann schalt doch nen Mod ein, haha wie du keine Kritik abkannst und direkt zu Mama rennst
mimimimi
Flash! is offline  
Thanks
1 User
Old 11/20/2011, 19:14   #12
 
Certina.#'s Avatar
 
elite*gold: 28
Join Date: Jul 2011
Posts: 400
Received Thanks: 320
Eine Absprache mit dem Server Mapper der diese Teleport Funktion benutzt,dann 10 minuten Arbeit die Teleportrichtung zu changen=Free Donates? Mapper lässt da alle 20 sek Behe Waffen droppen also per Beast und du portest dich hin und sammelst auf. :*
MfG.Certina.#
Certina.# is offline  
Thanks
2 Users
Old 11/20/2011, 19:18   #13
 
Certina.#'s Avatar
 
elite*gold: 28
Join Date: Jul 2011
Posts: 400
Received Thanks: 320
Gibt ja noch andere "Große" Server. zB. Divine Wrath & RoF.
Ich will die Serverleiter nur warnen. Wenn sie das einbauen,besteht halt die Gefahr das welche Buggen. Aber trzd. danke für's Tut. Werden in Zukunft bestimmt 10-20 Server benutzen
MfG.Certina.#
Certina.# is offline  
Thanks
1 User
Old 11/20/2011, 19:24   #14


 
Sextus's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 4,213
Received Thanks: 1,178
"Nimmt es oder lasst es bleiben!"

Falls ihr Kritik äußern wollt, ist das okey, aber kommt nicht mit "10minuten arbeiten bla bla bla" an.
Ihr könnt sagen, was man verbessern kann oder warum es nicht nützlich ist, aber unnötige Kommentare könnt ihr gleich sein lassen.
Sextus is offline  
Thanks
4 Users
Old 11/20/2011, 19:26   #15
 
.Monster's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 244
Received Thanks: 96
Eine Sache muss ich loswerden... schaut euch den Petfilter von Pumbaaa an dieser ist genauso Aufgebaut.

Also auch Unsicher? mmh

Komischerweise nutzt fast jeder diesen.
.Monster is offline  
Reply


Similar Threads Similar Threads
[Release] Teleport Maker [NPC]
10/27/2011 - EO PServer Guides & Releases - 46 Replies
This release will allow you to make cq_action code for an NPC to port your users accross "yartland" just enter in some talk text location and hit make Npc. It also allows for connection to your database to insert it if you don't know how to run an SQL script. (if you dont you should quit now :p) ReadME: Made by: _____ __ __ _ ______ __ ______ ______ __ __ _____ _ ____ / ___| | | | | | \| \ | | |_____ \ / ...
[Suche] Teleport System
07/18/2011 - Flyff Private Server - 6 Replies
Hey, gibt es irgendwo ein Teleport System Release oder so?
[RELEASE] PKA Teleport Command
02/10/2010 - CO2 PServer Guides & Releases - 5 Replies
#request close
[RELEASE] zowex teleport v1.1
08/02/2009 - 12Sky2 Hacks, Bots, Cheats & Exploits - 14 Replies
EDIT: ONLY TESTED ON DRAGON FACTION. (will fix as soon as possible) Sorry it tock a while, but i had alot of things going on right now. Anyway .. here it is. My teleporter will teleport you threw zones and to were you have saved a spot befor. The rar file contains 2 files: zowexteleporter.exe and is the main program itslef. 2nd file is TsZone.tsz and is the database file witch contains your saved spots and there names. There is only 4 saved spots as default, but i was hoping that you...



All times are GMT +1. The time now is 14:06.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.