Archived copy of war3source.com, the War3Source forum (2009–2020), rebuilt from the Internet Archive by wc3mods.net. This page was captured on 2012-10-25 (original capture). Forum · All archived topics · Wiki · Bug tracker · Blog
Chat

War3:Source
October 24, 2012, 07:15:29 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Download: http://war3source.com/index.php?board=9.0
What is War3Source?: http://war3source.com/index.php?topic=200.0
Sample Stats: http://war3source.com/war3stats
Steam Community Group: http://steamcommunity.com/groups/war3source
War3Source SVN Checkout: http://ownageclan.com/svn/war3source/
War3Source servers: http://www.game-monitor.com/search.php?vars=war3_version=
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: [Russian] Улта бьет и после.  (Read 470 times)
Han
Full Member
***
Posts: 134



View Profile WWW
« on: December 05, 2011, 05:56:26 AM »

Столкнулся на своем сервере вот чем. Если игрок с рассой гранатометчик или енигма,в конце раунда на респе противника бросит флеш гранату (гранатометчик), или включит ульту смерч (енигма), то все противники умрут с начала раунда.
То есть ульта или флешка имеют силу в начале следующего раунда, если в конце бросить или включить ульту.
Как с этим остаточным бороться?
Logged

Frenzzy
Moderator
Full Member
*****
Posts: 217


337905984 frenzzy@live.ru
View Profile WWW
« Reply #1 on: December 05, 2011, 08:10:01 AM »

Для исправления этого бага требуется редактирование исходного кода расы.
Logged

O_o
Han
Full Member
***
Posts: 134



View Profile WWW
« Reply #2 on: December 05, 2011, 11:20:44 AM »

А как?
И ещё как уменьшить получки гранат и повреждения от флешки:



//=======================================================================
//                             VARIABLES
//=======================================================================

new thisRaceID;
new SKILL_HE, ULT_LAUNCHER, SKILL_FLASH, SKILL_REGEN;
new g_CollisionOffset;

// Enhanced HE
#define MDL_FRAG "models/weapons/w_eq_fraggrenade_thrown.mdl"
#define SND_FRAG "weapons/hegrenade/explode5.wav"
new MiniNadeDamage = 20; // How much damage
new MiniNadeRadius = 150; // Radius of the explosion

Quote
// Grenade Launcher
#define SOUND_EXPLOSION "weapons/explode3.wav"
#define SOUND_NADELAUNCHER "weapons/grenade_launcher1.wav"
#define MDL_NADELAUNCHER "models/Items/ar2_grenade.mdl"
new Float:GRENADE_SPEED = 2000.0;
new Float:LauncherCooldown[5]={0.0, 30.0, 25.0, 20.0, 15.0};

// Enhanced Flash
new g_iMagnitude[MAXPLAYERS]; // How "intense" the flash on a player is (max 255)
new bool:g_bFlashed[MAXPLAYERS]; // Is this player flashed?
new Float:FlashDamage[5]={0.0, 12.0, 9.0, 6.0, 3.0}; // How much damage (flash intensity / value)

Вот в этом и вот:

Quote
//=======================================================================
//                                 ENHANCED FLASH
//=======================================================================

/* Called when a player is blinded by a flashbang */
public Event_PlayerBlind(Handle:event, const String:name[], bool:dontBroadcast)
{
   new client = GetClientOfUserId(GetEventInt(event, "userid"));
   /* Get the flash magnitude (max is 255) */
   new Float:magnitude = GetEntPropFloat(client, Prop_Send, "m_flFlashMaxAlpha");
   g_iMagnitude[client] = RoundToCeil(magnitude);
   /* Mark the player as being flashed */
   g_bFlashed[client] = true;
}

/* Called when a flashbang has detonated (after the players have already been blinded) */
public Event_FlashbangDetonate(Handle:event, const String:name[], bool:dontBroadcast)
{
   // Thrower
   new client = GetClientOfUserId(GetEventInt(event, "userid"));
   
   if(War3_GetRace(client) == thisRaceID)
   {
      new skill = War3_GetSkillLevel(client, thisRaceID, SKILL_FLASH);
      if(skill > 0)
      {
         for (new i = 1; i <= MaxClients; i++)
         {
            if (g_bFlashed == true)
            {
               if (ValidPlayer(i, true) && GetClientTeam(i) != GetClientTeam(client))
               {
                  new damage = RoundToFloor(g_iMagnitude / FlashDamage[skill]);
                  War3_DealDamage(i, damage, client, _, "enhanced flash", W3DMGORIGIN_SKILL, W3DMGTYPE_PHYSICAL);
               }
      
               g_bFlashed = false;
            }
         }
      }
   }
}
Logged

Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #3 on: December 05, 2011, 11:38:03 AM »

Для начала не мешало бы скинуть сами расы... Может быть создать тему "Обновление/правка рас для новых версий" ?

Для того, чтобы изменить урон от флешки измени следующее (увеличь последние 4 значения: 12.0, 9.0, 6.0, 3.0 - чем больше, тем меньше повреждения).
Code:
new Float:FlashDamage[5]={0.0, 12.0, 9.0, 6.0, 3.0};

