Register for your free account! | Forgot your password?

You last visited: Today at 06:04

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

Advertisement



Frage zur item_proto

Discussion on Frage zur item_proto within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
»DeneX«'s Avatar
 
elite*gold: 0
Join Date: Jul 2015
Posts: 1,385
Received Thanks: 566
Frage zur item_proto

Moin, Ich hab mal ne' Frage.
Wenn ich eine bestimmten bereich einer Tabelle ausfülle und speicher, macht er sie einfach wieder leer nachdem ich reload p oder reboot gemacht habe woran kann dass liegen? Hab ich bis jetzt noch nicht gehabt

Hat wohl mit der ClientManagerBoot.cpp zutun, kann mir einer sagen was ich da machen muss?


PHP Code:
bool CClientManager::MirrorItemTableIntoDB()
{
    for (
itertype(m_vec_itemTableit m_vec_itemTable.begin(); it != m_vec_itemTable.end(); it++)
    {
        if (
g_stLocaleNameColumn != "name")
        {
            const 
TItemTable= *it;
            
char query[4096];
            
snprintf(querysizeof(query),
                
"replace into item_proto%s ("
                "vnum, type, subtype, name, %s, gold, shop_buy_price, weight, size, "
                "flag, wearflag, antiflag, immuneflag, "
                "refined_vnum, refine_set, magic_pct, socket_pct, addon_type, specular,"
                "limittype0, limitvalue0, limittype1, limitvalue1, "
                "applytype0, applyvalue0, applytype1, applyvalue1, applytype2, applyvalue2, "
                "value0, value1, value2, value3, value4, value5 ) "
                "values ("
                "%d, %d, %d, \"%s\", \"%s\", %d, %d, %d, %d, "
                "%d, %d, %d, %d, "
                "%d, %d, %d, %d, %d, %d, "
                "%d, %d, %d, %d, "
                "%d, %d, %d, %d, %d, %d, "
                "%d, %d, %d, %d, %d, %d )"
,
                
GetTablePostfix(), g_stLocaleNameColumn.c_str(),
                
t.dwVnumt.bTypet.bSubTypet.szNamet.szLocaleNamet.dwGoldt.dwShopBuyPricet.bWeightt.bSize,
                
t.dwFlagst.dwWearFlagst.dwAntiFlagst.dwImmuneFlag,
                
t.dwRefinedVnumt.wRefineSett.bAlterToMagicItemPctt.bGainSocketPctt.sAddonTypet.bSpecular,
                
t.aLimits[0].bTypet.aLimits[0].lValuet.aLimits[1].bTypet.aLimits[1].lValue,
                
t.aApplies[0].bTypet.aApplies[0].lValuet.aApplies[1].bTypet.aApplies[1].lValuet.aApplies[2].bTypet.aApplies[2].lValue,
                
t.alValues[0], t.alValues[1], t.alValues[2], t.alValues[3], t.alValues[4], t.alValues[5]);
            
CDBManager::instance().AsyncQuery(query);
        }
        else
        {
            const 
TItemTable= *it;
            
char query[4096];
            
snprintf(querysizeof(query),
                
"replace into item_proto%s ("
                "vnum, type, subtype, name, gold, shop_buy_price, weight, size, "
                "flag, wearflag, antiflag, immuneflag, "
                "refined_vnum, refine_set, magic_pct, socket_pct, addon_type, "
                "limittype0, limitvalue0, limittype1, limitvalue1, "
                "applytype0, applyvalue0, applytype1, applyvalue1, applytype2, applyvalue2, "
                "value0, value1, value2, value3, value4, value5 ) "
                "values ("
                "%d, %d, %d, \"%s\", %d, %d, %d, %d, "
                "%d, %d, %d, %d, "
                "%d, %d, %d, %d, %d, %d, "
                "%d, %d, %d, %d, "
                "%d, %d, %d, %d, %d, %d, "
                "%d, %d, %d, %d, %d, %d )"
,
                
GetTablePostfix(),
                
t.dwVnumt.bTypet.bSubTypet.szNamet.dwGoldt.dwShopBuyPricet.bWeightt.bSize,
                
t.dwFlagst.dwWearFlagst.dwAntiFlagst.dwImmuneFlag,
                
t.dwRefinedVnumt.wRefineSett.bAlterToMagicItemPctt.bGainSocketPctt.sAddonTypet.bSpecular,
                
t.aLimits[0].bTypet.aLimits[0].lValuet.aLimits[1].bTypet.aLimits[1].lValue,
                
t.aApplies[0].bTypet.aApplies[0].lValuet.aApplies[1].bTypet.aApplies[1].lValuet.aApplies[2].bTypet.aApplies[2].lValue,
                
t.alValues[0], t.alValues[1], t.alValues[2], t.alValues[3], t.alValues[4], t.alValues[5]);
            
CDBManager::instance().AsyncQuery(query);
        }
    }
    return 
true;

»DeneX« is offline  
Old 02/19/2019, 02:07   #2
„Ich bin Igneel's Sohn!“




 
Natsu Dragneel's Avatar
 
elite*gold: 1476
The Black Market: 666/0/0
Join Date: Jun 2016
Posts: 13,155
Received Thanks: 2,550
Kann das in der reload p funktion liegen, dass diese nicht richtig die item_proto savet/reloaded?
Natsu Dragneel is offline  
Old 02/19/2019, 02:12   #3
 
»DeneX«'s Avatar
 
elite*gold: 0
Join Date: Jul 2015
Posts: 1,385
Received Thanks: 566
Quote:
Originally Posted by abdu931 View Post
Kann das in der reload p funktion liegen, dass diese nicht richtig die item_proto savet/reloaded?
Ja dass wird glaub in der ClientManagerBoot definiert kann aber nicht herauslesen was ich dort ändern muss damit es klappt ^^
»DeneX« is offline  
Old 02/19/2019, 02:17   #4
„Ich bin Igneel's Sohn!“




 
Natsu Dragneel's Avatar
 
elite*gold: 1476
The Black Market: 666/0/0
Join Date: Jun 2016
Posts: 13,155
Received Thanks: 2,550
Quote:
Originally Posted by »DeneX« View Post
Ja dass wird glaub in der ClientManagerBoot definiert kann aber nicht herauslesen was ich dort ändern muss damit es klappt ^^
oder entpackst du es und packst es wieder falsch, oder trägst du es fehlerhaft in die item_proto ein?
Natsu Dragneel is offline  
Old 02/19/2019, 02:18   #5
 
»DeneX«'s Avatar
 
elite*gold: 0
Join Date: Jul 2015
Posts: 1,385
Received Thanks: 566
Quote:
Originally Posted by abdu931 View Post
oder entpackst du es und packst es wieder falsch, oder trägst du es fehlerhaft in die item_proto ein?
Nein es geht um die specular Tabelle in der item_proto trage dort ganz normal zahlen ein und er setzt es wieder auf 0 wenn die neugeladen wird.
»DeneX« is offline  
Old 02/19/2019, 02:28   #6
„Ich bin Igneel's Sohn!“




 
Natsu Dragneel's Avatar
 
elite*gold: 1476
The Black Market: 666/0/0
Join Date: Jun 2016
Posts: 13,155
Received Thanks: 2,550
Quote:
Originally Posted by »DeneX« View Post
Nein es geht um die specular Tabelle in der item_proto trage dort ganz normal zahlen ein und er setzt es wieder auf 0 wenn die neugeladen wird.
und hast du es mal mit server ganz abschließen, herunterfahren (rebooten) nd dann zu starten? ohne reload direkt? ja oder?
Natsu Dragneel is offline  
Old 02/19/2019, 02:30   #7
 
»DeneX«'s Avatar
 
elite*gold: 0
Join Date: Jul 2015
Posts: 1,385
Received Thanks: 566
Quote:
Originally Posted by abdu931 View Post
und hast du es mal mit server ganz abschließen, herunterfahren (rebooten) nd dann zu starten? ohne reload direkt? ja oder?
Ja kommt das gleiche bei raus
»DeneX« is offline  
Old 02/28/2019, 19:45   #8


 
Benhero's Avatar
 
elite*gold: 964
Join Date: Mar 2008
Posts: 2,634
Received Thanks: 1,637
Dann würde ich mal überprüfen per ausgabe ob "t.bSpecular" überhaupt einen Wert beinhaltet und wenn ja welchen und von wo es diesen ausliest. Den das ist der Wert der in die entsprechende Spalte geschrieben wird.

Beziehungsweise, kann es sein das du mit Text Item_proto arbeitest? So sieht es zumindest laut funktion aus...

Grüße
Benhero is offline  
Old 02/28/2019, 22:40   #9

 
Ocelot2606's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 4,086
Received Thanks: 3,786
Du hast Hier die Funktion MirrorIntoDB deswegen die Frage bist du dir sicher das er die Sachen aus der item_proto in der Datenbank liest und eh nicht aus der item_proto.txt
Ocelot2606 is offline  
Old 03/01/2019, 12:29   #10
 
»DeneX«'s Avatar
 
elite*gold: 0
Join Date: Jul 2015
Posts: 1,385
Received Thanks: 566
Quote:
Originally Posted by Ocelot2606 View Post
Du hast Hier die Funktion MirrorIntoDB deswegen die Frage bist du dir sicher das er die Sachen aus der item_proto in der Datenbank liest und eh nicht aus der item_proto.txt
Ja habs gefixxt bekommen kann geclosed werden.

MirrorItemTableIntoDB specular einfügen

Code:
"refined_vnum, refine_set, magic_pct, socket_pct, addon_type, specular, "
Code:
"%d, %d, %d, %d, %d, %d"
GetTablePostfix

Code:
t.bSpecular,
MYSQL_ROW

Code:
if (row[34] && *row[34]) temp.bSpecular = strtoul(row[16], NULL, 10);
ProtoReader.cpp

//column

Code:
itemTable->bSpecular = dataArray[34];
»DeneX« is offline  
Reply


Similar Threads Similar Threads
Frage zur Item_proto
11/26/2011 - Metin2 Private Server - 5 Replies
Was bedeutet die letzte Spalte in der item_proto (addon_type)? Mal steht -1 und mal 0. Was bedeuten diese Zahlen?
Frage zur Item_proto
10/03/2011 - Metin2 Private Server - 2 Replies
Hey ihr, Bin gerade dran meine Waffen bisschen umzustellen Ich frage mich warum bei meinem Himmelsschwert Fks und Dss ingame angezeigt werden obwohl die doch garnicht hier eingestellt sind..oder bin ich gerade zu doof ? (Clientside) <Item vnum="230" name="'õÀå°Ë+0'"
FRAGE FRAGE FRAGE FRAGE FRAGE FRAGE FRAGE
03/21/2011 - Technical Support - 5 Replies
Hi Leute, Habe ein Problem mit meinen PC. Habe Win 7 drauf will ihn formatieren also komlett reseten auf werkseinstellungen. Eine Recovery CD ist net dabei ( ist ein Notebook falls es wichtig ist xD ). Habe es mit dem format c probiert dann klick ich das an öffnet sich nur ein schwarzes kleines fenster das sich sofort wieder schließt. Wahrscheinlich falsche ruprik für solche probleme verschiebt mich einfach xDD. Danke im Vorraus ;) MFG
[Frage]item_proto server in item_proto client umwandeln
10/03/2010 - Metin2 Private Server - 7 Replies
Hallo, Wie schon oben erwähnt such ich einen converter oder sonst irgend etwas, mit dem ich meine serverside item_proto und eine client item_proto oder item_proto_dump(.xml) umwandeln kann. Hab schon gesucht aber nichts gefunden. Ich hoffe auf Hilfe Colossus93



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


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.