Die items sind drinne. Such nach der vnum und du findest es. Stell am besten so ein das man in navicat alle Seiten auf einmal sieht
Beiträge von Passwort
-
-
item.APPLY_MAX_HP
-
Der backtrace hat sich wohl geändert wie es aussieht:
Code- #0 0x0810eb30 in event_cancel (ppevent=0x2f828460) at event.cpp:45
- event = {px = 0x0}
- __FUNCTION__ = "event_cancel"
- #1 0x0809ada4 in CHARACTER::Destroy (this=<optimized out>) at char.cpp:588
- party = <optimized out>
- #2 0x0809aff0 in boost::intrusive_ptr<event>::~intrusive_ptr (this=0x2f82849c, __in_chrg=<optimized out>)
- at ../../../Extern/include/boost/smart_ptr/intrusive_ptr.hpp:98
- No locals.
- #3 CHARACTER::~CHARACTER (this=0x2f827000, __in_chrg=<optimized out>) at char.cpp:174
- No locals.
- #4 0x0809b51a in non-virtual thunk to CHARACTER::~CHARACTER() () at char.cpp:177
- __gnu_cxx::__default_lock_policy = __gnu_cxx::_S_atomic
- __gnu_cxx::__default_lock_policy = __gnu_cxx::_S_atomic
- HORSE_MAX_LEVEL = 30
- boost::detail::static_log2_impl::initial_n = 32
- boost::detail::static_log2_impl::initial_n = 32
- marriage::WEDDING_MAP_INDEX = 81
- marriage::WEDDING_MAP_INDEX = 81
- STONE_INFO_MAX_NUM = 10
- gs_bgmVolEnable = 232
- CryptoPP::LWORD_MAX = 18446744073709551615
- CryptoPP::LWORD_MAX = 18446744073709551615
- aiRecoveryPercents = {1, 5, 5, 5, 5, 5, 5, 5, 5, 5}
- boost::detail::aligned_storage::alignment_of_max_align = 4
- boost::detail::aligned_storage::alignment_of_max_align = 4
- gs_bgmInfoMap = {_M_t = {
- _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<unsigned int const, BGMInfo> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<unsigned int const, BGMInfo> > >> = {<No data fields>}, <No data fields>}, <std::_Rb_tree_key_compare<std::less<unsigned int> >> = {
- _M_key_compare = {<std::binary_function<unsigned int, unsigned int, bool>> = {<No data fields>}, <No data fields>}}, <std::_Rb_tree_header> = {_M_header = {_M_color = (unknown: 0x3e8), _M_parent = 0x3e8, _M_left = 0x3e8, _M_right = 0x3e8}, _M_node_count = 1000}, <No data fields>}}}
- CryptoPP::s_nullNameValuePairs = {<CryptoPP::NameValuePairs> = {_vptr.NameValuePairs = 0x4f2}, <No data fields>}
- boost::unordered::detail::default_bucket_count = 11
- boost::unordered::detail::default_bucket_count = 11
- STONE_LEVEL_MAX_NUM = 4
- ITEM_SOCKET_REMAIN_SEC = 0 '\000'
- CryptoPP::g_nullNameValuePairs = <optimized out>
- CryptoPP::WORD_BITS = 32
- CryptoPP::WORD_BITS = 32
- CryptoPP::INFINITE_TIME = 4294967295
- CryptoPP::INFINITE_TIME = 4294967295
- NPOS = <optimized out>
- CryptoPP::WORD_SIZE = 4
- CryptoPP::WORD_SIZE = 4
- CryptoPP::DEFAULT_CHANNEL = {static npos = <optimized out>,
- _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
- _M_p = 0x3e8 <error: Cannot access memory at address 0x3e8>}, _M_string_length = 1000, {
- _M_local_buf = "\350\001\000\000P\002\000\000\374\001\000\000\350\001\000", _M_allocated_capacity = 488}}
- boost::detail::static_log2_impl::n_zero = 16
- boost::detail::static_log2_impl::n_zero = 16
- CryptoPP::AAD_CHANNEL = {static npos = <optimized out>,
- _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
- _M_p = 0x3e8 <error: Cannot access memory at address 0x3e8>}, _M_string_length = 1000, {
Code- #5 0x080c67f5 in CHARACTER_MANAGER::DestroyCharacter (this=0xffffb8b8, ch=<optimized out>) at char.h:1108
- it = {<std::__detail::_Node_iterator_base<std::pair<unsigned int const, CHARACTER*>, false>> = {_M_cur = 0x2fab8de0}, <No data fields>}
- __FUNCTION__ = "DestroyCharacter"
- #6 0x081c641f in SECTREE_MANAGER::BuildSectreeFromSetting (this=0xffffa8f8, r_setting=...) at sectree_manager.cpp:250
- pkMapSectree = 0x2a8aa480
- x = -22280
- y = <optimized out>
- tree = 0x2a014bcc
- #7 0x08107d98 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, CDungeon*>, std::_Select1st<std::pair<unsigned int const, CDungeon*> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, CDungeon*> > >::_M_upper_bound (__k=@0xffffa3c4: 230, __y=0xffffa6c4, __x=0x2f8d44a0, this=0x1d9a6d) at /usr/local/lib/gcc10/include/c++/bits/stl_tree.h:1971
- No locals.
- #8 std::_Rb_tree<unsigned int, std::pair<unsigned int const, CDungeon*>, std::_Select1st<std::pair<unsigned int const, CDungeon*> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, CDungeon*> > >::equal_range (__k=@0xffffa3c4: 230, this=0x1d9a6d) at /usr/local/lib/gcc10/include/c++/bits/stl_tree.h:2020
- __xu = 0x2f8d44a0
- __yu = 0xffffa6c4
- __x = 0x0
- __y = 0x2a8aa480
- __x = <optimized out>
- __y = <optimized out>
- __xu = <optimized out>
- __yu = <optimized out>
- #9 std::_Rb_tree<unsigned int, std::pair<unsigned int const, CDungeon*>, std::_Select1st<std::pair<unsigned int const, CDungeon*> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, CDungeon*> > >::erase (__x=@0xffffa3c4: 230, this=0x1d9a6d) at /usr/local/lib/gcc10/include/c++/bits/stl_tree.h:2545
- __p = <optimized out>
- __old_size = <optimized out>
- __p = <optimized out>
- __old_size = <optimized out>
- #10 std::map<unsigned int, CDungeon*, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, CDungeon*> > >::erase (__x=@0xffffa3c4: 230, this=0x1d9a6d)
- at /usr/local/lib/gcc10/include/c++/bits/stl_map.h:1069
- No locals.
- #11 CDungeonManager::Destroy (this=0xffffa6a4, dungeon_id=230) at dungeon.cpp:437
- pDungeon = 0x2c3d2300
- lMapIndex = <optimized out>
- server_timer_arg = <optimized out>
- #12 0x08107ff6 in __gnu_cxx::__normal_iterator<regen**, std::vector<regen*, std::allocator<regen*> > >::__normal_iterator (__i=<optimized out>, this=<optimized out>)
- at /usr/local/lib/gcc10/include/c++/bits/stl_iterator.h:996
- No locals.
- #13 std::vector<regen*, std::allocator<regen*> >::end (this=<optimized out>) at /usr/local/lib/gcc10/include/c++/bits/stl_vector.h:830
- No locals.
- #14 CDungeon::IsValidRegen (this=0xffffa418, regen=0x1d4c, regen_id=687927104) at dungeon.cpp:903
- it = <optimized out>
- found = <optimized out>
- #15 0x0810e904 in intrusive_ptr_release (p=0x8776729a) at event.cpp:194
- No locals.
- #16 intrusive_ptr_release (p=0x8776729a) at event.cpp:189
- No locals.
- #17 boost::intrusive_ptr<event>::~intrusive_ptr (this=<synthetic pointer>, __in_chrg=<optimized out>) at ../../../Extern/include/boost/smart_ptr/intrusive_ptr.hpp:98
- No locals.
- #18 event_process (pulse=2574375) at event.cpp:108
- pElem = <optimized out>
- the_event = {px = 0x8776729a}
- processing_time = <optimized out>
- new_time = <optimized out>
- num_events = -23528
- #19 0x0821fefc in ShutdownOnFatalError () at main.cpp:174
- buf = "\200\244\212*i\232\035\000\000#=,Ħ\377\377Ħ\377\377\006\000\000\000\000\000\000\000\006\000\000\000\232rv\207\000\000\000\000\000 \335(ȣ\377\377pN\001*\244\246\377\377\000\000\000\000\350\243\377\377\366\177\020\b\244\246\377\377\346\000\000\000\270&O\b\000\000\000\000\260\267\245/\001\000\000\000@\357\000)\232rv\207\3409\236/\030\244\377\3778\244\377\377\004\351\020\b\030\244\377\377L\035\000\000@\357\000)\030\244\377\377\376,\367(8\244\377\377\000\000\000\000'H'\000'H'\000\000n\247)\3409\236/\232rv\2078\244\377\377\000\000\000\000\253\036m\237\000n\247)\027B#\006'H'\000\210\244\377\377\374\376!\b'H'\000\000n\247"...
- __FUNCTION__ = "ShutdownOnFatalError"
- #20 0x08220881 in start (argc=<optimized out>, argv=<optimized out>) at main.cpp:551
- st_localeServiceName = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x0},
- _M_string_length = 0, {_M_local_buf = "\000\000\000\000\200B\227\b\253\306\030e\207E\016", _M_allocated_capacity = 0}}
- bVerbose = <optimized out>
- ch = <optimized out>
- is_thecore_initialized = <optimized out>
- #21 0x080703cd in main (argc=1, argv=0xffffdbd4) at main.cpp:458
- iLimit = <optimized out>
- i = <optimized out>
Zeile 45 der Event.cpp ist sys_err"null pointer";
wie konntest du den Fehler reproduzieren
-
Deine Funktion SAFE_SetStringEvent() hat 3 Parameter und du übergibst aber 4. Du musst es auf 3 anpassen bzw. gucken welche werte er braucht
-
korrekter Typ, viel Glück bei deinem Projekt
-
Wäre cool wenn ihr hier im Thread eine Auflistung mit Video von den Systemen macht, damit nicht jeder erst auf euren Discord kommen muss
-
Das Problem kommt durch die Auflösung von deinem Client.
-
Hat jemand neuen download link von mega seite?
-
Also 8 Zeilen Code, für die 4-5 Abfragen die Fehlen willst du hier für 90€ verkaufen?
Und ihr wundert euch immer, warum niemand die Szene mehr ernst nimmt.
Holy fk. Verkaufe auch ChatGPT fixes PM.Sag ma checkst du immernoch nicht, dass 90€ den Einbau beinhalten ?
Kenne niemanden der dir einfach so größere Systeme verbaut, Service hat halt sein Preis.
Sind etwas mehr als nur 4-5 Abfragen hinzuzufügen die wie bereits erwähnt von mir selbst stammen, ChatGPT wird dir nicht den Umfang von Code problemlos analysieren können und sagen worans liegtKann jmd den Release des Systems verlinken?
Kanns leider nicht mehr finden, hier ist es jedenfalls
Das von Ziege bzw sanii was ich oben verlinkt habe kostet 100€ und das wurde selbst geschrieben und beinhaltet alle wichtige Sicherheits abfragen. Bei ihm bekommt man auch Support wenn irgendwelche andere Bugs auftauchen die mit andren System nicht harmonieren
-
Sry aber für 90 Euro bekommt man ein Komplett Neues Special Inventory geschrieben , und wie deine sachen beschrieben sind braucht man es einfach nur aus den owsap source ziehen da ist es auch alles gefixx und die abfragen gesetzt
90€ mit einem gesamten Einbau inkl.
Istn relativ großes System, sehe da kein Problem.
die Fixes selbst sind ja weitaus günstiger.
90€ fürn komplett neu gecodetes Special Inventory ? sag mir wo und von wem.
Gibt genügend andere Systeme, die man sich aus anderen Sources ziehen kann. Dürfen deshalb also andere ihre Systeme nicht anbieten ? Beispielsweise das ML aus Rubinum damals.Bitte melden Sie sich an, um diesen Link zu sehen.
-
the twohand animations are like i always wanted 2hand weapons in metin2.
whats your plan with it? any releases / sells in future?exclusive to my server, but if I get any offers, I will consider selling them
Name of your Server?
-
Items werden in der DB gespeichert. player->item
Mit einer mit einem sql update statement kannst du anhand von vnum und count das gewünschte item und die festgelegte anzahl löschen
-
werde ich machen danke
Ist doch schon seit Jahren bei den türkischen Foren public
Wo ist der Unterschied zwischen den normalen DE alchemie?
-
Gli oggetti sono solo costumi o posso modificarli in modo che siano normali pezzi di armatura?
it's a system with infinite potential, they're real armor pieces, but they can also be costume pieces
How about helms? Do you want to implement it?
-
looks very good. How about helms?
-
Ich wollte über das Dictionary die einzelne Bonus aus locale_game anzeigen mit diesem Code.
Python: uitooltip.py- skill_info = {
- 304: [{"string": localeInfo.TOOLTIP_MAX_HP}],
- 305: [{"string": localeInfo.TOOLTIP_MAX_HP}],
- 306: [{"string": localeInfo.TOOLTIP_MAX_HP}],
- 307: [{"string": localeInfo.TOOLTIP_MAX_HP}],
- 308: [{"string": localeInfo.TOOLTIP_MAX_HP}],
- }
- if skillLevel > 0:
- self.AppendSpace(5)
- self.AppendTextLine(localeInfo.TOOLTIP_SKILL_LEVEL % skillLevel, self.NORMAL_COLOR)
- for item in skill_info.get(skillIndex, []):
- value = 1.5* skillCurrentPercentage/inta
- self.AppendTextLine(item["string"] % value, self.NORMAL_COLOR)
Wenn ich das so ausführe, dann bekomme ich die Fehlermeldung "unsupported operand type(s) for %: 'function' and 'int'" für die Zeile self.AppendTextLine(item["string"] % value, self.NORMAL_COLOR. Und wenn ich aber in locale_game "TOOLTIP_MAX_HP Max. Hp +%d%% SA" das SA am ende entferne, dann funktioniert es. Ich möchte kein neuen Eintrag in locale_game machen, sondern den vorhandenen Eintrag nutzen. Wie kann ich das ganze umsetzten?
-
Poste einmal deine ui.py und uiinventory.py
Im Anhang ist die neue uiinventory. Btw wenn ich so ein Kebab Code sehe, rate ich dir dringend von so ein System ab. Oder optimiere den Code
Bitte melden Sie sich an, um diesen Link zu sehen. -
Poste einmal deine ui.py und uiinventory.py
-
Danke für release. So ein Worldchest gibt es auch sehr lange auf dem Server Siriusmt2 wo man ein Dietrich braucht um die Kiste zu öffnen
-
Such im Client source nach "python27.dll" (oder welche Version du auch immer hast). Da sind alle DLL Dateien mit Pfad definiert