Gadman
Newbie

Posts: 36
|
 |
« Reply #25 on: July 17, 2011, 07:22:09 AM » |
|
Ух ты, прекрасно разъяснил. Всё сделал как написал Frennzzy выше но все равно ошибка вылезает. Уж не знаю что именно надо переделать. Скинул рассу в ПМ, если есть возможность изменить, буду очень благодарен. Изменения в этой рассе послужат мне примером для других расс. Спасибо.
|
|
|
|
|
Logged
|
|
|
|
|
dizan
|
 |
« Reply #26 on: July 17, 2011, 09:49:37 AM » |
|
я как не компилирую все время ошибки.... обясните мб я что не так делаю? скажите какой версии вар3сурс и сурсмод нужен..... и как делать -_- я по youtube смотрел он ownza как компилировать расы, все также делал и падают ошибки -_-
|
|
|
|
|
Logged
|
|
|
|
Gadman
Newbie

Posts: 36
|
 |
« Reply #27 on: July 17, 2011, 10:02:06 AM » |
|
dizan, до версии 1,2,0,7 проблем с компиляцией нет, можно делать как ты видел по видео. Потом структура немного изменилась, каждую расу необходимо малек переписать, точнее подкорректировать под новый стандарт. В принципе, у всех расс почти идентичные ошибки. Если знаешь как исправить их, проблем на "потом" быть не должно. Frennzzy прекрасно разъясняет, он помогает всем. Если я смогу разобраться, то помогу и тебе. А пока я сам жду помощи от него. Удачи.
|
|
|
|
|
Logged
|
|
|
|
Gadman
Newbie

Posts: 36
|
 |
« Reply #28 on: July 17, 2011, 11:28:24 AM » |
|
Кажется я понял ошибку. Просто убрал скобки, ошибок больше нет.
|
|
|
|
|
Logged
|
|
|
|
|
Frenzzy
|
 |
« 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
|
 |
« 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
|
 |
« Reply #31 on: July 18, 2011, 12:07:53 PM » |
|
Кароче я попробовал поставил версию 1.2.0.7 все скомпилировалось, закинул расы на сервер (там повыше версия) они вроде запахали, но скилы не работают = Как повыше? Именно 1 2 0 7 версию пробуй. Если установил всё правильно то работать должны без проблем. Снес варик, установил версию 1.2.0.7 вообше сервер не запускается там ошибки -_- я уже запарился с этими расами .....................................................
Слова не совпадают с делом. Вначале ты пишешь что 1207 работает, потом 1207 не работает. Короче туман в твоих словах.
|
|
|
|
|
Logged
|
|
|
|
|
alputyat
|
 |
« Reply #32 on: July 21, 2011, 05:34:34 AM » |
|
Господа! Никак не могу понять, почему при компиляции программа не может прочитать 1 из файлов (пример ошибки ниже), ругаясь ошибкой 120  файл есть, единственное я кажется заметил что в момент старта компиляции файлы чем-то занимаются и их нельзя изменить
|
|
|
|
|
Logged
|
|
|
|
Gadman
Newbie

Posts: 36
|
 |
« Reply #33 on: July 23, 2011, 03:33:06 AM » |
|
Не хватает каталога w3sincs И в другом случае не хватает каталога sdktools
|
|
|
|
|
Logged
|
|
|
|
|
alputyat
|
 |
« Reply #34 on: July 23, 2011, 05:22:36 PM » |
|
в первом случае каталог w3sincs с файлом, на который ругается присутствует во втором случае аналогично - такой файл есть в папке include
|
|
|
|
|
Logged
|
|
|
|
|
Han
|
 |
« Reply #35 on: November 02, 2011, 02:44:48 PM » |
|
Вероятнее всего, 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
|
 |
« Reply #36 on: November 02, 2011, 05:18:43 PM » |
|
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
|
 |
« 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
|
 |
