Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server
You last visited: Today at 23:30

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

Advertisement



Red Chip Händler [Bug?]

Discussion on Red Chip Händler [Bug?] within the Flyff Private Server forum part of the Flyff category.

Reply
 
Old   #1
 
Ryunat's Avatar
 
elite*gold: 320
Join Date: Jan 2012
Posts: 1,032
Received Thanks: 573
Question Red Chip Händler [Bug?]

Huhu Community,
mein Problem:

Wenn ich beim Red Chip Händler etwas für 30k Chips kaufe geht es.
Jedoch stelle ich den Preis auf 40k oder 50k etc. ein zieht er nur 7233 ab und gibt mir das Item o.o

Hat jemand ne Idee warum das so ist? ._.

Hab ich da i. wo nen Flaschen Datentyp verwendet oder etwas ähnliches?
Aber ich habe schon öfters Server gesehen wo die Sachen dann 400k etc. kosten.
Kann also eigentlich nicht sein.
Ryunat is offline  
Old 08/01/2013, 07:08   #2
 
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
wird am short liegen, das du erst in einer for schleife soweit immer abziehst in größe eines shortes, bis nur noch ein wert von einem ganzen bzw kleineren Wert als 32767 hast und den rest dann nochmal abziehst
Jopsi332 is offline  
Old 08/01/2013, 07:46   #3
 
Ryunat's Avatar
 
elite*gold: 320
Join Date: Jan 2012
Posts: 1,032
Received Thanks: 573
Quote:
Originally Posted by Jopsi332 View Post
wird am short liegen, das du erst in einer for schleife soweit immer abziehst in größe eines shortes, bis nur noch ein wert von einem ganzen bzw kleineren Wert als 32767 hast und den rest dann nochmal abziehst
hm sowas hab ich mir auch schon gedacht, jedoch habs gerade zu nem integer geändert und jetzt zieht er 17233 ab ...
Ich verzweifel hier noch ._.

Meine Änderung:
Code:
				if(pCharacter->m_nVenderType == 1) // ĨÀ¸·Î °Å·¡ÇÏ´Â venderÀÏ °æ¿ì
				{
					if(pCharacter->m_venderItemAry2[i].GetSize())
					{
						fShop	= TRUE;
						m_ShopInventory[i]->Clear();		// m_packÀ» ´Ù ¾ø¾Ø´Ù.
						for( int j = 0; j < pCharacter->m_venderItemAry2[i].GetSize(); j++ )
						{
							pVendor	= (LPVENDOR_ITEM)pCharacter->m_venderItemAry2[i].GetAt(j);
							CItemElem itemElem;
							itemElem.m_dwItemId	= pVendor->m_dwItemId;
#ifdef __CHIPSYSTEM_FIX
							itemElem.m_nItemNum	= (int)( prj.GetItemProp( pVendor->m_dwItemId )->dwPackMax );
#else //__CHIPSYSTEM_FIX
							itemElem.m_nItemNum	= (short)( prj.GetItemProp( pVendor->m_dwItemId )->dwPackMax );
#endif //__CHIPSYSTEM_FIX
							itemElem.m_nHitPoint = prj.GetItemProp( pVendor->m_dwItemId )->dwEndurance;
							if( (int)itemElem.GetChipCost() < 1 )
								Error( "chip cost < 1 : npc = %s, item = %d", pCharacter->m_szKey, pVendor->m_dwItemId );
							else
								m_ShopInventory[i]->Add( &itemElem );
						}
					}
				}
Ryunat is offline  
Old 08/01/2013, 10:38   #4
 
elite*gold: 0
Join Date: Oct 2012
Posts: 948
Received Thanks: 157
Hmm strange bug indeed. I have tested it and i have this
PHP Code:
if(pCharacter->m_nVenderType == 1// Ä¨À¸·Î °Å·¡Çϴ venderÀÏ °æ¿ì
                
{
                    if(
pCharacter->m_venderItemAry2[i].GetSize())
                    {
                        
fShop    TRUE;
                        
m_ShopInventory[i]->Clear();        // m_packÀ» ´Ù ¾ø¾Ø´Ù.
                        
for( int j 0pCharacter->m_venderItemAry2[i].GetSize(); j++ )
                        {
                            
pVendor    = (LPVENDOR_ITEM)pCharacter->m_venderItemAry2[i].GetAt(j);
                            
CItemElem itemElem;
                            
itemElem.m_dwItemId    pVendor->m_dwItemId;
                            
itemElem.m_nItemNum    = (short)( prj.GetItemProppVendor->m_dwItemId )->dwPackMax );
                            
itemElem.m_nHitPoint prj.GetItemProppVendor->m_dwItemId )->dwEndurance;
                            if( (int)
itemElem.GetChipCost() < )
                                
Error"chip cost < 1 : npc = %s, item = %d"pCharacter->m_szKeypVendor->m_dwItemId );
                            else
                                
m_ShopInventory[i]->Add( &itemElem );
                        }
                    }
                } 
I have tested it with 4 cloaks i have put the price of each on 80K RC. I have bought it also for 80K RC. So its working as it should be. Try it if its still not working then the bug is somewhere else.
raventh1984 is offline  
Old 08/01/2013, 11:35   #5
 
Мentus's Avatar
 
elite*gold: 30
Join Date: Sep 2012
Posts: 426
Received Thanks: 1,021
Quote:
Originally Posted by André! View Post
hm sowas hab ich mir auch schon gedacht, jedoch habs gerade zu nem integer geändert und jetzt zieht er 17233 ab ...
Ich verzweifel hier noch ._.

