Register for your free account! | Forgot your password?

You last visited: Today at 22:37

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

 

Waffen Lvl Frage!?

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2013
Posts: 36
Received Thanks: 26
Waffen Lvl Frage!?

Aus purer Verzweiflung frag ich euch bzw bitte ich euch um Hilfe ,da mir so langsam die Ideen ausgehen.
Ich arbeite derzeit an dem Waffen Lvl System, das auf irgendeinerweise einfach nicht funktionieren will und bin am Ende meines Wissens angekommen.
Áls kleines Bsp:
Du erstellst dir einen Char & loggst dich ein.
Man sieht alles eiwandfrei.. Exp alles funktioniert auch!.
Nachdem der Server neugestartet wird und man sich einloggt dann das:
You must register and activate your account in order to view images.
Ich will diesen Bugg nicht verstehen bin schon X mal über den Code aber bis jetz keine Lösung gefunden...
Wie man auf dem Screen erkennen kann buggen die Models total, das Waffen Lvl ist manchmal sogar auf 1mio und man hat ebenfalls soviel stats.
Speicherung ist korrekt da %d und die WeaponExp &Lvl eig sourcetechnisch korrekt abgespeichert werden.
Ich vermute iwelche komplikationen mit dem Model-Change oder what ever, wobei beim auskommentieren des Waffen Lvl Systems ja alles wieder funktioniert. Bitte um jegliche Hilfe



Yaysh is offline  
Old   #2
 
elite*gold: 28
Join Date: Aug 2012
Posts: 2,333
Received Thanks: 468
ja das blinkwing problem :P

evtl mal versucht das model bem ausloggen des chars zum "debuggen" als id in nh txt zu loggen lassen? um zu sehen ob es bereits beim ausloggen gechanget wird oder es beim db server einbauen zumindestens so dass du immer weißt welches model er als id hat also hätte er die richtige id aber zeigt das falsche an hätte man einen anhaltspunkt.


ODER

hast du mal das item also das blinkwing aus der specitem/defineitem.h zu entfernen?


Ich hoffe ich konnte dir Helfen mein Schatzii <3


ThoughtfulDev is offline  
Old   #3
 
elite*gold: 0
Join Date: Feb 2013
Posts: 36
Received Thanks: 26
Debugg bringt mich leider nicht wirklich weiter, hab zwar die ID aber das is ja überall bei jedem X beliebigen Set/Waffe. Nach einem Relogg passiert nichts, nur nach einem Server neustart(warum ka).
Dazu kommt das dann die Waffe ein X beliebiges Lvl & auch beliebige stats hat..
Bitte weiter um Hilfe :/
Yaysh is offline  
Old   #4
 
elite*gold: 0
Join Date: Mar 2008
Posts: 598
Received Thanks: 460
Würde das ganze mal mit %i statt %d versuchen.

%d interpretiert alles als Dezimalzahl z.B. wird aus 0x10 die Zahl 10.
%i interpretiert das gleiche als Zahl 16, was dann auch richtig ist.
(D.h. %d interpretiert hexadezimale und oktale (Basis 8) falsch)

Das ganze sollte nur einen Unterschied machen wenn feste Werte und keine Variablen eingelesen werden, aber es währe trotzdem einen Versuch wert.


Noch ein Schuss ins Blaue: Kann es sein das du ein Modelchange hast? Vielleicht wird die Datenbank-Prozedur falsch aufgerufen, d.h.: Das Waffenlevel etc. wird in die Spalte für das Model gespeichert, das Model in die Spalte des Waffenlevels und im Nu hast du die größte Schweinerei in der Datenbank.

Auf jedenfall scheint es an der Schnittstelle zur Datenbank zu liegen, soweit ich weiß werden beim Serverstart alle Charaktäre, Waffen etc. geladen und liegen dann im Arbeitsspeicher. In einem festgelegten Intervall werden die gespeicherten Daten auf die Datenbank übertragen, die Werte werden jedoch nur durch die aus der Datenbank 'ersetzt' wenn der Server startet.


Mognakor is offline  
Old   #5
 