« Reply #38 on: November 02, 2011, 11:35:20 PM » |
|
// Поэтому заменяем "Genocide" на SKILL_DMG и вот что должно получиться: W3PrintSkillDmgHintConsole(victim, attacker, War3_GetWar3DamageDealt(), SKILL_DMG); // Верно! Я так ставлю,все равно пишет что ошибка, а вот вместо значения "SKILL_DMG" W3PrintSkillDmgHintConsole(victim, attacker, War3_GetWar3DamageDealt(), 3); // Верно! Сейчас это целое число: 3 Цифру 3, компилируется без ошибки,это будет правильно ?
|
|
|
|
|
Logged
|
|
|
|
|
Arturius
|
 |
« Reply #39 on: November 03, 2011, 12:31:38 AM » |
|
У меня эта строка (со SKILL_DMG) не вызывает ошибок. Скинь мне в личку свой файл, я посмотрю. Не во всех расах используется именно SKILL_DMG. Название переменной скила может быть произвольным для каждой расы. Смотрите конкретно в расе, какие скилы объявлены. Например: 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: 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
|
 |
« Reply #40 on: November 03, 2011, 08:14:51 AM » |
|
Фух, неужели хоть кому-то понятны мои объяснения :Р
|
|
|
|
|
Logged
|
O_o
|
|
|
|
Arturius
|
 |
« Reply #41 on: November 03, 2011, 09:24:17 AM » |
|
Иногда проще показать пальцем 
|
|
|
|
|
Logged
|
|
|
|
|
Han
|
 |
« Reply #42 on: November 04, 2011, 02:14:43 AM » |
|
W3PrintSkillDmgHintConsole(victim, attacker, War3_GetWar3DamageDealt(), 3); // Верно! Сейчас это целое число: 3
А то что я скомпилировал некоторые расы с цифрой "3", раса работать будет не правильно? Да?
|
|
|
|
|
Logged
|
|
|
|
|
Arturius
|
 |
« Reply #43 on: November 04, 2011, 06:27:16 AM » |
|
Да, расы могут работать не правильно, если цифра 3 - значение другой переменной, другого скила. Лучше использовать саму переменную. Проще говоря, переделай как надо и не ленись  .
|
|
|
|
|
Logged
|
|
|
|
|
Han
|
 |
« Reply #44 on: November 04, 2011, 07:31:59 AM » |
|
Frenzzy и Arturius,ОГРОМНОЕ Вам спасибо,вот когда грубо говоря пальцем показываешь,как надо делать, все понятно и я полностью перекомпилировал расы на новый варик,как положено или как надо). Вот еще бы научили бы пальцем как надо создать из исходников "phrases.txt" и перевод, Вам бы цены не было,а то с моим возрастом только так и надо), просто я уже не молод и в школьных годах у нас была из компьютеров "Искра".Вот только сейчас начинаю как бы сказать изучать азы) Просто в учебниках здесь я читал,не понял ни чего что там написано,был бы с примером,вот тогда еще разобрался бы.
|
|
|
|
|
Logged
|
|
|
|
|
Arturius
|
 |
« Reply #45 on: November 04, 2011, 09:09:57 AM » |
|
Я специально не поленился и перевёл тот урок по переводу рас в этой теме. Если и по-русски не всё ещё будет понятно, то все вопросы по переводу туда. А примеры уже есть в стандартных расах мода. Они же переведены. Можно было посмотреть, как уже сделано и повторить на других расах.
|
|
|
|
« Last Edit: November 04, 2011, 09:12:39 AM by Arturius »
|
Logged
|
|
|
|
|
salavat
|
 |
« Reply #46 on: January 15, 2012, 07:03:33 AM » |
|
dizan, до версии 1,2,0,7 проблем с компиляцией нет, можно делать как ты видел по видео. Потом структура немного изменилась, каждую расу необходимо малек переписать, точнее подкорректировать под новый стандарт. В принципе, у всех расс почти идентичные ошибки. Если знаешь как исправить их, проблем на "потом" быть не должно. Frennzzy прекрасно разъясняет, он помогает всем. Если я смогу разобраться, то помогу и тебе. А пока я сам жду помощи от него. Удачи.
где взять версию 1.2.0.7?
|
|
|
|
|
Logged
|
|
|
|
|
alex0310
|
 |
« Reply #47 on: January 15, 2012, 12:09:51 PM » |
|
|
|
|
|
|
Logged
|
|
|
|
|