Jump to content

SamuraiHUN

Members
  • Content Count

    56
  • Joined

  • Last visited

  • Days Won

    8

SamuraiHUN last won the day on August 29 2023

SamuraiHUN had the most liked content!

Community Reputation

832 Excellent

3 Followers

About SamuraiHUN

  • Birthday 05/20/1998

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  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.
×
×
  • Create New...