elite*gold: 28
Join Date: Aug 2012
Posts: 2,333
Received Thanks: 468
Soweit ich weiß hat er für das ModelChange und für das WaffenLevel keine DB einträge , da er das model auch so abspeichert
ThoughtfulDev is offline  
Old   #6
 
elite*gold: 0
Join Date: Feb 2013
Posts: 36
Received Thanks: 26
@Mognakor
Ja ich benutze Modelchange , jedoch musst du für beide Systeme keinerlei Db Einträge
tätigen. Ich kann ja hier mal ausschnitte vom Source code der speziell für die Db ist posten:
DBManagerSave.cpp
Quote:
void CDbManager::SaveOneItem( CItemElem* pItemElem, PItemStruct pItemStruct )
{
char szPiercing[32] = {0,};

if( pItemElem->IsEmpty() == FALSE )
{
#if __VER >= 11 // __MA_VER11_05 // Äɸ¯ÅÍ ºÀÀÎ °Å·¡ ±â´É world,database,neuz
if( pItemElem->m_dwItemId == II_SYS_SYS_SCR_SEALCHARACTER )
sprintf( pItemStruct->szItem, "%d,%d,%d,%d,,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d ,%d/",
pItemElem->m_dwObjId, pItemElem->m_dwItemId,
0, 0,
pItemElem->m_nItemNum, pItemElem->m_nRepairNumber,
pItemElem->m_nHitPoint, pItemElem->m_nRepair,
0, pItemElem->m_byFlag,
pItemElem->GetSerialNumber(), pItemElem->GetOption(),
pItemElem->m_bItemResist, pItemElem->m_nResistAbilityOption,
pItemElem->m_idGuild,
pItemElem->m_nResistSMItemId
);
else
sprintf( pItemStruct->szItem, "%d,%d,%d,%d,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,% d,%d,%d,%d,%d/",
pItemElem->m_dwObjId, pItemElem->m_dwItemId,
0, 0, pItemElem->m_szItemText,
pItemElem->m_nItemNum, pItemElem->m_nRepairNumber,
pItemElem->m_nHitPoint, pItemElem->m_nRepair,
0, pItemElem->m_byFlag,
pItemElem->GetSerialNumber(), pItemElem->GetOption(),
pItemElem->m_bItemResist, pItemElem->m_nResistAbilityOption,
pItemElem->m_idGuild,
pItemElem->m_nResistSMItemId

#ifdef __MODEL_CHANGE
, pItemElem->m_dwnewID
#endif

#ifdef __WEAPON_LEVELING
, pItemElem->m_nWeaponLevel
, pItemElem->m_nWeaponExp
#endif

DBManagerFun.cpp
Quote:
#ifdef __MODEL_CHANGE
pItemElem->m_dwnewID = GetIntPaFromStr( pstrItem, pLocation);
ItemProp * pItemProp = prj.GetItemProp( pItemElem->m_dwnewID);
if(!pItemProp)
{
pItemElem->m_dwnewID = NULL;
}
else if(pItemElem->m_dwnewID == NULL_ID)
{
pItemElem->m_dwnewID = NULL;
}

#endif

#ifdef __WEAPON_LEVELING
pItemElem->m_nWeaponLevel = GetIntPaFromStr( pstrItem, pLocation );
pItemElem->m_nWeaponExp = GetIntPaFromStr( pstrItem, pLocation );
if(pItemElem->m_nWeaponExp < 0) pItemElem->m_nWeaponExp = 0;
if(pItemElem->m_nWeaponLevel < 1) pItemElem->m_nWeaponLevel = 1;
#endif
Yaysh is offline  
Old   #7
 
elite*gold: 0
Join Date: Mar 2008
Posts: 598
Received Thanks: 460
Falls das in der DBManagerFun.cpp so direkt untereinander steht wie du es gepostet hast lädt er die selbe Information in m_dwnewID, in m_nWeaponLevel und in m_nWeaponExp, außer es wird in der GetIntPaFromStr() pLocation geändert was ich für eher unwahrscheinlich halte.


Ich würde mal den Modelchange auskommentieren, evtl. die DB wipen zur Sicherheit und sehen ob dann das Waffen-Level-System funtzt.
Mognakor is offline  
Thanks
1 User
Old   #8
 
elite*gold: 0
Join Date: Feb 2013
Posts: 36
Received Thanks: 26
Vielen dank für deine Hilfe.
Ich hab das Problem jetz fixxed!
Lag tatsächlich daran, dass er das Waffen lvl immer nach dem model-change geladen hat.
Hab jetz alles vor dem model-change laden lassen und es funktioniert endlich!
Danke
Yaysh is offline  
Old   #9
 
elite*gold: 85
Join Date: Jan 2012
Posts: 1,140
Received Thanks: 873
Can you make a tutorial on how to put the database of this system into sql
Rhyder` is offline  
Old   #10
 
elite*gold: 0
Join Date: Feb 2013
Posts: 36
Received Thanks: 26
There is no need to put something in sql^^
Just Source stuff :=)
Yaysh is offline  
Old   #11
 
elite*gold: 85
Join Date: Jan 2012
Posts: 1,140
Received Thanks: 873
The weapon level back to normal after restart Server
Rhyder` is offline  
Old   #12

 
elite*gold: 5
Join Date: Oct 2012
Posts: 1,337
Received Thanks: 504
Yash das liegt nicht an dem System... auch wenn ich dir meins gebe wird der Bug trotzdem nicht weg sein.
Crowley™ is offline  
Old   #13
 
elite*gold: 0
Join Date: Feb 2013
Posts: 36
Received Thanks: 26
Der Bugg is weg lol.
Schau mal genauer auf meine Posts ;'p
Ahnung muss man schon mitbringen, werde wohl selber wissen ob es am Waffen Lvl liegt oder nicht xD
Yaysh is offline  
Old   #14

 
elite*gold: 5
Join Date: Oct 2012
Posts: 1,337
Received Thanks: 504
Quote:
Originally Posted by Yaysh View Post
Der Bugg is weg lol.
Schau mal genauer auf meine Posts ;'p
Ahnung muss man schon mitbringen, werde wohl selber wissen ob es am Waffen Lvl liegt oder nicht xD
Also ich habs anders und bei mir geht es ^^ Ist doch gut das der Bug nun gefixed ist. Den Fehler muss man nicht verstehen oder?
Crowley™ is offline  
Old   #15
 
elite*gold: 28
Join Date: Aug 2012
Posts: 2,333
Received Thanks: 468
Quote:
Originally Posted by Crowley™ View Post
Also ich habs anders und bei mir geht es ^^ Ist doch gut das der Bug nun gefixed ist. Den Fehler muss man nicht verstehen oder?
Also ich habe es verstanden aber ich denke das Thema ist jetzt vorbei.

#closerrequest


ThoughtfulDev is offline  
Reply



« Previous Thread | Next Thread »

Similar Threads
[Frage] Sura Waffen zu Krieger waffen machen?
Moin, also ich habe nun einen eigenen p server mit meinem Kumpel und wir haben keine ahnung wie wir beispielsweise die krieger königsrüstung so...
3 Replies - Metin2 PServer - Discussions / Questions
Ping Frage und noch 'ne Frage zu Waffen
hey leute.. also ich hab ein extremes problem mit meinem ping.. normaler weise ist es tagsüber so um die 90 und nachts ca. 80 und ich kann auch...
17 Replies - CrossFire
Call of Duty Black Ops - Waffen Frage & Einstellungen Frage
Guten Tag E*Pvp Ich habe seit paar Tagen Call of Duty Black Ops auf Deutsch... Bin auch schon Level 19 :D Jetzt wollte ich mal Fragen welche...
9 Replies - Call of Duty
[FRAGE] Waffen einfügen [FRAGE]
Halli Hallo liebe Epvp* COM :D Ich hätte mal einneee Fragä :D Also ich habe die neuen waffen eingefügt in mein server. Will aber jetzt neue...
6 Replies - Metin2 PServer - Discussions / Questions
waffen frage
Hallo ich hab eien frage wenn man im itemshop eine premium wafe kauft und dann premium abläuft aber eigentlich die waffe noch länger hat ist die dan...
3 Replies - WarRock



All times are GMT +1. The time now is 22:37.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2017 elitepvpers All Rights Reserved.