Logged
alex0310
Full Member
***
Posts: 170



View Profile
« Reply #4 on: December 05, 2011, 11:57:31 AM »

Исходя, из твоего кода урон, рассчитывается по формуле:
Code:
new damage = RoundToFloor(g_iMagnitude / FlashDamage[skill]);

... да, и...
что такое получки гранат? Huh (количество...   как часто.... или что?)
Logged
Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #5 on: December 05, 2011, 12:22:24 PM »

Исходя, из твоего кода урон, рассчитывается по формуле:
Code:
new damage = RoundToFloor(g_iMagnitude / FlashDamage[skill]);

... да, и...
что такое получки гранат? Huh (количество...   как часто.... или что?)


Если честно, то я не понял, что здесь написано.. какие получки ? Количество чего ? Как часто что ? Что "что" ? Cheesy
Logged
Han
Full Member
***
Posts: 134



View Profile WWW
« Reply #6 on: December 05, 2011, 01:41:53 PM »

Эта раса регенит гранаты очень быстро и флеш граната наносит урон протиинику аж 85 хп
Logged

Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #7 on: December 05, 2011, 03:00:44 PM »

Эта раса регенит гранаты очень быстро и флеш граната наносит урон протиинику аж 85 хп

Судя по тому коду, что выложен раса наносит урон равный степени ослепления (0-255) деленное на 13/9/6/3 и округленное. Мне кажется вполне нормальный баланс - учитесь отворачиваться от флешек.
Logged
Han
Full Member
***
Posts: 134



View Profile WWW
« Reply #8 on: December 06, 2011, 03:31:26 AM »

А как сделать, что я просил в первом посте. Если в конце раунда включить ульту на респе противников она остается и вначале следующего раунда? Может стоит поставить где то видел плагин для ДМ серверов в начале раунда 3 секунды, бессмертный?
Logged

Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #9 on: December 06, 2011, 04:06:08 AM »

А как сделать, что я просил в первом посте. Если в конце раунда включить ульту на респе противников она остается и вначале следующего раунда? Может стоит поставить где то видел плагин для ДМ серверов в начале раунда 3 секунды, бессмертный?

Так я не пойму: 1) надо убрать эффект ультимейта в начале раунда или наоборот - сделать ?
http://war3source.com/index.php?topic=1046.0 - Han, можешь выложить полный код расы ? 1) Надо изменить код расы так, чтобы в начале/конце раунда убирался эффект.
Logged
alex0310
Full Member
***
Posts: 170



View Profile
« Reply #10 on: December 06, 2011, 06:39:42 AM »


Если честно, то я не понял, что здесь написано.. какие получки ? Количество чего ? Как часто что ? Что "что" ? Cheesy
Не поверишь, я и сам хочу узнать про эти самые получки...
а код расы, как я понимаю взят здесь- http://war3source.com/index.php?topic=670.0
« Last Edit: December 06, 2011, 06:42:55 AM by alex0310 » Logged
Han
Full Member
***
Posts: 134



View Profile WWW
« Reply #11 on: December 06, 2011, 09:25:11 AM »


Если честно, то я не понял, что здесь написано.. какие получки ? Количество чего ? Как часто что ? Что "что" ? Cheesy
Не поверишь, я и сам хочу узнать про эти самые получки...
а код расы, как я понимаю взят здесь- http://war3source.com/index.php?topic=670.0
Да весь сервер ругается, особенно из-за флешек, там один писал надо уворачиваться, да хоть заройся в песок флешка все равно снимает хп. Поэтому надо чтоб флешки востанавливались очень медленно или очень долго например 30 секунд и одна флешка.
Logged

Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #12 on: December 06, 2011, 10:07:06 AM »


Если честно, то я не понял, что здесь написано.. какие получки ? Количество чего ? Как часто что ? Что "что" ? Cheesy
Не поверишь, я и сам хочу узнать про эти самые получки...
а код расы, как я понимаю взят здесь- http://war3source.com/index.php?topic=670.0
Да весь сервер ругается, особенно из-за флешек, там один писал надо уворачиваться, да хоть заройся в песок флешка все равно снимает хп. Поэтому надо чтоб флешки востанавливались очень медленно или очень долго например 30 секунд и одна флешка.

Сервер ругается, но ... Попробуй сам с кем-то протестировать, попроси второго человека покидать тебе флешку и посмотри - как будет если ты за стеной, если отвернулся, если полностью ослеп.
Logged
alex0310
Full Member
***
Posts: 170



View Profile
« Reply #13 on: December 06, 2011, 10:24:33 AM »


Да весь сервер ругается, особенно из-за флешек, там один писал надо уворачиваться, да хоть заройся в песок флешка все равно снимает хп. Поэтому надо чтоб флешки востанавливались очень медленно или очень долго например 30 секунд и одна флешка.
Увеличь время с 20 до 30 секунд, но учти, что это повлияет на выдачу всех гранат. А флешка выдается только со 2-го уровня навыка SKILL_REGEN.
Code:
CreateTimer(30.0, GrenadeLoop, _, TIMER_REPEAT);
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!