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:19:17 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 449 times)
Han
Full Member
***
Posts: 134



View Profile WWW
« on: November 11, 2011, 09:22:58 AM »

 На новом варике версии 1.2.3.2 пошли вот такого характера ошибки:

L 11/11/2011 - 21:07:50: Info (map "de_westwood_07_ag") (file "errors_20111111.log")
L 11/11/2011 - 21:07:50: [SM] Native "PrintHintText" reported: Client index 0 is invalid
L 11/11/2011 - 21:07:50: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_070_Cunning_Murderer.smx":
L 11/11/2011 - 21:07:50: [SM]  
  •  Line 121, D:\1.2.3.2\КОМПИЛЯТОР\scripting\war3source\War3Source_070_Cunning_Murderer.sp::OnWar3EventDeath()

Где видно что она ругается вот на это:


public OnWar3EventDeath( victim, attacker )
{
   W3ResetAllBuffRace( victim, thisRaceID );
   
   if(War3_GetRace(victim) == thisRaceID)
   {
      new skill_lvl = War3_GetSkillLevel(victim,thisRaceID,ULT_AVENGER);
      War3_DealDamage(attacker,AvengerDmg[skill_lvl],victim,DMG_BURN,"Avenger",W3DMGORIGIN_SKILL);
   
      new avenger = GetRandomPlayer( victim );
      new Float:VictimPos[3];
      GetClientAbsOrigin(victim,VictimPos);
      new Float:angs[3];
      GetClientEyeAngles(attacker, angs);
      angs[1] += 180;
      TeleportEntity(avenger, VictimPos, angs, NULL_VECTOR);   
      TeleportEntity(attacker, NULL_VECTOR, angs, NULL_VECTOR);   
      PrintHintText(avenger, "You have been chosen to avenge the death of your friend.");
   }
}

Вот вопрос, что тут не правильно у меня ?
« Last Edit: November 11, 2011, 09:24:44 AM by Han » Logged

alex0310
Full Member
***
Posts: 170



View Profile
« Reply #1 on: November 11, 2011, 09:49:13 AM »

В этом коде критической ошибки нет...  у меня правда версия 1.2.3.3 стоит.
Насколько я понимаю файлы *.smx остались от прошлой версии.
Рекомендация: после установки новой версии, перекомпилировать все расы заново на ней. Если ошибка есть, то ты её увидишь.

P.S. А вообше-то... название папки КОМПИЛЯТОР русскими символами, не очень хорошая идея, я б заменил на CompileR.. например))
« Last Edit: November 11, 2011, 11:50:34 PM by alex0310 » Logged
Frenzzy
Moderator
Full Member
*****
Posts: 217


337905984 frenzzy@live.ru
View Profile WWW
« Reply #2 on: November 11, 2011, 11:53:42 AM »

Мне кажется что здесь больше чем одна ошибка..

Quote
public OnWar3EventDeath(victim, attacker)
{
   W3ResetAllBuffRace(victim, thisRaceID);
   
   if (War3_GetRace(victim) == thisRaceID && ValidPlayer(attacker, true))
   {
      new skill_lvl = War3_GetSkillLevel(victim, thisRaceID, ULT_AVENGER);
      War3_DealDamage(attacker, AvengerDmg[skill_lvl], victim, DMG_BURN, "Avenger", W3DMGORIGIN_SKILL);
     
      decl Float:origin[3], Float:angles[3];
      GetClientAbsOrigin(victim, origin);
      GetClientEyeAngles(attacker, angles);
      angs[1] += 180;
      TeleportEntity(attacker, NULL_VECTOR, angles, NULL_VECTOR);
     
      new avenger = GetRandomPlayer(victim);
      if (ValidPlayer(avenger, true))
      {
          TeleportEntity(avenger, origin, angles, NULL_VECTOR);
          PrintHintText(avenger, "You have been chosen to avenge the death of your friend.");
      }
   }
}
Logged

O_o
Han
Full Member
***
Posts: 134



View Profile WWW
« Reply #3 on: November 14, 2011, 06:15:56 AM »

Может так надо было?

Quote
public OnWar3EventDeath(victim, attacker)
{
    W3ResetAllBuffRace(victim, thisRaceID);

    if (War3_GetRace(victim) == thisRaceID && ValidPlayer(attacker, true))
    {
        new skill_lvl = War3_GetSkillLevel(victim, thisRaceID, ULT_AVENGER);
        War3_DealDamage(attacker, AvengerDmg[skill_lvl], victim, DMG_BURN, "Avenger", W3DMGORIGIN_SKILL);

        decl Float:origin[3], Float:angs[3];
        GetClientAbsOrigin(victim, origin);
        GetClientEyeAngles(attacker, angs);
        angs[1] += 180;
        TeleportEntity(attacker, NULL_VECTOR, angs, NULL_VECTOR);

        new avenger = GetRandomPlayer(victim);
        if (ValidPlayer(avenger, true))
        {
            TeleportEntity(avenger, origin, angs, NULL_VECTOR);
            PrintHintText(avenger, "You have been chosen to avenge the death of your friend.");
        }
    }
}

