- Katılım
- 31 Ocak 2014
- Konular
- 89
- Mesajlar
- 1,242
- Çözüm
- 3
- Online süresi
- 1mo 25d
- Reaksiyon Skoru
- 352
- Altın Konu
- 0
- Başarım Puanı
- 231
- MmoLira
- 12,448
- DevLira
- 21
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Allah Yar Ve Yardımcınız Olsun.
Build Ediyorum Çalışırsa Resim Yolarım Kanıta Atarsın.
Build Ediyorum Çalışırsa Resim Yolarım Kanıta Atarsın.
Son düzenleme:
- Katılım
- 1 May 2014
- Konular
- 86
- Mesajlar
- 1,144
- Çözüm
- 5
- Online süresi
- 1mo 25d
- Reaksiyon Skoru
- 202
- Altın Konu
- 0
- TM Yaşı
- 12 Yıl 1 Ay 8 Gün
- Başarım Puanı
- 149
- MmoLira
- 1,027
- DevLira
- 3
Merhaba, konuyu sırf çok mutlu bir haber aldığım için açıyorum.char_item.cpp açılır-aratılır:
Yaklaşık 1.5 senedir çok maddi sıkıntı yaşadık.(Babam Dolandırıldı)
Dolandıran adam şuan yakalandı, babada istanbul'da zaten.
Adam yüzünden çok borca girdik, bir kaç gün içinde borçlar verilmezse bankadan haciz yiyeceğiz.
Sizden sadece dua istiyorum.Allah rızası için dua edin de kurtulalım şu sıkıntıdan.
Bunun altına eklenir;Kod:struct FFindStone
Tekrar aratılır:Kod:static bool BLACK_POT_ITEMLER(int vnum) { switch (vnum) { case 27001: case 27002: case 27003: case 27051: case 27122: case 72723: case 72724: case 72725: case 72726: return true; } return false; }
Komple değiştirilir;Kod:bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)
Tekrar aratılır:Kod:bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell) { WORD wCell = Cell.cell; BYTE window_type = Cell.window_type; WORD wDestCell = DestCell.cell; BYTE bDestInven = DestCell.window_type; LPITEM item; quest::CQuestManager& q = quest::CQuestManager::instance(); quest::PC* pPC = q.GetPC(GetPlayerID()); if (!CanHandleItem()) return false; if (!IsValidItemPosition(Cell) || !(item = GetItem(Cell))) return false; sys_log(0, "%s: USE_ITEM %s (inven %d, cell: %d)", GetName(), item->GetName(), window_type, wCell); if (item->IsExchanging()) return false; if (!item->CanUsedBy(this)) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("êµ°ì§ì´ ë§ì§ââââ¬Å¡¬ìââââ¬Å¡¬¢Å ìââââ¬Å¡¬¢ââââ¬Å¡¬ ì´ ìââââ¬Å¡¬¢ââââ¬Å¡¬ì´íââââ¬Å¡¬¦Åâââ¬Åâìââââ¬Å¡¬ ìââââ¬Å¡¬Å¡¬ìÅ¡©íââââ¬Å¡¬¢ ìËââ⬠ËÅââ¬Å ìââââ¬Å¡¬âââ¬ââââ¬Å¡¬ ìÅ µëââââ¬Å¡¬¹Ëââ⬠ëââââ¬Å¡¬¹¤.")); return false; } if (IsStun()) return false; if (false == FN_check_item_sex(this, item)) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ìââââ¬Å¡¬±ë³ââââ¬Å¡¬ì´ ë§ì§ââââ¬Å¡¬ìââââ¬Å¡¬¢Å ìââââ¬Å¡¬¢ââââ¬Å¡¬ ì´ ìââââ¬Å¡¬¢ââââ¬Å¡¬ì´íââââ¬Å¡¬¦Åâââ¬Åâìââââ¬Å¡¬ ìââââ¬Å¡¬Å¡¬ìÅ¡©íââââ¬Å¡¬¢ ìËââ⬠ËÅââ¬Å ìââââ¬Å¡¬âââ¬ââââ¬Å¡¬ ìÅ µëââââ¬Å¡¬¹Ëââ⬠ëââââ¬Å¡¬¹¤.")); return false; } if (BLACK_POT_ITEMLER(item->GetVnum()) && pPC->GetFlag("wsdeyim")) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("potengel")); return false; } //PREVENT_TRADE_WINDOW if (IS_SUMMON_ITEM(item->GetVnum())) { if (false == IS_SUMMONABLE_ZONE(GetMapIndex())) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ìââââ¬Å¡¬Å¡¬ìÅ¡©íââââ¬Å¡¬¢ ìËââ⬠ËÅââ¬Å ìââââ¬Å¡¬âââ¬ââââ¬Å¡¬ ìÅ µëââââ¬Å¡¬¹Ëââ⬠ëââââ¬Å¡¬¹¤.")); return false; } // ê²½íËÅââ¬Å¼ë°ËÅââ¬Åì§ââââ¬Å¡¬ ìââââ¬Å¡¬Å¡¬ìÅ¡©ì§ââââ¬Å¡¬ ìÆâââ¬ââ¢ëÅâââ¬ââ¢ââââ¬Å¡¬ë°©ì´ SUMMONABLE_ZONEìââââ¬Å¡¬ââ⬠ìËââ⬠ëÅ ââââ¬Å¡¬ê°ââââ¬Å¡¬ëÅ ââââ¬Å¡¬ WarpToPC()ìââââ¬Å¡¬âââ¬ìââââ¬Å¡¬Åâââ¬Åâ ì²´í¬ //ìââââ¬Å¡¬Å¡¼ê±°ë¦¬ ê´ââââ¬Å¡¬ë ¤ ë§µìââââ¬Å¡¬âââ¬ìââââ¬Å¡¬Åâââ¬ÅâëÅ ââââ¬Å¡¬ ê·ââââ¬Å¡¬íâââ⬢ËÅââ¬Åë¶ââââ¬Å¡¬ë¥¼ ë§ââââ¬Å¡¬°ìââââ¬Å¡¬¢ââââ¬Å¡¬ë²ââââ¬Å¡¬ë¦°ëââââ¬Å¡¬¹¤. if (CThreeWayWar::instance().IsThreeWayWarMapIndex(Ge tMapIndex())) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ìââââ¬Å¡¬Å¡¼ê±°ë¦¬ ì ââââ¬Å¡¬íËââ⬠¬ ì°¸ê°ââââ¬Å¡¬ì¤ââââ¬Å¡¬ËÅâìââââ¬Å¡¬âââ¬ëÅ ââââ¬Å¡¬ ê·ââââ¬Å¡¬íâââ⬢ËÅââ¬Åë¶ââââ¬Å¡¬,ê·ââââ¬Å¡¬íâââ⬠¢ËÅââ¬Å기ìââââ¬Å¡¬âââ¬Åâµë¶ââââ¬Å¡¬ë¥¼ ìââââ¬Å¡¬Å¡¬ìÅ¡©íââââ¬Å¡¬¢ ìËââ⬠ËÅââ¬Å ìââââ¬Å¡¬âââ¬ââââ¬Å¡¬ ìÅ µëââââ¬Å¡¬¹Ëââ⬠ëââââ¬Å¡¬¹¤.")); return false; } int iPulse = thecore_pulse(); //ì°½ê³ ìââââ¬Å¡¬ââ⬰íââââ¬Å¡¬ºââââ¬Å¡¬ ì²´í¬ if (iPulse - GetSafeboxLoadTime() < PASSES_PER_SEC(g_nPortalLimitTime)) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ì°½ê³ ë¥¼ ìââââ¬Å¡¬ââ⬰íââââ¬Å¡¬ºââââ¬Å¡¬ %dì´Ëââ⬠ì´ëââââ¬Å¡¬Å¡´ìââââ¬Å¡¬âââ¬ëÅ ââââ¬Å¡¬ ê·ââââ¬Å¡¬íâââ⬢ËÅââ¬Åë¶ââââ¬Å¡¬,ê·ââââ¬Å¡¬íâââ⬠¢ËÅââ¬Å기ìââââ¬Å¡¬âââ¬Åâµë¶ââââ¬Å¡¬ë¥¼ ìââââ¬Å¡¬Å¡¬ìÅ¡©íââââ¬Å¡¬¢ ìËââ⬠ËÅââ¬Å ìââââ¬Å¡¬âââ¬ââââ¬Å¡¬ ìÅ µëââââ¬Å¡¬¹Ëââ⬠ëââââ¬Å¡¬¹¤."), g_nPortalLimitTime); if (test_server) ChatPacket(CHAT_TYPE_INFO, "[TestOnly]Pulse %d LoadTime %d PASS %d", iPulse, GetSafeboxLoadTime(), PASSES_PER_SEC(g_nPortalLimitTime)); return false; } //ê±°ëËÅââ¬Åê´ââââ¬Å¡¬ë ¨ ì°½ ì²´í¬ if (GetExchange() || GetMyShop() || GetShopOwner() || IsOpenSafebox() || IsCubeOpen() || IsAcceOpen()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ê±°ëËÅââ¬Åì°½,ì°½ê³ ëââââ¬Å¡¬Åââ¬Å±ìââââ¬Å¡¬ ìââââ¬Å¡¬ââ⬰ ìÆâââ¬ââ¢íÆâââ¬ââ¢Åâââ¬Åâìââââ¬Å¡¬âââ¬ìââââ¬Å¡¬Åââ â¬ÅâëÅ ââââ¬Å¡¬ ê·ââââ¬Å¡¬íâââ⬢ËÅââ¬Åë¶ââââ¬Å¡¬,ê·ââââ¬Å¡¬íâââ⬠¢ËÅââ¬Å기ìââââ¬Å¡¬âââ¬Åâµë¶ââââ¬Å¡¬ 를 ìââââ¬Å¡¬Å¡¬ìÅ¡©íââââ¬Å¡¬¢ ìËââ⬠ËÅââ¬Å ìââââ¬Å¡¬âââ¬ââââ¬Å¡¬ ìÅ µëââââ¬Å¡¬¹Ëââ⬠ëââââ¬Å¡¬¹¤.")); return false; } //PREVENT_REFINE_HACK //ê°Åâââ¬ÅâëŸââââ¬Å¡¬°íââââ¬Å¡¬ºââââ¬Å¡¬ ìââââ¬Å¡¬¹Åâââ¬Åâê°ââââ¬Å¡¬ì²´í¬ { if (iPulse - GetRefineTime() < PASSES_PER_SEC(g_nPortalLimitTime)) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ìââââ¬Å¡¬¢ââââ¬Å¡¬ì´íââââ¬Å¡¬¦Åâââ¬Åâ ê°Åâââ¬ÅâëŸââââ¬Å¡¬°íââââ¬Å¡¬ºââââ¬Å¡¬ %dì´Ëââ⬠ì´ëââââ¬Å¡¬Å¡´ìââââ¬Å¡¬âââ¬ëÅ ââââ¬Å¡¬ ê·ââââ¬Å¡¬íâââ⬢ËÅââ¬Åë¶ââââ¬Å¡¬,ê·ââââ¬Å¡¬íâââ⬠¢ËÅââ¬Å기ìââââ¬Å¡¬âââ¬Åâµë¶ââââ¬Å¡¬ë¥¼ ìââââ¬Å¡¬Å¡¬ìÅ¡©íââââ¬Å¡¬¢ ìËââ⬠ËÅââ¬Å ìââââ¬Å¡¬âââ¬ââââ¬Å¡¬ ìÅ µëââââ¬Å¡¬¹Ëââ⬠ëââââ¬Å¡¬¹¤."), g_nPortalLimitTime); return false; } } //END_PREVENT_REFINE_HACK //PREVENT_ITEM_COPY { if (iPulse - GetMyShopTime() < PASSES_PER_SEC(g_nPortalLimitTime)) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ê°Åâââ¬Åâì¸ìÆâââ¬ââ¢ì ìââââ¬Å¡¬Å¡¬ìÅ¡©íââââ¬Å¡¬ºââââ¬Å¡¬ %dì´Ëââ⬠ì´ëââââ¬Å¡¬Å¡´ìââââ¬Å¡¬âââ¬ëÅ ââââ¬Å¡¬ ê·ââââ¬Å¡¬íâââ⬢ËÅââ¬Åë¶ââââ¬Å¡¬,ê·ââââ¬Å¡¬íâââ⬠¢ËÅââ¬Å기ìââââ¬Å¡¬âââ¬Åâµë¶ââââ¬Å¡¬ë¥¼ ìââââ¬Å¡¬Å¡¬ìÅ¡©íââââ¬Å¡¬¢ ìËââ⬠ËÅââ¬Å ìââââ¬Å¡¬âââ¬ââââ¬Å¡¬ ìÅ µëââââ¬Å¡¬¹Ëââ⬠ëââââ¬Å¡¬¹¤."), g_nPortalLimitTime); return false; } } //END_PREVENT_ITEM_COPY //ê·ââââ¬Å¡¬íâââ⬢ËÅââ¬Åë¶ââââ¬Å¡¬ ê±°ë¦¬ì²´í¬ if (item->GetVnum() != 70302) { PIXEL_POSITION posWarp; int x = 0; int y = 0; double nDist = 0; const double nDistant = 5000.0; //ê·ââââ¬Å¡¬íâââ⬢ËÅââ¬Å기ìââââ¬Å¡¬âââ¬Åâµë¶ââââ¬Å¡¬ if (item->GetVnum() == 22010) { x = item->GetSocket(0) - GetX(); y = item->GetSocket(1) - GetY(); } //ê·ââââ¬Å¡¬íâââ⬢ËÅââ¬Åë¶ââââ¬Å¡¬ else if (item->GetVnum() == 22000) { SECTREE_MANAGER::instance().GetRecallPositionByEmp ire(GetMapIndex(), GetEmpire(), posWarp); if (item->GetSocket(0) == 0) { x = posWarp.x - GetX(); y = posWarp.y - GetY(); } else { x = item->GetSocket(0) - GetX(); y = item->GetSocket(1) - GetY(); } } nDist = sqrt(pow((float)x,2) + pow((float)y,2)); if (nDistant > nDist) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ì´ëâââ⬢ ëËÅââ¬Åìââââ¬Å¡¬âââ¬Åâ´ì§Ëââ⬠ìÅâââ¬Åâââââ¬Å¡¬ì¹ËÅââ¬Åìâââ⬢ââââ¬Å¡¬ ëââââ¬Å¡¬Ëââ⬠무 ê°ââââ¬Å¡¬ê¹Åâââ¬ââ¢ìââââ¬Å¡¬ºÅâââ¬â⢠ê·ââââ¬Å¡¬íâââ⬢ËÅââ¬Åë¶ââââ¬Å¡¬ë¥¼ ìââââ¬Å¡¬Å¡¬ìÅ¡©íââââ¬Å¡¬¢ ìËââ⬠ËÅââ¬Å ìââââ¬Å¡¬âââ¬ââââ¬Å¡¬ ìÅ µëââââ¬Å¡¬¹Ëââ⬠ëââââ¬Å¡¬¹¤.")); if (test_server) ChatPacket(CHAT_TYPE_INFO, "PossibleDistant %f nNowDist %f", nDistant,nDist); return false; } } //PREVENT_PORTAL_AFTER_EXCHANGE //êµíâââ⬢ËÅââ¬Å íââââ¬Å¡¬ºââââ¬Å¡¬ ìââââ¬Å¡¬¹Åâââ¬Åâê°ââââ¬Å¡¬ì²´í¬ if (iPulse - GetExchangeTime() < PASSES_PER_SEC(g_nPortalLimitTime)) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ê±°ëËÅââ¬Å íââââ¬Å¡¬ºââââ¬Å¡¬ %dì´Ëââ⬠ì´ëââââ¬Å¡¬Å¡´ìââââ¬Å¡¬âââ¬ëÅ ââââ¬Å¡¬ ê·ââââ¬Å¡¬íâââ⬢ËÅââ¬Åë¶ââââ¬Å¡¬,ê·ââââ¬Å¡¬íâââ⬠¢ËÅââ¬Å기ìââââ¬Å¡¬âââ¬Åâµë¶ââââ¬Å¡¬ëââââ¬Å¡¬Åââ¬Å±ìââ ââ¬Å¡¬ ìââââ¬Å¡¬Å¡¬ìÅ¡©íââââ¬Å¡¬¢ ìËââ⬠ËÅââ¬Å ìââââ¬Å¡¬âââ¬ââââ¬Å¡¬ ìÅ µëââââ¬Å¡¬¹Ëââ⬠ëââââ¬Å¡¬¹¤."), g_nPortalLimitTime); return false; } //END_PREVENT_PORTAL_AFTER_EXCHANGE } //ë³´ëââââ¬Å¡¬°ë¦¬ ë¹ââââ¬Å¡¬ëââââ¬Å¡¬¹¨ ìââââ¬Å¡¬Å¡¬ìÅ¡©ìââââ¬Å¡¬¹Åâââ¬Åâ ê±°ëËÅââ¬Åì°½ ì Åâââ¬Åâíââââ¬Å¡¬¢Åâââ¬Åâ ì²´í¬ if (item->GetVnum() == 50200 | item->GetVnum() == 71049) { if (GetExchange() || GetMyShop() || GetShopOwner() || IsOpenSafebox() || IsCubeOpen() || IsAcceOpen()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ê±°ëËÅââ¬Åì°½,ì°½ê³ ëââââ¬Å¡¬Åââ¬Å±ìââââ¬Å¡¬ ìââââ¬Å¡¬ââ⬰ ìÆâââ¬ââ¢íÆâââ¬ââ¢Åâââ¬Åâìââââ¬Å¡¬âââ¬ìââââ¬Å¡¬Åââ â¬ÅâëÅ ââââ¬Å¡¬ ë³´ëââââ¬Å¡¬°ë¦¬,ë¹ââââ¬Å¡¬ëââââ¬Å¡¬¹¨ë³´ëââââ¬Å¡¬°ë¦¬ë ¥¼ ìââââ¬Å¡¬Å¡¬ìÅ¡©íââââ¬Å¡¬¢ ìËââ⬠ËÅââ¬Å ìââââ¬Å¡¬âââ¬ââââ¬Å¡¬ ìÅ µëââââ¬Å¡¬¹Ëââ⬠ëââââ¬Å¡¬¹¤.")); return false; } } //END_PREVENT_TRADE_WINDOW if (IS_SET(item->GetFlag(), ITEM_FLAG_LOG)) // ìââââ¬Å¡¬Å¡¬ìÅ¡© ë¡Åâââ¬Åâ그를 ëââââ¬Å¡¬Å¡¨ê¸°ëÅ ââââ¬Å¡¬ ìââââ¬Å¡¬¢ââââ¬Å¡¬ì´íââââ¬Å¡¬¦Åâââ¬Åâ ì²ËÅââ¬Å리 { DWORD vid = item->GetVID(); DWORD oldCount = item->GetCount(); DWORD vnum = item->GetVnum(); char hint[ITEM_NAME_MAX_LEN + 32 + 1]; int len = snprintf(hint, sizeof(hint) - 32, "%s", item->GetName()); if (len < 0 || len >= (int) sizeof(hint) - 32) len = (sizeof(hint) - 32) - 1; bool ret = UseItemEx(item, DestCell); if (NULL == ITEM_MANAGER::instance().FindByVID(vid)) // UseItemExìââââ¬Å¡¬âââ¬ìââââ¬Å¡¬Åâââ¬Åâ ìââââ¬Å¡¬¢ââââ¬Å¡¬ì´íââââ¬Å¡¬¦Åâââ¬Åâì´ ìââââ¬Å¡¬Å¡ì Åâââ¬Åâ ëËÅââ¬Åìââââ¬Å¡¬âââ¬Ëââ⬠ëââââ¬Å¡¬¹¤. ìââââ¬Å¡¬Å¡ì Åâââ¬Åâ ë¡Åâââ¬Åâ그를 ëââââ¬Å¡¬Å¡¨ê¹ââââ¬Å¡¬ { LogManager::instance().ItemLog(this, vid, vnum, "REMOVE", hint); } else if (oldCount != item->GetCount()) { snprintf(hint + len, sizeof(hint) - len, " %u", oldCount - 1); LogManager::instance().ItemLog(this, vid, vnum, "USE_ITEM", hint); } return (ret); } else return UseItemEx(item, DestCell); }
Kod:void CHARACTER::AutoRecoveryItemProcess(const EAffectTypes type)
İçine eklenir;
--------------------------Kod:if (ch->GetQuestFlag("wsdeyim")) return;
pvp.cpp açılır-aratılır:
Kod:void CPVPManager::Insert(LPCHARACTER pkChr, LPCHARACTER pkVictim)
Komple değiştirilir;
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Kod:void CPVPManager::Insert(LPCHARACTER pkChr, LPCHARACTER pkVictim) { quest::CQuestManager& q = quest::CQuestManager::instance(); quest::PC* pPC = q.GetPC(pkChr->GetPlayerID()); quest::PC* pPCc = q.GetPC(pkVictim->GetPlayerID()); if (pkChr->IsDead() || pkVictim->IsDead()) return; CPVP kPVP(pkChr->GetPlayerID(), pkVictim->GetPlayerID()); CPVP * pkPVP; if ((pkPVP = Find(kPVP.m_dwCRC))) { if (pkPVP->Agree(pkChr->GetPlayerID())) { if (pPC->GetFlag("giriyom") || pPCc->GetFlag("giriyom")) { } else { pkVictim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%sëâââââ¬Å¡¬¹ËÅâââ¬Åâê³¼ìËÅâââ¬Åâ ëÅââââ¬Å¡¬ââ⬢âââââ¬Å¡¬Å¡¬ê²° ìâââââ¬Å¡¬¹Åââââ¬Å¡¬Åââ¬Åìâââââ¬Å¡¬ËÅââ¬Å!"), pkChr->GetName()); pkChr->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%sëâââââ¬Å¡¬¹ËÅâââ¬Åâê³¼ìËÅâââ¬Åâ ëÅââââ¬Å¡¬ââ⬢âââââ¬Å¡¬Å¡¬ê²° ìâââââ¬Å¡¬¹Åââââ¬Å¡¬Åââ¬Åìâââââ¬Å¡¬ËÅââ¬Å!"), pkVictim->GetName()); } if (pPC->GetFlag("giriyom") || pPCc->GetFlag("giriyom")) { //PASSES_PER_SEC(3); pkChr->potsuzwsblack(); pkVictim->potsuzwsblack(); pkChr->EffectPacket(SE_SAVAS_BASLA); pkVictim->EffectPacket(SE_SAVAS_BASLA); pPC->SetFlag("wsdeyim", 1); pPCc->SetFlag("wsdeyim", 1); pPC->SetFlag("giriyom", 0); pPCc->SetFlag("giriyom", 0); } } return; } pkPVP = M2_NEW CPVP(kPVP); pkPVP->SetVID(pkChr->GetPlayerID(), pkChr->GetVID()); pkPVP->SetVID(pkVictim->GetPlayerID(), pkVictim->GetVID()); m_map_pkPVP.insert(map<DWORD, CPVP *>::value_type(pkPVP->m_dwCRC, pkPVP)); m_map_pkPVPSetByID[pkChr->GetPlayerID()].insert(pkPVP); m_map_pkPVPSetByID[pkVictim->GetPlayerID()].insert(pkPVP); pkPVP->Packet(); char msg[CHAT_MAX_LEN + 1]; snprintf(msg, sizeof(msg), LC_TEXT("%sëâââââ¬Å¡¬¹ËÅâââ¬Åâì´ ëÅââââ¬Å¡¬ââ⬢âââââ¬Å¡¬Å¡¬ê²°ìâââââ¬Å¡¬¹ ì²ìâââââ¬Å¡¬ íâââââ¬Å¡¬ââââ¬Å¡¬Åââ¬ÅËââââ¬Å¡¬ ìÅ µëâââââ¬Å¡¬¹Ëââââ¬Å¡¬ ëâââââ¬Å¡¬¹¤. ìÅ ¹ëâââââ¬Å¡¬Å¡âââââ¬Å¡¬¢íâââââ¬Å¡¬¢ËÅâââ¬Åâë ¤ë©´ ëÅââââ¬Å¡¬ââ⬢âââââ¬Å¡¬Å¡¬ê²°ëâââââ¬Å¡¬¢ìËÅâââ¬Åâ를 íâââââ¬Å¡¬¢ËÅâââ¬Åâìâââââ¬Å¡¬¸ìÅ¡âââââ¬Å¡¬."), pkChr->GetName()); if (pPC->GetFlag("giriyom") || pPCc->GetFlag("giriyom")) { pkVictim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s sana potsuz vs istegi gonderdi"), pkChr->GetName()); pkChr->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s'ye potsuz vs istegi"), pkVictim->GetName()); } else { pkVictim->ChatPacket(CHAT_TYPE_INFO, msg); pkChr->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%sìâââââ¬Å¡¬ââââ¬Å¡¬ê²Åââââ¬Å¡¬ââ⬢ ëÅââââ¬Å¡¬ââ⬢âââââ¬Å¡¬Å¡¬ê²°ìâââââ¬Å¡¬¹ ì²ìâââââ¬Å¡¬ íâââââ¬Å¡¬ââââ¬Å¡¬Åââ¬ÅËââââ¬Å¡¬ ìÅ µëâââââ¬Å¡¬¹Ëââââ¬Å¡¬ ëâââââ¬Å¡¬¹¤."), pkVictim->GetName()); } // NOTIFY_PVP_MESSAGE LPDESC pkVictimDesc = pkVictim->GetDesc(); if (pkVictimDesc) { TPacketGCWhisper pack; int len = MIN(CHAT_MAX_LEN, strlen(msg) + 1); pack.bHeader = HEADER_GC_WHISPER; pack.wSize = sizeof(TPacketGCWhisper) + len; pack.bType = WHISPER_TYPE_SYSTEM; strlcpy(pack.szNameFrom, pkChr->GetName(), sizeof(pack.szNameFrom)); TEMP_BUFFER buf; buf.write(&pack, sizeof(TPacketGCWhisper)); buf.write(msg, len); pkVictimDesc->Packet(buf.read_peek(), buf.size()); } // END_OF_NOTIFY_PVP_MESSAGE }
----------------------------
cmd_general.cpp açılır-aratılır:
Kod:ACMD(do_pvp)
Üstüne eklenir;
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Kod:ACMD(do_potsuzws) { if (ch->GetArena() != NULL || CArenaManager::instance().IsArenaMap(ch->GetMapIndex()) == true) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ëÅââââ¬Å¡¬ââ⬢âââââ¬Å¡¬Å¡¬ë ¨ì¥ìâââââ¬Å¡¬ââââ¬Å¡¬ìâââââ¬Å¡¬Åââââ¬Å¡¬Åââ¬Å ìâââââ¬Å¡¬Å¡¬ìÅ¡©íâââââ¬Å¡¬¢ËÅâââ¬Åâìâââââ¬Å¡¬¹¤ ìËââââ¬Å¡¬ ËÅâââ¬Åâ ìâââââ¬Å¡¬ââââ¬Å¡¬âââââ¬Å¡¬ ìÅ µëâââââ¬Å¡¬¹Ëââââ¬Å¡¬ ëâââââ¬Å¡¬¹¤.")); return; } char arg1[256]; one_argument(argument, arg1, sizeof(arg1)); DWORD vid = 0; str_to_number(vid, arg1); LPCHARACTER pkVictim = CHARACTER_MANAGER::instance().Find(vid); quest::CQuestManager& q = quest::CQuestManager::instance(); quest::PC* pPC = q.GetPC(ch->GetPlayerID()); quest::PC* pPCc = q.GetPC(pkVictim->GetPlayerID()); if (!pkVictim) return; if (pkVictim->IsNPC()) return; if (pkVictim->GetArena() != NULL) { pkVictim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ìÆââââ¬Å¡¬ââ⬢ëÅââââ¬Å¡¬ââ⬢âââââ¬Å¡¬Å¡¬ë°©ì´ ëÅââââ¬Å¡¬ââ⬢âââââ¬Å¡¬Å¡¬ë ¨ì¤âââââ¬Å¡¬ËÅââ¬Åìâââââ¬Å¡¬¦ëâââââ¬Å¡¬¹Ëââââ¬Å¡¬ ëâââââ¬Å¡¬¹¤.")); return; } pPC->SetFlag("giriyom", 1); pPCc->SetFlag("giriyom", 1); CPVPManager::instance().Insert(ch, pkVictim); }
cmd.cpp açılır-aratılır:
Kod:ACMD(do_pvp);
Altına eklenir;
Kod:ACMD(do_potsuzws);
Tekrar aratılır:
Kod:{ "pvp", do_pvp, 0, POS_DEAD, GM_PLAYER },
Altına Eklenir;
Kod:{ "potsuzws", do_potsuzws, 0, POS_DEAD, GM_PLAYER },
---------------
char.cpp açılır-sonuna eklenir;
Kod:void CHARACTER::potsuzwsblack() { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Potsuz ws basladi!")); ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Pot kullanilamayacak!")); }
-----------
char.h açılır-aratılır:
Kod:void StartAffectEvent();
Altına eklenir;
Kod:void potsuzwsblack();
-------------
Char_battle.cpp açılır-aratılır:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Bunun üstüne eklenir;
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Kod:if (isAgreedPVP || isDuel) {//blackdragonx61 if(pPC->GetFlag("wsdeyim") && pPCc->GetFlag("wsdeyim")) { pkKiller->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s isimli oyuncuyu potsuz vs'de yendin!"), GetName()); ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s isimli oyuncu seni potsuz vs'de yendi!"), pkKiller->GetName()); EffectPacket(SE_SAVAS_KAYBET); pkKiller->EffectPacket(SE_SAVAS_KAZAN); pPC->SetFlag("wsdeyim", 0); pPCc->SetFlag("wsdeyim", 0); } }
SRC BİTTİ
------------------
uitarget.py açılır-aratılır:
Kod:localeInfo.TARGET_BUTTON_EMOTION_ALLOW,
Altına eklenir;
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Kod:"Potsuz Vs", "Potsuz İntik.",
Tekrar aratılır:
Kod:self.buttonDict[localeInfo.TARGET_BUTTON_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP))
Altına Eklenir;
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Kod:self.buttonDict["Potsuz Vs"].SetEvent(ui.__mem_func__(self.OnPotsuz)) self.buttonDict["Potsuz İntik."].SetEvent(ui.__mem_func__(self.OnPotsuz))
Tekrar aratılır:
Kod:self.showingButtonList.append(self.buttonDict[localeInfo.TARGET_BUTTON_FIGHT])
Altına eklenir;
Kod:self.showingButtonList.append(self.buttonDict["Potsuz Vs"])
Tekrar aratılır:
Kod:def OnPVP(self):
Altına eklenir;
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Tekrar aratılır:
Kod:self.__HideButton(localeInfo.TARGET_BUTTON_FIGHT)
Altına eklenir;
Kod:self.__HideButton("Potsuz Vs")
Tekrar aratın:
Kod:if player.IsRevengeInstance(self.vid):
Komple değiştirin;
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Kod:if player.IsRevengeInstance(self.vid): self.__HideButton(localeInfo.TARGET_BUTTON_FIGHT) self.__HideButton("Potsuz Vs") self.__ShowButton(localeInfo.TARGET_BUTTON_AVENGE) self.__ShowButton("Potsuz İntik.") elif player.IsChallengeInstance(self.vid): self.__HideButton(localeInfo.TARGET_BUTTON_FIGHT) self.__HideButton("Potsuz Vs") self.__ShowButton(localeInfo.TARGET_BUTTON_ACCEPT_ FIGHT) elif player.IsCantFightInstance(self.vid): self.__HideButton(localeInfo.TARGET_BUTTON_FIGHT) self.__HideButton("Potsuz Vs") if not player.IsSameEmpire(self.vid): self.__HideButton(localeInfo.TARGET_BUTTON_INVITE_ PARTY) self.__HideButton(localeInfo.TARGET_BUTTON_FRIEND) self.__HideButton(localeInfo.TARGET_BUTTON_FIGHT) self.__HideButton("Potsuz Vs")
uitarget.py'nin sonuna ekleyin gerçeten sonuna altında bir şey olmasın!
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
----------
Kod:class Component: def TextLine(self, parent, textlineText, x, y, color): textline = ui.TextLine() if parent != None: textline.SetParent(parent) textline.SetPosition(x, y) if color != None: textline.SetFontColor(color[0], color[1], color[2]) textline.SetText(textlineText) textline.Show() return textline def RGB(self, r, g, b): return (r*255, g*255, b*255) def ExpandedImage(self, parent, x, y, img): image = ui.ExpandedImageBox() if parent != None: image.SetParent(parent) image.SetPosition(x, y) image.LoadImage(img) image.Show() return image
--------------------------
constinfo.py'ye ekleyin
Kod:sarirenk="|cffFDD017|H|h"
--------------------------
Gui'yi ayrı py'ye koyacaktım o zaan koymadım olduğu gibi veriyorum.
Not:Bazı yerlerde acce'de ekli kaldırın, python'da onaylı vs ekli ona göre eklenti yapın.
Eksik varsa hata vs. söyleyin.
Bunuda root'a atın
http://dosya.co/5s8j3h81b4th/black.rar.html
Bir dua yeterlidir,
Herkese teşekkürler.
KANIT:
Game build ederken erorr alıyorum hata kodları;
Kod:
char_battle.cpp: In member function 'void CHARACTER::Dead(CHARACTER*, bool)':char_battle.cpp:1253: error: 'pPC' was not declared in this scope
char_battle.cpp:1253: error: 'pPCc' was not declared in this scope
char_battle.cpp:1257: error: 'SE_SAVAS_KAYBET' was not declared in this scope
char_battle.cpp:1258: error: 'SE_SAVAS_KAZAN' was not declared in this scope
compile dev_log.cpp
char_item.cpp:77: error: two or more data types in declaration of 'BLACK_POT_ITEMLER'
char_item.cpp:97: error: expected unqualified-id before '{' token
- Katılım
- 31 Ocak 2014
- Konular
- 89
- Mesajlar
- 1,242
- Çözüm
- 3
- Online süresi
- 1mo 25d
- Reaksiyon Skoru
- 352
- Altın Konu
- 0
- Başarım Puanı
- 231
- MmoLira
- 12,448
- DevLira
- 21
Build Sorunu Ve Pack Sorunu İle Karşılaştım 2kere Kontrol Ettim.
- Katılım
- 1 May 2014
- Konular
- 86
- Mesajlar
- 1,144
- Çözüm
- 5
- Online süresi
- 1mo 25d
- Reaksiyon Skoru
- 202
- Altın Konu
- 0
- TM Yaşı
- 12 Yıl 1 Ay 8 Gün
- Başarım Puanı
- 149
- MmoLira
- 1,027
- DevLira
- 3
Packte bir sorun yaşamadım fakat game build ederken bende sorun yaşadım.Build Sorunu Ve Pack Sorunu İle Karşılaştım 2kere Kontrol Ettim.
- Katılım
- 11 Ağu 2014
- Konular
- 95
- Mesajlar
- 1,904
- Reaksiyon Skoru
- 719
- Altın Konu
- 0
- TM Yaşı
- 11 Yıl 10 Ay 1 Gün
- Başarım Puanı
- 157
- MmoLira
- 67
- DevLira
- 0
Konuyu düzenliyorumGame build ederken erorr alıyorum hata kodları;
Skype tan da ekledim geri dönerseniz sevinirim.Kod:char_battle.cpp: In member function 'void CHARACTER::Dead(CHARACTER*, bool)':char_battle.cpp:1253: error: 'pPC' was not declared in this scope char_battle.cpp:1253: error: 'pPCc' was not declared in this scope char_battle.cpp:1257: error: 'SE_SAVAS_KAYBET' was not declared in this scope char_battle.cpp:1258: error: 'SE_SAVAS_KAZAN' was not declared in this scope compile dev_log.cpp char_item.cpp:77: error: two or more data types in declaration of 'BLACK_POT_ITEMLER' char_item.cpp:97: error: expected unqualified-id before '{' token
- Durum
- Üzgünüz bu konu cevaplar için kapatılmıştır...
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 12
- Görüntüleme
- 3K
- Cevaplar
- 215
- Görüntüleme
- 50K
- Cevaplar
- 24
- Görüntüleme
- 15K
- Cevaplar
- 94
- Görüntüleme
- 23K

