guytis

VIP Member
  • Content Count

    126
  • Joined

  • Last visited

  • Feedback

    0%

Community Reputation

-4 Poor

3 Followers

About guytis

  • Rank
    Heir

Profile Information

  • Gender
    Not Telling

Recent Profile Visitors

1,470 profile views
  1. This is called: I want to make some bills. I don't know anything at all. jeje
  2. If you're not going to share anything, why do you show yourself saying I've got this, I've got that other thing...? you became a poor imbecile it seems...
  3. i say int A =10; int Z = inval(A / 3 ); int U = Z x 3; //U === 9 If you think I'm wrong, grab a book first. Donkey
  4. only delete crest for cached function deletePledgeCrest($pledgeId){ $buf = pack("cV", 0x19, $pledgeId); return $this->Send($buf); }
  5. Thanks to all these people, L2 died. Congratulations keep helping hehe The person is asking them to set up a free business and help. how deluded they are ...
  6. yes yes int ItemListFix(PCHAR buf, int bufLen, CItem *pItem, WORD ItemType, DWORD ObjectID, DWORD ItemID, DWORD Count, WORD ItemType2, WORD CustomType1, WORD IsEquiped, DWORD BodyPart, WORD EnchantLevel, WORD CustomType2) { //Old FMT: "hdddhhhdhh" const char *format = "hdddhhhdhhdd"; //New IL Format DWORD AugmentationID = 0; DWORD Mana = 0; // DWORD itemId = 0; // DWORD SlotType = 0; if(pItem->IsValidItem()) { AugmentationID = pItem->nAugmentationID; Mana = pItem->nManaLeft / 60; // SlotType = pItem->pSID->nSlotType; // itemId = pItem->pSID->nItemID; // g_Log.Add(CLog::Error, "---------ItemListFix------"); // g_Log.Add(CLog::Error, "nItemId: [%d] nItemType[%d]",itemId,SlotType ); // g_Log.Add(CLog::Error, "ItemType: [%d] ItemType2[%d] CustomType1[%d] BodyPart[%d] CustomType2[%d]",ItemType,ItemType2,CustomType1,BodyPart,CustomType2 ); // g_Log.Add(CLog::Error, "---------------------------"); if (BodyPart ==1) BodyPart = 262144; } return Assemble(buf, bufLen, format, ItemType, ObjectID, ItemID, Count, ItemType2 ,CustomType1, IsEquiped, BodyPart, EnchantLevel, CustomType2, AugmentationID, Mana); }
  7. fix #include "StdAfx.h" #include "Packets.h" int InventoryUpdateFix(PCHAR buf, int bufLen, CItem *pItem, WORD UpdateType, WORD ItemType, DWORD ObjectID, DWORD ItemID, DWORD Count, WORD ItemType2, WORD CustomType1, WORD IsEquiped, DWORD BodyPart, WORD EnchantLevel, WORD CustomType2) { // Old FMT: "hhdddhhhdhh" const char *format = "hhdddhhhdhhdd"; //New IL Format DWORD AugmentationID = 0; DWORD Mana = 0; // DWORD itemId = 0; // DWORD SlotType = 0; if(pItem->IsValidItem()) { AugmentationID = pItem->nAugmentationID; Mana = pItem->nManaLeft/60; // SlotType = pItem->pSID->nSlotType; // itemId = pItem->pSID->nItemID; // g_Log.Add(CLog::Error, "----InventoryUpdateFix----"); // g_Log.Add(CLog::Error, "nItemId: [%d] nItemType[%d]",itemId,SlotType ); // g_Log.Add(CLog::Error, "UpdateType: [%d] ItemType2[%d] CustomType1[%d] BodyPart[%d] CustomType2[%d]",UpdateType,ItemType2,CustomType1,BodyPart,CustomType2 ); // g_Log.Add(CLog::Error, "--------------------------"); + if (BodyPart ==1) + BodyPart = 262144; } return Assemble(buf, bufLen, format, UpdateType, ItemType, ObjectID, ItemID, Count, ItemType2 ,CustomType1, IsEquiped, BodyPart, EnchantLevel, CustomType2, AugmentationID, Mana); }
  8. These are the commands that can be used with setparam if ( wcsicmp(v4, L"level") ) { if ( wcsicmp(v4, L"str") ) { if ( wcsicmp(v4, L"dex") ) { if ( wcsicmp(v4, L"con") ) { if ( wcsicmp(v4, L"int") ) { if ( wcsicmp(v4, L"men") ) { if ( wcsicmp(v4, L"wit") ) { if ( wcsicmp(v4, L"undying") ) { if ( wcsicmp(v4, L"exp") ) { if ( wcsicmp(v4, L"sp") ) { if ( wcsicmp(v4, L"org_hp") ) { if ( wcsicmp(v4, L"org_mp") ) { if ( wcsicmp(v4, L"org_hp_regen") ) { if ( wcsicmp(v4, L"org_speed") ) { if ( wcsicmp(v4, L"noise") ) { if ( wcsicmp(v4, L"base_physical_attack") ) { if ( wcsicmp(v4, L"base_attack_speed") ) { if ( wcsicmp(v4, L"base_critical") ) { if ( wcsicmp(v4, L"magic_attack") ) { if ( wcsicmp(v4, L"magic_defend") ) { if ( wcsicmp(v4, L"pk_counter") ) { v13 = v35; if ( !wcsicmp(v4, L"social") ) v13 = 25i64; }
  9. I think so since sub_424B90 calls something from CWorld. I guess so.
  10. I have this in case it helps you. pSD = this_->base.d.pSD; nRace = pSD->nRace; nSex = pSD->nSex; nClass = pSD->nClass; nLevel = pSD->nLevel; nExp = pSD->nExp; if ( LOBYTE(this_->base.d.f_height_damage) && !dword_C6B880 ) { if ( BYTE5(this_->base.d.shieldDefenceRate) && (v70 = v80, v71 = v81, v72 = v82, (v28 = sub_424B90(&unk_C476F0, &v70, 11)) != 0) ) { ExpP1 = GetExpDiePenalty(this_->base.d.pSD->nLevel) * *(v28 + 432); this_->base.d.unk_BA0 = ExpP1; nExp = User::ExpDown(this_, ExpP1); v66 = *(v28 + 440); } else if ( v14 ) { if ( v16 ) { this_->base.d.unk_BA0 = 0; } else { ExpP2 = GetExpDiePenalty(this_->base.d.pSD->nLevel) * 0.25; this_->base.d.unk_BA0 = ExpP2; nExp = User::ExpDown(this_, ExpP2); if ( pEnemy_ ) { pEnemyUser = (pEnemy_->vtable->base.base.MemoryObject__CastUser)(pEnemy_); if ( pEnemyUser ) { pledge = User::GetPledge(pEnemyUser); pledge2 = User::GetPledge(this_); if ( pledge || pledge2 ) CPledge::UpdateSiegeKillDeathPoint(pledge, pledge2); } } } } else { v34 = GetExpDiePenalty(this_->base.d.pSD->nLevel); this_->base.d.unk_BA0 = v34; nExp = User::ExpDown(this_, v34); } }
  11. In C4 exe.... 0x545280 double __fastcall GetExpDiePenalty(int level) { double levelFactor; // xmm2_8 levelFactor = 10.0 - (double)(level - 1) * 0.125; if ( levelFactor <= 4.0 ) levelFactor = 4.0; return 0.0 - (double)(g_expPenalty[level] - g_expPenalty[level - 1]) * (levelFactor / 100.0); }