Ээ... Лого на ремонте :|
Четверг, 18.12.2025, 18:12


  • Страница 1 из 1
  • 1
Бинды: Руководство!
AROgorn
Дата: 11:39, Воскресенье, 18.11.2007 | Сообщение1

Сообщений:964
Группа:Администратор
Статус:Offline
В общем и целом, в этом гайде вы найдете подробную инфу по биндам. Самые полезные и популярные бинды, а также базу по тому как самому создавать бинды.

Чтобы понять что такое «бинд» и с чем его едят, приведу вам пару примеров простых биндов.
Общая «формула» бинда:

Code
Bind <клавиша, которую вы хотите использовать для определённой команды> <сама команда>

Пример:

Code
Bind n disconnect

Теперь зайдите на любой серв и нажмите ”n” – вы отключитесь от сервера!

Далее пойдут «бинды-приветствия». (не забывайте ставить кавычки при вводе кода! Это позволит вам биндить 2 и более команд на одну клавишу)

Code
Bind n ”chat hello world”

Этот бинд позволит вам сказать ”hello world” при нажатии клавиши ”n” всем на сервере.

Code
Bind n ”chatteam Hello world”

Нажми ”n” – скажешь ”hello world” всей своей команде.

Code
Bind n ”chatcommander Hello world”

Нажми ”n” – скажешь ”hello world” командиру.

Теперь попробуем сказать нашей команде сколько ХП у нас осталось.

Code
Bind n ”chatteam Health: $player_health$”

Нажав на клавишу ”n” ты отошлешь своей команде такое сообщение: ”Health <кол-во жизней>”
Также есть очень много вариантов использования подобных биндов!
Вот некоторые из них:

Code
#name# - Ваше имя
#player_health# - Жизни
#player_healthpercent# - Жизни в %
#player_level# - уровень
#player_percentNextLevel# - сколько экспы до следующего уровня
#player_money# - деньги
#player_mana# - мана
#player_task# - ваша задача на данный момент (дается комом)
#player_kills# - кол-во убийств
#player_killstreak# - кол-во убийств подряд
#player_deaths# - кол-во смертей
#player_secondstorespawn# - "Respawn in <кол-во секунд до респауна>"
#player_team# - номер вашей команды
#player_currentunit# - Юнит, которым вы играете в данный момент
#player_referee# - am i referee?!  
#team_idleworkers# - сколько незанятых рабочих у вашего комма
#team_numworkers# - сколько рабочих у вашего командира
#team_maxworkers# - макс. кол-во рабочих у вашего командира
#team_commandername# - имя вашего командира
#team_commandcenter_health# - жизни вашей крепости\берлоги (тут хз как перевести  )
#team_commandcenter_maxhealth# - макс кол-во вашей крепости\берлоги
#team_commandcenter_healthpercent# - жизни вашей крепости\берлоги в %
#game_serverstatus# - when spectating somebody this will be "Spectating XXXXX" XXXXX will be who you're spectating
#resource_entropy# - сколько entropy(для Гейтов) у вашего комма
#resource_strata# - сколько stata(for heals) у вашего комма
#resource_fire# - сколько fire(for fire shield) у вашего комма
#resource_magnetic# - сколько magnetic(for shield) у вашего комма
#resource_electric# - сколько electric(for electrify) у вашего комма.
#resource_chemical# - сколько chemical(for adrenaline) у вашего комма.
#chat_officerColor# - код цвета голосового чата офицеров
#chat_commanderColor# - код цвета голосового чата комма
#vote_description# - текст в воуте
#vote_yes# - сколько народу нажало Ф1
#vote_no# - сколько народу нажало Ф2
#vote_secondes# - сколько секунд до окончания воута
#vote_passpercent# - достаточно ли народу проголосовало? В %

Ну теперь можно сварганить что-нибудь покруче! Сделаем бинд, в котором говорится: ”Health: <кол-во жизней> (<кол-во жизней в %>)” а также: ”I’m dead (<кол-во секунд до респауна> seconds)” Когда ваши НР равны нулю (в большинстве случаев это означает смерть )… Естессно, всем подряд такую инфу говорить не стоит, так что мы скажем это только своей команде:

