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:20:27 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 [2]
  Print  
Author Topic: [Russian] Ошибки компилирования расы  (Read 2861 times)
Gadman
Newbie
*
Posts: 36


View Profile
« Reply #25 on: July 17, 2011, 07:22:09 AM »

Ух ты, прекрасно разъяснил.
Всё сделал как написал Frennzzy выше но все равно ошибка вылезает. Уж не знаю что именно надо переделать.
Скинул рассу в ПМ, если есть возможность изменить, буду очень благодарен.
Изменения в этой рассе послужат мне примером для других расс.
Спасибо.
Logged
dizan
Newbie
*
Posts: 22



View Profile Email
« Reply #26 on: July 17, 2011, 09:49:37 AM »

я как не компилирую все время ошибки....
обясните мб я что не так делаю? скажите какой версии вар3сурс и сурсмод нужен..... и как делать -_-
я по youtube смотрел он ownza как компилировать расы, все также делал и падают ошибки -_-
Logged
Gadman
Newbie
*
Posts: 36


View Profile
« Reply #27 on: July 17, 2011, 10:02:06 AM »

dizan,
до версии 1,2,0,7 проблем с компиляцией нет, можно делать как ты видел по видео. Потом структура немного изменилась, каждую расу необходимо малек переписать, точнее подкорректировать под новый стандарт. В принципе, у всех расс почти идентичные ошибки. Если знаешь как исправить их, проблем на "потом" быть не должно.
Frennzzy прекрасно разъясняет, он помогает всем. Если я смогу разобраться, то помогу и тебе. А пока я сам жду помощи от него.
Удачи.
Logged
Gadman
Newbie
*
Posts: 36


View Profile
« Reply #28 on: July 17, 2011, 11:28:24 AM »

Кажется я понял ошибку.
Просто убрал скобки, ошибок больше нет.
Logged
Frenzzy
Moderator
Full Member
*****
Posts: 217


337905984 frenzzy@live.ru
View Profile WWW
« Reply #29 on: July 17, 2011, 12:17:58 PM »

В SourcePawn есть несколько типов переменных, например:

var1 = 100500; // обычно используется для целых чисел
Float:var2 = 100500.0; // используются для чисел с плавающей точкой
String:var3 = "100500"; // используется для хранения строковых данных (значение всегда в кавычках)

Эти переменные (var1, var3 и var3) имеют разные типы данных, и если попытаться использовать, например, вместо числа - строку, это выдаст ошибку "type mismatch (несоответствие типов)".

Изучайте, для вас же переводил в свое время: http://wiki.alliedmods.net/Category:Ru:SourceMod_Scripting
« Last Edit: July 17, 2011, 12:20:36 PM by Frenzzy » Logged

O_o
dizan
Newbie
*
Posts: 22



View Profile Email
« Reply #30 on: July 18, 2011, 01:27:15 AM »

Кароче я попробовал поставил версию 1.2.0.7 все скомпилировалось, закинул расы на сервер (там повыше версия) они вроде запахали, но скилы не работают =\
Снес варик, установил версию 1.2.0.7 вообше сервер не запускается там ошибки -_-
я уже запарился с этими расами .....................................................
« Last Edit: July 18, 2011, 08:22:53 AM by dizan » Logged
Gadman
Newbie
*
Posts: 36


View Profile
« Reply #31 on: July 18, 2011, 12:07:53 PM »

Кароче я попробовал поставил версию 1.2.0.7 все скомпилировалось, закинул расы на сервер (там повыше версия) они вроде запахали, но скилы не работают =
Как повыше? Именно 1 2 0 7 версию пробуй. Если установил всё правильно то работать должны без проблем.
Quote
Снес варик, установил версию 1.2.0.7 вообше сервер не запускается там ошибки -_-
я уже запарился с этими расами .....................................................
Слова не совпадают с делом. Вначале ты пишешь что 1207 работает, потом 1207 не работает.
Короче туман в твоих словах.
Logged
alputyat
Newbie
*
Posts: 20


View Profile WWW
« Reply #32 on: July 21, 2011, 05:34:34 AM »

Господа!
Никак не могу понять, почему при компиляции программа не может прочитать 1 из файлов (пример ошибки ниже), ругаясь ошибкой 120

файл есть, единственное я кажется заметил что в момент старта компиляции файлы чем-то занимаются и их нельзя изменить
Logged
Gadman
Newbie
*
Posts: 36


View Profile
« Reply #33 on: July 23, 2011, 03:33:06 AM »

Не хватает каталога w3sincs
И в другом случае не хватает каталога sdktools
Logged
alputyat
Newbie
*
Posts: 20


View Profile WWW
« Reply #34 on: July 23, 2011, 05:22:36 PM »

в первом случае каталог w3sincs с файлом, на который ругается присутствует
во втором случае аналогично - такой файл есть в папке include
Logged
Han
Full Member
***
Posts: 134



