pregnancy

سيرفر النخبة الافضل والاقوى

مجموعة شروحات مجمعة ( مهمة ) لحرب التتار




1-
تثبيت حماية المبتدئيين

طبعآـآ آول شيء .. ندخل آلمجلد آلتآـآلي ..

app

ومن ثم تدخل .. هذآـآ آلملف .. boot.php ..

ومن ثم تبحث عن هذآـآ آلكود ..
require( APP_PATH."config.php" );

ومن ثم تضع هذآـآ آلكود تحته مبآـآشرة ً ..

$link = mysql_connect($AppConfig['db']['host'],$AppConfig['db']['user'],$AppConfig['db']['password']) or die(mysql_error());
mysql_select_db($AppConfig['db']['database'],$link) or die(mysql_error());
mysql_query("UPDATE p_players set registration_date=NOW()") or die(mysql_error());
2-
حماية اللاعبين تظهر على القائمة اليمنى اول واحد يبرمجها

السلام عليكم ورحمة الله وبركاته
 بفضل الله انا اول واحد يبرمج الي بالقائمة اليمنى حقت عداد يطلع لك حماية المبتدئين واول واحد ينزلها مجانا لكم للاسف بعد انت تناقلوها الهكر اصبحت بدون فائدة قلت لازم انزلها لكم

 اولا عليك تضيف بملف اللغة 
 المسار
app/lang/ar/lang.php
define( "LANGUI_GAME_protection", "باقي على انتهاء حمايتك" );
define( "LANGUI_GAME_times", "ساعة" );
حان وقت اضافة الكود وتفعيله روح لملف القيم هاذا مساره

app/view/layout/game.phtml

ابحث عن
if ( $this->player != NULL && $this->isPlayerInDeletionProgress( ) )
وضع فوقها

  if (0 < $this->data['protection_remain_sec']){
  echo LANGUI_GAME_protection;
  echo "<p><span id=\"timer1\">";
  echo $this->getPlayerProtectionTime( );
  echo "</span>&nbsp;".LANGUI_GAME_times."</p>";
  echo "<br>";
} }

الان يجب تفعيل الانفكشن حق عداد وقت الحماية اذهب الى ملف mywidgets.php
هاذا مساره

app/mywidgets.php

ابحث عن

function pageLoadTimeEnd () {

حمل الكود التالي ووضعه فوق الانفكشن
function getPlayerProtectionTime () {
 $postfix = 0 < $this->data['protection_remain_sec'] ? "" : "d";
$uurover=htmlspecialchars( sprintf($postfix == "d" ? "" : "".$this->data['protection_remain_sec'].""));
$istime = WebHelper::secondsToString($uurover);
return $istime;
}




ÌãíÚ ÇáÍÞæÞ ãÍÝæÙÉ áÕÇÍÈ ÇáÝßÑÉ æãÈÑãÌåÇ 

3-
شرح ترقيع ثغرة اسم القرية

السلام عليكم . 
 إولا تحتاج لملف profile.phtml
 من ثم إبحث عن :

echo $this->villages->row['village_name']; 

وإستبدلها بـ :

echo htmlspecialchars ( $this->villages->row['village_name'] ); 

----
 ثغرة السكن :
 أولا أبحث عن :

if ( $this->profileData['house_name'] != "" ) 

وأستبدلها بـ :

if ( htmlspecialchars( $this->profileData['house_name'] ) != "" )

وللاحتياط إيضا . 
 إبحث عن :

echo $this->profileData['house_name']; 

وأستبدلها بـ :

echo htmlspecialchars( $this->profileData['house_name'] ); 

4-
وقف التطوير

ادخل لقاعدة بيانات اللعبة من السي بانل
 ومن ثم إلى جدول g_settings

 ثم يعد قيمة الحقل

 game_transient_stopped

من 0 إلى 1

5-
ثغرة سوق المحاربين
سوق محاربين فيه ثغرتين وحلهم بسيط 
 الثعرة الاولى حقت حروف مع الارقام 
 مثلا 5e55 
 حلها باستخدام دالة preg_match ( تعلم الدالة وبتعرف حلها كل اللي عليك تجعل من دالة perg_match تمنع استخدام الحروف فقط ارقام ) 
 بعدها تاتي مشكلة الثغرة الثانية 
 وهي 5.5 
 يعني اللاعب يضع عدد الجيوش التي يريدها 55.3 أو 55.6 ويجيه 55 جندي لكن كل تعزيز يحسبها 1 ذهبة فقط وليس على عدد الذهب اللازم لـ 55 جندي
 وحلها عبر دالة ceil بحيث أذا وضع اللاعب عدد 55.5 تحسب له 56 واذا وضع 55.4 تحسب له 54

6-
السلام عليكم ورحمة الله وبركاته
 كما عودتكم بشروح الوافيه الان حل لمشكلة توقف مستوى البطل عند 127 الحل بسيط 
 وبيكون سهل عليكم انشاء الله 
 ادخلو الملف صاحب المسار

app/model/install.php

ثم ابحثو عن

hero_level

استبدل السطر كامل بـ

`hero_level` bigint(20) DEFAULT '0',
شكرا لتعليقك