Code
Bind n ”if [player_health == 0] chatteam I’m dead ($player_secondstorespawn$ secondes);
if [player_health > 0] chatteam Health: #player_health# (#player_healthpercent# %)"

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

Зайдите в папку игры и создайте новый cfg файл, и назовите его binds.cfg.
Далее ищем там же файл autoexec.cfg.
Открываем его (в блокноте) и увидим нечто вроде этого:

Code
//add your own custom settings here

//set up the commander keys/binds
exec /settings/commander_keys.cfg

Далее вписываем туда такую фразочку "//add your own custom settings here" "exec binds.cfg"Теперь все будет выглядеть примерно так:

Code
//add your own custom settings here exec
binds.cfg

//set up the commander keys/binds
exec /settings/commander_keys.cfg

Сохраняем и закрываем автоэкзек и открываем binds.cfg

AROgorn
Дата: 10:01, Понедельник, 19.11.2007 | Сообщение2

Сообщений:964
Группа:Администратор
Статус:Offline
Заливаем в биндс.кфг следующую вещь:

Code
// status bind
bind f7 "do bindstatus1"
bindup f7 "chatteam #chatbind#"

set bindstatus1 "if [player_team > 0 & player_health > 0] set chatbind ^rStatus^r: ^wHealth: ^y#player_health# ^w(^y#player_healthpercent#^w%^w!^w)^w! ^wLevel^w: ^y#player_level# ^w! ^wMoney^w: ^y#player_money# ^w!; if [player_team > 0 & player_health == 0] set chatbind ^rStatus^r: ^900Dead ^w(^y#player_secondstorespawn# ^w!^w) ^wLevel^w: ^y#player_level# ^w! ^wMoney^w: ^y#player_money# ^w!; if [player_team == 0] set chatbind ^rStatus^r: ^yI'm spectator!; if [player_team == 0 & player_health > 0] set chatbind ^rStatus^r: ^yI'm#game_serverstatus#!"

