 |
|
 |
|
|
[ВАЖНО] Общалка кодеров
|
|
| Melodia | Дата: Понедельник, 03 Февраля 2014, 13:26:15 | Сообщение # 326 |
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5051
Блокировки: 
| Цитата Bibo (  ) Откуда ты взял эту коллекцию бж? Правка - конвертировать в текст)))))00
|
| |
|
|
| Bibo | Дата: Понедельник, 03 Февраля 2014, 13:35:28 | Сообщение # 327 |
Группа: Проверенные
Сообщений: 741
Награды: 0
Блокировки: 
| Цитата Melodia (  ) конвертировать в текст
Ты собираешься его через Custom Script задействовать? Может тогда я тебе что-нибудь более приличное напишу?
Сообщение отредактировал Bibo - Понедельник, 03 Февраля 2014, 13:35:42 |
| |
|
|
| Melodia | Дата: Понедельник, 03 Февраля 2014, 13:45:27 | Сообщение # 328 |
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5051
Блокировки: 
| Цитата Bibo (  ) Ты собираешься его через Custom Script задействовать? Вообще-то уже давно использую. Вместо борозды действий - одна длиннющая строчка, в которой без бутылки не разберёшься)). Цитата Bibo (  ) Может тогда я тебе что-нибудь более приличное напишу? А оно короче будет?) Давай!
|
| |
|
|
| Bibo | Дата: Понедельник, 03 Февраля 2014, 14:24:20 | Сообщение # 329 |
Группа: Проверенные
Сообщений: 741
Награды: 0
Блокировки: 
| Цитата Melodia (  ) А оно короче будет? Ну это уже всецело от твоих нужд зависит. Возможность масштабирования обязательна? Тексттаг должен крепится над точкой или над юнитом? А так же скорость его смерти и движения, можно сделать такую же как у крит. удара(то бишь не изменяемую), это опять же сэкономит тебе место.
Сообщение отредактировал Bibo - Понедельник, 03 Февраля 2014, 14:25:15 |
| |
|
|
| Melodia | Дата: Понедельник, 03 Февраля 2014, 14:32:32 | Сообщение # 330 |
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5051
Блокировки: 
| Всё нужно. Если бы было ненужно - я бы не писал в функции этого. ._. Добавлено (03 Февраля 2014, 14:32:32) --------------------------------------------- Единственное, что не нужно - отступ по Z, поэтому там постоянная. Цитата Melodia (  ) call CreateTextTagLocBJ( tex, Poso, 0, fs, rr, gg, bb, tp )
|
| |
|
|
| Bibo | Дата: Понедельник, 03 Февраля 2014, 15:05:28 | Сообщение # 331 |
Группа: Проверенные
Сообщений: 741
Награды: 0
Блокировки: 
| Тогда в этом мало смысла Код function tix takes real ang, real fad, real dur, real dal, string tex, location Poso, real rr, real gg, real bb, real fs, real tp, integer pg returns nothing Могу посоветовать убрать переменные rr, gg и bb, а цвет текста задавать hex-ом. Что касательно отображения текста игрокам, даже просто изменив эту функцию, тебе придется пройтись по всем местам где ты ее ранее использовал.
|
| |
|
|
| Melodia | Дата: Понедельник, 03 Февраля 2014, 15:08:33 | Сообщение # 332 |
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5051
Блокировки: 
| Цитата Bibo (  ) Что касательно отображения текста игрокам, даже просто изменив эту функцию, тебе придется пройтись по всем местам где ты ее ранее использовал. Ну да.
|
| |
|
|
| SirNikolas | Дата: Понедельник, 03 Февраля 2014, 16:47:08 | Сообщение # 333 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки: 
| [code=jass]function AddTextTagPoint takes string text, real textHeight, real x, real y, real angle, real speed, real fadepoint, real lifespan, force displayTo returns nothing local texttag t = CreateTextTag() call SetTextTagText(t, text, textHeight) call SetTextTagPos(t, x, y, .0) call SetTextTagVelocity(t, speed * .000554688 * Cos(angle), speed * .000554688 * Sin(angle)) call SetTextTagFadepoint(t, fadepoint) call SetTextTagPermanent(t, false) call SetTextTagLifespan(t, lifespan) call SetTextTagVisibility(t, IsPlayerInForce(GetLocalPlayer(), displayTo)) set t = null endfunction[/code]Если нужно показывать всем игрокам, передать bj_FORCE_ALL_PLAYERS как displayTo, если одному - bj_FORCE_PLAYER[zero_based_index]. Следует учитывать, что для того, чтобы получить "высоту" текста, нужно "размер" (который используется в GUI) умножить на .0023 Углы измеряются, разумеется, в радианах.
|
| |
|
|
| Melodia | Дата: Понедельник, 03 Февраля 2014, 18:10:13 | Сообщение # 334 |
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5051
Блокировки: 
| Как быдло скажу, что разницы не вижу, ещё и в радианах писать и чета вычислять.
|
| |
|
|
| SirNikolas | Дата: Понедельник, 03 Февраля 2014, 18:53:13 | Сообщение # 335 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки: 
| [code=jass]function AddTextTagPointBJ takes string text, real size, real x, real y, real angleDeg, real speed, real fadepoint, real lifespan, force displayTo returns nothing call AddTextTagPoint(text, size * .0023, x, y, angleDeg * .0174533, speed, fadepoint, lifespan, displayTo) endfunction[/code]Добавлено (03 Февраля 2014, 18:53:13) ---------------------------------------------
Цитата Melodia (  ) разницы не вижу Насколько я помню, изначально вопрос был в том, как адаптировать функцию для работы как с группами, так и с одиночными игроками.
|
| |
|
|
| Melodia | Дата: Понедельник, 03 Февраля 2014, 19:18:17 | Сообщение # 336 |
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5051
Блокировки: 
| Цитата SirNikolas (  ) Насколько я помню, изначально вопрос был в том, как адаптировать функцию для работы как с группами, так и с одиночными игроками. Точно Верно. Спасибо. Правда я уже переправил, сорри.
function tix takes real ang, real fad, real dur, real dal, string tex, location Poso, real rr, real gg, real bb, real fs, real tp, integer pg returns nothing call CreateTextTagLocBJ( tex, Poso, 0, fs, rr, gg, bb, tp ) call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false ) call SetTextTagLifespanBJ( GetLastCreatedTextTag(), dur ) call SetTextTagFadepointBJ( GetLastCreatedTextTag(), fad ) call SetTextTagVelocityBJ( GetLastCreatedTextTag(), dal, ang ) if pg>0 then call ShowTextTagForceBJ( false, GetLastCreatedTextTag(), GetPlayersAll() ) call ShowTextTagForceBJ( true, GetLastCreatedTextTag(), udg_Player[pg] ) endif endfunction
|
| |
|
|
| SirNikolas | Дата: Понедельник, 03 Февраля 2014, 19:32:03 | Сообщение # 337 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки: 
| Ужас.
|
| |
|
|
| Волчачка | Дата: Понедельник, 03 Февраля 2014, 19:45:48 | Сообщение # 338 |
САЙТ УМЕР ППЦ
Группа: Проверенные
Сообщений: 1361
Награды: 0
Репутация: 2165
Блокировки: 
| SirNikolas, ага. Согласен. Ещё бы переделать "function tix" под "function MegaTextTagSBJ". Super Blizzard Jass от NatureKid aka Melodia
Сообщение отредактировал Волчачка - Понедельник, 03 Февраля 2014, 19:47:02 |
| |
|
|
| Melodia | Дата: Понедельник, 03 Февраля 2014, 19:57:13 | Сообщение # 339 |
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5051
Блокировки: 
| Цитата SirNikolas (  ) Ужас. ненаю, зато не загорождает экран 8 или 9 строк, просто 1 кска. call tix (GetRandomDirectionDeg(), 3, 4, 101, "+"+I2S(udg_Bounty), udg_PP[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] , 70, 70, 100, 10, 15, GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ())))Добавлено (03 Февраля 2014, 19:57:13) --------------------------------------------- в минимальном виде вообще ничего страшного call tix (90, 3, 4, 101, "мой текст", udg_PP[1] , 70, 70, 100, 10, 15, 1)
|
| |
|
|
| SirNikolas | Дата: Понедельник, 03 Февраля 2014, 20:32:19 | Сообщение # 340 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки: 
| Цитата Волчачка (  ) Ещё бы переделать "function tix" под "function MegaTextTagSBJ". Угу. Melodia, вот я совершенно не телепат. И я уже 10 часов не могу понять, что такое "tix".
|
| |
|
|
| Melodia | Дата: Понедельник, 03 Февраля 2014, 21:42:00 | Сообщение # 341 |
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5051
Блокировки: 
| Цитата SirNikolas (  ) что такое "tix". Просто название по идее Хоть че же можно вбить, хоть имя любимой девушки
А вообще наверно tix - переделанный text я имел в виду, хотя я сразу вспоминаю this is Xoрошо
Сообщение отредактировал Melodia - Понедельник, 03 Февраля 2014, 21:42:46 |
| |
|
|
| SirNikolas | Дата: Понедельник, 03 Февраля 2014, 22:14:27 | Сообщение # 342 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки: 
| Название должно быть говорящим. Например, AddTextTagPoint или MegaTextTagSBJ.
|
| |
|
|
| Melodia | Дата: Понедельник, 03 Февраля 2014, 22:21:40 | Сообщение # 343 |
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5051
Блокировки: 
| Только если кода в шапке много
|
| |
|
|
| SirNikolas | Дата: Вторник, 04 Февраля 2014, 10:31:06 | Сообщение # 344 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки: 
| Player - функция, а не массив, и после нее должны стоять круглые скобки. Добавлено (04 Февраля 2014, 10:31:06) ---------------------------------------------
Цитата Overkills (  ) Не работает CS. И да, при таких заявлениях обязателен текст выдаваемой ошибки.
|
| |
|
|
| SirNikolas | Дата: Вторник, 04 Февраля 2014, 18:33:01 | Сообщение # 345 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки: 
| Сохранять перед запуском надо. И следить, чтобы в пути и имени не было кириллицы и спецсимволов.
|
| |
|
|
| Волчачка | Дата: Вторник, 04 Февраля 2014, 18:57:27 | Сообщение # 346 |
САЙТ УМЕР ППЦ
Группа: Проверенные
Сообщений: 1361
Награды: 0
Репутация: 2165
Блокировки: 
| Цитата Overkills (  ) Undeclared Variable Player Не объявлена переменная Player Player - не может быть переменной, т.к. это функция получения игрока по его индексу.
Цитата constant native Player takes integer number returns player
Код local player PL = Player(0) // возвращает игрока красного
|
| |
|
|
| SirNikolas | Дата: Вторник, 04 Февраля 2014, 19:58:10 | Сообщение # 347 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки: 
| Цитата SirNikolas (  ) Player - функция, а не массив, и после нее должны стоять круглые скобки. А не квадратные.
|
| |
|
|
| Волчачка | Дата: Вторник, 04 Февраля 2014, 21:10:01 | Сообщение # 348 |
САЙТ УМЕР ППЦ
Группа: Проверенные
Сообщений: 1361
Награды: 0
Репутация: 2165
Блокировки: 
| О да, оно отлично работает. Код function VectorZ takes real x, real y, real z, real c returns real
local real d = ( y * y ) - ( 4 * x * c ) return (z * 3 * c) / SquareRoot( 2 * ( d * d * d ) ) endfunction
|
| |
|
|
| Melodia | Дата: Вторник, 04 Февраля 2014, 21:31:29 | Сообщение # 349 |
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5051
Блокировки: 
| Знает ли кто - если условия стоят в 1 пачке, то всегда ли вар проверяет все или. допустим, если первым стоит условие "Случ число 1-5 = 2" - не сработало, то не проверяет остальные, что ниже? В 1 пачке
|
| |
|
|
| Overkills | Дата: Среда, 05 Февраля 2014, 00:31:22 | Сообщение # 350 |
|
Группа: Проверенные
Сообщений: 1785
Награды: 0
Репутация: 880
Блокировки: 
| Цитата SirNikolas (  ) А не квадратные. Спасибо. Я не заметил, тупанул.
|
| |
|
|
|
|
 |
|
 |
|
|