Сейчас у меня у одной расы нет отката ульты,раса называется "Zackei",там в исходнике написано что откат 35 секунд,а при игре нажимаешь постоянно ульту она работает без отката на 35 секунд.
 Ошибок нет в логах.Вот это надпись:

Quote
public OnPluginStart()
{
   ultCooldownCvar=CreateConVar("war3_zackei_cooldown","35.0","Cooldown between ARCANES");
}
Logged

Revan
Sr. Member
****
Posts: 275



View Profile
« Reply #4 on: November 14, 2011, 09:12:07 AM »

Haha! I never published the Zackei race oô
evil haxxors!  Tongue
Logged

#war3source
alex0310
Full Member
***
Posts: 170



View Profile
« Reply #5 on: November 14, 2011, 09:59:09 AM »

Maybe the time has come... do it))) Wink
Code:
        name = "War3Source Race - Zackei",
author = "Revan",
description = "Zackei race for War3Source ported by revan.",
Logged
Han
Full Member
***
Posts: 134



View Profile WWW
« Reply #6 on: November 14, 2011, 11:28:15 AM »

Quote
Maybe the time has come... do it)))
Код:
        name = "War3Source Race - Zackei",
   author = "Revan",
   description = "Zackei race for War3Source ported by revan.",

Я бы хотел видеть более нормальный ответ чем это ха ха ха )
Logged

Han
Full Member
***
Posts: 134



View Profile WWW
« Reply #7 on: November 14, 2011, 12:39:02 PM »

Quote
Native "GetTrieValue" reported: Invalid Handle 0 (error 4)
L 11/15/2011 - 00:24:52: [SM] Displaying call stack trace for plugin "war3source/compiled/Engine_Hint.smx":
L 11/15/2011 - 00:24:52: [SM]   
  •   Line 299, Engine_Hint.sp::GetCell()
L 11/15/2011 - 00:24:52: [SM]   [1]  Line 123, Engine_Hint.sp::NW3Hint()
L 11/15/2011 - 00:24:52: [SM] Native "W3Hint" reported: Error encountered while processing a dynamic native
L 11/15/2011 - 00:24:52: [SM] Displaying call stack trace for plugin "war3source/compiled/Engine_Hint.smx":
L 11/15/2011 - 00:24:52: [SM]   
  •   Line 347, Engine_Hint.sp::MsgHook_HintText()
Ещё вот такого характера пошли ошибки, что такое незнаю,может есть мысли??
Logged

Revan
Sr. Member
****
Posts: 275



View Profile
« Reply #8 on: November 14, 2011, 01:53:34 PM »

Quote
Maybe the time has come... do it)))
Код:
        name = "War3Source Race - Zackei",
   author = "Revan",
   description = "Zackei race for War3Source ported by revan.",

Я бы хотел видеть более нормальный ответ чем это ха ха ха )
i would support it but i did not published the race for 3 reasons lol Cheesy
1. dirty coding
2. i do not realy want to support it
3. pretty basic skills
+ race is overpowered
Logged

#war3source
alex0310
Full Member
***
Posts: 170



View Profile
« Reply #9 on: November 15, 2011, 11:27:41 AM »


Сейчас у меня у одной расы нет отката ульты,раса называется "Zackei",там в исходнике написано что откат 35 секунд,а при игре нажимаешь постоянно ульту она работает без отката на 35 секунд.
 Ошибок нет в логах.Вот это надпись:

Quote
public OnPluginStart()
{
   ultCooldownCvar=CreateConVar("war3_zackei_cooldown","35.0","Cooldown between ARCANES");
}
Revan не хочет публиковать эту расу, причины ты видел...

Поэтому баланс между расами остается на совести админа сервера. если хочешь пофиксить ульту, замени код который у тебя сейчас на этот:
Code:
public OnUltimateCommand(client,race,bool:pressed)
{
if(race==thisRaceID && pressed && IsPlayerAlive(client))
{
new skill=War3_GetSkillLevel(client,race,ULT_ARCANE);
if(skill>0)
{
if(War3_SkillNotInCooldown(client,thisRaceID,ULT_ARCANE,true)&&!Silenced(client))
{
for(new x=0;x<65;x++)
bBeenHit[client][x]=false;
new Float:distance=ChainDistanced[skill];
new dmg=spelldmg[skill];
DoSpell(client,distance,dmg,true,false);
new Float:spos[3];
GetClientAbsOrigin(client,spos);
TE_SetupBeamRingPoint(spos,8.0,300.0,Orangebeam,HaloSprite,2,9,1.1,2.0,2.0,{255,255,255,255},15,0);
TE_SendToAll();
}
}
else
{
W3MsgUltNotLeveled(client);
}
}
}
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!