Конечно, вы можете сменить клавиши и цвет (если сможете wacko

Теперь пояснение:

Code
Bindup F7…
То же, что и простой бинд, только фишка в том что он действует когда вы ОТПУСКАЕТЕ клавишу.

Code
Set bindstatus1 ”........”;
Set chatbind .........;

"set" создает переменную, ты пожешь запостить ее в чат командой "/chat #bindstatus1#", и ты также сможешь использовать ее в своих скриптах командой "/do #bindstatus2#"

Code
if [player_team > 0 & player_health > 0] .......;

Если player_team больше 0 and player_healthбольше 0, то скрипт выполнит все, что будет идти далее.

Перевод статьи с западной Newerth. (переводчик скорей всего pashtet)

AROgorn
Дата: 10:04, Понедельник, 19.11.2007 | Сообщение3

Сообщений:964
Группа:Администратор
Статус:Offline
Выкладываю бинд на пожирательство аптечек у людей и френзи у зверей:

Code

//
set my_check_race "if [player_race == 1] set my_answer 1; if [player_race == 2] set my_answer 2"

set my_item_02 "invswitch 2; button1 1"
set my_item_03 "invswitch 3; button1 1"
set my_item_04 "invswitch 4; button1 1"

createvar my_inventory-slot
set my_for_loop "ask inventory #my_inventory-slot#; ask stringsmatch #answer# #my_current_item#; if [answer] do my_item_0#my_inventory-slot#"

set my_do_item "for my_inventory-slot 2 5 1 #my_for_loop#"

//Medkit || Frenzy
bind ctrl "do my_check_race; if [my_answer == 1] set my_current_item human_medkit; if [my_answer == 2] set my_current_item beast_stamina_boost; do my_do_item"
bindup ctrl "button1 0; invswitch 0"

Вставте это в файл autoexe.cfg который находится в папке savage/game

AROgorn
Дата: 15:48, Вторник, 20.11.2007 | Сообщение4

Сообщений:964
Группа:Администратор
Статус:Offline
Code
//
bind alt "chat ^gWellCome!!!; chat ^900^icon ../icons/nl_voice^ ^chttp://^ySAVAGE.DO.AM  ^900^icon ../icons/nl_voice^; chat  ^gPervii russko-yazi4niy portal; chat ^go Savage ^r:)"

это засуньте в файл с биндами (у меня autoexec.cfg)

Нажмите CTRL и вуаля. (кнопку смените если у вас уже на чем то она забиндена)

PiVo
Дата: 23:56, Суббота, 24.11.2007 | Сообщение5

Сообщений:257
Группа:Проверенный
Статус:Offline
Пробывал сделать бинд на телепорт у людей. - глючит. Когда нажимаю для того чтобы оставить его на земле - он его сразу пользует. Исправить не смог(

AROgorn
Дата: 11:48, Воскресенье, 25.11.2007 | Сообщение6

Сообщений:964
Группа:Администратор
Статус:Offline
PiVo, интересно, тоесть он его ставит и сразу перемещается? а у меня есть бинд чтоб он его только ставил (но он не телепортируется потом)
alex407
Дата: 13:52, Понедельник, 07.01.2008 | Сообщение7

Сообщений:2
Группа:Пользователь
Статус:Offline
Quote (AROgorn)
Нажмите CTRL и вуаля

буду рекламиравать хоть чемта помагу
zloy
Дата: 10:58, Среда, 09.01.2008 | Сообщение8

Сообщений:4
Группа:Пользователь
Статус:Offline
Не могу бинд с аптечками поставить. Когда жму кнопку во время замаха, то делается ещё удар, а не аптечка. На какую кнопку лучше?
AROgorn
Дата: 11:47, Четверг, 14.02.2008 | Сообщение9

Сообщений:964
Группа:Администратор
Статус:Offline
Quote (zloy)
то делается ещё удар, а не аптечка

вот так вот. Ты же не можешь выберать аптечку во время замаха.

Quote (zloy)
На какую кнопку лучше?

у меня на ctrl стоял
Coel
Дата: 22:36, Понедельник, 07.04.2008 | Сообщение10

Сообщений:126
Группа:Пользователь
Статус:Offline
решил раскрыть тайну анимационого ника все просят уже вот
создаете папку anmnik в папке game (эта папка в папке с игрой)
потом в папке создаете файлы:

Quote (run.cfg)

createvar _nik BLADE // тута свое имя впишите
createvar nanm 0
name --<#_nik#>--
createvar tm
createvar lasttm 0
cl_frameEvent 1
setIEventScript frame /anmnik/nextanm.cfg

Quote (nextanm.cfg)

systime tm
if [(tm-lasttm)<1000] "goto done"
set lasttm #tm#
set nanm [(nanm+1)%3]
if [nanm==0] "name --<#_nik#>--"
if [nanm==1] "name -<-#_nik#->-"
if [nanm==2] "name <--#_nik#-->"
@done

Этот вайл чтоб остановить анимацию
Quote (stop.cfg)

cl_frameEvent 0

чтоб запустить анимацию пишите в чате
/exec anmnik/run.cfg
чтоб сменить ник
/_nik UnnamedNewbie

тока не увеличивайте скорость анимации а то плохо будет smiley

Отредактированно Coel - Понедельник, 07.04.2008, 22:37
AROgorn
Дата: 10:44, Вторник, 08.04.2008 | Сообщение11

Сообщений:964
Группа:Администратор
Статус:Offline
Coel, это с неферфа?

Ты лучший!

Coel
Дата: 09:18, Среда, 09.04.2008 | Сообщение12

Сообщений:126
Группа:Пользователь
Статус:Offline
нет это я сам сочинял как то задумал сделать что вот что и сделал smiley
Don
Дата: 20:33, Среда, 18.06.2008 | Сообщение13

Сообщений:9
Группа:Пользователь
Статус:Offline
вопрос такой: как вставить cмену цвета ника в анимации?
получается что он не видит ^, и пишет букву или цифру. как с этим быть, может кто поможет?
656Don
Coel
Дата: 23:09, Среда, 18.06.2008 | Сообщение14

Сообщений:126
Группа:Пользователь
Статус:Offline
ники цветные возможны ток на серверах SFE+ к примеру НН сервер у остальных видов серверов нет такого
вот так :angry:
  • Страница 1 из 1
  • 1
Поиск:
© 2007-2010 | Хостинг от uCoz