Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server
You last visited: Today at 15:25

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

Advertisement



Baruna Gauge [PROBLEM]

Discussion on Baruna Gauge [PROBLEM] within the Flyff Private Server forum part of the Flyff category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2013
Posts: 227
Received Thanks: 99
Baruna Gauge [PROBLEM]

Hallo Leute,
ich bin gerade dabei diese Baruna-Bar beim erwecken, canceln und Elementupgrade zum Laufen zu bringen... Dabei habe ich mit dem Erwecken angefangen. Ich habe probiert einen Timer zu machen, jedoch funktioniert dieser nicht... Ich werde meinen Code hier posten und euch um Hilfe bitten. Ich weiß, ich sollte Zeitabfrage etc über den Server laufen lassen und nicht über die Neuz, aber ich will das erstmal nur für mich machen, weshalb die Sicherheit momentan noch keine große Rolle spielt und ich auch noch nicht so erfahren bin.
Die Idee ist: Ich habe Status 0 ( Der Timer läuft) und Status 0 ( Der Timer hört auf). Während der Status 0 ist, wird in der Process die Bar gefüllt und wenn dann Status == 1 wird, wird die Erweckung abgesendet.
Hier mein Code:
WndField.h
Code:
	int Status;
	int EndTime;
	int OldTimeGetTime;
	int GetTimeRemaining;
WndField.cpp
Code:
BOOL CWndBarunaWakeUp::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ) 
{ 
	switch( nID )
	{
		case WIDC_BT_START:
		{
			

			EndTime = ( g_tmCurrent + SEC( 2 ));
			if ( g_tmCurrent < EndTime ) // Check whether waiting time is < than endtime
			{
				Status = 0;
			}
			if ( g_tmCurrent >= EndTime ) // Check whether waiting time is even or > than Endtime
			{
				Status = 1;
			}
			switch ( Status )
			{

				case 0: //Status = 0
					{

							Process();// If waiting time is < than endtime use Process();
;
					}

				
				case 1:// Status 1
					{
					g_DPlay.SendBaruna( 0x08, m_dwItemId );//waiting time is even or > than Endtime send Awake
					Destroy();// Destroy the Window
					break;// and stop
					}

			}


		}
		case WIDC_BT_CANCEL:
		{
			Destroy();
			break;
		}
	}
	return CWndNeuz::OnChildNotify( message, nID, pLResult ); 
} 
BOOL CWndBarunaWakeUp::Process( void )
{
	char debug_char [12];
	GetTimeRemaining = ( EndTime - g_tmCurrent) ;
	sprintf(debug_char,"%i",GetTimeRemaining);
	Error(debug_char);
	return true;

}
Den Inhalt in der Process ist nur dazu da, damit ich schaue was er macht... Interessant ist dabei, dass ich negative Zahlenwerte rausbekomme und am ende die 2000 (ms) darstehen...

Ich weiß, der Code ist sicherlich das grauenvollste was ihr je gesehen habt etc. pp. Aber ich mache dies zu Lernzwecken und würde mich freuen, wenn ihr mich dabei unterstützt.

An dieser Stelle möchte ich mich auch an Mognakor und lolxdfly für die Denkanstöße bedanken!^^
.S0ulSeller is offline  
Old 03/06/2014, 21:13   #2
 
Mognakor's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 598
Received Thanks: 465
Hierbei zu beachten:
Status 0=nichts machen
Status 1=auf den timer warten

Außerdem im Konstruktor Status auf 0 setzen.

Code:
BOOL CWndBarunaWakeUp::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ) 
{ 
	switch( nID )
	{
		case WIDC_BT_START:
		{
                        EndTime = ( g_tmCurrent + SEC( 2 ));
			Status=1;
		}break;
		case WIDC_BT_CANCEL: Destroy();break;
	}
	return CWndNeuz::OnChildNotify( message, nID, pLResult ); 
} 
BOOL CWndBarunaWakeUp::Process( void )
{
	if ( g_tmCurrent < EndTime ) 
	{
		Status = 0;
                g_DPlay.SendBaruna( 0x08, m_dwItemId );
		Destroy();// Destroy the Window
	}
	return true;

}
Mognakor is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Gauge bar v19 problem
11/15/2013 - Flyff Private Server - 2 Replies
when cursor mouse pointing on monster or character my neuz crash. igot this error on my log folder , i dont now if this a gauge problem or target info? 2013/11/17 05:32:31 Nov 17 2013 05:23:55 1 rCnt=1 Neuz.exe caused an EXCEPTION_ACCESS_VIOLATION in module Neuz.exe at 001B:005404FE, CTheme::MakeGaugeVertex()+0206 byte(s),\_interface\itheme.cpp, line 1723+0021 byte(s) - Registers
Energy gauge
03/11/2013 - Metin2 Private Server - 2 Replies
Wie ist das aufgebaut und was bedeuten die werte und wo sieht man das der balnken von rechts nach links geht? import uiScriptLocale ROOT = "d:/ymir work/ui/game/" Y_ADD_POSITION = 0 window = { "name" : "EnergyBar", "x" : 0,
Baruna System compiler Problem
08/30/2011 - Flyff Private Server - 4 Replies
Edit: Ok danke, auch dir Yannick :-P hab den Fehler gefunden ^^ Euch noch allen nen schönen Abend ach und Yannick lass dich nicht unterkriegen ;-)
Baruna Problem
08/26/2011 - Flyff Private Server - 6 Replies
Hey ich hab mal eine Frage geht bei dem Releasten Sourcen überhaupt das Baruna upgrade (My V16 Source,Dits Source) Hab beide Sources zu laufeb bekomm nur geht das Baruna upgrade iwie nicht. Pic: Pic-Upload.de - Kostenlos Bilder & Fotos hochladen Wisst ihr da mehr? :)
SP Recharge/Gauge for only 2 days!!!!
03/21/2010 - Soldier Front Philippines - 2 Replies
THIS IS ENGLISH VERSION METHOD #1 (WITH E-COIN) Step 1.) Log-Sf in your account, launch the game, pick a server, then go to inventory Step 2.) Buy Double Up Sp / Exp only 20 e-coin .... Step 3.) play a team battle / single battle / ctc / ctc2 / sniper / death match Step 4.) After that log out your sf



All times are GMT +1. The time now is 15:25.


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.