[Frage]Max Yang

10/14/2015 17:42 -!Kontra!-#1
Hallo leute,

Ich hab mal ne frage.
Vor kurzem hab ich das Max Yang per Source eingebaut also mit dem long long und jetzt funktioniert es TELWEISE.

Wenn ich ingame mir Yang ercheate dann wirds vom Server auch angenommen. Nur im Client geht es dann immer wenn ich über ca 2kkk habe auf 0 zurück. Relogge ich mich dann hab ich das Yang wie es in der Datenbank drinne ist. Also weitaus mehr als 2kkk. Verändere ich nun mein Yang, beispielsweise durch yangdropps, oder kaufe etwas aus Shops geht das yang wieder zurück auf unter 2kkk. Könnte mir da jmd vlt helfen?

Noch ne frage:

Wie änder ich, das man bei Privaten Läden mehr als 999.999.999 Yang als Preis eintragen kann
#Edit:
und beim Privaten Handel (also mit nur einem Spieler) mehr als 9.999.999 Yang eintragen kann? <- Gelöst


Hoffe mir kann da jmd helfen <3

MFG
10/15/2015 19:23 [Flash]#2
Binary bearbeitet ?
10/15/2015 20:39 -!Kontra!-#3
Ja so wie es in nem anderen Forum beschrieben ist... eigentlich.. :(
10/16/2015 16:43 ThaRielFliege#4
Das Max Yang system ist soweit ich weiß nur halb fertig public.
Das nur 2kkk Yang angezeigt werden kann man schnell fixxen. Aber das mit der zurücksetzung beim yang aufheben ist komisch.
10/16/2015 18:21 -!Kontra!-#5
Es wird ja nir clientside zurück gesetzt. Server speichert alles so wies soll. Wenn ich mich einlogge sind auch 53kkk da, aber kaufe ich jz was, lasse yang fallen oder sonst welche berührungen geht das yang nur clientside zurück, nicht aber serverside.
10/18/2015 03:28 -!Kontra!-#6
Brauche noch immer hilfe :/
10/18/2015 12:35 MisteroI2I#7
Gib mir deine skype adde ich helfe dir.
10/18/2015 13:57 ThaRielFliege#8
Hast du das gemacht?

PyObject * playerGetElk(PyObject* poSelf, PyObject* poArgs)
{
return Py_BuildValue("L", CPythonPlayer::Instance().GetStatus(POINT_GOLD));
//return Py_BuildValue("i", CPythonPlayer::Instance().GetStatus(POINT_GOLD)); backup vom alten
}

In PythonPlayerModule.cpp
10/18/2015 18:02 -!Kontra!-#9
PHP Code:
PyObject playerGetElk(PyObjectpoSelfPyObjectpoArgs)
{
    
long long llGold CPythonPlayer::Instance().GetStatus(POINT_GOLD);
#ifdef _DEBUG
    
Tracef("GetElk(): %lld\n"llGold);
#endif
    
return PyLong_FromLongLong(llGold);

so sieht das bei mir aus...:o
10/18/2015 18:10 ThaRielFliege#10
Okay hast das wohl ganz anderst als ich :D
10/18/2015 22:32 -!Kontra!-#11
Würdest du mir vlt per skype trz helfen? :D
10/19/2015 15:54 ThaRielFliege#12
Ich kanns mal versuchen, add mich einfach mal.
10/19/2015 20:59 xXGaardenXx#13
Der fehler ist in deiner Char.cpp da steht irgentwo noch int anstatt long long
-> dies behebt das du mehr als 2kkk haben ohne relog zu machen
10/20/2015 03:53 -!Kontra!-#14
Hab nurnoch das gefunden. Vorher war es 'int CHARACTER::ChangeGold(long gold)'

könnte dies der fehler sein? :O

PHP Code:
int CHARACTER::ChangeGold(long long gold)
{

    
DBManager::instance().SendMoneyLog(MONEY_LOG_QUESTGetPlayerID(), gold);
    
PointChange(POINT_GOLDgoldtrue);