View Profile WWW
« Reply #35 on: November 02, 2011, 02:44:48 PM »

Quote
Вероятнее всего, 4-ым аргументом в этой функции должен быть ID навыка.

ID_НАВЫКА = War3_AddRaceSkill(параметры) // это строчка где создается навык и его ID присваивается переменной

W3PrintSkillDmgHintConsole(1, 2, 3, ID_НАВЫКА); // указываем ID навыка 4-ым аргументом

..красным цветом выделен условный код.

Вот у меня тоже это же ошибка показывает но на другой расе,
War3_DealDamage( victim, 10, attacker, DMG_BULLET, "genocide_crit" );
               
               W3PrintSkillDmgHintConsole( victim, attacker, War3_GetWar3DamageDealt(), "Genocide" );

тоже просит 4 аргумент как написано выше пробовал выходят другие ошибки,может как то обьясните что за 4 аргумент???
Logged

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


337905984 frenzzy@live.ru
View Profile WWW
« Reply #36 on: November 02, 2011, 05:18:43 PM »

Quote
public OnWar3PluginReady()
{
   // ...
   
   // В этом месте создается навык "Genocide" и его ID (порядковый номер) сохраняется в переменную SKILL_DMG
   SKILL_DMG = War3_AddRaceSkillT(thisRaceID, "Genocide", false); // SKILL_DMG = 3;
   
   // ...
}

// В этой функии 4-ым аргументом должен быть указан ID навыка (порядковый номер) а не строка в кавычках.
W3PrintSkillDmgHintConsole(victim, attacker, War3_GetWar3DamageDealt(), "четвертый аргумент"); // Не верно! Сейчас это строка "четвертый аргумент"
W3PrintSkillDmgHintConsole(victim, attacker, War3_GetWar3DamageDealt(), "Genocide"); // Не верно! Сейчас это строка "Genocide"
W3PrintSkillDmgHintConsole(victim, attacker, War3_GetWar3DamageDealt(), SKILL_DMG); // Верно! Сейчас это переменная SKILL_DMG, в которой сохранено целое число
W3PrintSkillDmgHintConsole(victim, attacker, War3_GetWar3DamageDealt(), 3); // Верно! Сейчас это целое число: 3

// Поэтому заменяем "Genocide" на SKILL_DMG и вот что должно получиться:
W3PrintSkillDmgHintConsole(victim, attacker, War3_GetWar3DamageDealt(), SKILL_DMG); // Верно!
Logged

O_o
Ownz
Developer
Administrator
Hero Member
*****
Posts: 2045



View Profile WWW Email
« Reply #37 on: November 02, 2011, 09:35:57 PM »

4th argument is SKILL ID, your interface is old, time to upgrade
Logged

DarkEnergy
Han
Full Member
***
Posts: 134



View Profile WWW
« Reply #38 on: November 02, 2011, 11:35:20 PM »

Quote
// Поэтому заменяем "Genocide" на SKILL_DMG и вот что должно получиться:
W3PrintSkillDmgHintConsole(victim, attacker, War3_GetWar3DamageDealt(), SKILL_DMG); // Верно!

Я так ставлю,все равно пишет что ошибка, а вот вместо значения "SKILL_DMG"


Quote
W3PrintSkillDmgHintConsole(victim, attacker, War3_GetWar3DamageDealt(), 3); // Верно! Сейчас это целое число: 3

Цифру 3, компилируется без ошибки,это будет правильно ?
Logged

Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #39 on: November 03, 2011, 12:31:38 AM »

У меня эта строка (со  SKILL_DMG) не вызывает ошибок. Скинь мне в личку свой файл, я посмотрю.

