Jump to content

SamuraiHUN

Members
  • Content Count

    56
  • Joined

  • Last visited

  • Days Won

    8

Everything posted by SamuraiHUN

  1. char.cpp-ben. case POINT_RESIST_ELEC: case POINT_RESIST_MAGIC: Módosít: case POINT_RESIST_ELEC: SetPoint(type, GetPoint(type) + amount); val = GetPoint(type); break; case POINT_RESIST_MAGIC: if (GetPoint(type) + amount > 70) { sys_err("BONUS exceeded over 70!! point type: %d name: %s amount %d", type, GetName(), amount); amount = 70 - GetPoint(type); } SetPoint(type, GetPoint(type) + amount); val = GetPoint(type); break;
  2. masodikbelanak van erre egy jó topicja deven. A bűnös link
  3. Azthiszem az egyik questben határozta meg zaitsev az event indítását illetve végét.
  4. A motlistet kell helyesen kitölteni és nem fog visszadobálni, illetve szerver oldalra feltölteni, a data/monster mappába amilyen néven van a mob_proto folder oszlopában.
  5. DirectQuery: AsyncSQL::DirectQuery : mysql_query error: Unknown column 'part_sash' in 'field list' Kérlek a ClientManagerPlayer.cpp-ből másold be a __QUERY_PLAYER_CREATE-ben található queryt. Vagy akár irj privátban egy anydesket.
  6. Szia, kérlek egy syserrt, syslogot csatolj (db). Illetve a clientmanagerplayerben nézd át, hogy a query egyezik-e. ( __QUERY_PLAYER_CREATE )
  7. Alapjáraton van egy GetGMLevel funció. Használata: if (ch->GetGMLevel() > GM_PLAYER && ch->GetGMLevel() < GM_IMPLEMENTOR) { ch->ChatPacket(CHAT_TYPE_INFO, "Tesa gm vagy szal álljál le"); return false; }
  8. Owsapnak van egy leirása az új gf-es chat settingről. Még pedig itt Neked csak annyi a feladatod, hogy: o->ChatPacket(CHAT_TYPE_INFO, "Kaptál +%d exp-t.", iExp); Cseréled erre: o->ChatPacket(CHAT_TYPE_EXP_INFO, LC_TEXT("You received %d exp."), iExp); + locale_stringhez hozzáadod ezt: "You received %d exp."; "Te kaptál %d tapasztalat pontot.";
  9. Sziasztok csak egy egyszerű megoldást hoztam el nektek, hogy ne kelljen 5000 milliárd helyen keresgélni illetve átirni azt adattipust hanem elég 1-2 helyen ha esetleg meggondoljátok magatokat. Szóval nyissátok meg a Common/service.h-t. Irjátok bele a következőt. Példák: typedef long long GoldType; typedef unsigned long long uGoldType; #define GOLD_FORMAT "%lld" #define UGOLD_FORMAT "%llu" typedef WORD StackItem; Használata pofon egyszerű: GoldType gold; StackItem count; sys_err("[OVERFLOW_GOLD] id %u name %s gold "GOLD_FORMAT"", ch->Ge
  10. Telepits egy jail-t a vps-re / Hasznalj 32 bites bsd-t, mivel gondolom 64-biten akarod forditani a forrást.
  11. Pici update. ha valaki kezdő szintet akar módositani forrásban. input_login.cpp-ben, a NewPlayerTable2 funkción belül: table->level = 1; csere erre: table->level = AMENNYI_SZINTET_AKARSZ; A funkción belül a return true; elé pedig ezt: for (int i = 1; i < AMENNYI_SZINTET_BEIRTAL_ODA; ++i) { int iHP = number(JobInitialPoints[job].hp_per_lv_begin, JobInitialPoints[job].hp_per_lv_end); int iSP = number(JobInitialPoints[job].sp_per_lv_begin, JobInitialPoints[job].sp_per_lv_end); table->sRandomHP += iHP; table->sRandomSP += iSP; table
  12. input_db-ben egyszerűbben is meglehet oldani. TPlayerItem t; memset(&t, 0, sizeof(t)); t.owner = r_Tab.players[pPacketDB->bAccountCharacterIndex].dwID; struct SInitialItem { BYTE window; WORD pos; DWORD count; DWORD dwVnum; long alSockets[ITEM_SOCKET_MAX_NUM]; TPlayerItemAttribute aAttr[5]; }; const int MAX_INITIAL_ITEM = 33; static SInitialItem initialItems[MAIN_RACE_MAX_NUM][MAX_INITIAL_ITEM] = { /* MAIN_RACE_WARRIOR_M */ { {EQUIPMENT, WEAR_WEAPON, 1, 19, {1,1,1,0,0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, {EQUIPMENT, WEAR_BODY, 1, 11209, {1,1,1,
  13. Nem ajánlatos ezt az itemshopot használni.
  14. Kérlek rakd fel az inventorywindow.py-d, illetve a char_item.cpp-d.
  15. Van az item_protódban egy magic_pct oszlop, ha jól emlékszem oda kell egy számot beírni. (GF 100-at szokott beírni.)
  16. bAlterToMagicItemPct oszloppal tudsz szórakozni item_protoban. void CItem::AlterToMagicItem() { int idx = GetAttributeSetIndex(); if (idx < 0) return; // Appearance Second Third // Weapon 50 20 5 // Armor 30 10 2 // Acc 20 10 1 int iSecondPct; int iThirdPct; switch (GetType()) { case ITEM_WEAPON: iSecondPct = 20; iThirdPct = 5; break; case ITEM_ARMOR: case ITEM_COSTUME: if (GetSubType() == ARMOR_BODY) { iSecondPct = 10; iThirdPct = 2; } else { iSecondPct = 10; iThirdPct = 1; } break; default: retu
  17. Nem megfelelő a root password, amit megadtál.
  18. Userinterface/PythonEventManager.h BOX_VISIBLE_LINE_COUNT, nál a számot módosítsd 15-re.
  19. Server attr-t gondolom nem generáltál hozzá.
  20. PythonPlayerModule.cpp Keress erre: void initPlayer() add felé ezt: PyObject* playerIsPoly(PyObject* poSelf, PyObject* poArgs) { CInstanceBase* pMainInstance = CPythonPlayer::Instance().NEW_GetMainActorPtr(); if (!pMainInstance) return Py_BuildValue("i", 0); return Py_BuildValue("i", pMainInstance->IsPoly()); } Keress erre: { NULL, NULL, NULL }, Add felé { "IsPoly", playerIsPoly, METH_VARARGS }, bónusz 1,1) Ha átvagy változva, és úgy használod a rendertargetet, akkor ki
  21. Pythonapplicationmodule.cpp kimaradt, de kövezettek meg ha nem így van.
  22. PythonWindow.cpp Nálam így néz ki: BOOL CButton::SetUpVisual(const char * c_szFileName) { CResource * pResource = CResourceManager::Instance().GetResourcePointer(c_szFileName); if (!pResource->IsType(CGraphicImage::Type())) return FALSE; m_upVisual.SetImagePointer(static_cast<CGraphicImage*>(pResource)); if (m_upVisual.IsEmpty()) return FALSE; #ifdef ENABLE_SCALE_SYSTEM if (m_bScale) m_upVisual.SetScale(m_pScaleX, m_pScaleY); SetSize(m_upVisual.GetWidth() * m_pScaleX , m_upVisual.GetHeight() * m_pScaleY ); #else SetSize(m_upVisual
  23. Cuz the Grass is Blue and the Sky is Green.
  24. A végén legyen egy + tabulátor.
×
×
  • Create New...