Moin, weiß einer wie das System heißt?
Bzw. wo ich es her bekomme? Sei es kaufen oder for free.
Wie im Bild zusehen ist, das man mit den Zahlen am Rand dann in das Inventar kommt. Wie zum Beispiel für Kostüme, Talismane usw.
Beiträge von ducatv_
-
-
Moin Com,
hab das Skills over P system eingebaut und neue Skills gekauft. Alles funktioniert richtig bis auf die Loops, was auch klar ist.
Meine Frage wäre, hat einer Ahnung wie ich das in der Client Source umschreiben muss, dass ich für alle Loops (Krieger, Sura etc.) neue loops verlinken kann.
Sprich so das Sie bis p10 die alten effekte und loops haben und ab L dann die neuen effekte und Loops?
(Effekte sind schon verbaut und funktionieren, nur die Loops fehlen)
Zahlen für die Problemlösung würde ich auch. Niemand macht gerne was kostenlos -
Moin, gibt es eine Möglichkeit oder ein System, wo man Texte im Chat kopieren bzw. einfügen kann? Das gleiche gilt für Links.
Sprich wenn ich einen Link im Rufchat poste, dass man durch das draufklicken auf die Seite gelangt? -
Perfekt, Danke!
-
Moin,
wie entferne ich das Glas der Einsicht richtig?
Also so das man die funktion benutzt, aber das Glas einfach nicht mehr braucht.Code- int ProcessTextTag(LPCHARACTER ch, const char * c_pszText, size_t len)
- {
- /*
- 0: Normally used
- 1: Lack of sutras
- 2: There is a Golden Sutra, but it is being used in a private shop
- 3: Swapping
- 4: Error
- */
- int hyperlinks;
- bool colored;
- GetTextTagInfo(c_pszText, len, hyperlinks, colored);
- if (colored && hyperlinks == 0)
- return 4;
- if (ch->GetExchange())
- {
- return 3;
- }
- int nPrismCount;
- if (!g_bDisablePrismNeed)
- {
- nPrismCount = ch->CountSpecifyItem(ITEM_PRISM);
- if (nPrismCount < hyperlinks)
- return 1;
- }
- if (!ch->GetMyShop())
- {
- if(!g_bDisablePrismNeed)
- ch->RemoveSpecifyItem(ITEM_PRISM, hyperlinks);
- return 0;
- } else
- {
- if (!g_bDisablePrismNeed)
- {
- int sellingNumber = ch->GetMyShop()->GetNumberByVnum(ITEM_PRISM);
- if(nPrismCount - sellingNumber < hyperlinks)
- {
- return 2;
- } else
- {
- ch->RemoveSpecifyItem(ITEM_PRISM, hyperlinks);
- return 0;
- }
- }
- }
- return 4;
- }
-
Perfekt, danke dir
-
Das liegt wahrscheinlich an deiner Locale vom Client
Weiß ich. Finde nur die Texte nicht, um Sie zu ändern.
-
Moin Com,
immer wenn ich einen 6/7 hinzufüge kommt dieser Text. Der Eine ist wenn der Boni hinzugefügt wird und der andere wenn schon 6/7 Boni drauf sind.
Weiß einer zufällig wo ich die Texte finde um die abzuändern?Hab gesucht, aber leider nicht gefunden oder vielleicht auch übersehen
LG
-
Hainz kenne ich, in meinen Augen der beste dev der Szene. Wollte es aber selber verstehen, was genau da nicht stimmt.
Aber trotzdem dank ich dir 👌🏽 -
Aber das möchte ich ja nicht^^. Wollte das nur gefixxt haben
-
Mach +10000000 anstatt negativ.
Wie meinst du das? Also bei +1000000 geht alles perfekt, nur bei -1000000 wird garnichts angezeigt.
Er spuckt mir genau das gleiche in der syserr.txt aus. -
Nicht schlechtes Post aber hab ein fehler gefunden bei dir wann man - 10000000 macht dann steht rank punkt nix
wann man +10000000 macht dann geht allesHabe genau den gleichen Fehler. Kann jemand mir auf die sprünge helfen?
-
-
Ich kann Steap zur zustimmen, es ist eben ein Rework und kein Remake.
Deshalb verstehe ich die Kritik von Deyth nicht.
Übrigens hat Teufelskerl für mich eine Map, nach meinen eigenen Wünschen erstellt.
Da muss man sagen, da wurde sehr detailliert gearbeitet und kleine Fehler wurden direkt ausgebessert.
Top Arbeit, mach weiter so
Kuss geht raus
-
Perfekt, danke. Geht jetzt auch und macht Sinn.
Vielen Danke -
Wenn ich das änder, dann passiert nichts...
Darum der Post hier -
Moin Moin Leute,
ich habe anhand dieses TuT zwei Bonis hinzugefügt: Bitte melden Sie sich an, um diesen Link zu sehen.
Wenn ich jetzt einen Stein gegen Metin in meine Waffe rein tue, dann wird mir auch alles richtig angezeigt, auch unter /state. Sobald ich aber einen Metin schlage, dann ändert sich nichts am DMG.
Wo kann ich jetzt zum Beispiel einem Metin ein Attribut zuweisen?
LG und Danke im vorraus.
-
Habe ich, kommt wider der gleiche Fehler
Edit: habe den Fehler gefunden
-
1010 20:14:04181 ::
networkModule.py(line:208) SetSelectCharacterPhase
system.py(line:130) __pack_import
system.py(line:110) _process_result
introSelect.py(line:23) <module>
system.py(line:130) __pack_import
system.py(line:110) _process_result
uiAffectShower.py(line:8) <module>
system.py(line:130) __pack_import
system.py(line:110) _process_result
uiToolTip.py(line:314) <module>
uiToolTip.py(line:373) ItemToolTip
networkModule.SetSelectCharacterPhase - <type 'exceptions.AttributeError'>:'module' object has no attribute 'APPLY_ATTBONUS_STONE'
1010 20:14:04181 :: Abort!!!!
1010 20:14:04181 :: ============================================================================================================
Was ist damit genau gemeint? Bin mit dem Code von M2Dragon gegenagen
Link down reup?
Code- __________
- ClientSrc>GameLib>ItemData.h
- // Search: enum EApplyTypes
- // Add to Enum:
- APPLY_ATTBONUS_NEWATTRTYPE,
- __________
- ClientSrc>UserInterface>PythonPlayerModule.cpp
- // Searcharch:
- PyModule_AddIntConstant(poModule, "APPLY_ANTI_PENETRATE_PCT", CItemData::APPLY_ANTI_PENETRATE_PCT );
- // Add:
- PyModule_AddIntConstant(poModule, "APPLY_ATTBONUS_NEWATTRTYPE", CItemData::APPLY_ATTBONUS_NEWATTRTYPE);
- __________
- ClientSrc>UserInterface>Packet.h
- // Search: enum EPointTypes
- // Add to Enum:
- POINT_ATTBONUS_NEWATTRTYPE,
- __________
- GameSrc>common>length.h
- // Search: enum ERaceFlags
- // Add:
- RACE_FLAG_ATT_NEWATTRTYPE = (1 << /*Last number +1*/)
- // Search: enum EApplyTypes
- // Add to Enum:
- APPLY_ATTBONUS_NEWATTRTYPE,
- __________
- GameSrc>game>char.h
- // Search: enum EPointTypes
- // Add to Enum:
- POINT_ATTBONUS_NEWATTRTYPE,
- __________
- GameSrc>game>char.cpp
- // Search: case POINT_RESIST_SHAMAN:
- // Add:
- case POINT_ATTBONUS_NEWATTRTYPE:
- // Search: case APPLY_NORMAL_HIT_DAMAGE_BONUS:
- // Add:
- case APPLY_ATTBONUS_NEWATTRTYPE:
- __________
- GameSrc>game>cmd_general.cpp
- // Search:
- static const char* [...]
- switch (apply_number)
- {
- // ICINDE BUL
- case POINT_RESIST_SHAMAN: return LC_TEXT("¹«´ç°ø°Ý¿¡ %d%% ÀúÇ×");
- // Add:
- case POINT_ATTBONUS_NEWATTRTYPE: return LC_TEXT("POINT_ATTBONUS_NEWATTRTYPE: %d%%");
- __________
- GameSrc>game>cmd_gm.cpp
- // Search: tch->GetPoint(POINT_ATTBONUS_SHAMAN));
- // Add in do_state command:
- ch->ChatPacket(CHAT_TYPE_INFO, " NEWATTRTYPE:%3d%%",
- tch->GetPoint(POINT_ATTBONUS_NEWATTRTYPE));
- __________
- GameSrc>game>constants.cpp
- // Search: const TApplyInfo aApplyInfo[MAX_APPLY_NUM] =
- // Add in function:
- { POINT_ATTBONUS_NEWATTRTYPE, }, // APPLY_ATTBONUS_NEWATTRTYPE,
- // Search: TValueName c_aApplyTypeNames[] =
- // Search in this: { NULL, 0 }
- // Add above:
- { "ATT_NEWATTRTYPE", APPLY_ATTBONUS_NEWATTRTYPE },
- __________
- GameSrc>game>battle.cpp
- pkVictim (It meanings of defendor)
- pkAttacker is attacker
- if we are adding Defence attr type from mobs we will add this func.
- if (pkAttacker->IsNPC() && pkVictim->IsPC())
- or we are adding attack attr type to mobs we will add this func.
- if (pkAttacker->IsPC() && pkVictim->IsNPC())
- Logic is this
- //Search: iAtk+= (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_ANIMAL)) / 100;
- // Add:
- else if (pkVictim->IsRaceFlag(RACE_FLAG_ATT_NEWATTRTYPE))
- iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_NEWATTRTYPE)) / 100;
- __________
- GameSrc>db>protoreader.cpp
- // Search: string arApplyType[]
- // Add to the end:
- "APPLY_ATTBONUS_NEWATTRTYPE",
- // Search: string arRaceFlag[]
- // Add to the end:
- "ATT_NEWATTRTYPE"
- __________
- Tools>DumpProtoSource>ItemCSVReader.cpp
- // Search: string arApplyType[]
- // Add to the end:
- "APPLY_ATTBONUS_NEWATTRTYPE",
- // Search: string arRaceFlag[]
- // Add to the end:
- "ATT_NEWATTRTYPE"
- __________
- Client>root>uitooltip.py
- // Search: item.APPLY_ATTBONUS_DEVIL : localeInfo.TOOLTIP_APPLY_ATTBONUS_DEVIL,
- // Add:
- item.APPLY_ATTBONUS_NEWATTRTYPE : localeInfo.TOOLTIP_APPLY_ATTBONUS_NEWATTRTYPE,
- __________
- Client>locale>xx>locale_game.txt
- // Add:
- TOOLTIP_APPLY_ATTBONUS_NEWATTRTYPE Strong against to attr type you want xd +%d%% SA
und um ihn dann auch richtig zu nutzen, muss er auch in MySQL eingetragen werden.
-
Danke, für die Hilfe