Не во всех расах используется именно SKILL_DMG. Название переменной скила может быть произвольным для каждой расы. Смотрите конкретно в расе, какие скилы объявлены. Например:
Quote
public OnWar3PluginReady()
{
   thisRaceID = War3_CreateNewRaceT( "electric" );

   SKILL_ATTACK = War3_AddRaceSkillT( thisRaceID,"Shocker",false );  
   SKILL_LONGJUMP = War3_AddRaceSkillT( thisRaceID,"Electricity Bounce",false );  
   SKILL_BOUNCY = War3_AddRaceSkillT( thisRaceID,"Unstable Electric Armor",false );
   ULT_STRIKE = War3_AddRaceSkillT( thisRaceID,"Lightning Strike",true );
  
   W3SkillCooldownOnSpawn( thisRaceID, ULT_STRIKE, 5.0);
  
   War3_CreateRaceEnd( thisRaceID );
}
Если вы столкнулись с проблемой W3PrintSkillDmgHintConsole( bestTarget, client, War3_GetWar3DamageDealt(), ? );, посмотрите какой скилл используется в той функции в которой находится эта W3PrintSkillDmgHintConsole:
Quote
stock Strike( client )
{
   new ult_level = War3_GetSkillLevel( client, thisRaceID, ULT_STRIKE );
   new bestTarget;
  
   if( GetClientTeam( client ) == TEAM_T )
      bestTarget = War3_GetRandomPlayer( "#ct", true, true );
   if( GetClientTeam( client ) == TEAM_CT )
      bestTarget = War3_GetRandomPlayer( "#t", true, true );

   if( bestTarget == 0 )
   {
      PrintHintText( client, "No Target Found" );
   }
   else
   {
      War3_DealDamage( bestTarget, StrikeDamage[ult_level], client, DMG_BULLET, "electric_strike" );
      War3_HealToMaxHP( client, StrikeDamage[ult_level] );
      
      W3PrintSkillDmgHintConsole( bestTarget, client, War3_GetWar3DamageDealt(), ULT_STRIKE);
      W3FlashScreen( bestTarget, RGBA_COLOR_RED );
      
      War3_CooldownMGR( client, 5.0, thisRaceID, ULT_STRIKE);
      
      new Float:pos[3];
      
      GetClientAbsOrigin( client, pos );
      
      pos[2] += 40;
      
      TE_SetupBeamRingPoint( pos, 20.0, 50.0, BeamSprite, HaloSprite, 0, 0, 3.0, 60.0, 0.0, { 155, 115, 100, 200 }, 1, FBEAM_ISACTIVE );
      TE_SendToAll();
   }
}
« Last Edit: November 03, 2011, 07:41:46 AM by Arturius » Logged
Frenzzy
Moderator
Full Member
*****
Posts: 217


337905984 frenzzy@live.ru
View Profile WWW
« Reply #40 on: November 03, 2011, 08:14:51 AM »

Фух, неужели хоть кому-то понятны мои объяснения :Р
Logged

O_o
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #41 on: November 03, 2011, 09:24:17 AM »

Иногда проще показать пальцем Cheesy
Logged
Han
Full Member
***
Posts: 134



View Profile WWW
« Reply #42 on: November 04, 2011, 02:14:43 AM »

Quote
W3PrintSkillDmgHintConsole(victim, attacker, War3_GetWar3DamageDealt(), 3); // Верно! Сейчас это целое число: 3
А то что я скомпилировал некоторые расы с цифрой "3", раса работать будет не правильно? Да?
Logged

Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #43 on: November 04, 2011, 06:27:16 AM »

Да, расы могут работать не правильно, если цифра 3 - значение другой переменной, другого скила. Лучше использовать саму переменную. Проще говоря, переделай как надо и не ленись Wink.
Logged
Han
Full Member
***
Posts: 134



View Profile WWW
« Reply #44 on: November 04, 2011, 07:31:59 AM »

Frenzzy и Arturius,ОГРОМНОЕ Вам спасибо,вот когда грубо говоря пальцем показываешь,как надо делать, все понятно и я полностью  перекомпилировал расы на новый варик,как положено или как надо).
 Вот еще бы научили бы пальцем как надо создать из исходников "phrases.txt" и перевод, Вам бы цены не было,а то с моим возрастом только так и надо), просто я уже не молод и в школьных годах у нас была из компьютеров "Искра".Вот только сейчас начинаю как бы сказать изучать азы)
 Просто в учебниках здесь я читал,не понял ни чего что там написано,был бы с примером,вот тогда еще разобрался бы.
Logged

Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #45 on: November 04, 2011, 09:09:57 AM »

Я специально не поленился и перевёл тот урок по переводу рас в этой теме. Если и по-русски не всё ещё будет понятно, то все вопросы по переводу туда. А примеры уже есть в стандартных расах мода. Они же переведены. Можно было посмотреть, как уже сделано и повторить на других расах.
« Last Edit: November 04, 2011, 09:12:39 AM by Arturius » Logged
salavat
Jr. Member
**
Posts: 84



View Profile Email
« Reply #46 on: January 15, 2012, 07:03:33 AM »

dizan,
до версии 1,2,0,7 проблем с компиляцией нет, можно делать как ты видел по видео. Потом структура немного изменилась, каждую расу необходимо малек переписать, точнее подкорректировать под новый стандарт. В принципе, у всех расс почти идентичные ошибки. Если знаешь как исправить их, проблем на "потом" быть не должно.
Frennzzy прекрасно разъясняет, он помогает всем. Если я смогу разобраться, то помогу и тебе. А пока я сам жду помощи от него.
Удачи.

где взять версию 1.2.0.7?
Logged

alex0310
Full Member
***
Posts: 170



View Profile
« Reply #47 on: January 15, 2012, 12:09:51 PM »

где взять версию 1.2.0.7?
Ищи, где-то здесь..
http://www.ownageclan.com/websvn/revision.php?repname=war3source&path=%2FWar3Source.sp&rev=7&peg=192
Logged
Pages: 1 [2]
  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!