Meine Änderung:
Code:
				if(pCharacter->m_nVenderType == 1) // ĨÀ¸·Î °Å·¡ÇÏ´Â venderÀÏ °æ¿ì
				{
					if(pCharacter->m_venderItemAry2[i].GetSize())
					{
						fShop	= TRUE;
						m_ShopInventory[i]->Clear();		// m_packÀ» ´Ù ¾ø¾Ø´Ù.
						for( int j = 0; j < pCharacter->m_venderItemAry2[i].GetSize(); j++ )
						{
							pVendor	= (LPVENDOR_ITEM)pCharacter->m_venderItemAry2[i].GetAt(j);
							CItemElem itemElem;
							itemElem.m_dwItemId	= pVendor->m_dwItemId;
#ifdef __CHIPSYSTEM_FIX
							itemElem.m_nItemNum	= (int)( prj.GetItemProp( pVendor->m_dwItemId )->dwPackMax );
#else //__CHIPSYSTEM_FIX
							itemElem.m_nItemNum	= (short)( prj.GetItemProp( pVendor->m_dwItemId )->dwPackMax );
#endif //__CHIPSYSTEM_FIX
							itemElem.m_nHitPoint = prj.GetItemProp( pVendor->m_dwItemId )->dwEndurance;
							if( (int)itemElem.GetChipCost() < 1 )
								Error( "chip cost < 1 : npc = %s, item = %d", pCharacter->m_szKey, pVendor->m_dwItemId );
							else
								m_ShopInventory[i]->Add( &itemElem );
						}
					}
				}
Du weißt, das dass Item dort nur zum Item Container hinzugefügt wird, ich denke nicht das es daran liegt, da du ja deine Angaben in der Spec_item machen mussst.

PHP Code:
        int dwChipCost pItemElem->GetChipCost() * nNum;
        if( 
dwChipCost 0x7fff )
        {
            for( ; 
dwChipCost 0x7fff; )
            {
                
pUser->RemoveItemAII_CHP_RED0x7fff );
                
dwChipCost -= 0x7fff;
            }
        }
        
pUser->RemoveItemAII_CHP_RED, (short)dwChipCost ); 
Hier wird's abgezogen.

Achja die zuständige Funktion ist OnBuyChipItem in der Klasse CDPSrvr.
Das zuständige Packet ist PACKETTYPE_BUYCHIPITEM.

Schaut's euch genau an, ich hab kein Problem damit.


Quote:
Originally Posted by Jopsi332 View Post
wird am short liegen, das du erst in einer for schleife soweit immer abziehst in größe eines shortes, bis nur noch ein wert von einem ganzen bzw kleineren Wert als 32767 hast und den rest dann nochmal abziehst
0x7fff ist SHRT_MAX und naja .. er ziehts halt in einer Schleife ab, also ergibt das was du sagst eig keinen Sinn.
Мentus is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[TuT]Red Chip Händler (Wafor) Editieren
11/02/2023 - Flyff PServer Guides & Releases - 32 Replies
Hey liebe Comunity, ich habe kein TuT dazu gefunden, weder bei Google noch hier per SUFU. Deswegen will ich euch jetzt erklären, wie ihr Items bei Wafor einfügen könnt. Was wir brauchen: -propItem.txt -propItem.txt.txt
Red Chip Händler unknown error
08/04/2013 - Flyff Private Server - 13 Replies
Hi :) Der Titel bezog sich auf meine Erfahrungen, da dieser Fehler mir recht unbekannt ist. Um es kurz zu fassen.. ... Angenommen der Red Chip Händler verkauft ein CS Pet für 10 000 Red Chips. Diese sind im Inventar vorhanden. Das Problem besteht nun darin, dass ich diesen CS Pet nicht kaufen kann, obwohl genügend Red Chips vorhanden sind. Es wird immer "Du benötigst mehr Red Chips" angezeigt. Ist dieser Fehler bei euch bekannt? Habt ihr irgendwelche Lösungen, wie man ihn beheben kann?...
Red Chip Händler Ändern [Question]
03/13/2012 - Flyff Private Server - 1 Replies
Hallo liebe epvper's, Ich würde gerne wissen wo ich im source/resource umändern kann das der Red Chip Händler Wafor nichtmehr Red Chips annimmt sondern andere items z.b. Happy Money o.a. Ich weis ich könnte items auch über das exchange script ausgeben und dort die tokens meiner wahl nehmen, jedoch möchte ich gerne den NPC dafür verwenden. Wisst ihr also wo ich das ändern kann?
[Help] ( Red Chip Händler )
02/12/2012 - Flyff Private Server - 4 Replies
Hey liebes com. Ich habe ein problem mit dem Red-Chip-Händler , ich wollte nähmlich meine donate sachen dort einfügen aber es klappt nicht o.O ich habe auch gemergt uvm ich bin Marvins und Sedrika´s Tutorial 5Mal druch gegangeb habs aber nicht geschafft ... Ich Brauche etwas Hilfe .. Könnte mir einer peer TV die sachen einfügen und ich guck zu das ich auch was lerne :)) Skype : DomiFlyffer
Red Chip Händler
05/16/2010 - Flyff Private Server - 4 Replies
Wollte mal wissen wie ich das mache damit der Red Chip Händler andere Sachen vkt welche aber nicht für Penya sondern für Red Chips eingetauscht werden müssen was muss ich alles umstellen wenn ich zB ein lollipop für 1000 red chips verkaufen will? wäre klasse wenn jemand einen guide dazu macht (hab bis jetzt noch nix gefunden)



All times are GMT +1. The time now is 23:35.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.